1. 程式人生 > >一個全終端的消息推送解決方案

一個全終端的消息推送解決方案

c++ 註冊 scrip pen 部署 live super 分享資料 進行

全終端消息推送解決方案

項目介紹

這是一個全終端的消息推送解決方案,實現類似微博的消息發布模式,用戶可在移動端,網頁端或是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負責開發。

一個全終端的消息推送解決方案