首页 > 技术文章 > Andriod-项目stymqjlb-学习笔记1-开始

zdtiio 2018-05-09 14:03 原文

  第一次接到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作为后台支持,解决数据库、短信的问题,无法解决营销类短信的发送(直接在需求分析中将其砍掉)。

推荐阅读