• 社交APP

    全局產品思維,協助需求調研
    全局產品設計,提高用戶體驗
    全力以赴開發,助力伙伴運營
    立即咨詢

社交APP定制開發方案

該方案描述項目需求、原型、UI、架構、建模、開發、測試、上線、運維各階段目標,作為項目建設過程的重要參考依據。

一、需求

1、功能需求:主要以功能清單的方式展示平臺所包含的模塊及功能,功能清單作為項目后期驗收標準。完整的項目即包含前端APP需求也包含后端管理需求,下面展示一對一視頻聊天APP前端需求:

2、性能需求

  • 系統必須考慮單點故障問題,保證7*24h不間斷運行。
  • 系統初期雙機部署,支持100并發以上,平均響應時間不超過3秒。
  • 隨著用戶的增長,系統并發過高時,可水平擴展硬件資源,故軟件使用高并發分布式架構。
  • 軟件設計過程考慮其穩定性及安全性。

3、購買1個手機號碼(該手機號碼單獨服務于項目)。

4、項目參與人員全部以任務為核心進行敏捷式開發,不接受微信、QQ等方式討論需求,需求更改以項目經理簽字為準。

5、域名需要提前購買與備案,審核時間1月左右,商標需要提前設計與注冊,審核時間1年左右,但可提前使用。

6、蘋果應用商店需要提前注冊,公司的賬號流程復雜,需要1個月左右。

7、軟件著作權需求提前注冊,注意著作權的簡稱就是軟件的名稱,主要是安卓平臺現在需要軟件著作權才能上架。

8、硬件需求

SN 設備 數量 時間 備注
1 云服務器 2臺 1年 CENTOS 2核4GB 100G硬盤
2 云數據庫 1臺 1年 MYSQL 100G儲存 1G內存
3 云數據庫 1臺 1年 Redis 1G儲存
4 對象儲存 1臺 1年 OSS 100GB
5 網絡加速 1臺 1年 CND 100GB
6 負載均衡 1臺 1年 SLB 流量分發
7 系統安全 1臺 1年 安騎士 安全保護

注:開發環境與生產環境需要獨立,開發環境可用于測試。后期根據并發情況可適當增加機器配置并彈性擴展,也可以增加DNS負載+異地架構。

二、原型/UI

APP前端首頁原型圖

APP前端首頁UI圖

三、架構

1、系統高并發架構

  • 防止單點故障,默認使用雙機熱備、負載均衡,為應對用戶量的爆發式增長,可水平推展服務器,用戶量下降時,自動回收服務器。
  • Token、文件等單獨存儲,后期數據庫可分布式存儲。

2、軟件架構

后端管理系統使用JAVA PLAYFRAMEWORK框架+前端使用BOOTSTRAP實現。

軟件架構設計的過程中考慮系統的安全性與穩定性。

  • 接口使用RESTFUL風格,必須加上TOKEN驗證機制+AES雙向加密。
  • 程序須符合MVC三層架構思想。
  • 數據庫連接池使用play自帶c3p0。
  • Session采用redis獨立存儲。
  • 圖片、文件、視頻使用文件服務器獨立存儲。
  • 數據庫前期使用MYSQL,中期建分區表或加入NOSQL,后期考慮實現分布式。
  • 程序部署到兩個應用服務器,使用NGINX負載均衡,云服務器配置相同,使用NGINX輪循,勿使用會話保持功能。
  • 前期單個NGINX負載,后期引入DNS負載。

四、建模

1、數據庫建模

使用Powerdesigner畫ER圖,建模時參考以下建議:

  • 建庫時使用UTF8格式,遵守數據庫設計3范式。
  • 所有字段類型均采用VARCHAR類型。
  • 不使用物理外鍵。
  • 記錄數據的新增、修改時間,操作人員基本數據。
  • 圖片、文件請存儲到文件服務器。
  • ID使用UUID,勿使用自增長ID。
  • 合理構建數據庫索引。

2、程序建模

功能清單直接體現了用例圖功能,采用敏捷式開發,其它模型圖不用畫。

五、開發

1、嚴格按照需求進行開發,詳細時間節點根據項目需求計劃。

2、開發任務、人員安排、時間進度、需求變更參考項目任務。

3、開發過程中,所有開發人員每天早上2分鐘口述昨天完成與今日計劃,每周五下午5點周報提交,描述清楚這周完成情況,下周計劃任務,本周遇到的問題及解決方案。

4、如需求變更,需要討論清楚后,由專人提交到項目開發管理軟件。

5、開發人員IDE、SDK、GIT等工具版本號必須統一,必須遵守開發規范。

六、測試

1、測試周期1月。包括功能測試、性能測試、兼容性測試等。

  • 功能測試檢驗程序是否滿足功能清單上的所有功能與功能是否有BUG。
  • 性能測試檢測程序是否滿足性能需求,使用阿里云測試接口。
  • 記錄用戶數據與錯誤日志,每天根據crash日報完善程序。
  • 小范圍試運行測試。

2、貴公司可以引入專業的第三方進行測試,我公司會根據第三方測試報告對程序進行優化。

七、上線

貴公司驗收合格后APP正式上架,移交源代碼并進入維護期。

八、運維

項目運維有更詳細的方案,保證APP7*24h穩定運行。

九、項目成本預算(以項目周期6個月,人均成本1萬元/月預算)

角色 任務 人力/位 時間/月 成本(萬/月) 預算(萬/月)
產品經理 負責產品的需求、原型及整個項目生命周期 1 2 1 2
項目經理 整個項目技術與開發周期管理 1 6 1 6
UI 負責產品的UI設計 1 2 1 2
JAVA開發 負責產品后臺管理系統開發,接口開發,調試等 4 6 1 24
IOS 負責蘋果APP開發 3 6 1 18
安卓開發 負責安卓APP開發 3 6 1 18
測試 負責產品功能測試與性能測試 4 1 1 4
運維 負責產品上線及運維工作 1 12 0.5 6
管理成本 人員社保、開發電腦手機折舊費用、各項開支雜費等 0.2萬/人/月 80*0.2=16
  合計:96萬

注:項目實際成本根據需求所需人力成本、時間成本等綜合評估,需求很重要,需求很重要,需求很重要。

立即咨詢
博彩平特肖论坛