DownOL 软件仓库– 软件下载,字节世界与新知

一个 App 从想法到开发出来的完整流程是怎么样的?

发表于:2024-04-19 作者:创始人
编辑最后更新 2024年04月19日,丁丁经常会在后台接到客户这样的需求:我想要做一个 xxx 的产品,要多少钱啊?老板说做一个像微信的社交产品,要多少钱啊?我有一个很牛逼的想法,你们能帮我实现吗?大家都向往互联网创业,认为有个"牛逼"的

丁丁经常会在后台接到客户这样的需求:我想要做一个 xxx 的产品,要多少钱啊?老板说做一个像微信的社交产品,要多少钱啊?我有一个很牛逼的想法,你们能帮我实现吗?

大家都向往互联网创业,认为有个"牛逼"的想法就可以去创业了。曾几何时丁丁也年轻过,然而出来工作后接触了产品开发,才发现根本不是那么一回事。

今天就来跟大家聊聊一个 app 从想法到设计,再到开发上线的整个流程。

发现需求


需求来源有几个方面:灵光一闪、老板任务、用户反馈以及竞品带来的启示

灵光一闪的创意通常来源于对生活的一种思考,比如一个小伙子跟我们说想做一个会发光的皮带,因为他发现晚上走路司机看不到人容易发生车祸。。。

这种灵光一闪的产品创意其实大多是伪需求,更多时候产品想法来源于竞品启示,包括竞争对手或市面上具备发展前景的产品,从对比中进发现用户需求。

在中大型公司,每天都可以收到用户反馈,这些反馈就是用户的需求,虽然不可能满足每一个人,但产品经理可以从中看到大部分用户共同的需求,从而得到产品启发。


产品分析(验证需求)


可是观察到的现象而总结出的结论并不一定是真的,而且自身的需要也不一定是大众化的,所以需要着手进行用户研究和市场研究来验证这个需求是不是广大用户所需要的。

用户研究

用户研究是围绕以用户为中心所进行的活动,使用户实际需求成为产品设计的导向,使产品更贴近用户。目的是为了定位产品的目标人群和用户需求。主要可以从定性研究、定量研究来分析。

定性研究可以大概地了解用户和需求。方法有访谈法、可用性测试、用户群体分析、场景分析、情境实验、眼动测试等。目的是对用户群体进行地域、身份、行为等标签化分类,来研究用户中存在几种类型群体和其特征,并结合场景分析,分析出场景中用户群体的目标和场景中真正起作用的驱动因素,从而了解其大概需求点。

定量研究是通过大量的样本来测试和验证某些事情的做法。与定性研究不同,定量研究注重针对特定问题的深入了解,来明确核心人群和核心需求。常用方法有问卷调查和数据分析。

定性研究是为了了解用户使用的问题,而定量研究则是为了验证猜想和论证问题。两者都是有其弊端,需要研究人员和产品经理设计相对完善的方案,综合考虑得出来相对客观的结论。尽可能让产品能用,后期设计再考虑好用

市场研究

通过市场研究来了解市场情况,比较行业产品,丰富对产品的理解及竞品状况。

这里重点说一下人们最喜欢说的竞品分析。

首先明确什么是竞品?

直接竞争:市场目标、用户群体、产品功能、用户需求相似度极高的产品,例如没合并前的滴滴和快的、腾讯微博和新浪微博。

间接竞争:在功能需求和用户群体互补的产品,目前不构成直接利益竞争,潜在的竞争关系。例如前期的 YY 和 QQ。

行业领先者:没有直接的用户群重合也不存在利益竞争,但在技术、产品概念、盈利模式上具有行业前瞻性的产品或团队,是某个行业的可能发展方向。

如何做竞品分析?

简单来说"三看"竞品

一看定位,针对什么类型的用户群体?解决什么需求?

二看亮点,产品如何满足用户需求?有什么亮点?

三看数据,了解产品目前的生存状况,活跃度盈利状况如何等?

详细的话可从产品信息、公司背景、用户定位与需求、产品功能、产品逻辑、产品界面、运营策略、盈利模式、产品数据等方面入手分析。

撰写初步产品规划


当确定产品可以做,就可以着手进行产品规划了。基于用户和市场研究得到的需求成为特性,通过头脑风暴或联想法等方式穷举出这些特性,以场景、用途、流程先后次序,将特性分在不同的大类中。

明确产品定位后,理出产品的主要干线,确定主次功能模块,根据产品核心功能、商业价值、资源等维度综合考虑,把对应的特性进行优先级排序。

产品设计


在确定功能需求后,根据产品的架构、页面的布局完成原型设计。

什么是原型?简单的来说,原型是真实产品出来之前的一个框架版本。原型设计主要包含两个工作:绘制使用流程图、绘制低保真原型

当产品经理或者交互设计师做出原型之后,一般会召集相关人员开一个评审会,听取大家意见之后反复修改,最终得到一个大家比较认可的版本(其实就是不断撕逼)。。。

产品开发


基本每个模块的代码测试童鞋都会在单独完成之后开始测试的,但到了产品内测时,测试童鞋则会对产品需求文档中提出的所有需要实现的功能,在尽可能穷尽的用户使用场景中,撰写用例,然后开始测试。

这个时候一般会拉上 PM、设计师等人一起来做测试,用户测试的目的是为了尽早发现问题,因为原型阶段的修改成本是相对最低的。

视觉设计

视觉设计师根据交互原型制作静态的视觉设计稿,涉及到布局、色彩、字体等等方面。视觉稿在外观上是最接近真实产品的。视觉稿完成后,同样需要进行设计评审,最终确定方案。


编码上线

至此,产品长什么样,怎么运作已经非常清楚了。下一步就是切割编码阶段,也就是将设计稿转换成真实的产品。

这里大致会经过前端编码和后台开发几个步骤。阶段性完成后,还会进行测试,收集 bug 和意见,然后反复修正。最后,产品就可以发布上线了。

每个公司都有不一样的工作流程,但以上步骤是每个产品必须要走的。

了解了整个产品流程,如果你想找人一起帮你把你"牛逼"的想法实现,关注"庖丁开发"微信公众号联系我们。

2022-05-09 22:44:21
0