“点灯”安卓客户端开发
已完结
金额  ¥20,000   类型     周期  45天
项目发布

2016-07-21

项目对接

2016-07-21

招募组队

2016-07-21

托管酬金

2016-07-21

开发进行

2016-07-21

项目结束

2016-10-24

需求描述
项目规划
开发任务
交付验收

安卓客户端分为三个部分, 连接部分、主界面部分、设置部分。 交互流程见 安卓 交互设
.pdf


连接部分主要用来设置与点灯硬件设备的连接。 具体流程如下: (序号对应安卓 交互设计.pdf的页码)

1、 提示用户现在开始连接设备
2、 提示用户给设备供电
3、 在列表中选择设备( 设备会创建一个以“ UP_”开头的 Wi-Fi 热点)
4、 如果第 2 或者第 3 部有问题,引导用户重置设备
5、 让用户输入设备需要连接的 Wi-Fi 密码( SSID 为现在设备连接的 SSID
6、 如果用户需要更换 SSID,则进入一个 Wi-Fi 扫描器,扫描周围的 Wi-Fi,用户选择 SSID
7App 连接设备以“UP_”开头的 Wi-Fi 热点,然后将设备需要连接的 Wi-Fi 密码和 SSID
输给设备。设备会返回一个 Token,该 Token 为连接设备的验证 Token
8、 若成功,提示成功
9、 若失败, 提示用户失败。引导用户重新连接设备
主界面部分主要用来设置起床、入睡闹钟和手动控制点灯开关和模式。具体界面如下:(序号对应安卓 交互设计.pdf 的页码)
10、主界面的起床、入睡时间设置界面。 此处稍有改变,闹钟改为列表式(见附件)
11、主界面的手动控制界面。 此界面用来控制点灯设备的开关、颜色
12、主界面的手动控制界面。此界面用来开启设备的动画模式。设备会预制几个动画模式
设置界面部分主要用来对设备或者起床、入睡时间进行设置。
13、模式列表。用户可以添加、 删除模式
14、闹钟的起床、入睡时间设置、 星期设置和音乐设置界面
15、同 14,时间设置打开
16、同 14, 选择音乐
17、 设备设置,包括多设备连接的选择,和设备相关的设置项( 待定)


架构
如下图所示,手机 App 端使用 MQTT( 消息队列遥测传输)协议与搭建在 Windows Azure 上的MQTT Broker 服务器连接。 设备端也通过 MQTT 连接 MQTT Broker 服务器, 从而完成手机 App端与设备端的连接。通过使用连接后得到的 Token, 手机 App 端与设备端完成相互认证。 手机App 端连接完 MQTT Broker 服务器后,要 Subscribe (订阅) 相关设备 ID topic(主题)。 

Topic(主题) publish(发布)控制指令。 

设备会在连接完 MQTT Broker 后, 同样 subscribe(订阅)相关设备 ID Topic( 主题) 。

设备接收到手机 App publish( 发布) 的控制指令后,publish( 发布) 相关的回应, 手机 App 因为 subscribe( 订阅) 了相关的 topic( 主题) , 所以接收到设备的回应,完成信息交换。


您无权查看

您无权查看

您无权查看

项目经理 / 经纪人
安卓工程师(1/1)
开发进度

安卓开发

100%