|
如何组建自己的团队,以小作坊的方式开发app!西安APP开发http://www.jiujieseo.cn/西安量子悦动()一直致力于西安网站建设服务,提供网站建设、小程序开发、软件开发等一系列服务,欢迎来电咨询合作!
从入职这行业到创业 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,这个时候就需要有相关的市场人员进行问题的收集以及技术人员对问题作出及时的修复,简单理解就是需要有人值守。
以上是大致的流程,不过由于实际项目往往会涉及到人与人之间的复杂沟通以及协作,还是需要有严谨的管理规范以及弹性的流程控制才能达到较高水准的项目质量的,希望对你有所帮助。
注:
1. 我分别在150人、5000+人的公司任职过产品经理,以下回答是结合自身工作实际情景以及参与线下交流所得经验,并非代表行业标准的流程。
2. 小公司是没有交互设计师岗位的,针对没有交互设计岗位的公司,本文中提及“交互设计师”的工作全部由产品经理完成。
3. 附图:
—————————————————————————————————————————
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,app开发的流程是如何的?”。
——————————————————————
对于题目问题“如何组建自己的团队,以小作坊的方式开发app!”,上面的流程就是适合小公司的,可供参考,希望有用。
这几年一直在搞产品,一直充当产品经理的角色,今天我来说下这块吧:
一、业务方——需求确定
1、这块很重要,因为产品是为业务服务的,不能说,以后用起来不爽,随随便便就推翻重干,那样就是浪费钱了。
2、需求如何确定呢。
一个是自己想,自己需要哪些功能,把它表述出来。
一个是看同行业的产品,看看喜欢哪些,到时候我们学习下。
理论上做产品,都是在学习人家的过程中直接优化。
二、产品经理-出原型图
1、一方面需要和业务方沟通需求,理解需求。
2、一方面需要同行调研,了解市面上的功能。
3、一方面还要和技术沟通实现难度,成本。
4、确定哪些是APP,哪些是H5
最后原型图出来后和业务方确定。
四、UI
1、原型图敲定后,要确定LOGO的需求以及整体视觉,是什么颜色。
2、然后让UI出UI
五、服务端
这个地方可以和四并行
服务端根据需求开始写接口。包括后台和前台的。
六、客户端和前端
1、UI出来后,可以先画页面。
2、接口好了之后,可以开始调接口。
七、测试
1、打测试包测试
2、调整优化。
3、交付给业务方
4、上线。
APP开发流程是这样的:
1、需求沟通,筛选并确定APP外包开发商:选择外包开发,双方一定要进行需求沟通,对项目进行了解和分析开发的可行性。这个环节需要注意,公司规模、成立年限、公司经验、公司团队情况等;
2、产品功能列表确认,要对自己的APP有大概的概念,要做成什么样子,有哪些功能;
3、工作评估:在确认需求开发之后,要对App软件开发的项目进行开发时间评估,提供一份详细的报价表,确认开发工作安排。
4、双方签署项目合同:双方在各项问题都达成一致后,则正式签署项目合同,启动项目。
5、设计、开发、测试、上线:根据最终需求开发App软件,对整个项目进行把关,包括从设计原型图到最后的成功上线。
6、相关内容交付:完成开发后,App外包公司根据合同要求,交付相关内容,合作完成。
7、维护升级:至于后期需不需要维护升级得根据双方合同要求。
更新时间:2022.9.22
我是一名互联网创业者,公司开了七年多,代码这个东西接触了有十多年。算是国内第一批接触“移动互联网”这个概念的愤青,所谓“移动互联网”和“互联网”的区别,个人理解在于“移动”这两个字,其实就是手持设备端使用互联网,手持设备端包含但不仅限于手机、pad、智能手表、touch等。
根据我这些年的从业经验以及失败经验,以个人角度总结下《如何开发一个APP》
前期:
APP大致分两种类型
1.商用
2.自用
商用APP必须要准备,营业执照。至于对公账户要看你APP里面有没有支付的功能,这里普及一个知识点,关于虚拟产品的支付问题,所谓虚拟产品就是你所购买的东西是没有实物的。例:一段视频的观看权、游戏道具、一段内容的观看权等.
App Store规定虚拟产品必须接苹果支付,否则不让上架,但是苹果支付的手续费又奇高,5成起步。
最近学了个歪路子可以绕开苹果支付,不知道苹果看到会不会封贴......干货我就分享出来了。苹果用来判断商品是否是虚拟产品的逻辑其实很简单,就是检测APP里有没有物流的功能,如果有物流,就是实物。映射到APP里产品可以这样设计,假如你是要做一个付费观看视频的APP,健身课程或者英语课程这样的,客户付费后拥有观看权限同时,你还是给客户寄一个东西,随便是什么,光、书籍都行,推荐光盘因为成本低,里面是空的都行,这样苹果就判定为实物,就可以省下高额的支付手续费。
自用的APP稍作细分:安卓、苹果都做,还是只做安卓?如果你只做安卓那么前期你什么也不用准备。如果自用的包含苹果版本,你需要注册一个App Store的账号即可。
前期准备工作完毕,进入具体实施。
中期:
想要开发一个APP首先要明确几个大问题:
1.针对的行业
2.大致用户基数评估
3.商业模式确定(一个用户从进入APP开始,需要哪些操作来完成你给他的商业套路?然后怎么结束流程。)
4.差异化:当然这个不是必须的,只是个人建议。
中国50年才能出一个大创意,创意类的应用就完全不建议大家去做,很容易胎死腹中,很难推。而且所谓创意这种东西,不太容易出现在刚需部位,多数是发起者自己拍脑袋想的,把个人需求当做市场需求。移动互联网发展了十多年了,你能想到的多数已经都做起来了。我的建议目前市场还能玩的东西有两种:
一.市场空缺
二.细分化的专业应用
至少我周围还活着的产品,吻合以上定律。
讲讲自己的理解,《饿了么》是很牛逼,模式也相对成熟了,但是针对人群其实都在一二线城市。在一些下沉市场其实“饿了么”本身是没有覆盖到位的,这就是“市场空缺”。
例子2,中国其实是全世界互联网应用最发达的国家,比如你在淘宝下单,然后有人给你送过来了,中国人已经习惯了这种体验。但这个体验在老外看来简直“按比例我包““鹅美静”!所以前年有个朋友成功了,把京东搬到了澳大利亚,现在一年大概上亿流水吧。这就是“市场空缺”。
细分化的专业应用:
说的简单点就是行业深度,你对行业足够了解,足够专业,然后做一个APP来解决行业的问题。
也有实际例子:创业第二年的时候有人找我合伙,当时2016年,他们想做的东西我大概描述下背景,中国从有电梯到2016年差不多到了15年这个结点,做电梯维修保养的都知道,这种大结点,有大量的电梯需要维修保养了,是个巨大的市场需求,但是我们不在行业里的人肯定不知道,他们就做了一个平台,把大量的运维师傅和甲方做了一下整合,包括派工单、路线规划、零件集成商等。结果-------------又大赚了。很遗憾,我又错过了...........这就是细分行业。
比如有人做二手车平台,你只做二手车的玻璃,因为玻璃你十分专业,知道他从出厂开始的所有流程,这也是细分。
有了以上步骤,你应该大致明确了自己想要做什么样的APP。先整理出来一个大致的流程
制作流程图
接下来就是把想法细化再细化,弄成一个让技术看了就能直接对着写功能的文档“需求文档”。
· 需求文档(就是把要实现的功能明确记录下来,防止后期改来改去,浪费不必要的时间)
· 制作原型图(根据前两部的《需求文档》和《流程图》制作,界面上要包含这个界面该有的所有的元素和字段,但是这一步是没有具体排版的和颜色渲染的)
· 制作设计图(UI):根据上一步的原型图,来具体的排版,渲染颜色。最终产物是一套用户界面设计图
· 编写:就是具体的代码编写
· 测试:根据需求和后来制作的设计图来一步步检测功能是否有bug
· 细节补充:现在国家做只是产权保护,所有的APP要上架必须具备《软件著作权》。有一些三方的代理公司协助办理。
完成以上步骤你的APP就开发完成了,补充一些开发过程中会存在的额外费用。
短信费用:一条6分钱以内,1万条600元以内,买的越多越便宜。这个也是根据国家政策所有的互联网用户必须实名制,所有需要填写手机号发送验证码的这种方式。
服务器费用:根据实际的用户基数来判断,至于如何判断很复杂.....一两句说不清,大家就先买1000一年的,用的过程中如果卡了,再去加服务器配置,补差价就行了,就一直加一直加,直到不卡了位置。
支付认证费用:微信认证300人民币一年,用来申请微信支付权限的,如果没有支付功能,这个就不需要。
苹果账号费用:苹果App Store账号99美元一年,当然也有其他版本的至于细分,我以后再补充吧,反正99美元的够大多数人用了,安卓的平台账号是免费的。
更新时间:2022.9.22
写在最后的一句话 如果你看到这里,证明我花了很长时间写的东西对你有用。点赞可以让更多的人看到这篇回答。互联网类的回答我写的比较多,如果还要其他类似疑问可以进知乎主页看我其他的回答,希望能够帮到你。
我是@当个柔软的人,一个互联网创业者。
欢迎大家关注我的公众号< 当个柔软的人 >,我帮你了解互联网,浅出的讲给你听。 |
|