手机自动签到简易应用

需求分析

1.将实现的:
1.1.APP软件后台自动化实现“签到”的功能,正常情况下(正常上下班、网络正常)大部分时间不需要使用者操作
1.2.使用者在不正常情况下(离岗或无法联网),App会发出提示并记录
1.3.使用者可以通过App很方便直观确认自己是否“考勤”正常
1.4.使用者可以通过App联系管理人员

2.可以实现的:
2.1.使用者通过App知晓当前工作时间、地点、事项等
2.2.使用者查看工作表,了解一段时间的工作情况
2.3使用者查看考勤记录,了解一段时间是否有记录错误和缺勤情况,可自行请求更正与说明
2.2.接收拍照请求 或者 手动拍照并上传

3.其余:
3.1不提示用户强制开启/关闭网络连接
3.2反馈与修复

4.未来:
4.1兼容性测试(不同牌子手机和安卓不同系统的测试)
4.2抗压测试(人数过多则相应间隔时间延长即可)
4.3功能升级

界面

1.主界面为带颜色大圆点,用颜色表示当前正常签到与否,使得使用者在短时间内了解自己状态
1.1黑色:上班时间已确定不在上班地点(提示方式待定)
1.2红色:上班时间,未正常签到(不确定是否旷工)
1.3绿色:正常上班时间,正常持续签到,按一下为手动再签到
1.4黄色:不在上班时间,不用签到

2.四个按钮作用:
2.1手动拍照(会先进行联网或提示联网),按钮背景为照相机
2.2直接拨打电话跳到打电话页面,号码可由网络后台设置更改,按钮背景为电话
2.3查询上班地点等相关信息,按钮背景为地图
2.4预留

3.文字提示
3.1上班时间段提示下班时间(绝对时间或倒计时)
3.2下班时间段提示下次上班时间(绝对时间)(是否有待定)

4.背景
4.1可以用工作场所或公司宣传照做背景


逻辑

2.(使用者手动)启动软件:
2.0判断网络是否连接,不连接则提示用户连接(强制连接)
2.1发送本机数据(手机PID码)至服务器,等待接收数据
2.1-1接收到回复数据:包括下次上班时间和下班时间及地点 或 当前上班/下班时间及地点
2.2如不在工作时间,则显示黄色与上班时间提示,不再发送网络消息。如在(到达)工作时间,则执行以下
2.3首先用网络基站方式定位,由此地点数据匹配2.1-1的要求
2.3.1距离工作地点足够近或足够远,向网络发送地点消息
2.3.1-1接受到服务器“确认收到消息”的消息,并返回当前状态(绿色或黑色)
2.3.2距离工作地点适中(200-2000m),则执行2.4
2.4开启GPS方式定位,由此地点数据匹配2.1-1的要求
2.4.1向网络发送地点消息
2.4.2接受到服务器“确认收到消息”的消息,并返回当前状态(绿色或黑色)以及其它(要求拍照等,如有)

3.软件后台运行(已获得2.1-1数据)
3.1不在工作时间,显示上班时间,需要联网检测是否有消息推送(更改上班时间等)
3.2上班期间
3.2.1检测联网情况并发送时间、地点等数据
3.2.2如没有联网,则每隔几分钟不断尝试自动联网
3.3执行2.3和2.4