开发一个副业项目(side project)
先看一下一个现代软件(App)从开发到上架大概所经历的环节和流程:
- 需求收集与分析。主要面向老板、用户和市场,由产品经理来完成,手段有很多比如竞品分析、调查问卷等等。
- 审批立项。大Boss通过之后,各部门坐在一起,开立项会。产品、研发、UI、测试、市场等等部门leader。
- 需求澄清。产品经理组织开会澄清需求及其细节,给出PRD,各部门反馈问题。
- 需求评估。研发人员开始根据需求,评估后给出开发计划,提交给项目经理,项目经理把控开发进度。
- 迭代开发。研发人员开始进入开发阶段,不断迭代发布版本,v0.0.1、v0.0.2……主要参与人员有前端、后端、UI等。
- 内部测试。测试人员根据测试用例,进行产品测试、品控把关。有的产品还有公测阶段。
- 上线。通过测试和品控后,产品终于可以正式上线了。
- 运营。市场部及运营、销售人员开始对产品进行运营销售。
- 售后及客服。及时反馈用户问题,解答疑问。
- 法务相关。申请著作权、专利、商标。用户隐私、协议声明。
我从事云平台相关的工作,较擅长的能力:Kubenetes、微服务架构、云原生相关的技术栈、监控、后台开发、CICD 等
在前端、产品、设计、运营这几个领域仅是了解,距离 side project 的 全栈有很大的距离。
各个能力的匹配度
产品经理的工作
- 调研需求来源,竞品分析、问卷调查等
- 和老板、项目经理、客户沟通。各部门开会。
- 写PRD,需求文档。Office三件套、思维导图等。
- 画原型图。使用工具axure、墨刀等
原型图是最大的短板,没有使用过相关的工具,也没有产品思维。
作为一个人的团队,画原型图是最重要的,同时基础的需求分析也应该有。
UI
UI和研发息息相关,产品出具PRD和原型图后,就交付UI去渲染界面,具象美感。
- 界面渲染
- 标注
- 切图:这里主要用到Photoshop、蓝湖等工具。
作为一个人的团队,只需关注如何切图,其他可通过代码直接实现。
项目经理
项目经理主要管理项目,把控风险、成本、进度等,熟练运用甘特图、燃尽图、矩阵组织图、思维导图等
作为一个人的团队,只需关注开发进度和计划。个人项目看板可用TeamBition或直接github。
开发
开发是项目或产品最重要的实现。一个人的团队,人里有限,推荐跨平台开发方案,4G5G时代重在移动端。以web技术为核心
因为没有熟练的前端经验,所以这里推荐使用跨移动端的 flutter、unionapp
后端语言推荐 java,使用其他语言也可以,合适就行;如果考虑服务器成本可以使用 go
运营
数据分析、埋点。运营平台。各大社群。
法务
法治社会,太重要了。不如容易为他人做嫁衣。
用户隐私、协议声明、知识产权、商标、著作权、专利、维权。
参考:
本文使用 文章同步助手 同步