zoukankan      html  css  js  c++  java
  • 4.app是怎么炼成的

           很多刚进入app后端的小伙伴,有的是之前没有接触过这个行业,有的是只在学校学习了基本的技术知识,不知道开发app的整个流程是怎么样的,因此心里会有一股恐惧。听着别人口中的一大串app相关的术语,也不知道怎么回事,更谈不上和别人交流。在本文中,根据本人在创业公司的经历,帮你解决以上的疑惑,助你迈入app开发的大门。
      

    项目启动阶段

      
      在一个app项目启动之前,由产品经理(在创业公司里, 产品经理一般都是公司的创始人)把自己对app的想法,例如,app是做什么业务的,有哪些界面,每个界面上有哪些元素,每个界面之间是怎么跳转的。根据以上的这些想法,出原型图。
      
      原型图一般是用axure 这个软件制作的。在axure制作完成后,可以把原型图导出为一堆html文件,把名字为index的文件在浏览器中打开就可以看到原型图。
      
      下图是原型图的文件的例子。

     

            从上面的原型图可看出,这个原型图只是简单描述了app的基本界面,界面极其简陋。单靠这份原型图是很难开发app(如果硬是出了原型图就开始开发也行,只是前端估算的时间非常不准确)。
      
      当原型图出来后,产品经理就把原型图交给UI设计师出设计稿。UI设计师就开始根据自己的美术功底,美化这份原型图:给里面的每个元素都配上合适的颜色;调整整个界面的布局,按钮的大小,位置,颜色等,务必使整个界面看起来更美观;标示里面的字体的坐标,使用的字体等。
      
      下面是一个设计搞的例子:

     

          

            甚至,有的UI设计师还要负责设计交互,例如,A界面是怎么跳到B界面,是从上往下跳转,还是从下往上跳转。
      
      当原型图出来后,产品经理就会召开产品会议,把整个项目相关的人员拉进来开会。会议的内容主要就是亲自介绍一下原型图,把整个产品的流程向相关的人员说明,还有回复大家对产品的疑问。
      
      这个产品会议非常重要:它要保证整个团队成员对这个产品的理解是一致,确保接下来开发工作顺利进行。
      
      产品会议后,相关的人员就要根据自己的研发任务估算时间,研发总监(很多团队没有这个职位的,由产品经理兼任)根据各个估算的时间制定安排工作计划

    研发阶段

            后端人员根据产品,设计架构。
      
      android和ios程序员,则可以根据设计稿开始先做界面,凡是和后台交互的部分先不做。
      
      当一段时间后(大概一个星期),后端的架构应该设计好了,这时针对下面3点先初步定好api的接口:
      
      1.这个api是有什么用的?
      
      2.这个api的输入参数是什么?
      
      3.这个api返回什么数据?
      
      根据这些定好的api接口,和android和ios程序员相信说明,让他们了解。这些api接口初期先返回一些测试的数据,好让前端人员先开发,后端人员慢慢把这些接口的功能实现。这样子,前端和后端的开发进度都不会耽误。
      
      当然了,这些api接口以后肯定要改动的,为了保证信息的通畅,有任何改动请及时通知相关的开发人员。

    测试阶段

            

            当制定开发计划时,就应该计划好,做完哪几个功能就测试一次。一般是一到两个星期测试一次为宜。
      
      如果是研发了两三个月才测试一次,那么积累的问题太多了。如果是在某个点对业务了解错误,那么过长的研发周期也会造成错误难以修复。
      
      在创业团队中,就不要幻想有专门的测试人员,更多的是全员测试。整个创业团队里的每个人,都充当测试人员,测试app里的每个功能,记录下所发现的问题,整理好,提交给相关的负责人修复。

             

    正式推出阶段

           当app测试完毕,觉得没什么问题了,就开始准备上架了。
      
      如果是ios应用,就提交改appstore审核,需要7-15个工作日。
      
      如果是android应用,就提交到各个应用市场,例如小米应用市场,豌豆荚,应用宝等。
      
      但就算提交到各个应用市场,你的潜在用户也未必下载这个app的啊?
      
      不是每个用户都知道这个应用?
      
      知道这个应用后,怎么让用户按下载按钮呢?
      
      这些问题,就是创业团队中市场推广人员需要解决的。
      
      当用户下载了这个应用后,怎么保证用户会经常使用这个app,怎么保证用户的活跃度,这就是运营人员的工作。

    后记

            以上是大概的整个app研发流程。
      
      上面的项目管理的部分,描述得比较简单,详细的项目管理请看本人以前发表的博客:http://blog.csdn.net/newjueqi/article/details/19011017
      
      很多创业团队中的职权是很难分清的。例如,在创业团队中,app后端都要兼职做运维,甚至是前端。理由很简单,没额外的人员来干。
      
      而且,在很多团队中,也有身兼多职的情况。例如,我认识一个创业团队,就4个人,一创始人,1后台,1android,1ios,按照这个人员分配,除了开发外,所有的工作都是创始人来做。
      
      总之,在创业公司里,能力是成长很快的,因为大量的问题都要你处理,而不是在大型公司,只做一口螺丝钉。但同时,在创业公司里对人员的要求比较高,一专多长,加班而不是什么稀奇的事情。

    ---------------------------------------------------------------------------------------------------------------------------

    app后端系列文章总目录


    【作者】曾健生
    【QQ】190678908
    【qq群】254659220 
    【微信公众号】 appbackend
    【新浪微博】 @newjueqi
    【博客】http://blog.csdn.net/newjueqi      

            

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    mac os programming
    Rejecting Good Engineers?
    Do Undergrads in MIT Struggle to Obtain Good Grades?
    Go to industry?
    LaTex Tricks
    Convert jupyter notebooks to python files
    How to get gradients with respect to the inputs in pytorch
    Uninstall cuda 9.1 and install cuda 8.0
    How to edit codes on the server which runs jupyter notebook using your pc's bwroser
    Leetcode No.94 Binary Tree Inorder Traversal二叉树中序遍历(c++实现)
  • 原文地址:https://www.cnblogs.com/dingxiaoyue/p/4926753.html
Copyright © 2011-2022 走看看