• 社交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万

注:项目实际成本根据需求所需人力成本、时间成本等综合评估,需求很重要,需求很重要,需求很重要。

立即咨询
满堂彩APP 139彩票APP 冠军彩票APP 幸运赛车开奖结果 166彩票登陆 2m彩票APP 彩都会彩票平台 冠军彩票APP 幸运赛车开奖结果 汇丰彩票注册