很多刚进入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后端”文章加以整理并增加了运维和架构方面的内容,出版了书籍《App 后台开发运维和架构实践》,该书已在京东,当当和亚马逊上销售。

《App后台开发运维和架构实践》的购买链接

京东 
当当 
亚马逊 
互动出版网 
天猫

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

app后端系列文章总目录

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

4.app是怎么炼成的相关推荐

  1. 百度发布机器人助理度秘 “三大基石”炼成

     百度发布机器人助理度秘 "三大基石"炼成 发表于23小时前| 次阅读| 来源CSDN| 0 条评论| 作者子曰 百度智能机器人 摘要:百度董事长兼首席执行官李彦宏宣布在最新的 ...

  2. 揭秘阿里百亿级云客服实时分析架构是怎么炼成的?

    揭秘阿里百亿级云客服实时分析架构是怎么炼成的? 淘宝.天猫每天有上亿个不同的买卖家进行对话,产生百亿条聊天记录.对客服聊天记录的实时分析是实现智能客服的基础.本文主要分享云客服的整体架构,包括实时分析 ...

  3. 田永强:优秀的JavaScript模块是怎样炼成的

    转自:http://blog.jobbole.com/26101/ 引言:如今的JavaScript已经是Web上最流行的语言,没有之一.从GitHub上的语言排行榜https://github.co ...

  4. 揭秘经典案例炼成之道 微信开发者大会精华回顾

    11月15日,深圳微信开发者大会隆重召开.本次大会主要特色在于邀请各大经典企业号.服务号开发商的技术领袖,分享案例的炼成之道和研发经验,如南航.哈根达斯.招行.欧派.长安汽车等.强大的讲师阵容.紧凑而 ...

  5. 【转】优秀的JavaScript模块是怎样炼成的

    作者 田永强 发布于 2012年8月27日 原文[url]http://www.infoq.com/cn/articles/how-to-create-great-js-module[/url] 引言 ...

  6. MDCC王戈点爆全场:Smule乐器王是怎样炼成的

    摘要:王戈的专职是斯坦福计算机音乐和声学研究中心(CCRMA)教授,他的另一身份是硅谷新锐移动音乐应用开发商Smule的创始人.技术与艺术相结合,便有了这么多好玩的神奇应用. 斯坦福大学助理教授,Sm ...

  7. 十年产品人是如何炼成的?

    人生就是一道选择题,成功首先源于正确的选择,你选择好了,就要立即付诸行动.本文作者是十年的产品人,文章结合他自己的实际经验来谈谈,十年的产品人是如何炼成的. 选择远比努力重要,职业态度决定人生高度,追 ...

  8. 从数据开始:『安卓读书』8000 万下载量炼成记

    本文引自安卓读书李健俤的原创文章 安卓读书于 2010 年正式上线便接入友盟统计平台,截止到目前,安卓读书在各大应用市场下载量已累计超 8000 万,积累了 5000 万名用户,这样的奇迹是如何炼成的 ...

  9. 黑客是如何炼成的(自学黑客4大知识点)

    前言 网学黑客技术的人越来越多了,不少人都不知道该怎么学,今天就来详细的说一说黑客是如何炼成的. [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VPrPJ7Qc-162 ...

最新文章

  1. 电脑显示未安装任何音频输出设备_一套完整的台式电脑有哪些配置
  2. Win7双击文件夹总是新窗口打开的解决方法
  3. 边框border属性总结
  4. 网络day02-设备配置远程登录
  5. 苹果高通“情变”祸及所有中国 iPhone 用户!
  6. 征服Java面试官!mysql索引树结构
  7. chrome扩展——Postman
  8. 2022牛客寒假算法基础集训营2 签到题7题
  9. jQuery橙色的网页右侧悬浮在线客服代码
  10. 嵌入式系统开发-麦子学院(14)- uboot详解(1)
  11. 密码重置用HTML怎么弄,路由器重设密码怎么设置?
  12. 计算机导论课后总结五
  13. java怎样模拟点击网页,笔者操作Java+selenium实现网站模拟点击和页面数据爬取
  14. VB.NET中IIF和IF使用效率分析
  15. C++容器的泛型算法总结
  16. java调用插件_从任何java应用程序调用自己的eclipse插件方法
  17. 图像分割__阈值分割
  18. Cesium路径回放
  19. 集成学习-bagging算法
  20. 携程亲子园被曝教师欺虐幼童;腾讯再次收购Snap股票;Uber与NASA签订合作协议丨价值早报

热门文章

  1. 在PS中怎样把一个图案抠出来,放到另一个图案中
  2. 符号引用和直接引用,解析和分派
  3. 清理U盘的时候不小心将重要文件误删该怎么办?
  4. 给 GitHub commit 加个小绿标
  5. 计算机软件著作权申请需要哪些材料
  6. 潘叔卖酒一个月能挣几个W?
  7. 云计算行业一般薪资多少 参加专业学习有必要吗
  8. 主流游戏引擎的详细比较和选择分析 - 优选澎湃动力 - 天天飞车游戏引擎选型
  9. 应广单片机使用IHRC校准ILRC--附带产物随机数产生器
  10. html按钮四钟状态,简单JS+HTML动态网页(时钟)设计