本文主要从三个方面介绍开发经验:
- 立项
- 设计
- 开发
1 立项
立项是一个项目的开始部分,在我看来也是最重要的环节,它决定了一个项目的需求、走向等等,整个立项分为两个部分:
- 项目定位
- 功能探讨
1.1 项目定位
出于对身边同学消费情况的实际背景,我们团队一致认为急需建立一个大学生消费数据分析平台来帮助大学生树立正确的消费观,培养正确的消费意识,改善大学生的消费结构。下图是我们在团队讨论中形成的项目背景:
(1)大一新生不熟悉消费环境。由于刚入学缺乏信息获取的渠道,新生们往往找不到适合自己经济情况的优质商品从而购入了价格过高或者质量很差的商品。
(2)大学生消费意识薄弱。大学生的消费意识不足,自我理财能力不够。
(3)盲目冲动,缺少理性。很多大学生购买物品盲目冲动,购买的自我控制能力较差,总为了追求新鲜的事物,购买了大量没有实用价值的产品。
(4)攀比心理严重。在虚荣心的驱使下过分的追求名牌,导致大学的中心不在学习上。
(5)消费不平衡。前半个月用掉近2/3的生活费,学习仅占10%。
(6)大学生缺少理性消费引导。多数学生在消费决策时都愿意在购买前花时间详细了解商品的信息与价格,但是缺少了解渠道与理性消费引导。
大学生消费现状令人堪忧,消费结构不平衡,急需一个大学生消费数据分析平台来帮助大学生树立正确的消费观,培养正确的消费意识,改善大学生的消费结构。
1.2 功能探讨
我们对市场上的记账软件比如:鲨鱼记账、随手记等进行了使用与调查,团队讨论中结合它们的优点,添加我们自己的亮点,在记账、查阅账单等基础功能之上,添加了统计与推荐功能,下图是项目的功能模块图:
2 设计
设计工具我们用的是Axure RP8,这是一款比较好用的原型设计工具,我们一开始是团队分工每人设计一个模块,只是规定了小程序颜色,对具体的规范没有说的很详细,导致第一版原型做出来之后,每个人做的千奇百怪…后来我们又重新确定了规范。所以大家在设计的时候,一定要把规范、风格统一再入手。下面是出期设计的原型:
3 开发
这部分主要分享产品开发的内容,主要包括三个方面:规划记录、开发工具和版本控制。
3.1 规划记录
(1)一周一次会议。开发小组成员和组长轮流分别说出本周的工作成果、发现的问题以及下周工作安排。对于比较重大的问题,由所有成员来一起讨论合适的解决方法。会议之后,组长根据会议内容整理出会议文档。其中,使用todolist来制定详细的下周工作计划,以便跟踪项目进度。
(2)三周一次集成测试。产品的集成测试主要生成最小可运行的程序版本。由于我们是分模块开发,模块之间具有一定联系,集成测试是必不可少的。
3.2 开发工具
(1)小程序开发工具使用的是微信开发者工具,简单易用。
(2)后台使用Java EE搭建而成,工具使用的是IntelliJ IDEA社区版。
(3)数据库管理则采用轻量快速的MySQL。
3.3 版本控制
我们使用华为云代码托管作为远程仓库,进行版本控制。小组成员经由Git来提交更新程序代码。程序存在两个版本,一个是随成员修改更新的开发版,另一个则是由组长管理的最小可运行版。最小可运行版本只包含可以稳定运行的程序功能。在三周一次的集成测试后,稳定的程序功能将会被纳入最小可运行版本,其他的则在修改过后进行下一轮集成测试。
本次分享就到这些了~
能分享下是如何单元测试和继承测试的嘛
思路和结构都很清晰明了。