已阅读
刘明轩做客翱翔学生百家讲坛述说一个手机APP的
刘明轩以身边亲戚家孩子的故事为引,引出本次主题,随后对APP的开发流程做了简述。他认为,在做应用开发前,必须先区分硬件开发和软件开发,也要对可用于软件开发的多种计算机语言有大致了解。此外,软件开发过程也涉及到信息工程和网络工程,是一项综合性强的大规模工程。
在开发某具体应用软件时,应当先对APP所面对的主要用户需求进行分析,要抓准用户痛点,做到对症下药。主讲人列举理发店小程序,图书馆预约程序等予以说明。不论项目是由自己团队执行开发,或是交由第三方公司代为设计开发,建立在一份完善且有质量的需求文档都是非常有必要的。之后,开发者应根据受众面评估预算。预算总数将直接影响能够投入在具体研发中的预算数量,从而影响软件的质量。
前期准备完成后,就是程序设计环节了。刘明轩表示用户需求文档直接决定了开发流程的方向。为了最大程度上满足用户需求,开发者将决定选择何种开发语言,搭建何种开发环境。在UI设计方面,他强调应当首先进行原型设计,UI设计师应拿着软件原型主动和用户沟通,多次磨合直到用户满意之后,再做UI渲染设计。UI是展现给用户看的前端页面,而后台才是维持一个软件流畅稳定运行的根本。
产品开发俗称写代码,就是各个岗位的软件工程师们分工协作,将用户提出的所有功能,结合软件开发知识和开发经验,用计算机语言来实现。刘明轩向听众阐述了代码编写时的三个分工方向:服务器端负责与用户的信息交互,APP端以供用户使用,Web管理端使得将来管理者能够实时管理监控用户使用情况。全部代码编写完成后,三个开发方向的工程师聚在一起,将各自编写的代码汇总统一,此时一个APP便可以在手机上成功“跑”起来。
开发完成并不能让一个APP开花结果,刘明轩指出,若没有测试环节,应用仍然无法满足流畅稳定运行的需要。测试环节占据整个APP开发周期近一半的时间,通过测试人员的不断测试,开发人员的不断修正,才能基本消除APP的bug。刘明轩表示,好马配好鞍,一个好APP不能只有好的开发团队,在上市后,必须要有一个良好的运营团队,能够及时维护已知问题,跟进市场走向。