全终端消息推送解决方案
项目介绍
这是一个全终端的消息推送解决方案,实现类似微博的消息发布模式,用户可在移动端,网页端或是PC端发布消息,相应的,其他用户可在上述平台上接收并查看这个用户发送的消息。预计实现基础的注册,登录验证以及发布消息与接收消息功能。
竞争性需求分析框架
N——need,需求
该项目主要面向中小企业开发,大多数小型公司或团队内部交流和资料共享都在使用一些大众化的社交工具,由于这些工具都是面向普通用户开发,在保密要求上完全不能满足需求,通过转发和截屏就能轻松的将内部资料泄露到外面,且大多数社交工具并没有提供大量的存储空间,或是需要支付昂贵的费用,分享资料和资料的安全性都是一大难题。市场上有完备的解决方案,但都将客户定位在大型公司,所以我们开发这样一套软件,轻松部署在团队内部服务器上,易于管理,也更安全。
B——Benefit,好处
- 安全,服务搭建在内部服务器,而不是上传到第三方服务
- 省钱,只需增添硬件,无需为存储空间支付额外费用
- 快捷,服务一键搭建,且资料在内网传输速度远远快于互联网上的服务
另一方面希望能借此机会让同学们合力开发出一个具有应用价值和技术含量的项目,对于同学出去实习面试也许能起到一定帮助作用。
C——Competitors,竞争
市场上类似的产品有阿里的钉钉,和腾讯公司的TIM,都为中小企业提供,都有如视频会议,文档存储,消息收发等功能。
D——Delivery,推广
- 初期联系行业内熟悉的一些用户和研究院,提供免费试用,根据收集到的反馈不断完善该项目。
- 第二步联系研究院向政府机关推广该项目,并争取与国内领先技术厂商进行合作,通过他们的渠道进行推广
- 联系一些服务器厂商,捆绑销售该产品。
技术选型
整个项目分为两部分,前端交互和后端服务。前后端完全分离,后端提供API
供前端调用。
前端(客户端)
前端分为三部分:
网页端
- 语言:
javascript
- 框架:
React
(如果团队成员觉得学习困难,后期会考虑换为html
+CSS
+jQuery
) - 集成开发环境:
WebStorm
移动端(Android)
- 语言:
Java
- 集成开发环境:
android Studio
PC桌面应用 & 嵌入式端
- 语言:
C++
- 图形界面库:
Qt
- 集成开发环境:
Qt Creator
后端(服务端)
- 语言:
Golang
- 集成开发环境:
Goland
- 用到的库:http服务框架
gin
,数据库交互组件xorm
- 数据库:
PostgreSQL
- 反向代理配置借助:
nginx
团队模式
我们选择交响乐队模式,各成员负责不同的部分。前端部分由张洁负责移动端开发,王海鹏负责桌面应用开发,白璐和许超飞负责网页端开发,后端由Linaria负责开发。