补充需求
简介
本文档包括对实际需求未描述内容的整理以及对更多未实现需求的考虑。
功能性
招财喵的定位是中山大学的众包平台,要求用户必须通过中大邮箱认证身份,再以喵币和任务为基础构建众包系统。其中喵币可以通过微信支付完成充值和提现(因存在风险暂未实现),任务包括问卷和问题,发布问卷需要支付喵币,填写问卷可以挣取喵币,发布和回答问题属于免费任务。由于未实际区分接单者和任务发布者(奶牛),统一添加用例如下
- 充值:用户输入喵币数量进行充值。
- 提现:用户输入喵币数量进行提现。
- 查看任务历史:用户可以查看发布过的问卷和问题,还可以下载问卷的统计信息。
- 筛选任务:通过切换筛选条件来筛选用户感兴趣的任务。
可用性
在招财喵的各个页面,我们对用户的输入都有一定的要求,需要识别留空的输入以及不合法的输入并提示用户,具体内容如下
- 中大邮箱格式
- 充值/提现喵币数量不能为0
- 问卷报酬和问卷数量不能为0
- 问卷和问题内容不能留空
- 问题的回答不能为空
可靠性
由于招财喵主要使用了微信开发平台提供的服务,可靠性依赖于微信开发平台本身的可靠程度。我们认为微信开发平台提供的服务比较可靠,极少出现服务异常。不过我们仍然要时刻关注用户的具体使用情况,在出现服务异常时及时给予反馈。
选用技术
我们选择以微信小程序的形式开发招财喵,这是因为招财喵的定位是中山大学的众包平台,相比于web应用和手机APP,微信小程序更容易在大学生群体中推广以及更方便大学生的日常使用。为了开发招财喵微信小程序,我们选用了微信小程序前端开发框架以及云开发服务端,理由如下
-
微信小程序前端开发框架
微信小程序的前端开发框架以页面为单位,将同一个页面的相关文件置于一个文件夹中,包括页面配置、页面结构、页面逻辑和页面样式的部分,为前端开发带来便利。除了方便搭建页面之外,还可以通过全局配置来管理微信小程序的页面和导航栏,避免了复杂架构带来的逻辑漏洞。简单来说,我们采用微信小程序前端开发框架是因为其简单易用,适合招财喵这种轻量级应用的开发。
-
云开发服务端
云开发为我们提供了云函数、数据库、云存储和云调用这四种基础能力,平台提供的API可以取代传统的服务器后端和运维部分,使得无需搭建服务器,即可实现快速上线和迭代。同时,云开发还支持微信服务,并与其它云服务相互兼容,极大简化了后端开发的流程。我们选用云开发服务端无需自建服务器和数据库,通过设计、实现和调用云函数来操作云开发数据库,使得微信小程序的开发流程极其简洁。
法律问题
招财喵的交易系统涉及微信支付,考虑到网络交易的风险,我们暂未实现该部分功能。如果我们继续进行开发,需要确保系统内的交易符合《网络交易管理办法》的各项规定。
《网络交易管理办法》于2014年3月15日由中华人民共和国国家工商行政管理总局公布,招财喵主要涉及以下要求
- 网上交易的服务应当符合法律、法规、规章的规定。
- 网络服务经营者提供服务时,应当遵守《消费者权益保护法》和《产品质量法》等法律、法规、规章的规定,不得损害用户的合法权益。
- 网络服务经营者提供服务时,必须采取安全保障措施确保交易安全可靠,并按照承诺提供服务。
- 网络服务经营者向用户提供服务时,应当保证服务的完整性。
- 网络服务经营者提供的服务信息应当真实准确。