# 项目总体介绍(项目终端概念,广播、背景音乐、对讲) # 项目开发计划,软件部分(freeswitch,包括前端的页面设计,从哪一部分开始做比较好) #项目技术框架(基于rails还是sinatra?数据库用什么?) #: rails, i think #服务器端和终端是两个独立系统吗,这里的终端指的是各种终端设备吗,还是指web页面?也就是终端登录的概念 是登录某个终端设备 还是通过web页面登录web系统? #FR-Client-001 客户端登录 注销 密码找回 更改密码 和 FR-Server-039 服务器端登陆 注销 密码找回 更改密码 的 区别是什么? #: 注意,如果是横线在文字上的,就是说明不需要做的功能。 #在服务器上,需要装一个 freeswitch 这样的软件 和一些 middle layer 以及 rails 应用. #: 是的。 #关于初始数据,有哪些需要用户自定义的参数 初始数据?用数据库表来记录初始数值吗? #: 目前没有一个完整的列表。 在coding中,我们一个一个的加入和规划。需要在设计中进行进一步分析 #关于权限管理,用户和功能是多对多的关系吗? #: 可以这么说。注意,这里面还涉及到用户组和用户的关系。 #关于超级管理员角色(也就是可以管理登录服务器的web应用的所有用户并且分配权限的人),系统中需要为这一角色开设专门的管理专区? #: 可以这么说。 #关于日志系统的设计(先用Http 协议),第三方可以通过http协议远程提交日志信息? #: 不建议这样做,因为http协议不够安全。 不过作为demo足够。 #客户端被注销的概念该如何实现,检测是否已经有用户登录终端系统,如何来实现让终端用户来退出呢? #: 注意,只有用户注销, 客户端不会注销。终端系统必须有一个默认的用户登录,也就是他注册时候的用户。 #浏览器hash验证 如何实现? #服务器和客户端的参数配置,每个设备的参数配置是不一样的,但是数据库只能保存统一字符串,这个问题可以后面再考虑,因为配置这一块不是实体?