如何制作一个自己的app?
如何制作一个自己的app?
-
感谢邀请
首先你要清楚自己想要什么样的APP,是做哪一方便的?简单的?还是复杂的
一下我就分为两类进行回答
一,简单APP
必要岗位
ui设计师(至少一个)
主要负责APP页面的搭建和交互的梳理
客户端开发人员(至少一个)
目前市面上的APP开发方式多为混合开发,如果做一个简单的APP可以选择webapp,这样不但可以减少开发周期还可以控制开发成本
服务端开发(至少一个)
目前服务器语言很多php,java,
node.js
等等,任意选择一种就可以实现服务端开发非必要岗位
首先 ,我说的非必要岗位不是说这些岗位不重要,而是说在为了减少成本的情况下,这样岗位可以被别的岗位所替代
产品经理
如果开发的App功能简单,UI设计师就可以担任这样职责
测试工程师
当然,在时间允许的情况下,开发人员也可以是测试人员
二,复杂APP
复杂app可以考虑纯原生开发,那么客户端至少两个人进行开发(安卓,IOS),或者考虑混合开发,及web前端+原生开发人员
必要岗位
ui设计师,安卓开发工程师,ios开发工程师,后端开发工程师,产品经理,测试工程师,人员的多少可以根据项目的大小来定
三,必要成本
服务器:这是开发app必须要的,也就是我们放代码的地方
上架审核所需费用:比如IOS上架审核的花好几百,安卓要申请软著等
本人APP开发人员一枚,如有需要,可以加个关注哦
2019-08-31 11:12:13 -
app即application program。应用程序。目前手机平台是ios和安卓两大平台的天下。本人不才从事安卓开发。简单介绍一下吧你问的这个问题范围太广。ios和安卓开发语言不同。ios使用的是object_c和swift。安卓是基于java。二者都属于面向对象的语言。开发平台安卓基于android studio早期使用的是eclipse+adt。不过已经被淘汰了。那么怎样开发app?首先你需要一个后台程序员写服务器以及搭建数据库。其次你的会ios或是android其中之一那么这就是最简单的配置.现在流行混合开发如果你再会点前端的h5和js就更好了。一般一个软件公司的基本配置是一个前端一个ios一个安卓一个后台。基本就满足你搭建网站和手机应用的需求了。不过你作为老板养这样一个团队很费钱。还不如找外包
2017-05-29 23:12:36 -
如何自己开发一款APP呢?有人说,先学编程语言;也有人说,要事先规划好软件开发流程。但我现在告诉你,不需要这么麻烦。
只需要一个开发工具,就能搞定,你甚至是0基础,也能开发APP。
传统的代码开发软件方式呢,一般有三大模块:需求分析、代码编写、软件测试,而且每一步都要认真规划。
但是用这个软件开发工具,直接拿来使用就好。不用学编程知识,也不用学语言语法,更不用进行代码编写测试。
0基础,IT小白也能上手
对于一个刚进IT新手村的小白来讲,与普通人无异。没有任何编程基础,面对铺天盖地的编程语言,往往不知所措。
不用担心,这个工具呢,是以低代码为基础的。它的学名叫云表企业管理应用开发平台,一般人习惯叫它云表。(文末有免费工具获取方式,有需要的朋友可以自取哟)
云表是一款无代码开发平台,0基础,懂业务,会看中文,那你用起云表来将得心应手。事实上,很多公司的文员,早已用云表来开发符合自己公司特定需求的管理软件。
画表格,堆积木,开发软件
乐高积木相信大家都玩过,然而你听说过开发软件,也可以像搭积木一样简单吗?云表以画表格的方式,拖拉拽,再运用一些小窍门,比如权限控制、工作流、填表公式、业务公式等,就能把各种管理软件给搭建出来。
这个过程不是和搭积木一样简单吗?要问到它能开发出什么软件,大至ERP、OA、BI、WMS,小至进销存、出入库、销售系统等,只要你想得出来的管理软件,放心包在它的身上。
像报表报工、采购订单、请假单、二维码生成、扫码入库、群发信息、数据处理、数据分析多人在线协同工作等功能,对于它来讲,更加绰绰有余。
支持其他系统软硬件对接,还能二次开发,已获500强企业验证
云表不仅支持与用友金蝶对接,还支持其他外部第三方软硬件对接。而且在进行软件开发的过程中,你如果觉得系统的某个功能,已经跟不上业务的需求了,完全可以把它推倒重建。云表二次开发的功能,已经让很多企业的数字化转型加速发展。
如今,不止500强企业,很多高校和中小企业都在使用云表了,如中国电信、华为、中交一航、富士通、云南小松、燕山大学等。
上图为云表移动端的APP。
目前,云表是有提供免费版本的唷,可以上手试试。
最后,奉上软件免费获取方式:
1、点赞+转发+评论留言
2、关注我并点击我头像,私信发送:cc
希望我的回答,对您有用噢。
2021-08-15 19:53:42 -
今年六月的时候,萌生了开发一个记账 App 的想法,想去用自己的 App 记账,管理收支。那时正好在英国是考试周,放假后,我回到了国内,准备去实现我的计划。没想到这暑假很快就结束了,在这个暑假中经历的太多的事,准备了要去美国读研的考试,遇到了生命中的另一半,同时,也将 Costuary for iPhone 带到了这个世界。
Logo
说道为什么要开发这样一个 App ,因为笔者在 UK 读书,市面上很少有记账 App 能够实现实时汇率的换算,带有这个功能的 App 也是操作繁杂。所以要自己开发一个,功能并没有那么复杂的,并且能够满足自己在国外和国内生活需求的 App,所以自己编写了 iPhone 的客户端,为了获取汇率和 Excel 导出,又用 Java 设计和编写了 Costuary 的后端服务器。
比起今年年初开发的 Flat Weather,这个项目的代码量大约是他的十倍,需要实现众多的功能和模块。
这篇文章将会介绍一下 Costuary 的功能与我开发过程中的一些心得。
效果图设计
说到设计,两年前,我还是一个 Android 开发者,Google 的 Material Design 是我的最爱,所以,Costuary 采用了 Android 5.0 之后采用的 Material Design 设计。其中掺杂了一些我自己的设计,因为 Material Design 的控件有时候操作繁琐。
早在 5 月份的时候已经零零总总的用 Sketch 画出了这个产品的 UI 和图标,之后开始了漫长开发的过程。
Sketch交互
与去年开发的 Android 版不同,iPhone 版的 Costuary 采用了底部导航栏的设计,相比于 Android 通常使用的 Navigation Drawer 的抽屉布局,底部导航栏的设计即使在右手操作 iPhone 的时候都不会太费力。
UX功能Features
多币种记账
Costuary 支持世界上主要货币的实时汇率转换,所有外汇在统计时会转换成主货币的数目,方便查看花销。
日历视图
日历视图能够很直观的反映出哪一天有消费和收入。
图表
说到记账软件,量化消费的图表无疑是重要的一环,Costuary 提供了饼状图来视觉化一段时间的花销。
多账户
可以建立多个账户来表示自己的银行卡,支付宝,现金等等。
月预算
可以看出本月的预算还有多少。
导出到 Excel
如果想要进行更加详细的分析,可以使用导出功能将账本导出到 Excel。
备份与还原
允许备份账本内容到 iCloud。
开发
去把一纸设计变成真正的产品,这是一个独立开发者应该具有的能力。只会写代码不只是我唯一掌握的,能够去设计出来自己想要的应用并且将他实现才是我在做的事情。
这款应用的开发并没有想象中的简单,需要自己去实现大量 Android UI 控件,很多圆角,阴影,字体,要慢慢的去调整,让控件适合 iPhone 的屏幕。整个应用的背后有 3 个关系型数据库来储存账户,账本与各种汇率。与以前开发的 Flat Weather 不同,Costuary 会产生大量的用户数据,所以整个软件架构的稳定性变得异常重要,需要设计一些机制来防止数据丢失与损坏。
Development
为了实现 App 获取每日的汇率,并且在 iPhone 上能够实现账本导出到 Excel ,我设计了一个服务器后端来处理这些繁杂的实物。每次 App 启动后会与我的服务器来更新最新的汇率。当用户选择导出时,账本会被发送到服务器上并处理为 Excel 发送到用户的邮箱里。
Mail
说到服务器,就不得不提到用户隐私了,因为导出到 Excel 功能需要将账本传到我的服务器上做进一步处理,很多人会觉得我侵犯了他的个人隐私。对此,为了保护我的权益与用户的权益,我撰写了 Costuary 软件许可及服务协议与 Costuary 隐私政策,这是我作为独立开发者这么多年后第一次去写许可协议。
Agreement资费
与我的其他产品一样,这款 App 依旧是免费供大家使用的,作为独立开发者,我们都知道,绝大多数用户不会去珍惜一个免费的产品。就像 Flat Weather 一样,虽然获得了很多人的支持,但是也收到了很多人的吐槽。在 Costuary 中依然设计了一个的捐助按钮,如果大家使用之后喜欢这个应用,请支持我将他维护下去。
Please donate me尾巴
Costuary for iPhone 是我开发出来过最大的软件体系。我相信,能够独立开发出来产品的人懂得不只是编程。一个人要去经历项目的全部生命周期:规划,设计,开发,运营,维护,营销,这些是我开发这么多产品所学会的。
现在的 Costuary 只是第一个版本,还有很多 iPhone 的特性没有来得及开发,以后会跟上的,比如 iPhone X 的适配,3D Touch、Today Widget、Touch ID 等等。
以前在少数派撰稿的时候,很多读者会来问我如何学习开发,我也特地去写过如何去学习编程,但我相信,真正想去学习的,想去为这个生态贡献出自己的一份力的人,自己都会找到学习的方法。我的专业是电子电器而不是软件工程,但是我不后悔当年去学习编程。
最后,还是感谢在背后默默支持我的人,我会不断地改进与提升,如果 Costuary 真的在记账方面给予了你便利,这是我莫大的荣幸。
如果想要了解我的更多作品可以访问我的个人博客 MikeTech,或者在少数派中阅读我以前写过的文章。今年年初也在 iPhone 上写过一个天气 App,天气应用 Flat Weather 的设计历程
对了,关于记账有什么用,如何记账,如何养成记账的习惯。为什么每个月末都捉襟见肘,除了没钱,很可能是对财务管理的能力不强。想了解这一方面的知识,不妨看一看我派的付费阅读栏目:从零开始做好个人记账
2017-10-13 10:34:28 -
软件的生成需要经历以下几个阶段:
1、满足用户需求——建立软件目标,设想产品功能,进行场景化细分说明;进行可行性分析,用户需求收集,用户需求场景描述;场景问题梳理;获取用户行为、想法;场景应用痛点,机会点
2、需求开发与管理——建立用户画像,从软件目标出发,进行问题梳理,场景行为分析,愿景分析,建立体验地图
3、利用Axure绘制软件原型,在用户场景中切入,并组织软件原型实施,在实施过程中进行问卷调查,收集问题,记录用户行为,不断改善软件需求,进行需求评审,进入评审优化
4、技术可行性分析——技术分析,场景分析,功能实现验证,
5、开发计划制定,实施,测试,验证,发布
2017-12-03 11:36:54 -
最为一个软件开发者,目前APP开发的技术无非以下几种:
①原生官方开发,Android和iOS,分别是Java语言(Google现在推kotlin)、object-c(苹果现在推swift)。开发效率低下,成本高、性能最好。一般用户量、流量巨大的APP都选用原生开发,因为性能好,用户体验最佳。
②混合开发,代表有ionic、react-native、国人搞的mui(uniapp).特点就是JavaScript、HTML、CSS快速开发,开发效率高,性能低于原生开发,成本低于原生开发。性能不太好、用户体验低于原生。
③目前Google最新的dart语言框架flutter,跨Android、iOS,一套代码即可,性能官方说是接近原生、媲美原生。但是该技术2018才正式推出,生态还没有完善丰富,组件少,资料少,至少目前没有非常成熟案例,在试水阶段。
2020-04-10 22:00:51 -
首先,制作一款APP,必须要有相关的idea(主意),也就是说,第一步是APP的idea(主意)形成。
其次,就是通过那些idea来进行APP的主要功能设计以及大概界面构思和设计。
App的开发是一个不断推敲的过程。
首先,如果要做一款app,必须要前期进行沟通,初步表明此款app要实现的效果,属于哪个类型的app。在功能和实现价值基本敲定的情况下,开始进入项目评估阶段。这个时候产品经理会根据之前商定的功能进行价格和工期的评估,确立一个初步的项目排期。在系列的前期工作得到客户认可的情况下,签订合同正式开始项目。项目开始各个部门就开始项目的碰头会议,设计部门开始设计UI(产品界面)和UE(用户体验),针对产品开展创意设计,形成初步的效果图,经过首次客户的确认。
在根据交流的具体结果进行二次修改,最终与客户确认高保真视觉图,开始进入研发阶段。
经过工程师的一段时间研发,产品基本成型,正式开始测试。测试合格,确认没有bug后与客户进行沟通,开始验收。由客户进行测试,提出修改意见。
客户验收合格满意后,开发者会将app交付客户,客户根据APP预估的访问量、用户数量等来进行服务器的选择,服务器可以自己购买管理,也可以购买后托管,也可以直接租赁。服务器的好坏也直接影响APP用户体验的好坏。
选定好服务器以后APP就可以正式上线。
具体的我们可以看下这个APP开发标准流程信息图:
在上线这个步骤中,首先要在前期预留时间。
苹果的APP store审核一个应用需要一周左右时间,所以如果是计划上规定上线时间的项目,开发测试一定要提前半个月完成,以给上线审核预留时间。
安卓各市场一般审核较快,普遍在3天左右即可。
安卓市场众多,选取哪些平台上线比较好呢。如果此APP不牵扯到独家合作的话,那建议上线国内主流的平台,如安卓市场、安智市场、豌豆荚、应用汇和机锋市场等等。一些不出名的市场会从大型市场上抓取部分应用,所以发布不必涵盖所有市场。
第二部分:上线所需资料与注意事项
一、申请成为开发者
1. 公司开发者上传营业执照扫描件(已年检)
2. 个人开发者上传个人有效身份证的正反两面扫描件
3. 所有上传证明材料必须真实有效;
4. 开发者提供的联系人,联系电话将作为手机应用市场与开发者联系的渠道,需真实有效
二、上传软件资料注意事项
1.软件名称、文字介绍及截图不能违反国家相关规则;
2.软件介绍里有网址的,必须与软件开发者或者内容相关,不得有其他无关内容
3.软件图标、截图必须来源于上传软件且内容清晰,与当前版本对应
三、app发布流程中需注意:
1.确保软件能正常安装、使用、卸载,保证良好的用户体验
2.不得抄袭,如有侵权行为则不会通过审核、已经上线软件将立即下架
3.不违反国家相关规则;
4.如软件有收费内容,必须给用户以明确的提示
5.如软件含有内置SDK(软件开发工具包),须不含违反国家相关法律的信息;
四、手机app框架和原型需求图生成
1.制作app需求,和客户沟通确认app
2.管理平台开户
3.双版本app框架输出
4.App内容架构组织
五、App ui设计及制作
1.手机app界面设计——app素材收集与加工
2.手机app图标设计——app内容制作上传
3.客户确认
六、手机App程序测试调优
1.App内容测试
2.App性能测试
3.App功能测试
4.App视觉测试
七、手机App应用上线发布
1、App store发布
2、主流安卓市场发布
3、App下载页(web/wap)发布
4、二维码生成
5.App应用手册
总的来说:简洁舒适的界面+新颖吸引的内容+良好的服务器+定时更新升级=好的用户体验。
2020-06-01 14:59:24 -
App软件开发,从之前的沟通需求、规划设计、程序开发、测试修改、它的发布等。这是一个非常复杂和漫长的过程,一旦进入通信,就需要定期维护和功能变更。它需要大量的专业人员参与,成本自然很高。所以,随着更新市场的发展和人们福利的提高,现在已经不像传统开发那么困难了。只需要动动鼠标,不需要触碰代码就可以完成制作app部分。
App开发已成为企业发展的重要推动力量
十年巨变!移动互联网已颠覆我们的时代,商业、社交、视频、新闻、工具等领域,移动应用的渗透率已高达95%,在团购旅游和零售行业,移动端收入规模已超过PC端,手机APP已成为企业不可或缺的线上阵地。
不用编程就能制作app的在线平台,摆脱了很多复杂的流程,还能减少用户的麻烦,不会制作,而且可以在平台上查看详细的课程,非常贴心的设置!在这里,我想说的是,如果你想制作app的话,可以在平台上查看详细的课程。总的来说,这种方法会大大降低软件开发app的成本,节省时间,让很多人解决了资金短缺和想快速制作app的问题。
app是如何制作的,APP如何开发?
随着智能手机APP软件的吸引力越来越大,越来越多的企业开始开发自己的APP应用。企业要想开发属于自己企业的APP应用,首先要分析自身的情况和市场对产品的需求。
在APP,开发这件事上,企业一定要注意以下几点。
1. 开发APP应用一定要明确以自己为中心,开发APP是否能带来巨大的利润。
2. 要了解目标用户的需求,配置APP吸引用户,提高用户购买应用的意愿。
3. 通过合作再次寻找潜在客户,我相信开发APP的收益远远大于成本。
开发APP苹果系统,必须使用Xcode苹果开发工具,一般采用Objective-C或Swift语言。Objective-C是继承了C语言的C字,可以直接用Objective-C语言进行编程。如果你不懂数据,差别很小。还有一些新的苹果后缀语言,非常有用。
Andro系统的app都是用Java语言开发的,Java语言已经流行了20多年,这个趋势还在持续和延续。如果想要安卓系统的app首先要掌握Java语言,对于说C语言的人来说,学习Java还是很容易的。如果你对自学感兴趣,Java网站上有很多培训课程,还有很多免费培训。视频,不想付费。如果这个绝对是零基础(没学过其他编程语言,比如c语言),如果真的很感兴趣,可以自学,但是速度比较慢。
APP开发包括两种模式:委托APP开发和模板APP开发。定制化APP修改是根据客户的功能需求独立设计的。如果想要实现功能模块,可以开通并完成一套连续的功能,形成一个完整的原创APP,开发周期长。棋牌App已经建立。这是一个修改后的功能和模型,不是原来的环境App。其部门的逻辑关系并没有修改,但页面和功能可以删除。两种模式有很大的不同,所以在开发和制作过程中没有区别。
总结:app开发拥有多种方法,选择最适合自己的方式方法很重要
答案写到这里,我想您应该知道了app的开发途径或者方法是什么。如果您是小企业或者是个体工商户,您可以找人帮忙开发小程序或者自己在一些网站上进行傻瓜式软件开发。正如上文所说,现在有很多的网站支持在线生成APP,常用的功能和接口都已经设置好了,操作起来不是很难。如果您是大企业,业务多访问量比较大,我的建议是您应该聘请专业的软件工程师开发专门的app,避免后期出现的问题没办法及时解决给您的企业带来损失。
2021-01-03 19:04:31 -
App如何制作?且认为你问的是手机App吧,目前市场主流系统有安卓和 IOS。
对于安卓app,使用andriod语言开发,andriod是基于java发展而来的,安卓需要为程序员提供了一系列的系统接口,ui框架,这样程序员就可以轻松的调用各种系统功能,再配合各种库,强大的ide(android studio,eclipse等等),实现app的快速开发迭代。
类似的,ios app使用object-c,swift语言开发,ios主要ide则为xcode。同样object-c也提供了强大的ui库,网络库等等与系统交互的各种接口。
一个app开发的基本步骤,包括了需求分析,系统设计,系统开发,系统测试。
2019-12-07 15:55:07 -
传统方法的确非常麻烦,一般APP开发都应该需要应用与Android和IOS两个平台吧,如果能把Android、IOS开发都精通了,我恭喜你,你已经是顶尖人才了,年薪绝不低于几十万,估计你付出的努力已经让你吐血了,另外你的毅力可以说得上惊人了,还有就是你的年纪应该不小了。另外,就现在的科技发展速度而言,你从零开始到真正精通这种开发方式,按照他们所说的需要动辄多少个年头的学习,等你学会了,你能保证IOS还是最主流的平台吗?有可能都白学了。
所以我个人认为:在这方面的学习上,我们应该有个明确的目的,而且始终”勿忘初衷“,我们的目的无非是制作一个APP,只要能制作出APP就OK了嘛,找个好学的、制作软件跨平台的开发工具,一次OK!
为你推荐一个新开发的跨平台的工具:Lae
你可以在知乎上找找介绍,这个容易学,而且跨平台,开发速度超快,也没那么高的技术能力要求。希望能够帮到你。
2019-04-04 19:02:11 -
目前开发一个APP,一般会将需求分成多个迭代版本去做,每个迭代版本主要过程如下:
1、系统分析
该阶段主要是阐述清楚项目到底要“做什么”,可以从各种用户的角度进行使用场景(Story)分析;可以用UML需求文档图、用例图、活动图等进行分析建模,最终以文档的方式进行存储
2、架构设计
该阶段主要是根据系统分析阐述清楚项目总体上到底要“怎么做”,划分成哪些子系统(如:IOS端、Android端、应用服务器、数据库服务器等),每个子系统大致又会有哪些主要的模块;然后就是根据总体设计进行用户体验设计、数据库设计、业务交互设计、通信协议设计等;可以用原型设计工具(如:Axure)、数据库概念模型图、UML协作图等进行设计建模,最终以文档的方式进行存储
3、模块设计
该阶段主要是根据架构设计阐述清楚各个子系统中的每个模块具体实现上“怎么做”,这里可以用多种设计模式对模块中的类(及其接口)进行设计;可以用UML类图、时序图、状态图等对类(及其接口)进行设计建模,最终以文档的方式进行存储
4、开发实现
该阶段主要就是根据模块设计进行具体的代码实现(有的模块设计工具可以直接生成类的框架代码)。该阶段开发人员不仅要完成功能代码的实现、而且还要对自己的功能代码进行单元测试及模块集成测试,这里可以借鉴敏捷开发模式——将测试前移到开发阶段,不再设立独立的单元测试、集成测试阶段——因为只有开发人员才知道自己实现代码的每一个细节、其他人很难做到全覆盖测试。当前的主流开发语言几乎都提供了相应的测试工具包支持该阶段的测试。
5、系统测试
该阶段主要是测试人员根据系统分析及原型设计,对系统的UI、性能进行测试,确保与前期分析与设计一致、而且运行起来稳定可靠
6、版本发布
每个迭代版本最好有发布说明书,方便后继人员进行维护及部署;如果是首次发布,需要提前规划好将在哪些应用市场发布,并申请好相应账户,准备好相关的发布材料(如:著作权、授权书等);如果非首次发布,做好各版本的管理即可
要做好一个APP,上面的每个步骤都很重要,但这些过程只有专业做软件产品的公司能够控制的好——如果让外包公司或个人程序员去开发,上面的过程就很难有保障了——最终开发出来的APP可能能运行,但是质量往往很差(比如:用户规模、流量一上来,APP宕机、崩溃很有可能会成为一种常态);我们是专业做软件产品的公司,对这个行业的现状非常清楚。
2019-08-30 20:32:31 -
感谢相邀,要想开发一款APP一般都需要一个团队,要么是自己组建团队,要么找软件外包公司。APP开发团队包括以下人员:产品经理(负责产品的设计规划、市场调研、需求分析、原型图设计等)、项目经理(整个APP项目开发把控、进程监督等)、UI设计师(APP界面交互设计)、安卓开发工程师(APP客户端开发配合后台完成)、iOS开发工程师(APP客户端开发配合后台完成)、后台开发工程师(整个业务逻辑设计与处理,配合前端完成开发)、软件测试工程师(负责APP项目的系统测试,测试报告撰写等)。
开发APP的前提是需要明确的知道APP的定位以及发展方向和详细的功能点,有了需求和开发团队对接起来就比较容易,需求越清晰开发起来会越顺利。一般APP开发有以下几个步骤:1、需求分析阶段;2、原型设计阶段;3、APP开发阶段;4、APP测试阶段;5、APP上线上架阶段。
详细的开发APP流程在我的文章里都有介绍,可以关注我进去了解一下。
2019-08-30 20:52:58 -
只要你有想法 然后找外包公司 说出你的需求进行定制 过程中可以进行查漏补缺,关键有钱或者能拉来投资
2019-08-30 22:02:39 -
有很多傻瓜式的app生成平台功能都不同。
比较出名的有应用公园
百度一下app在线制作平台
看一下自己合适喜欢哪个在做选择
ps在线生成的app做做产品宣传
玩玩还可以要想创业还是别想了
因为谁也不清楚平台什么时候
倒闭,就算你做得很好,到时倒闭了
你一大堆数据全毁了
2017-06-22 03:55:30 -
只要你有想法 然后找外包公司 说出你的需求进行定制 过程中可以进行查漏补缺,关键有钱或者能拉来投资
2019-08-30 22:02:39 -
感谢相邀,要想开发一款APP一般都需要一个团队,要么是自己组建团队,要么找软件外包公司。APP开发团队包括以下人员:产品经理(负责产品的设计规划、市场调研、需求分析、原型图设计等)、项目经理(整个APP项目开发把控、进程监督等)、UI设计师(APP界面交互设计)、安卓开发工程师(APP客户端开发配合后台完成)、iOS开发工程师(APP客户端开发配合后台完成)、后台开发工程师(整个业务逻辑设计与处理,配合前端完成开发)、软件测试工程师(负责APP项目的系统测试,测试报告撰写等)。
开发APP的前提是需要明确的知道APP的定位以及发展方向和详细的功能点,有了需求和开发团队对接起来就比较容易,需求越清晰开发起来会越顺利。一般APP开发有以下几个步骤:1、需求分析阶段;2、原型设计阶段;3、APP开发阶段;4、APP测试阶段;5、APP上线上架阶段。
详细的开发APP流程在我的文章里都有介绍,可以关注我进去了解一下。
2019-08-30 20:52:58 -
目前开发一个APP,一般会将需求分成多个迭代版本去做,每个迭代版本主要过程如下:
1、系统分析
该阶段主要是阐述清楚项目到底要“做什么”,可以从各种用户的角度进行使用场景(Story)分析;可以用UML需求文档图、用例图、活动图等进行分析建模,最终以文档的方式进行存储
2、架构设计
该阶段主要是根据系统分析阐述清楚项目总体上到底要“怎么做”,划分成哪些子系统(如:IOS端、Android端、应用服务器、数据库服务器等),每个子系统大致又会有哪些主要的模块;然后就是根据总体设计进行用户体验设计、数据库设计、业务交互设计、通信协议设计等;可以用原型设计工具(如:Axure)、数据库概念模型图、UML协作图等进行设计建模,最终以文档的方式进行存储
3、模块设计
该阶段主要是根据架构设计阐述清楚各个子系统中的每个模块具体实现上“怎么做”,这里可以用多种设计模式对模块中的类(及其接口)进行设计;可以用UML类图、时序图、状态图等对类(及其接口)进行设计建模,最终以文档的方式进行存储
4、开发实现
该阶段主要就是根据模块设计进行具体的代码实现(有的模块设计工具可以直接生成类的框架代码)。该阶段开发人员不仅要完成功能代码的实现、而且还要对自己的功能代码进行单元测试及模块集成测试,这里可以借鉴敏捷开发模式——将测试前移到开发阶段,不再设立独立的单元测试、集成测试阶段——因为只有开发人员才知道自己实现代码的每一个细节、其他人很难做到全覆盖测试。当前的主流开发语言几乎都提供了相应的测试工具包支持该阶段的测试。
5、系统测试
该阶段主要是测试人员根据系统分析及原型设计,对系统的UI、性能进行测试,确保与前期分析与设计一致、而且运行起来稳定可靠
6、版本发布
每个迭代版本最好有发布说明书,方便后继人员进行维护及部署;如果是首次发布,需要提前规划好将在哪些应用市场发布,并申请好相应账户,准备好相关的发布材料(如:著作权、授权书等);如果非首次发布,做好各版本的管理即可
要做好一个APP,上面的每个步骤都很重要,但这些过程只有专业做软件产品的公司能够控制的好——如果让外包公司或个人程序员去开发,上面的过程就很难有保障了——最终开发出来的APP可能能运行,但是质量往往很差(比如:用户规模、流量一上来,APP宕机、崩溃很有可能会成为一种常态);我们是专业做软件产品的公司,对这个行业的现状非常清楚。
2019-08-30 20:32:31 -
有专业的代开发公司,我一个学生就是做这个行业的。
2017-06-18 23:05:41 -
1 : 第一步 想好你制作app的内容以及功能
2 : 我以制作Android app为例子,你需要先学java基础 就是我们常说的javase,然后学一下安卓的常用组件和一些基础操作。
3: 可以慢慢开始尝试自己制作一个简单的app了。
2019-11-07 21:07:04 -
软件制作大致有以下几个过程:
1.需求分析,根据用户的需求,分析出可能的场景,和客户讨论哪些需求能做,哪些需求不容易做(耗时很大、违法、本身就不合理),在确定好绝大部分需求后,这一阶段就可告一段落。
2.概要分析
设计这个软件主要的条条目目,大体哪些模块,选用什么架构,什么软件来开发,包括数据库设计,E-R模型设计,数据流图,时序图等(推荐UML工具)
3.详细设计
各个模块具体实现,编码工作
4.测试
别以为代码写好了就完事了,测试也是必要的,程序有bug也是正常的,像网站的话,用户多了的话会有并发,有时会导致服务器崩溃
5.软件维护和升级
有时候数据量太大了,原来的数据库负载已太重,这时候可以考虑扩容,或者换其他数据库(分布式数据库),当然这也是有风险的,备份数据是其中重要的
2018-02-24 22:12:16 -
其实制作app就想建造一栋建筑,让用户喜欢的建筑。程序员又叫工程师,软件工程师和建筑工程师确实有很多相似的地方。你建造的建筑可以跟复杂,他可以是东方明珠这种大作,也可以是一间漂亮的小洋楼,甚至是一间稻草屋。
注意,这个对比就是外行人很难看懂的,因为软件是看不到的。你看不到他的复杂性,他的建造难度。这个类比绝对是正确的,外行人,觉得有个技术工程师就可以创业了或者什么的?还有很多人做项目就找外包,找个外包帮你建筑房子,当你很小白的时候,看不懂的时候,外包做出来的基本就是个豆腐渣工程。
知道了这个类比的基本概念。我们再来讲讲怎么制作一个APP就会明白些,不那么抽象。首先是需求,你要建造的这个软件到底是一栋大楼还是茅草屋。这里要摆正一个概念,茅草屋的构建也肯定很精美复杂,大楼也可以是小区房,小区房构建都有了标准化流程,难度就有可能比小的精美建筑低。
这个的估计工程量,最好找懂得人,懂的人才能估的准,但是总的来讲建造一个令人满意的app无疑是的一项工程。一个大妈,没有专业的工具,建筑知识是无法建造的。我这里不回去说一些专业的名词,比如android studio, svn,spring这些。这些就是建筑里的吊车和水泥,他们是APP的制造工具和原料。其实这不是重点,重点是高效的利用工具和原料的能力,这就是,人,构建APP这栋房子的人。原料和工具就在哪里,看你怎么设计怎么利用怎么建造。
所以如何制作APP这个问题,就是问你如何建造一个建筑。你说怎么制作APP?要不你懂,你理解,思考的深入,然后变得相对专业以后,你自然就懂。但是你要付出时间和精力去拥有这项技能,这是很辛苦的,一旦你这项技能越来越精湛,你也就能制作更复杂的建筑。而且这项技能才是你付出时间带来的更重要的财富。要么你就花钱去制作这个建筑,但一定要记住你要建造的建筑,不是只有花钱这么简单,因为作为外行人是看不到软件是不是一栋危楼的。对!如果你是个外行,注意不要,建造个(危楼)!he
所以怎么制作APP这个问题就是再问怎么建一栋建筑。具体怎么建造,android从入门到精通,java基础,极客学院,等等。最专业的程序媛也不能用一篇文章解答你。
2018-03-08 22:59:47 -
想知道兄台会代码不?
我朋友曾经自己开发过两款App,产品设计、UI、服务端、客户端都是一个人完成的。
问了下他说特别的体验谈不上,主要就是自己开发的时候,执行力是最大的考验。
第一个App是一个校园软件,工作量不大,但是自己很难全心全意的每天坚持投入到当中,当时大三,前前后后开发了1年半,才把第一版上线。但是上线之后,因为是一个人完整的完成,成就感不是后来进入公司后负责一个模块可以比的。
但是没有队友相互讨论的情况下,需求很容易受主观情绪影响,让我不停的改动需求,走了很多弯路。整体做下来以后,觉得自己的自信心和技术得到了很大提高。
总之,这是一个痛苦并快乐的成长过程叭!希望你加油!
2021-04-26 16:32:46 -
首先先确定自己需要的app功能,然后找一家APP开发公司洽谈功能是否可以实现,在沟通app开发价格和工期,确定完成后可以和UI设计沟通APP版式,然后进入开发阶段。详细可以资讯一下山东中扬科技。
2020-10-15 18:18:31 -
亲 这是成都喜望软件的APP开发流程图,您可以参考看看。
2021-04-12 14:59:42 -
首先,APP的运行环境分为 Android环境 与 IOS环境
早期的手机主流系统有以下:Symbian、BlackBerry OS、Windows Mobile.但是在2007年,苹果推出了运行自己软件的iPhone;Google宣布推出Android手机操作系统平台。苹果跟安卓两款系统凭着强大的优势,迅速占领手机市场大部分份额。
其次,APP的分为三种开发方式:
(1) Native APP 原生APP
NativeApp,原生APP。Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同的手机操作系统要采用不同的语言和框架进行开发,是专门针对某一类移动设备而生的,它们都是被直接安装到设备里, APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端。
原生APP的优点:
1) 可访问手机所有功能(GPS、摄像头);
2) 速度更快、性能高、整体用户体验最好;
3) 可线下使用(因为是在跟Web相对地平台上使用的);
但原生APP最头疼的有三个问题:
1) 无法跨平台:Android和iOS都需要开发各自平台的版本——开发成本高;
2) 升级麻烦:每次升级都要下载安装包,Android还好,不需要审核,但iOS就麻烦了,发布每个版本还得经过App Store的审核,这导致第三个问题;
3) Android和iOS很难同步发布。
(2)Web App
Web App开发即是一种框架型APP开发模式(HTML5 APP 框架开发模式), 该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需 安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。
缺点:
1) 本地资源使用的限制。
2) 用户体验不好。
涉及的相关技术:
CSS3,HTML5,\tJavaScript。
(3)HybridApp
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app, 兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发和低成本的优势”。 Hybrid App主要以JS+Native两者相互调用 为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。目前已经有众多Hybrid App开发成功应用,比如百 度、网易、街旁等知名移动应用,都是采用Hybrid App开发模式。
Hybrid app 优点:
1) 原生应用和Web应用的结合体,应用比例很自由;
2) 开发成本低;
3) 能节省跨平台的时间和成本,只需编写一次核心代码就可部署到多个平台;
4) 可任意调整风格,DIV版面布局;
5) 兼容多平台;
6) 顺利访问手机的多种功能;
7) App Store中可下载(Web应用套用原生应用的外壳);
8) 可线下使用。
缺点:
1) 不确定上线时间;
2) 用户体验不如本地应用;
3) 性能稍慢(需要连接网络);
4) 技术还不是很成熟。
主流的技术框架:
Ionic + Cordova +AngularJS
最后,开发APP是需要区分,手机操作系统的,一般来讲讲开发android的多一些,如果想要开发Android,我整理了一些android的视频与资料,可以关注私信我。
2018-03-08 21:00:07 -
首先得有一个想法,要做什么样的App。
然后,需求分析,为这个App要设计哪些功能。
然后是开发,测试,上线。
开发的话,有 Android, iOS 等。
如果这个 App 不是一个单机版的,就还需要有自己的后台服务。
测试的话不光功能测试,如果要做大的话,安全方面是少不了的,渗透测试,安全加固等等。
然后上线发版,Android 应用有各种应用市场根据情况,申请对应的开发者账号,提交应用到市场上,一般选取几个主流的平台就好,想更多也可以。
iOS 就只有一个 AppStore 了。
最后如果想让 App 曝光度高的话,可以联系平台,买排名、下载量、评论、关键词等等。
然后就等着让市场检验,App 火不火就看你的理念好不好了。
喜欢的话点个赞,给个关注哦。
^_^
2018-08-26 23:33:17 -
1.确定客户的需求
在开发前必须要先了解客户的需求是什么,他们想要什么效果、什么功能的app,这款app的用户群体分类有哪些,只有先了解清楚用户的需求之后,才能制定接下来的内容。
2.确定产品设计图
设计图就是简单的框线图,相当于app开发的图纸。这个设计图是根据用户的需求分类,然后将分析出来的需求进行分类整理,最终确定了设计图。一旦确定了,在APP未正式上线之前,一般不会有改动了。
3.产品的视觉设计
确定完app的设计图之后,接下来就是app的正式开发了,由专业的设计师根据app的类型、功能结构、页面交互、用户定位等,设计app的界面效果图。一般的视觉设计需要用到PS、ai、FW等软件设计。这种设计的好处就是用户对待平面化的审美比较统一,也能够吸引用户。
4.产品的构架
app的开发包括安卓端、iOS端、运营管理后台、手机运营助手、服务器数据库等。产品的构架,分为前端和后端,前端就是使用android/ios等开发语言按照之前做好的产品规格进行开发,后端是处理业务逻辑,为前端提供存储和查询的接口。
5.进行线上测试
APP初步开发好之后,就需要对app的功能等进行测试了,测试一下是否存在问题,app是否适应不同的页面分辨率,还要测试一下app在不同系统不同手机里面的页面效果,流畅度等等。如果有bug就要赶紧进行修改解决。等都解决完,没有问题之后,就可以把app上架到各大应用市场了。
2020-09-15 11:09:49 -
需求分析
软件开发最重要的一步就是需求分析,这个过程我们都是由商务人员和产品经理协作完成的。一般的客户很多想法都是停留在天马行空的阶段,我们会帮客户分析其中不合理的地方,并给客户提供一个完善的解决方案,最终梳理出完整的需求。
原型设计 \u0026\u0026 UI设计
需求确定后,产品经理就会开始画App原型。所谓原型,其实指的就是App的草图,用于确定App界面大概设计方向。我们画原型使用的是专业设计工具(Axure或Justinmind),所以原型本身也具备了一些简单的交互功能。
开发
当App的设计定稿,接下来就交给开发者,逐步去实现各个功能。通常而言,一个完整的App至少包括2个端,即前端和后端。
框架搭建
项目的技术负责人会根据需求文档,对项目需要用什么技术栈、集成哪些SDK进行评估,最终整理出一个项目的框架。这个框架是App能稳定运行的支柱,差的框架会导致结构、代码混乱,难以维护,极大影响开发和维护效率。
界面开发 \u0026 API设计
App的数据都是从后台获取,这就需要后台提供一系列的接口提供App调用。这些接口,就称作Api。
设计和实现Api需要不少的时间,与此同时,前端的小伙伴也着手开发App的界面。我们会划分出几个模块,便于团队协作开发。
界面开发是个纯苦力活,这个过程常常要因为线条粗细、字体颜色、字体大小、字体对齐等问题作相应的调整,最终才能出来一个让人满意的界面。
功能实现
界面完成时部分API也完成了,这时就可以在app内集成API,编写app的业务逻辑。这也是一个苦力活,实现业务最关键的一个步骤。项目的业务复杂度决定了这个过程的苦逼程度。
软件测试
alpha阶段
把所有功能都实现完就完事了么?第一版本的app通常相当不稳定,开发完后会交给测试人员测试,找出软件存在的一些问题提交给开发者。开发者再对问题进行修复,如此迭代直到稳定。
如果你也想开发一款属于自己的app,可以通过第三方专业开发平台,来帮助你实现开发需求:厦门在乎科技(http://www.icarexm.com/app.html)-专注小程序、app、网站开发
2021-04-29 13:40:36 -
去键盘客找研发人员,那里比较专业 http://www.boxiaoyun.com
2022-05-08 07:01:22 -
你说的安卓方向的,还是iOS?安卓的我就懂一点,ISO没学过。之前做毕业设计。我用eclipse开发一个app,工具有eclipse,android虚拟器,mysql数据库,Javaweb作为后台管理。不过现在好多人都用Android studio开发。我当时客户端做了一个用户注册和登录,产品展示,产品的购买,用户评价,……按着每个模块一个个做行了,不过需要android基础。服务端都是一些数据库那些模块增删改查,这没什么好说的,你找一些视频看一下吧。这么久我都忘了。现在我都开发Java web。安卓的东西都不想碰。
2018-03-08 21:16:16 -
不懂的话,找专业的人帮忙,我就是专业的
2019-03-17 22:48:31 -
App全称Application,广义的讲分为Android OS端的应用、IOS 端应用、PC电脑电脑端的应用,目前还有比较火的物联网应用和微信小程序。目前大家可能比较关注安卓端和IOS端的应用吧,这也是和我们每天在一起打交道的。
1.Android
端应用开
如果是纯应用的开发,不涉及到JNI底层驱动的开发,那就用Google官网开发工具AndroidStudio开发即可。如果是开发大家比较熟悉的游戏应用APP,还要涉及到游戏引擎开发的工具了,比如游戏程序开发员比较熟悉的unity3D 和cocos2d,Google商店和苹果商店很多知名的游戏都和这2个工具相关。
2.IOS
端应用开发
首先得一台Mac OS 的电脑,条件允许的话买一台苹果电脑,不允许的话只能搭建虚拟机了。还得一个苹果手机来实际运行测试APP。最后需安装Xcode IDE来编程开发APP了。
以上是目前主流App的创建说明,当然这些入门开发介绍了,具体大家可以接龙继续讨论哟。
2019-01-30 23:07:35 -
感谢相邀
开发app步骤为以下几步
1. 先了解需求。你打算做一个什么样的产品,需求上小众还是大众的,热门还是创新的?关键点在于,一个产品有没有需求?市面上超过80%的app都是没有价值的,你可以感受下。
2. 了解市场。你打算怎么让你的产品去接触用户,硬广还是口碑?渠道流量还是自然流量?
3. 了解商业结构。一个产品出来后,是否需要后续运营的投入,人力和资源的要求是如何的?后续的商业计划能否跟得上?你可以不急于确定具体的商业计划,但是心里得有谱。
4. 需求阶段:写下来你的产品要解决什么问题,达成什么目标,怎么来实现。要具体,但是不要纠结于细节。
5. 原型阶段:这个时候你有了完整的需求,但是对很多细节还是在斟酌,原型阶段就是让你去排解这种困惑的。你可以在纸上、在电脑上或者现实生活中不断的去小规模的尝试自己的思路,从UI到流程图你都可以做。这些东西没有什么规范,都是非常自然的东西,没有特定的先后关系。切记这些原型是为了你自己做的,不是像PPT一样要做的多好看多规范。原型的意义是通过快速修改各种规则,务求让产品的细节具体清晰、具有可行性。
6. 冻结特性:你现在已经完全知道该做什么,该怎么做了。剩下来的就是安排好你的开发计划,在你的需求表中划分出哪些是测试版,哪些是1.0,哪些是2.0提供的功能。确定好以后,产品的特性不再增减。
7. 停下来:休息一小段时间,放松一下,问问自己是不是要开始这个产品,有没有能力支持它到完结。你会有一万个为什么,不要着急,慢慢想。有人一拍脑袋,也有人会用几个月,跟着你自己的节奏就好。
8. 开发: 如果你确定要开始这个产品,那么现在就可以按照已有的商业结构、需求、开发计划来进行。经常要停下来休息一下,对比自己的需求和目标,看看和实际实现的有没有差异,应该怎么修正。你可能会有很多新的想法,但这不重要,切记特性已经冻结了,不要再去动需求表,一切按照计划走,否则你可能无法完成一个产品。
9. 面向市场:开发进度过了一半,产品如何你已经心里有数。面向市场是必须的,怎么推销你的产品、怎么做测试、怎么着手安排运维工作,怎么找投资?这些事越早越好。
2019-09-01 06:15:37 -
我们可以依靠第三方工具,三分钟就可以做成专属自己的APP。我们有以下特点:
1、最低的成本:所有开发成本免费,仅需要十几分钟的时间成本。
2、实用的功能:适合所有传统APP的内容编辑与发布方式。
3、灵活的运营:生成APP后,一个人也可以完美运营。
现在市场上出现了专门帮助用户开发APP的互联网公司,在这里大家可以搜索魔之方小程序,或者登录魔之方网站。
详情请参考网址www.mozhifang.cn
2020-08-19 15:53:49 -
APP除了大公司有自己的技术团队,其它的欧式外包给专业的第三方来开发
APP自主生产 (套模板简单制作玩玩的)
1、帮打包:http://www.bangbbs.com/
2、叮当:http://www.dingdone.com/index#home
2018-08-03 17:05:01 -
APP开发公司是如何开发APP的?伴随着挪动互联网发展,APP开发设计制造行业慢慢掘起,愈来愈多的APP遭受了消费者的关心,那麼假如要想开发设计一款APP手机软件,实际的流程都都有哪些呢?
1.商品客户需求分析报告
一般状况下,公司会挑选找技术专业的APP开发设计企业,她们会派遣技术专业的产品运营来协助顾客整理商品的客户要求,并对于APP的作用要求、开发进度、工作人员分配及其基本费用预算等难题开展商议,以保证下一步工作的一切正常推动。
2.APP原型图
由APP开发设计企业的原形室内设计师依据商品的实际作用要求,开展商品的实际效果设计方案,及其对于每一作用应当如何设计方案、保持哪些实际效果等难题开展探讨处理。
3.UI设计方案和作用开发设计
商品的原型图最初等于仅仅 这个商品的手稿,还必须历经技术专业的UI室内设计师开展視覺层面的设计方案,那样的商品才可以被大家所接纳,被销售市场所认同。
随后在UI设计方案进行之后,APP开发设计企业的开发者就能够依据规定开展实际的开发设计工作中了。
4.APP系统测试
APP的检测工作中是APP开发设计全过程中不可或缺的一个流程,它确保了商品是不是可以被一切正常应用,及其对于商品中出現的难题开展纪录,并交给技术性开展改动,直至找不到难题才行。
5.应用商城发送
在商品历经检测,一切都一切正常后,APP才可以在各大运用服务平台上发送了并应用。
iOS系统软件公布比较便捷,只必须在AppStore上边公布就行;而Android系统软件则比较不便,因为公布的服务平台有点儿多,必须一个一个开展公布。
有开发意向的话,可以咨询私信我也可以。
2020-03-18 16:32:03 -
一款手机APP的制作,说复杂非常复杂,涉及到多个领域的研发,稍复杂一点的个人研发基本上搞不定,但是,也有非常简单的手机APP一站式制作运营方法。
2021-07-09 22:05:51 -
APP开发有很多开发模式,为了能够更快更好的开发APP软件,还需要根据自己的功能以及开发预算挂钩,如果你的开发预算较多的话,则可以选择原生开发,如果开发资金有限的话,也可以使用模块开发,现在APP开发技术已经很完善。
2020-07-22 14:32:07 -
1、首先自己明确需求,懂代码,熟悉开发流程。
2、APP开发前期需要了解产品定位。
3、确定APP的原型图,包括用户体验设计,APP界面的交互逻辑,以及APP功能点实现的大致状况。
4、精品样稿展示。高质量的样稿的展现效果是为了让企业能够在视觉上看到一个APP的雏形,这也就后期的代码开发方面节省很多的时间和精力。
5、原生代码开发。在UI设计和与样稿展示以后,正式进入APP代码的开发阶段。在这一阶段是实现所有前期展现效果,通过APP代码原生开发。
6、了解APP的系统兼容性。在开发手机APP时,要知道Android和iOS风格、布局和导航都大不相同,这需要匹配创建APP项目的每一个操作系统来满足用户。同时,对苹果app而言,它需要专为操作系统而设计开发的应用。
7、开发手机APP需要不断测试。
8、产品测试上线。APP开发测试上线后,即按照合同规定,将源码,说明文档,操作文档各方面配齐交付给甲方。
9、上线运营推广。成功上线后的APP就可以通过企业自身的运营推广,发展用户数量,让它在行业中脱颖而出。当然如果后期存在BUG,或者更新可以提供后续服务的。在运营推广中不断与时俱进,维护更新,APP才能长存。
2021-05-19 17:31:08 -
现在主流的手机App就2个平台:iOS平台和安卓
开发工具:
iOS:Xcode(必须在mac系统上运行)
安卓:Android Studio
开发语言:
iOS:Object-C或Swift
安卓:java或kotlin
PS:除了要学会相应的开发言之外,你还要学习对应平台上的控件使用方法和App的运行生命周期。
最后,如果你想简单点,你也可以学习h5技术(相比于原生开发知识更容易掌握),而且针对不同的系统开发一套功能和界面就可以了。不过,功能开发完成之后,你得给它套一个壳(用相应的开发工具打包成iPA或apk)
2017-11-26 13:25:17