unissoft-bj / ihostsvc

system services & data services on ihost
0 stars 0 forks source link

录音程序增强 #51

Open unissoft-bj opened 9 years ago

unissoft-bj commented 9 years ago

1,与reception相关

录音归属的account

打开程序是否执行login过程(对录音程序来说,login流程有点复杂) 设置界面中输入手机号,提交手机号,配合mac,server端确定此录音所归属的account

录音所归属的reception

进入录音状态时,新建reception,后面的录音归属到此reception(server端新建reception的前提是确定了account) 刚进入录音状态时,再次发送volumn+按键,一次短振提醒 进入录音状态超过一个时间时(5分钟?),再次发送volumn+按键,则开始一个新的reception

创建一个新reception,ihost把已收到的packet存盘,进入新reception录音 use case:当销售顾问来不及进入程序界面停止reception时

2,支持离线录音(不在mtxwifi环境时)(规划中功能) ihost端

当手机离开wifi环境,server在一定时间内(1分钟?)收不到packet,则自动把当前收到的packet存盘,归属到reception中

手机端

当手机端没有wifi环境时,app自动切换到本地模式,把packet暂存到本地 如果一个reception结束,用户进入app界面,点击“接待结束”。接待结束状态暂存在本地 此时可以进入一个新的reception。新reception的创建、录音、结束状态,全部暂存在本地 具备网络条件时,把暂存本地的内容同步到服务器端

属于上一个reception的录音、结束状态 属于下一个reception的开始、录音、结束状态 从非wifi环境到wifi环境的切换,需要用户进入app结束接待,不自动检测 服务器端有可能是本地的ihost,也可以是云端的iserver;这个体现在设置中

总结:录音app的三种模式 1,主场+联网模式:有ihost,有wifi连接 2,主场+离网模式:有ihost,无wifi连接,本地暂存内容同步到ihost,(再上iserver) 3,客场模式: 无ihost,本地暂存内容直接同步到iserver

iandygit commented 9 years ago

2015.04.27 会议纪要 稍后整理详细的流程。

  1. 把代码工程名修改成aar2,更新到github。
  2. 开始录音时,要求创建一个reception。给ihost发手机号。
  3. 重复按键,在适时条件下,显示的停止当前的reception,开始一个新reception。
  4. 重复按键的条件是: 用户在5分钟或10分钟内,重复按键,只是给出一个提示,告诉用户已经在录音了; 用户在超过指定的时间后按键,结束当前录音,给服务器一个显示结束当前reception的命令;结束当前录音。然后创建一个新的reception。
  5. 取WIFI的MAC地址,发给服务器。

参考资料: retrofit,客户端的restful client框架。 http://square.github.io/retrofit/