找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 7|回复: 0

知晓:怎么开发一个简单的app?

[复制链接]
已绑定手机

6万

主题

-1万

回帖

0

牛毛

初生牛犊

积分
0
发表于 2024-11-17 08:58:31 | 显示全部楼层 |阅读模式

  纯属个人爱好,不想盈利什么的,苦于不知道怎么入门,搜索了一下流程,也看不懂每个流程具体有什么用,想问问各路大神,据说可以用html5进行开发,想用html5,希望能够得到解答,提问的目的就是想了解流程,并自己操作做出一款产品,不管做出来的怎么样。该外部链接已失效,文章作者登录实名后才能恢复访问该外部链接已失效,文章作者登录实名后才能恢复访问西安量子悦动()一直致力于西安网站建设服务,提供网站建设、小程序开发、软件开发等一系列服务,欢迎来电咨询合作!


  以前在app外包公司做过两年,负责过几个app项目的开发,由于是没有大神带,基本处于摸着石头过河。但是几个项目也都成功上线。以下回答纯属个人经验。

  目前app开发主要分为三种:

  1.Web APP   纯HTML开发。

  其实相当于一个网站,适应手机的网站。一个牛逼的切图崽可能直接写出适应pc 、手机、 pad的网站,而且安卓和ios不需要分别开发,几套css搞定一切。做好以后网址拿来,用在线免费的工具上传个网址,再传个图标,包个app的外壳就可以在应用市场上架了。安卓的应用市场很容易通过,豌豆荚,91什么的,基本上资料填写好就可以上架。但是appstore审核比较严格,代码都错都会被打回来。

  这种app效果和你在浏览器里直接输入网址一样,为什么还要包壳呢?忽悠客户钱呗!手机网站基本上几千就搞定了,包壳可就是几万啊!

  优点:开发成本很低,更新快,根本不需要更新版本,不需要手动升级,跨多个平台和终端也是妥妥的。

  缺点:无法获取系统级别的通知,提醒,动效等等,用户留存率低,设计受限制诸多,体验较差 。比如定位,重力,手势什么的效果差有些实现不了。

  2.Hybrid App  混合型

  就是一部分是原生的一部分是网页,因为有些app特殊性,也考虑到成本问题,会选择这种开发模式,比如新闻类的,还有一些购物的网页。淘宝有一部分也是web。

  3.Native App  原生app

  依托于操作系统的app,交互好,可拓展性强。需要用户下载安装使用。

  优点:用户体验好,性能稳定,操作流畅,可以访问本地的相册通讯录模式的,动效转场很棒,

  缺点:

  成本很高!

  成本很高!

  成本很高! 开发周期长,开发不同版本,更新也比较麻烦,基本上自己有团队后期更新维护才可以维持运行。

  app基本开发流程:

  1.大致需求和想法,这个基本上是老板干的。

  2.用户调研,有产品经理的产品经理干,有些创业团队老板自己干。

  3.产品策划——产品经理

  4.产品大致框架——产品经理

  5.产品原型图——产品经理(身为一枚苦逼手机也干过)

  6.UI设计——设计

  该外部链接已失效,文章作者登录实名后才能恢复访问  Android开发——好贵好贵的程序员

  8.后台开发——好贵好贵的程序员

  9.测试 —— 闲的时候喝茶打牌 忙的时候通宵测试的测试汪

  10.上线 —— 谁干都成

  11.运营 —— 运营  新媒体啥的

  12.升级开发 —— 再来一发

  下午,知乎上的一个私信我,问我“我是一名大二的会计专业学生 我想做一款App”问我该怎么做。这个问题其实很多人问,但是也没有一个人出来回答,虽然网上有很多这样的答案,但是大多数都是广告,我今天就根据自己的项目经历,写写从从想法到实践,如何开发一个App,希望能帮助那些做App的入门者。

  做一个App一般分为五个步骤,第一个是有想法,第二是整理产品需求,形成产品文档,第三是设计产品模型,第四是招聘开发人员进行开发,或者外包,第五是上线运营推广,下面我就分别解释下,每一个步骤该怎么做。

  第一步:完善你的想法

  很多人看到别人的App做的这么好,而且做的很不错,也会自己想着做一个App,比如有的人想做一个绿色食品的App,有的人想做运动的App,有的人想做个钓鱼的App,想法是每个人都会有的,而且千奇百怪,不过很多人的想法都是不完善的,很多人的想法都是片面而不成系统的,也有的人是一时头脑发热的,不成熟的,所以说想把想法做成App,首先一定要问自己,是否真的特别想做这个App,是不是这个App不做出来就不睡觉,想做App的决心到底有多大?只有有了特别坚强的决心和信念,这个App才有可能被做出来,因为大家并不知道,做成一个App有很多无法想象不到的困难。

  有了决心之后,再做App才有动力,这个需要做的就是,完善你的想法。比如我们想做一个绿色食品的App,我们要把这个App的名字,App的类型,面向人群,以及功能,都要想清楚了。

  先是起名,最好是与众不同的,具有唯一记忆性的功能,别起行业名字,比如你起个家电App,或者商城App,没有人知道是那个公司的,因为名字太大众化了。要给App起个唯一记忆型的名字,还有就是方便用户搜索的时候,书写方便,比如京东,天猫之类的,都是书写很方便的。

  其次,就是App的类型,是购物类型的,还是咨询类型的,还是社交类型的,还是工具类型的,这个也要想清楚,App的类型会关系到App的功能,如果是商城的App,肯定有商品展示,商品购买,支付等功能,如果是社交类型的,肯定有用户关系,用户交流方面的功能,所以功能也要想清楚。

  再次是面向人群,我们做一个App,不能说给所有人用,因为那样相当于没有方向,就像无命题作文和有命题作文相比,有命题作文更好写。面向的人群,要细分的很清楚,不能只说是男人或者女人,还要把人群的具体属性说清楚,比如我的绿色食品App面向的人群种类是什么职业的,收入多少,对食品安全比较关注的,同时对绿色食品有较高消费能力的人群,这样定位下来,基本就是25岁以后的人群了,因为25岁之后,很多人都有一定的经济实力,对绿色食品来说,能消费的起了。说了这么多,意思就是人群的定位要非常的精准。最后,就是App的功能,就是大致的功能有哪些?比如商城是要有用户支付功能的,还要有商品展示功能,还要有用户系统,当然了也可不要用户系统,随时提交地址,预定也行,这个也要想清楚了。

  第二步:整理产品需求成书面化

  等你的想法都完善了,关于App的第一步想法也完善了,第二个步骤就开始了,那就是书面化。人与人的交流,不能只靠想法,每个人对同一句话的理解都是不一样的,比如说,你想做个App,技术人员想到的是要写代码,产品人员想的是功能,投资人想的这个App能不能赚钱,值得不值得我投资,所以不同职业的人对同一个想法的理解都是不一样的,所以你要把你的想法整理成书面化,就是整理成产品文档。

  产品需求文档包含你的所有想法,比如产品名称,产品类型,人群定位,产品简介,功能简介等等,产品需求文档是对一个产品的书面化定义和解释,一个好的产品文档,能让所有人脑补出一个产品的模型来,产品文档的说明和描述越全越好,就像你遇到一个漂亮的女孩,但是你只说她很漂亮,很多人无法理解有多漂亮,但是你如果通过各种书面化语言描述出来,大家才能想象到真正的美丽。很多著名的小说家在写到美丽的女孩时候,都会有一个全身,远近,以及细致的描写,这样才能给人代入感,产品文档也是如此。

  下面是我通过百度搜索的一个新闻类App产品需求文档案例:

  1.产品背景介绍

  2. 产品介绍

  2.1.产品开发背景原因

  2.2.产品信息介绍

  2.3.产品用户定位

  2.4.产品中的角色

  2.4.产品中的角色

  3.产品信息结构图

  4.功能需求

  4.1.管理账户-

  4.2.用户账户

  4.3.用户设置

  4.4.个人中心

  4.5.栏目功能

  4.6.内容添加功能

  4.7.评论功能

  4.8.搜索功能

  4.9.分享功能

  4.10.图片栏目

  4.11.补充说明

  5.非功能需求介绍

  5.1.运行环境

  5.2.可用性

  5.3.可扩展性

  5.4.安全性

  5.5.接口

  6.交互逻辑

  6.1.客户端界面逻辑

  6.2.管理后台界面逻辑

  这个产品文档包含几个模块,产品的背景介绍,产品介绍,产品结构,产品功能,逻辑功能等,当然这个还不是最全的,最全的还会有更多。我们可以对照这些产品文档的模板,把我们的想法书面化成具体的需求。这样做的好处是减少我们在后期的设计和开发上的沟通成本。特别是有的App开发前很多功能都没有想清楚,边做边改,最后产品把技术激怒了,办公室发生PK事件,很多时候,我们想的一些小功能,对于技术来说,可能要写一个月,甚至更长时间,一旦一个功能发生变动,涉及到技术方面的逻辑修改和变动更多。很多创始人在初期没有做好这些东西,导致后期App上线时间一拖再拖,最后直接把团队都拖死了,所以说,清晰完整的产品需求文档,对一个App的后期发展都是非常好的。

  第三步:设计产品模型

  一旦整理好产品文档,就要设计出产品模型了,产品模型比产品文档更加直观和清晰,产品模型是对产品的一种立体呈现,就像我们遇见一个漂亮的美女,小说家的描述只能给人想象力,而画家的画面呈现更加具有立体感,立体感的美丽更加直观和清晰。

  产品模型会让所有的人一看就明白,大家可以看下图:

  该外部链接已失效,文章作者登录实名后才能恢复访问

  高质量的产品模型包含产品的所有页面、系统、以及配色。产品模型的设计一般用Axure RP、Balsamiq Mockups、Pencil Project等软件,其中Axure RP用的人比较多,产品模型设计完成后,这样一个App的前期工作基本就完成了。设计完产品模型后,交给设计师进行UI设计。

  第四步:招聘技术人员进行App开发

  有了产品模型和产品文档,还有设计图,下面就是把产品文档和模型、设计图发给技术进行开发,目前开发App有几种方法:

  第一种是原生模式开发,根据不同系统的开发分为android、ios版本,早期我们曾经开发过windows phone版本和塞班版本,不过目前主流的是android、ios版,因为windows phone和塞班已经game over了。

  第二种开发模式是混合开发模式,就是H5和原生相结合的方式,一部分代码写在本地端,加强交互,提高用户体验,一部分写成网页的形式,方便修改。目前有很多这样的混合开发工具,技术朋友们,可以去网络上搜索自己喜欢的工具进行使用。

  第三种模式就是:轻应用模式,类似H5网页以及百度的轻应用,这样的更加方便,但是交互和独立性很差。

  第四种是:网页生成方法和模板套用,很多网站提供网页直接生成App功能,还有就是很多做App开发的外包公司,做了一套模板,每次只要更换名字和样式,就是一个App,不过第四种App质量更差,用户体验基本谈不上。如果你是真心想做一个App的话,不建议大家使用。

  还有最后一种开发模式,就是外包了。这个大家最好找靠谱的外包公司,因为在外包的过程中,有很多问题,程序的bug和架构问题都会为App将来的发展埋下后患,还有就是App的上线进度不好把控,开发中的问题很多,很多创业公司几乎都跨不过开发这道坎,就已经死亡了,所以能开发一个App上线,算是App创业成功的第一步了。

  第五步:上线运营推广

  App开发完成后,下面面临的事情就是上线运营推广和维护,这个算是App创业的第二步,第二步是决定一个App创业者是否成功的重要条件,当下的App数量超过300万,但是90%都无人问津,剩下的App只要10%才有用户注意到,所以说能把一个App运营推广成功才是最重要的。

  App运营推广目前成本非常高,竞争激烈。这个目前的行业现状,但是如果你的App只是和硬件交互,属于补充类型的App,倒是无所谓,目前娱乐、社交等类型的App早已经是红海一片,没有大量资金的创业者很难在做成功。

  我曾经收集整理了一篇《2015最新国内十大应用商店广告报价表》的文章,大家可以看看,具体方式是关注移动互联网微信号:ydhlwdyq 后回复:051,即可看到。目前高质量用户的应用商店价格报价在2-10万/天,如果一个App要想在应用商店获得高质量的用户,一个月的投入费用在60-300万元。所以说,运营和推广才是决定一个App未来发展的关键。

  最后一步就是,人才招聘。上面说的这些都是从一个想法到App上线运营推广的流程,所有的流程都是需要人来完成的。如果你自己不懂,你就需要自己来招聘人才,具体人才招聘怎么招聘,可以通过各个渠道,比如拉勾网,BOSS直聘等互联网垂直行业来招聘人才。

  把一个想法变成一个App,会遇到很多想象不到的困难,不仅需要决心还要人脉和资源,当然最重要的还是资本。所以说,如果想做个App,一定要要把文章中的这些点都想到了,同时明确自己的责任,建立一个靠谱的团队才能成功,当然你如果把这些都想到并做好了,你就是一个成功的App项目经理了。

  作者:移动互联网李建华,微信:ydhlwdyq,10年移动互联网行业人士,专注2B2C的渠道推广和品牌推广,未经许可禁止转载,否则将追究你的法律责任。

  长文,纯手打,还是爪机,希望题主珍惜我的答案。

  本人长期同时从事多个职业,从高中数学教师到畅销书写手,从动画动作师到某不合法行业中介,又曾经幸运地跟着一位大哥进入移动互联网行业,开始做android开发,后来负责公司运营,学到了不少东西。目前正在独立开发一款教育app,从产品到设计,从android到iOS,从服务端到运营,都一个人做(两个移动端已经完成,正在填里面的内容,不是因为我牛逼,而是没钱请人 )

  行业经验尚浅,只是管中窥豹,大神们轻拍。

  1、别着急行动,好好想想自己是否有毅力坚持下去,有没有时间,会不会影响工作和生活。最重要的是,要充分考虑到学习成本,因为一个人不可能什么都会,更不可能什么都精,在独立开发的道路上一定会遇到坎坷,很有可能为了一个技能要学好几本书(我辞职在家带娃,所以时间上有保证)。

  2、确定产品需求。如果是自己做着玩的,那爱做什么都可以;如果要给用户使用,那就要考虑用户的需求,用户是否真的需要,在什么场景下使用,高频还是低频,竞品有哪些,你如何改进等等。这些需要到真正的用户中去调研,而不是自己拍脑袋随便想一个。一旦做出决定,就很难更改(作为一个十几年教龄的老师和几十款教育app用户,在对学生们广泛调查后我才敢辞职开做)。

  3、完善产品细节,撰写产品文档,做原型图。每个页面都有哪些功能,事无巨细写出来,然后用Axure把原型图做出来,页面跳转,按钮,图片什么的(我不太会用Axure,所有的页面都画了图纸)。

  4、设计与美工。有了原型图,就可以做最终的设计图并切图。不同屏幕有不同长宽比和分辨率,所以一张图可能要做多套。当然如果你比较懒,安卓可以做一套,可iOS需要2倍图3倍图还是没法省。如果没啥美术功底,可以去某宝买点盗版图,修修改改,配色可以参考其他app,或者买本配色宝典。ps要会用,不求熟练,不会的上网查一下。(多人协作时和技术同步进行,如果一个人做,我还是建议先切图)

  5、技术调研和撰写开发文档。进入开发环节之前需要调查一下你需要采用哪些技术,有没有现成的轮子,一定要具体到一个个功能,同时做时间安排。如果是单机版app,两个移动端即可,如果需要网络请求,还要有Server端逻辑,数据库表结构怎样的,后台是不是需要管理系统,是不是要处理高并发等等。看上去好多对不?其实我很多也不太懂,只要大致明白怎回事就行,不会的去查。具体是原生开发,混合开发还是直接webview套H5,取决于你的更熟悉哪一个。(我安卓和iOS均采用原生开发)。

  6、配置工作环境。ss、as、xcode、idea,atom、该装的装,好的键盘、鼠标、桌子椅子,泡面、火腿肠、面包、牛肉干、巧克力、红牛、喜欢的音乐。

  7、配置服务器。一般都用vps,不过我不懂服务端,学习成本又太高,所以购买了云服务,可以自己定义表结构,可以用js实现后台逻辑,够我用了。

  8、困了,以后再补充。

  太简单,找我,发私信,说功能,报价,交款,开发,OK

  html也是可以的,只是开发基础还是java,如果会的话你操作起来可能会更好一点

  下面我给你讲讲开发一款app的相关流程:

  1)用户需求分析

  你饿了,就是你的需求

  我给你一块面包,就是解决你的需求

  2)制作产品原型

  不是行内人的话,大家可能就会觉得说APP不过就是程序员埋头苦写出来的,但其实代码只是其中一个步骤而已,其实可以把制作产品原型当做房子的设计图,一个简单的构造可能不需要,但是稍微复杂一点的设计都是离不开图纸的

  3)APP页面设计

  你除了设计好以外,一个好看的页面肯定也是要设计出来的,不论是APP还是一个网站或者宣传片,都是需要一个好看且适宜的页面,这样才能达到吸引用户的作用

  4)编写代码

  前期准备工作做完以后,就是程序员发展作用的时候啦,编写代码就是给一个没有灵魂的页面赋予生命力,所以这个步骤难且重要

  5)APP测试

  这个步骤也还是比较重要的,主要功能还是防止后期出现问题,以及测试所有的功能是否存在问题或者功能是否不齐全

  6)上线使用

  所有步骤都做完以后,你就可以直接上线APP投入使用

  这就是开发一款APP所需的完整流程,当然你后期需要运营的话,那还需要一个运营团队来做

  但其实一款简单的APP大家完全可以先选择模板更改,这样子的话既简单又方便快捷

  还是看自己的选择及情况嘛,一半用模板一半自己编码学习可能会更快也更难一点,这个办法比较能够解决快速学习的目的
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-29 23:04 , Processed in 0.187985 second(s), 31 queries .

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表