THU音乐室预订项目个人总结

前端开发

UI设计

小程序开发


浏览:1216 次

THU音乐室预约项目终于结束了~~~~

以下是软工作三门课程项目-THU音乐室预约的个人经验总结。结构如下:

个人分工

编程总结

团队合作

关于软件工程的思考

个人总结

课程建议

1.个人分工

团队成员的任务分工

调查类似的小程序

前端测试

负责小程序端的逻辑实现

负责Vue架构(总体架构、路由等)和部分页面(路由)的实现

前端Travis部署

代码分支管理和wiki管理

2.编程总结

(不要问,问是全栈开发)

首先,一个好的设计方案比一切都好。如果一开始设计不好,那么在选择重构之前,特定的函数会越来越窄。

然后,试着走出舒适区。我们的团队鼓励每个人踏上这个坑,更多地了解其他技术,而不局限于他们需要实现的方向。如果该行业有一个成熟的解决方案,那么它必须比自己的民科解决方案更好;如果两个人理解数据库,两个人之间的讨论结果一定比一个人的好。如果两个人理解koa,在遇到问题时检查数据可能会节省几个小时。

Git是不可或缺的多用途管理工具,项目开发和部署工具(如Travis)也很重要,尤其是单元测试。核心功能必须测试多次,数据库锁也必须测试(通常称为必须添加锁+测试锁)。

前端开发速度基本低于后端开发速度。特别是当有多个前端时,后端逻辑基本上不需要改变,但前端需要重写很多东西。例如,我们的小程序端和Web管理端有许多类似的功能,前端需要很多东西,但后端基本上重复使用功能。

3.团队合作

在项目的开发过程中,团队合作非常重要。整个项目,从需求分析、数据库设计,到微信小程序和后端开发,最后到管理端的Web端开发,除了需要大量的代码外,其他方面都需要仔细考虑。一个人基本上不可能完成整个项目。

因此,我认为在团队中相互配合和补充是非常重要的。

分工对团队的发展效率有很大影响。如果分工不合理,不仅会影响进度,还会让整个团队感到困惑。每个人都不知道该怎么办,很容易让自己的事情与他人发生冲突,或者双方达成不同的事情,导致重建。由于之前的微信抢票流程,我们团队在一段时间内存在一些不合理的分工,比如两个人实现了相同的功能,幸运的是,我们及时召开了会议。经过讨论,我们终于同意了。因此,在音乐室一开始,我们就非常清楚地表明了每个人在代码实现方向上的工作(前端逻辑、前端UI、后端逻辑、数据库管理)。之后,我们只需要负责每个人提供自己的外部接口(写在git-interface.md和其他文件上)。之后,整个团队的开发效率远高于微信门票的开发效率。此外,分工对于代码管理也非常方便,很容易找到错误的原因。

互补性也很重要。事实上,我个人认为互补性是分工的基础。因此,对于发展过程中的每个分工,我认为我们应该考虑每个人都擅长的方向和每个人都不擅长的方向,这样每个人都可以朝着自己熟悉或做得更好的方向发展。例如,在需求阶段,我们分两批进行需求研究,一批用于用户需求研究,另一批用于相关同类产品。具有较强沟通能力的成员进行了用户需求研究。最终用户需求研究团队与钢琴室管理员和一些用户进行了多次沟通,我们团队的需求方向立即明确。再比如,在审美方面,我们组的女孩比其他三个男孩要好得多。因此,让她负责UI设计和实现是非常合理的。最后,小程序的界面看起来很好(我个人认为