over 1 year ago

第二期 JDStore 创意大赛最后一天同学们还在奋力厮杀,回顾参赛的三周时间真是印象深刻:组队 --> 确定主题 --> 分工启动 --> 定期碰面商讨,这是从未有过的体验与感受,在全栈营的每一天都是充实的,比赛“已经”结束这篇博客写下参赛的心得与感触,总结经验教训才能更好前行。

真实世界里,谁会给你喘息之机

Joblisting魔改大赛(我的作品——沉默之声)刚刚落下帷幕,紧接着就是JDStore的教材更新,没有一点点的喘息机会。(现在想想这样才现实嘛,真实工作环境中肯定是一个项目完成后紧接着另一个项目跟进,甚至是多个项目同时进行,哪有丝毫喘息的机会。)跟着教材更新一步一步实作交作业,在实作的过程中感受到了难度的递增,不明白的概念也越来越多,同时心里一直想着后面的大赛应该怎么办,做什么?所以焦虑不安的情绪逐渐累积一直伴随在身边。每次meetup都尽量参加,也听到同学们有提到焦虑、赶作业之类的话题,但并没有使自己这种负面情绪有所转变。捆绑着负面情绪迎来了 xdite老师宣布 JDStore创意大赛 正式开始的直播!

后知后觉求队友,默默收到橄榄枝

后知后觉的我在看完 xdite老师 直播后才开始找队友,在微信群里发了简要的个人介绍后,收到几位同学的好友申请,但都是组过队的同学来询问情况,并没有成功组队;成功组队是在第二天收到政哥(曲政)好友申请,他来询问我他的一个主题想法后完成的。当时他发来几份pdf有文案、有配图,我真的很惊讶,觉得这个同学好专业啊!做事又认真,自叹不如。在简单说了说自己的看法和建议后,他竟然邀请我一起做这个作品,就这样我们完成了组队。

成功组队后我们一直是在微信上进行沟通项目的内容,主要还是整个产品如何设计,用户故事如何编写之类的;第一次碰面交流是在meetup时,说实话在第一次听他说这个项目的时候,自己一点概念都没有,连跑记是什么都不知道,更不要说怎么去设计了!其实,第一次的碰面也就是我听他讲述他想做的是怎样一款产品,其他方面我还没认真考虑。我们约定每周除了meetup,我们再碰一次面商量项目。

互相磨合打气,逼着自己点击“HARD”模式

通过几次的碰面交流发现:政哥以后绝对是一个非常好的产品经理。对于自己想做的产品有着很深的思考,从用户角度出发,从用户体验着手,一点一点剖析我们这个项目需要做哪些功能、有哪些功能就很牛逼,第一版需要哪些功能,最终我们的产品要能达到什么样子等。当时在听完政哥的描述与期许时,自己感到非常心虚,我做不到啊!这完全像是一家商业公司要做的一个大项目啊!我也有提出自己技术水平有限,无法做出的抱怨,当时政哥说的一番话,让我印象很深:

“我们一直靠抄别人的代码,根本学不到什么,四处抄别人的教程来为我们的项目添加功能,但那些都不是我们自己做的,我们应该参考教材来做迁移练习,哪怕网站丑一点,傻一点,简陋一点,我们至少能在这个过程中真正学到东西。。。”

当时听到这番话真的是鸡血爆棚啊!!!不过现在回头看,这也是我们从一开始就定下选择“HARD模式”来参赛的开始。。。

简单说下我们的这个项目 —— “跑记”,一个专门为热爱跑步的跑者定制跑步日记的网站。

怎么样?很酷吧!主题、想法都是别具一格,非常独特!我们也这么觉得,以至于我们在商讨用户故事的时候一直讨论了好几次才最后框定。一次次讨论我们的MVP要如何走通,一遍遍设计用户故事怎样才合理。

我们这个项目把教材改动很大,而且贩售的产品(服务)和教材也完全不同,这也导致了我们在实作的过程中遇到了很多大麻烦!

我们这个网站的整体流程是这样的:

  1. 用户注册登录后,首页能够看到我们几款产品(服务)简介
  2. 点击产品进入所有产品展示页
  3. 点击一款产品进入产品详情页,该页面展示这款产品(服务)最后用户收到的文章是怎样,提供一个模版参考
  4. 点击“开始定制”,进入一张表单,填好表单后提交,进入信息核对页面,确认无误后加入购物车
  5. 购物车 确定结账,付完款后收到订单确认邮件(没实现)
  6. 跑记产品生成好后再通过邮件发送给用户,用户可以点击链接到网站进行编辑、修改,确认无误提交修改(没实现)
  7. 用户需要有自己的后台,可以看到自己的所有的跑记产品(没实现) ……

怎么样?够不够复杂?

在已经实现的几项中,我们是怎样实现的呢?我们的想法是:每款产品建立一个model,与product这个model是并列关系,我们觉得这样我们方便管理,现在看来真的是too young too naive!!!(其实我们现在提交的这个版本,只能实现一款产品的上述部分功能,MVP整个流程还走不通。。。)

回头望望走过的弯路与掉过的坑

这样看来,我们这样参赛是错误的吗?其实也不全是:前期商讨用户故事、网站架构花费了大量时间,我们一直在探索该如何实现、怎样做不会那么奇怪……虽然我们上线时间很晚,最后一周才上线了beta版,但在这一过程中,我们翻阅过去的教材,想通过迁移练习来实现我们想要的功能,过程十分“酸爽”,谁试谁知道!中途我一度想过要放弃,对于一个编程零基础的小白来说,实在是太困难了!在最困难的时候我把我无法实现的地方告诉队友,队友很给力的解决并告诉我解决方式,让我重拾信心才让我们的项目没有废弃。在组队初期政哥还邀请一期学姐文轩姐加入我们这个团队作为神秘队友,来帮我们一起做这个项目,在网站架构上文轩姐采用另外一套更为灵活的架构,我们想在做第二版时迁移过来,但目前也是没能走通整个流程。

在团队协作方面,我们在使用git协作时并没有使用pull request来提交代码,而是没做一个功能做一个分支,而作为主程的我把做好的分支拉回本地再merge到master上传git和heroku,用这种比较低效的方式好处在于简单,坏处在于很多功能队友如何实现找起来非常麻烦。

HARD模式通关失败,但我们不会轻言放弃

参赛前的预期与赛后的结果差距还是挺大的,整个比赛过程中碰到的麻烦与坑是我们在赛前无法估量的,低估项目的难度与高估自己的实力是我们共同发觉感悟到的。比赛票数我们已无力追赶,这些不足与教训是我们以后引以为戒的警示语。虽有缺憾,我们不会气馁,找到自身的不足,是为了未来少走弯路,继续前行。

← [Meetup记录]5/21 上海静安meetup05 ORID记录6/14 →
 
comments powered by Disqus