app应用软件开发流程是怎样的?

论坛 期权论坛 期权     
匿名用户   2018-10-20 23:02   4800   9
提示: 作者被禁止或删除 内容自动屏蔽
分享到 :
0 人收藏

9 个回复

倒序浏览
2#
郑侠鹏  1级新秀 | 2018-10-20 23:02:21 发帖IP地址来自
从入职这行业到创业已有 7 载,对 APP 产品开发的流程已经再熟悉不过了,现在把这几年积累的一些经验和大家分享一下,一个产品是怎么从想法一步一步落地为具体成品的,这个过程中会经历一些怎样的必要流程呢,下面大致说一下:


  • 需求整理
大部分创业型项目在这个阶段只是一些比较抽象的想法。有一份相对完善的需求文档,不仅有助于创业者自身对项目的理解和周全性分析,如果项目是交由设计公司去完成的话,也更有利于对方准确把握项目的定位和商业模式,以便给出专业的建议和解决方案。下面是需求整理过程中比较关键的点:
(1)清晰认识项目是为了解决什么用户痛点,行业需求?
(2)分析要解决这些痛点或者需求的过程中需要通过哪些有效的功能布局去实施,逐一将核心功能列举并适当完善一下,通过文字或图文的方式描述清楚。
(3)建立完善并且合乎逻辑,功能完整呼应的需求文档不是一件简单的事,如果你是 PM(产品经理)出身的话会比较容易上手,否则最好还是由第三方机构协助完成。


  • 预算评估
不论项目是由自己团队执行开发,亦或是交由第三方公司代为设计开发,建立在一份完善且有质量的需求文档都是非常有必要的,对需求文档进行人力时间的投入,可以较准确地估算出项目需要投入的预算,同时这些文档后期会有助于产品经理,UI 设计师,技术开发人员等等对项目的理解,减少人员沟通中可能存在的误差。(下面以我们 kollway Design 中某项目的需求文档和逻辑结构为例 )




  • 原型设计
接下来会根据上面提到的具体需求文档,项目经理进行会进行原型图的设计,包括:
(1)功能的结构性布局
(2)各分页面的设计
(3)页面间业务逻辑的设计
最终输出每个足够示意出页面所包含的功能的原型设计图,比如:



  • UI设计
(1)APP UI :  原型图经过反复推敲修正后,UI 设计师会进行UI界面相关的配色设计、功能具象化处理、交互设计、以及各种机型、系统的适配。UI 设计师经过多次与项目经理沟通修改后,最终的到定稿的高保真设计图。

(2)后台 UI  : 绝大部分 APP 项目都会有相应的管理后台,虽然后台是用户无法接触到的,但是与 APP 侧的功能是意义对照的,合理的设计能让后台管理人员快速上手。


  • 开发
经过以上几个过程之后,会正式进入到开发阶段,一个完整的 APP 项目一般包含以下几个板块:
(1)服务器端:编写接口协议文档,服务器环境架设(国内一般都是用阿里云服务器,国 外一般用亚马逊),设计数据库和编写API接口。
(2)APP 端:根据UI设计图进行界面开发,UI 开发完成则进入和服务端接口对接,通过服务端的接口获取数据,编写功能上的逻辑代码。
(3) Web 管理端: 根据前端的业务逻辑,后台会有相应的功能与之匹配,同样需要编写功能上的逻辑代码。


  • 测试调试
APP 功能开发完成之后,测试人员会对整项目进行系统性测试。这个环节会调动起项目组内所有人相关人员。而测试这个环节的重要性不亚于前期功能的规划,如果团队没有经过专业系统性训练的测试人员,很可能会导致项目出现与设计初衷存在落差,以及遗漏下一些逻辑上的坑(这些坑是以后给自己带泪跳下去的...)
而完成项目测试调试最重要的环节是问题的管理,追踪各个 bug 的进度以及状态,包括指派给谁、优先级、修复状态等等,以便有质量地完成问题的处理。



  • 发布到应用市场
经过至少两轮的内部测试以及小范围外测(或者完成满足测试要求的周期)后,会进行最终版本的上架,以常用的 iOS 和 Android 应用市场为例:
(1)Android : 涉及的应用市场很多,主流市场是应用宝、360手机助手、小米商城,不同的应用市场的受众属性会有所不同,流量也有较大的差别,需要根据实际情况选择。
(2)iOS : 发布到 AppStore(苹果审核比较严格,是否符合最新的上架要求,是否涉及到虚拟货币、是否支持最新环境等等等 N 多问题都会导致审核是否能通过,这个对经验的要求就很高了,而最坑爹的是,比如某 APP 存在5个导致不通过的问题,苹果是不会把5个找出来告诉你为什么拒绝的,而是找到一个就马上拒绝你,所以如果经验不足的话上架 n 次花费几个月都是很有可能的。)


  • 运营迭代
产品正式投放到市场之后,会得到用户以及市场本身的一些反馈,从而知道该如何修正或者调整运营策略,当目前系统的功能再也无法满足项目需求时,就需要规划新一版本功能的迭代问题了。(重新经历:需求整理-预算评估-原型设计-UI 设计-开发-测试调试-发布  这个产品的生命周期 )


  • 日常维护
在项目正式运作的时候,即便是已经达到相对稳定的阶段,也会有可能出现一些小问题,或者发现一些隐藏得比较深的 bug,这个时候就需要有相关的市场人员进行问题的收集以及技术人员对问题作出及时的修复,简单理解就是需要有人值守。


以上是大致的流程,不过由于实际项目往往会涉及到人与人之间的复杂沟通以及协作,还是需要有严谨的管理规范以及弹性的流程控制才能达到较高水准的项目质量的,希望对你有所帮助。
3#
郑澍璋  2级吧友 | 2018-10-20 23:02:22 发帖IP地址来自
  • 需求分析:这个时候项目只有一些抽象的想法,需要对想法进行讨论,研究,并对可行性进行评估,将想法一步步拆分,细分,最后分解成一个个明确的需求功能点;
  • 原型设计:产品经理根据已明确的需求,对App进行功能的规划,页面及布局进行设计,并设计各个页面的跳转逻辑,最终输出App各个页面的原型设计图;
  • UI设计:UI设计师根据产品的原型页面设计进行UI界面的配色,设计,最终产出各个App页面的高保真设计效果图。UI效果图基本跟最终App看到的页面效果一样;
  • App开发:App开发人员拿到UI设计图后,会根据各个UI界面效果图进行功能和界面的开发。
  • 项目测试:App功能开发完成后,测试人员会对整个App进行测试,发现程序中一些问题,一般开发人员需要同步调试测试人员发现的问题;
  • 发布:项目测试完毕后,需要对App进行打包,签名,之后就可以发布到app应用市场了。


相关阅读:
1. 开发一个app多少钱? - 郑澍璋的回答
2. 互联网项目开发里程碑及各阶段交付资料 - 郑澍璋
3. 手机App制作成本是怎么核算的? - 郑澍璋的回答
4. 哪些因素会影响App的开发成本? - 郑澍璋的回答
5. 创业初期,找第三方团队实施跟自建团队各有什么优缺点? - 郑澍璋的回答
6. 找第三方团队开发APP有哪些注意事项? - 郑澍璋的回答
7. 从无到有,如果正确设计一款APP? - 林英伟的回答 - 知乎
8. 找一个靠谱的技术服务商,你需要了解这些 - 郑澍璋
------------------------------------------
匠邦互联网:一家有态度的技术+设计公司,互联网项目产品从0到1,提供移动互联网一站式设计开发服务。
匠邦官网:http://jbangit.com
知乎专栏:匠邦互联网 - 知乎专栏
公众号:jbangit(不定时分享关于产品设计、技术开发、行业观点的原创干货)
交流咨询,请加个人微信号:zhengshuzhang
4#
互联网老黑  1级新秀 | 2018-10-20 23:02:23 发帖IP地址来自
我在公司任职产品经理多年,业余时间也独立开发过一个APP,ios和android两个版本都有,所以也算是完整经历了整个产品开发到投入使用的生命周期,下面来讲讲具体的实现步骤:

(1)首先需要制定完整的产品需求,同时问自己几个问题?

1. 产品的目标群体是谁?
2. 做的产品和市面上的众多竞品有哪些差异化?
3. 自己产品的核心优势是什么?怎样通过可持续性迭代,来不断保证自己的优势?

(2)根据业务需求,设计具体的产品功能需求,例如需要哪些功能模块:登录、注册、聊天、分享、评论、支付等等,最好能直观点,画出流程图;

(3)根据需求,用axure画出每个页面以及所有业务逻辑的交互图;

(4)交互图出来后,再做设计图以及产品的ICON图标等,这里要注意手机分辨率的问题,如果要适配多款分辨率的手机,就要做多个尺寸的设计图,当然如果要求不高,也可以做个通用版的尺寸,例如720*1280(高度一般不限);

(5)有了交互图和设计图后,就要考虑设计客户端和服务端的接口协议,同时要架设web服务,写服务端的接口,比如可以用java/php/nodejs等,一般小成本公司或个人,建议直接去阿里云租用服务器,比较稳定,扩展性也不错;

(6)服务器环境架设好,并且服务端接口也都写好了,然后就写客户端代码,ios和android,如果预算有限,只能先做一个客户端,我建议是ios,因为android的源代码,竞争对手可以通过反编译来获取(PS:由于有知友在这里提出疑问,我就补充一下,反编译拿到后的尽管是经过混淆处理的代码,但也是能看到大体的实现逻辑的,另外资源文件也都是可以完整地抓取),所以最好先做一个ios版本的APP,去市场试试水,效果好再做android版本,这样你在市场上已经有了一定的用户量和竞争壁垒,竞争对手就算要抄袭也不这么容易了;

(7)APP嵌入友盟统计的代码,方便于你根据数据的反馈,随时调整自己产品的战略;

(8)android/ios客户端版本开发完后,就是测试,没有专业的测试人员,就去网上找一些专业测试云平台,例如听云等,看看APP是否会有闪退等其它问题;

(9)测试通过后,正式发布上线,ios只需要发布到苹果商店,通过即可;而android的发布市场多达几十个,会相对麻烦一些;

(10)发布上线后,接下来要做的工作就是APP 的推广以及产品的运营、后续迭代等,其实这一环节还能讲许多,这里我先略过了,要讲的话,我会针对专门的问题再回答一下。

以上就是我总结的一个APP从无到有的十个环节,下面再发一下我自己业余时间做的一个APP,名字叫【职场修炼学院】,大家扫一扫二维码即可下载,另外如果有对APP开发及产品有兴趣的朋友,欢迎加我的微信交流:laoheipm

http://120.55.99.230/download (二维码自动识别)
5#
BinarySTD  3级会员 | 2018-10-20 23:02:24 发帖IP地址来自
一款app软件的开发流程大致是:
  1. 需求梳理 → 原型 → 设计 → 前后端 → 测试 → 上线
复制代码
需求梳理 (可以说最重要最关键最不能有任何模糊的地方)【产品经理】
需求梳理阶段就是将一个想法变成具体的文字和图表内容的过程,需要产品经理主要明确以下几个问题:
  • 这款app是什么类型的,社交?商城?教育?
  • 目标用户是哪一类人群,学生?白领?女性?
  • 用户对这类产品有哪些需求?这些需求怎样体现在产品上?
  • 核心功能是什么?一级二级三级页面包含哪些内容?
其实需要明确很多问题,每一个功能都要明确清楚才行。
原型阶段 【产品经理】
所有产品原型都必须提供完整产品原型图、产品结构图、产品说明文档(可包含在原型图中);部分产品需要提供核心业务流程图。 参考 合格的产品原型应该是怎样的? - 知乎专栏
  • 完整产品原型图  

  • 产品结构图  

  • 核心业务流程图  

设计 【UI设计师】
设计师需要完成:视觉、标注、切图以及相关设计源文件。必要的情况下需要提供设计规范。标注可以直接使用制图软件,也可以是其他标注工具。标注目的在于更好体现设计细节让程序员快速直接进入开发。
之前关于APP开发中的UI设计写过一篇专栏;APP开发中UI设计是否合格,该如何判断? - 知乎专栏
前端 【前端工程师】
前端需要按项目需求真实还原设计。在符合项目要求的前提下充分考虑浏览器兼容性、自适配及非结构性数据进行CDN加速分发的问题。
后端 【后端工程师】
与数据库进行交互以处理相应的业务逻辑, 考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。
测试 【测试工程师】
测试工作包含:一次基础测试(执行默认兼容性测试) + 一次回归测试
参考 测试工作详解介绍
有的公司是产品经理负责把控app的整个流程,更多的是【项目经理】负责把控和管理。
6#
产品经理王梓任  3级会员 | 2018-10-20 23:02:26 发帖IP地址来自
  • 注:
1. 我分别在150人、5000+人的公司任职过产品经理,以下回答是结合自身工作实际情景以及参与线下交流所得经验,并非代表行业标准的流程。
2. 小公司是没有交互设计师岗位的,针对没有交互设计岗位的公司,本文中提及“交互设计师”的工作全部由产品经理完成。
3. 很多关于产品从0到1研发流程的文章中缺少“产品生命周期管理”这一项,特在此注明。
4. 附图:

—————————————————————————————————————————
  • App从无到有,直接参与的人员有哪些?
    1. 老板/产品总监
    2. 市场人员
    3. 产品经理
    4. 交互设计师
    5. 视觉设计师/UI设计师
    6. Android和iOS开发人员
    7. 后台服务端开发人员
    8. 测试
    9. 运营人员
    10. 技术总监
—————————————————————————————————————————
  • 怎么做出来?—— 流程介绍
1. idea的出现与产生。要做一个App的想法,一般来自于老板或产品总监或运营负责人或市场人员,实际中idea来自产品经理的情况我还没遇到过。
2. idea的提出。接下来,产生idea的人会找到老板、产品总监、技术总监以非正式的形式聊一聊想法,以确定这个想法是直接否决还是有必要做,如果有必要做,接下来就是后面的流程。这个小会议应当哪些人参与是没有标准的,但至少是领导级别的。
3. 产品总监会叫来产品经理,把第2步的方案讲给产品经理。接下来产品经理上场,正式接手。
4. 产品经理针对此App进行风险评估、成本(耗费的人力资源、公司场地租金、水电费、人员差旅费等)评估、可行性评估以及特别重要的竞品分析,还要与市场、销售进行讨论,了解市场对于同类产品的看法、需求等。最后输出文档:可行性评估报告、成本分析表格、市场分析报告、竞品分析报告。
5. 产品经理召集技术总监、产品总监、市场、运营、交互设计师开会,将第4步中的文档过一遍。这一会议是发现并改正这些文档的问题、会议目的是确定App的目标人群、目标市场、功能点等大方向。
6. 正式进入需求分析环节,产品经理开始与交互设计师研讨App框架这类大纲问题。没交互设计师岗位的公司这一项全部由产品经理完成。 产品经理还需要进行行业相关的用户调研、用户访谈、做用户画像、典型用户标签。 这一步会输出App需求文档、线框图原型文件。
7. 需求评审会。产品总监、技术总监、产品经理、交互设计师、UI设计师、具体开发人员(App开发人员和后台服务器人员)、测试主管参与。目的是纠正需求文档和原型文件中的问题,比如开发难度过大时间不允许的功能需要砍掉、没考虑清楚的环节需要记录、意义不大的功能暂缓等。接下来改文档、原型,再评审、直到通过。一般这个时候需求文档和原型文件早已不是最初的模样。
8. 上述确定的需求文档和原型文件邮件发出给所有参与人员,而后产品经理拉着开发、测试、UI挨个找他们评估时间,然后做好项目计划、将需求分为2-3段,分别是核心功能、重要功能和一般功能,再邮件发给所有参与人员以达到所有人明确项目计划和周期的目的。接着,UI正式上场,做图、输出图,包括页面设计图、页面坐标图、切图(包括App的icon和设计图中的各个切片)。
9. 开发人员开始根据需求、原型和UI敲代码、测试人员根据需求写测试用例。后台的主要工作是部署后台程序如数据库设计、后台代码编写、以及特别重要的接口文档编写(接口文档用于App与后台的对接);App开发人员(Android与iOS)负责编写界面、本地处理逻辑、使用接口文档等。
10. 测试用例评审。测试用例的编写与开发的工作同时进行,一般测试用例会更快出来,然后负责测试的那位同事会组织开测试用例评审会,产品经理、交互设计师、具体开发人员、测试主管参加,很少数情况产品总监或技术总监会参加。
11. App出首版软件(非完整功能的版本,一般是核心功能)之后,测试上场,依照测试用例进行。同时,开发人员继续进行核心功能之后的重要功能和一般功能。一边改bug一边继续新功能开发。这个过程中,产品经理、交互设计师和测试一样负责反复试用App找出问题并提出修改,UI设计师负责找UI方面的bug。需求变更的情况在这个期间发生的较多,若问如何有好办法解决,答案是暂无。
12. 上一步流程一直循环直至bug全部关闭,然后才能准备发布、上线。在上线之前,产品经理需要申请好各个应用商店的账号如应用宝、百度手机助手、360手机助手等(苹果App一般是App Store),还需要和交互设计师、UI设计师一同设计线上展示的宣传图片+图片中的文案。
13. 最后是将App安装包、上个步骤总的文案图片、App的icon等上传至各个应用商店,审核成功后,即视为我们所称呼的“上线”。
14. 上线后的App由运营人员正式接手开始推广运营。截止到现在,算是回答了题目的问题“app应用软件开发流程是怎样的?”
7#
陈宣宣  1级新秀 | 2018-10-20 23:02:27 发帖IP地址来自
一个完整的app开发过程。简单来说五个步骤,继续往下看:
idea形成
一个APP项目的最初首先要确定项目整体方案,整个项目的规划,大体框架,做成文档展现出来,以便大家提意见和更好的改进。也就是说首先要确立产品原型,进入项目评估阶段。经过反复确认,最终形成产品脑图和完整的需求文档。
2.功能设计
第二步相当于网站的需求分析,需要整理确定App的主要用户群体和APP能实现的功能。关于APP开发设计可以在DevStore平台上借助一些工具来充实你的APP,像结合推送、地图、社交分享、第三方登录等常用的工具让你的APP更丰富一些。借助第三方服务来丰富自己的作品是很好的借力途径,一定不要错过,平时要养成收集平台的习惯,例如工具平台,学习交流平台,养成总结整合资源会是受益一生的好习惯。
3. 功能实现
APP的大概界面构思和设计,大功能模块代码编写。正式进入产品的原型设计阶段。UI、UE开始设计,形成初步的效果图。在经过确认后界面的效果图正式设计完成。产品在设计图完成后,进入研发阶段。通过编程语言形成正式的程序。至此,App的制作过程就完成了一大部分,可以进入测试部进行测试。作为一个开发者来说这才是重头戏,设计,测试都是别人的事情,这一步主要是开发者努力打码阶段,不断码砖,修bug阶段。
4.测试
把大概的界面和功能连接后,App的大致demo就出来了,demo自己试用和体验几遍后,根据实际情况修改,没有大错误后,新版本可以尝试寻找beta用户, 根据测试用户的反馈,改进并反复测试。用户测试阶段一定要把每个用户的意见考虑进去,不一定每个意见都会采纳,但是不要放过一点瑕疵,尽全力让自己的作品更好。
5.完成
在产品经过多次测试,修改bug确认无误后。一个App制作项目就完成,可以进入个大市场,投放使用。市场推广也是比较关键的一步,在各大市场中,开发者就要通过各种方式推广自己的App产品,力求App在市场上获得更多的下载量,吸引更多的用户。
个人开发者自学app流程最重要的环节就是技术实现
8#
知识分子  2级吧友 | 2018-10-20 23:02:28 发帖IP地址来自
app软件开发基本要经过的流程步骤:
(1)用户需求分析
用户需求分析是整个APP开发流程中最重要的一环,相当于企业中决策者的地位,一款APP成功与否也尽数决定于此。
(2)产品原型设计
在进行一轮用户需求分析之后。产品原型类似于一个APP产品的草图,将此产品原型与客户进行确认,确认完毕就可进入下一环节的开发。
(3)UI视觉设计
在拥有APP产品原型草图结构之后,UI设计师们开始对APP的界面进行设计美化。
(4)数据库搭建
保证在使用APP的过程中数据的安全性、准确性、稳定性和及时性。
(5)服务端开发
APP应用的核心处理过程均是由服务器端的程序完成的,客户端的APP仅仅只需要进行收发数据即可。
(6)iOS/Android客户端开发
根据Android和iOS的设备软硬件情况进行APP开发和优化,最终开发出与效果图一致的APP客户端。
(7)APP程序测试
对已开发好的APP客户端进行全面的测试,将成品APP应用交给用户进行试用,用户满意之后进行下一步工作。
(8)上传到应用商店
开发走到这个阶段一个APP开发已经完成,在完成签名验证之后,将开发好的客户端APP程序提交发布到各应用商店。iOS版本的APP提交到苹果的AppStore,安卓的提交到国内各大安卓应用商店。
(9)APP的维护及更新
对上线之后的APP进行维护,收集用户反馈信息,及时修复APP应用中出现的错误(Bug)。
以上分析是我在和云青汇合作的时候走的流程所总结下来的。仅供你参考。
9#
背后的富家女  1级新秀 | 2018-10-20 23:02:29 发帖IP地址来自
您好需要先掌握Java和c种语言
10#
李明  5级知名 | 2018-10-20 23:02:30 发帖IP地址来自
随着手机端应用的复杂度增加, 对手机的性能要求越来越高. 在以上的五个阶段中,还要注意同步的KPI设计和测试; 比如, 页面刷新时间, 更新软件是否压缩以及解压时间, persistant data存储有效性和及时性,等. 欢迎大家拍砖. 不象电信/银行等负责软件, 手机应用对实时性和并发没有那么高的要求, 不过考虑到运行内存有限以及系统预装的软件的干扰, 如何有效地把核心应用高效地跑起来还是要多设计.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:24326
精华:1
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP