开发了一款微信小程序。主要负责后端的开发。
架构
后端使用Apache+MySQL+PHP的开发环境,服务器搭建在阿里云上,OS为CentOS7.3。
开发历程
自己总的来说是半途加入的吧,他们前端做了七七八八,解决不了后端的问题,自己就加入参与开发了。
大致的时间线:
三月
了解项目内容,熟悉项目情况。
四月
购买服务器,域名备案,搭建开发环境,设计数据库,存入数据,实现了部分与前端交互的功能。
五月
微信小程序核心功能完成,食堂部分核心功能解决。
六月
休息
七月-八月
添加评分功能,完成反馈的部分功能,美化用户界面,修复了之前存在的许多问题。
九月-十月
添加数据分析功能。使用Semantic UI框架写了一个Web,作为食堂给使用者的Feedback接口,完成全部反馈功能。
总体是一个小项目,数据库和后端的体型都比较小。
到此基本全部完成。
总结
历时八个月,项目基本全部完成。通过这次项目经历,有这些感概:
耐心
一定要耐心!好多问题或者事情都不能一蹴而就的,要慢慢来才能解决,千万别失去了耐心。
领导者
在我看来,项目的领导者对于项目起着至关重要的作用。一个合格的领导者,需要有足够的热情,合理的分配工作,能够调节内部矛盾,与外部(在此项目中为食堂/老师等)有良好的交流。
足够的热情:团队在陷入低谷时,领导者可以激发出团队的动力。
合理的分配工作:领导者让擅长不同领域的成员,可以全身心投入到自己擅长的领域里面去。
调节内部矛盾:到遇到利益分配或者是利益冲突(不单单是金钱,还有时间、投入、加分等)的时候,合理的分配利益,让项目继续进行下去。
与外部沟通:获得项目所需要的数据,并且提前通知重要的时间节点,合理安排工作内容
以上,自己对此项目的组长很满意和欣赏。
技术
此项目中所用的技术大多为简单和开源的技术。更多的,是对用户的需求分析和优化使用体验。
此项目更多的,是让我熟悉项目开发的过程,毕竟是第一次独立完成后端开发。下一次的目标就是技术了。