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

发布时间:2023-12-13 11:58:30 来源:ub8登录1.0 作者:ub8登录1.0 ub8登录1.0

  从入职这行业到创业已有 7 载,对 APP 产品开发的流程已经再熟悉不过了,现在把这几年积累的一些经验和大家伙儿一起来分享一下,一个产品是怎么从想法一步一步落地为具体成品的,这样的一个过程中会经历一些怎样的必要流程呢,下面大致说一下:

  大部分创业型项目在此阶段只是一些比较抽象的想法。有一份相对完善的需求文档,不仅有助于创业者自身对项目的理解和周全性分析,如果项目是交由设计企业去完成的话,也更加有助于对方准确把握项目的定位和商业模式,以便给出专业的建议和解决方案。下面是需求整理过程中比较关键的点:

  (2)分析要解决这些痛点或者需求的过程中一定要通过哪些有效的功能布局去实施,逐一将核心功能列举并适当完善一下,通过文字或图文的方式描述清楚。

  (3)建立完善并且合乎逻辑,功能完整呼应的需求文档不是一件简单的事,如果你是 PM(产品经理)出身的话会非常容易上手,否则最好还是由第三方机构协助完成。

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

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

  (1)APP UI : 原型图经过反复推敲修正后,UI 设计师会进行UI界面相关的配色设计、功能具象化处理、交互设计、以及各种机型、系统的适配。UI 设计师经过多次与项目经理沟通修改后,最终的到定稿的高保线)后台 UI : 绝大部分 APP 项目都会有相应的管理后台,虽然后台是用户无法接触到的,但是与 APP 侧的功能是意义对照的,合理的设计能让后台管理人员快速上手。

  (2)APP 端:根据UI设计图进行界面开发,UI 开发完成则进入和服务端接口对接,通过服务端的接口获取数据,编写功能上的逻辑代码。

  (3) Web 管理端: 根据前端的业务逻辑,后台会有相应的功能与之匹配,同样需要编写功能上的逻辑代码。

  APP 功能开发完成之后,测试人员会对整项目进行系统性测试。这个环节会调动起项目组内所有人有关人员。而测试这个环节的重要性不亚于前期功能的规划,如果团队没有经过专业系统性训练的测试人员,很可能会导致项目出现与设计初衷存在落差,以及遗漏下一些逻辑上的坑(这些坑是以后给自己带泪跳下去的...)

  而完成项目测试调试最重要的环节是问题的管理,追踪各个 bug 的进度以及状态,包括指派给谁、优先级、修复状态等等,以便有质量地完成问题的处理。

  经过至少两轮的内部测试以及小范围外测(或者完成满足测试要求的周期)后,会进行最终版本的上架,以常用的 iOS 和 Android 应用市场为例:

  (1)Android : 涉及的应用市场很多,主流市场是应用宝、360手机助手、小米商城,不同的应用市场的受众属性会不一样,流量也有较大的差别,应该要依据真实的情况选择。

  (2)iOS : 发布到 AppStore(苹果审核比较严格,是不是满足最新的上架要求,是否涉及到虚拟货币、是否支持最新环境等等等 N 多问题都会导致审核是否能通过,这个对经验的要求就很高了,而最坑爹的是,比如某 APP 存在5个导致不通过的问题,苹果是不会把5个找出来告诉你为什么拒绝的,而是找到一个就马上拒绝你,所以如果经验不足的话上架 n 次花费几个月都是有很大的可能性的。)

  (1)第一步是要制定完整的产品需求,同时问自己几个问题?1. 产品的目标群体是谁?

  3. 自己产品的核心优势是什么?怎样通过可持续性迭代,来不断保证自身的优势?

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

  (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详情页:专题页、缓存页、排行榜、搜索出来的结果页、登陆页、设置页-会员、直播页、播放页等。

  需求分析:这样一个时间段项目只有一些抽象的想法,需要对想法进行讨论,研究,并对可行性做评估,将想法一步步拆分,细分,最后分解成一个个明确的需求功能点;

  原型设计:产品经理根据已明确的需求,对App进行功能的规划,页面及布局进行设计,并设计各个页面的跳转逻辑,最终输出App各个页面的原型设计图;

  UI设计:UI设计师依照产品的原型页面设计进行UI界面的配色,设计,最终产出各个App页面的高保真设计效果图。UI效果图基本跟最终App看到的页面效果一样;

  App开发:App研发人员拿到UI设计图后,会根据各个UI界面效果图进行功能和界面的开发。

  项目测试:App功能开发完成后,测试人员会对整个App来测试,发现程序中一些问题,一般开发人需要同步调试测试人员发现的问题;

  发布:项目测试完毕后,需要对App进行打包,签名,之后就可以发布到app应用市场了。

  5.创业初期,找第三方团队实施跟自建团队各有什么优缺点? - 郑澍璋的回答

  公众号:jbangit(不定时分享关于产品设计、技术开发、行业观点的原创干货)

  制作手机app需要有相关的想法,手机app制作的第一步是产品功能梳理出一份十分详细的列表,从中还应该要考虑可实现能力,目标人群特性,以及后期迭代维护的考虑。

  将梳理的功能与各种需求,画出产品的原型,并体现APP功能逻辑,便于UI和研发人员依据原型进行工作。

  接下来就是软件的页面设计,产品原型的细致程度能够在一定程度上帮助设计师更好的工作,此外目标人群的特性和产品调性,也要决定设计的风格,比如二次元人群和军事题材人群的视觉风格差别会很明显,这也是考验设计师理解和风格化能力,并在此环节中要跟需求方明确反馈确认。

  前后端开发后,有必要进行详尽的测试,为保障最终app效果,测试环节也是十分繁琐,但是对产品最终上线前最为有力的保证。

  通过最终质量测试后,app就能够直接进行线上渠道的发布了,在此过程中,还需要申请著作权、根据不同市场的规则进行提交上架等。当然没有一款APP是出生便完美的,在运营过程中总会遇到各种各样的问题,以及制定用户拉新与粘度提升的运营策略,随着对APP慢慢的变多的功能需求,要一直的对APP功能进行升级,以满足企业和用户的需求。

  以上是App开发的大致流程,其实在每个环节中,都可进行更细致的分解,以帮助

上一篇:揭秘:华为在中国车界的攒局能力从何而来 下一篇:月薪可过万!19个园区好岗飓风来袭