Andriod-项目stymqjlb-学习笔记1-开始
第一次接到Android项目,很小,只需要几个基本页面,甲方无后台,但是想要数据云存储和短信服务。
1. 项目简介
1.1 项目名称:
stymqjlb,详细名称就不写了,
1.2 项目背景:
一个培训班,想要避免参与人员一直拨打电话询问剩余课时,但是又没有公司主页(仅仅是个人办理的培训班)。
2. 项目需求
2.1 使用场景:
甲方需求一款点名并同时向学生家长发送短信通知的软件,同时该软件还支持甲方在招生时机向已有客户发送推广短信,软件主要运行环境为安卓(华为手机),软件使用者为甲方一人。
2.2 功能需求:
2.2.1 点名
甲方需求包含点名页面,可以针对当天上课学生快速检索并进行勾选点名。
2.2.2 短信通知
甲方需求在点名的同时,向对方家长手机号码发送短信通知。
通知模板如下:
情景1:正常学生上课完毕
短信模板:xxx(学生姓名)于xxx年xx月xx号xx时-xx时参加羽毛球训练1次,教练员xx。剩余课次xx次。
情景2:最后2-3次学生上课完毕
短信模板:xxx(学生姓名)于xxx年xx月xx号xx时-xx时参加羽毛球训练1次,教练员xx。剩余课次xx次。请及时续费。
2.2.3 学生信息录入
学生的信息由于甲方采用的是纸质化登记的形式,所以需要进行信息的手动录入。
学生信息包括:1.学生姓名;2.家长手机号;3.俱乐部归属(xxx俱乐部、xxx俱乐部、私教);4.购买课次;5.赠送课次
2.2.4 学生课次增加
部分学生家长会在合适时间进行续费,此时采用数据录入的方式过于繁琐,所以需要对现有数据做简单检索选择并进行课次追加。
2.2.5 学生信息删除
由于甲方无数据库服务器,所以无法在数据库中调用接口直接查询,只能静态文件上传到网络中。当数据量累积较大时会造成需要下载的无用数据较多,所以此时可以支持删除部分无后续课程的学生信息,减少传输数据量来加快上传下载的速度。
2.2.6 招生广告通知
支持短信编辑,支持选择特定俱乐部的学生进行特定的推广。
3. 项目可行性分析
3.1 短信发送问题
3.1.1 本机号码
优点:不需要进行公司、组织资质验证。(因为没有资质)。
缺点:1. 短信数量自行购买;2. 数据存储问题需要另外的解决方案。
3.1.2 短信云服务
优点:1. 不需要频繁购买短信;2. 数据也可以借此存储在云端。
缺点:1. 腾讯、移动等提供的短信云服务都需要公司或组织的资质验证;2. 因为没有资质广告营销类通知无法进行; 3. 使用leancloud或bomb提供的服务,这些服务小众化,无法保证长期有效。
3.2 数据云存储
无后台,结合短信云服务,选择leancloud或者bomb作为后台支持,解决数据库、短信的问题,无法解决营销类短信的发送(直接在需求分析中将其砍掉)。