返回列表 发新帖

创业者必须阅读:开发一个应用程序需要多长时间?

[复制链接]

该用户从未签到

1万

主题

1万

帖子

4万

积分

合购之王

Rank: 3Rank: 3

积分
44432
发表于 2020-11-17 05:27:37 | 显示全部楼层 | 阅读模式

抱歉!您还未登录!请登录后继续浏览完整内容

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

到2021年,手机应用下载量将达到3500亿次,这将带来约2000亿美元的收入。因此,移动应用的开发、营销和销售呈指数级增长是合理的。
事实上,谷歌play商店有280万个应用程序可供下载,苹果应用程序商店有220万个应用程序可供下载,而且这些数字还在不断增长。与桌面相比,移动终端的主导地位不断加强,移动应用将长期存在,尤其是在商业和科技领域。
因此,这些领域的创业公司的创始人都很想知道这个问题的答案:开发一款移动APP需要花多少时间和精力?
现有数据:开发一个移动应用程序需要3-5个月。现有数据:开发一个移动应用程序需要3-5个月。尽管主流应用商店每年将推出100万个新的移动应用程序,但关于开发一个新的移动应用程序需要多长时间的数据非常少。尽管你会发现许多网站声称开发一个移动应用程序需要3-4个月的时间,但要找到可靠的数据来证明这一点并不容易。不过,在这方面至少有两个调查数据值得一提:(n下面,我将描述背景和前端开发的性质,所以请不要介意上面的信息图现在有点混乱。

具有丰富功能的高度复杂的应用程序,如instagram和Uber,需要4.5到5.5个月的开发时间。
(1)在由Kinvey在2013年发起的一项调查中,Kinvey让100名移动APP设计师指出,他们认为要开发出含有主要功能的Android或iOS的APP1.0版本需要多长时间(即一个最小可行化产品,也就是MVP),通过对这100个参与调研的应用设计师的反馈的数据进行求和平均,Kinvey发现开发一款原生的移动APP需要大约18周的时间(即:4.5个月),其中后端开发大概需要10周时间,前端开发大概需要8周时间。针对这个调研结果,Kinvey还制作了一张经常被大家引用和分享的移动APP开发时间轴信息图:

具有丰富功能的高度复杂的应用程序,如instagram和Uber,需要4.5到5.5个月的开发时间。
中等复杂的移动应用程序,如WhatsApp或quizup,开发大约需要4.6个月。
和Kinvey采用的方法类似,GoodFirms调研了几十家科技公司,要求参与调研的公司估计开发像Instagram、Tinder和Uber这样的APP需要多长时间,然后对参与调研者给出的数据进行了求和平均。
根据这个调研,GoodFirms的报告中展示了以下数据:
中等复杂的移动应用程序,如WhatsApp或quizup,开发大约需要4.6个月。以下是GoodCompanies制作的相应信息图表:(N)移动应用程序开发的四个关键阶段(N)移动应用程序开发的四个关键阶段(N)虽然我们可以将应用程序开发看作是一个迭代过程,但将其概念化是有帮助的,因为它涉及许多定义阶段。我将逐一描述应用程序开发的每个阶段,您应该记住,每个阶段并不是完全独立的。(2)这种类型的应用程序已经上市了吗?如果它已经存在,为什么我相信我的应用程序可以击败其他竞争对手?我的应用程序和其他现有的类似应用程序有什么区别和优势?
第二阶段:特点和特点

总之,这两项调研都表明,开发一款APP大约需要3-5个月的时间才能完成。尽管开发不同的应用需要的时间会有一定的差别,但大概的时间范围是肯定没错的。
现在让我们来看看开发一款移动APP所涉及的四个关键阶段,以便探索可能会影响完成一款APP开发所需要的时间的各种因素和决策。
第二阶段:特点和特点在收集了关于理想客户的需求和需求的足够数据后,确定您要提供的解决方案确实有很大的市场需求。接下来,您必须决定应该为您的应用程序开发哪些特定的功能。许多移动应用开发者在这个阶段迷失了方向。

你希望你的应用程序做什么?
你希望你的应用程序做什么?
开发一款移动应用的第一阶段需要回答两个基本的问题:
它将如何处理数据?它是从用户那里收集原始数据,还是利用现有的数据框架?
故事板帮助您识别可用性问题并改善用户体验。
从本质上看,要想回答诸如“我想要我的APP做什么?我的APP为什么要存在?我的APP如何击败竞争对手?”这些问题,这就需要你对你的目标市场和目标客户群有深入的了解。
在确定移动应用程序的功能和特性的阶段,您还需要开发用例作为理想用户和应用程序之间交互的模板。正如团队成员所说,你开发的功能越多,你的产品就越复杂,开发应用程序的时间也就越长。
很难准确地指出你需要花多长时间来收集和确认这些重要的信息,但是你很有可能需要花几个星期的时间来调研和验证想法。
在此阶段,您必须做出的最重要的决定之一是,您的应用程序是支持多个操作系统和设备,还是只支持一个操作系统和设备。事实上,这通常意味着你必须决定你的应用程序是否有IOS、Android和windows版本。

开发一款IOS应用程序所需的时间通常比开发一款安卓应用程序的时间要短30%多(虽然开发一款IOS应用程序所需的时间通常要短30%多)。
在这一点上,Valeria timokhina曾说:“IOS通常是第一个推出应用程序的平台,因为只有少数目标设备和操作系统需要进行调整。一次运行多个操作系统比一次运行多个操作系统要容易得多。此外,市面上有超过12000种不同的安卓设备,几乎不可能为每个安卓设备优化应用程序。因此,开发和测试Android应用程序通常需要更多的时间,除非您限制支持的设备数量和屏幕分辨率。如果你想同时开发IOS和Android应用程序,开发应用程序所需的时间和预算可能会翻番。”
关于如何同时为多个操作系统开发应用程序,cruxlab的工作人员指出:“传统上,Android应用程序是用Java开发的,而IOS应用程序是用快速客观的客观目标编写的。尽管如此,仍然有大量的替代工具,其中xamarin、react native和ionic是一些更受欢迎的替代工具。”虽然大约需要5周的时间来准确预测app的时间范围,但大约需要3周的时间来确定。前端系统包括软件、应用程序或网站的可视化前端元素,最终用户可以直接查看和访问这些元素。相反,后端系统由网站、软件或信息系统的核心计算逻辑组成,用户可以通过前端应用程序或系统间接访问这些逻辑。
这时,你就需要创建故事板(storyboard)了,例如应用程序的用户界面的可视化展示,显示内容的屏幕和这些屏幕之间的联系和连接:

后端开发是指服务器端开发。你主要关心的是网站的工作方式。这种类型的web开发通常由三部分组成:服务器、应用程序和数据库。后台开发人员编写的代码是将数据库信息传输到浏览器或应用程序中。任何你看不到的东西,比如数据库和服务器,都是后端开发人员的工作。
从技术上讲,前端流程包括缓存、同步、线框、UI设计、UI开发等,数据存储、用户管理、服务器端逻辑、数据集成和版本控制都是后端开发。因为后端流程负责计算、业务逻辑、数据库交互和性能,所以运行应用程序的大部分代码都是后端代码。
aPi的全称是应用程序编程接口(API)。它代表一种独特的代码,允许应用程序(开发人员)彼此访问。一些世界著名的应用程序都有开放的API,如Dropbox、Facebook、instagram、Skype、twitter和Uber。开发人员可以使用这些api开发自己的应用程序
例如,一款流行的基于幻灯片的约会应用程序tinder使用了Facebook的API:tinder用户通过Facebook主页登录tinder,因此tinder没有必要从头开始建立自己的用户群。
作为UX设计的一部分,线框是一个页面或应用程序界面的二维图,主要显示内容的空间分配和优先级、可用功能和预期行为。
线图主要是灰色的,这有助于在app的信息架构和可视化设计之间架起一座桥梁。
(2)澄清用户界面上显示的信息的一致方法。
(3)确定接口中的预期函数。
(4)通过确定分配给特定项目的空间大小和项目在屏幕上的位置来确定内容的优先级。
线框图可以在产品开发和优化周期的不同阶段制作。例如,有些人选择在功能和功能阶段的早期制作线框,将它们与故事板和其他基本的视觉表示联系起来。其他公司则在设计和开发阶段制作线框,将其与前端和后端兼容性的调查联系起来。
正如Sheila Olson所说,线框和故事板可以作为指南来支持应用程序的后端架构——API、数据图、服务器、数据集成和推送通知服务。
对于在设计和开发阶段制作线框的人员,一般顺序如下:线框→低保真原型→高保真模型→代码。
阶段4:测试和改进阶段4:测试和改进开发应用程序的最后阶段(除了实际发布和相关的营销活动)是测试和改进阶段。

beta测试的目的是在实验室外测试你的应用程序:当真正的用户有机会以他们喜欢的方式而不是你预想的方式使用应用程序时会发生什么?beta测试的关键在于,当用户每天把你的应用下载到他们的手机上并按他们喜欢的方式使用时,你的应用程序是否能撑得住。
α测试需要找出主要的bug和小故障,而beta测试需要能够找到真实用户环境中可能出现的问题。
alpha测试(开发阶段)和beta阶段(测试阶段)都是构建可靠应用程序的基本组件。
一旦您在自己的开发团队中对应用程序进行了alpha测试,您应该将该应用程序开放给特定的公众进行beta测试。
如何为即将推出的应用找到合格的beta测试人员?您可以通过一些基于web的服务和平台找到测试人员,包括beta family、beta list、erlibard、preapps、testelf、reddit和用户测试。
后端工程师要与前端设计人员保持持续的沟通,这一点至关重要。否则你就有可能陷入这样一种危险的境地:后端工程师无法开发前端设计人员想要的东西。
如果你想与后端基础架构一起来开发前端移动APP,那么最重要的是你要对所要开发的功能进行优先级排序。让你的后端工程师先开发,这样你的前端工程师才可以开发功能代码。如果后端没有很好地定义,也没有相应的功能,那么前端工程师的工作效率就会低很多。
开发APP的一个关键部分在于需要能成功地访问你的应用运行的核心数据。你是会使用公共API密匙,还是会开发自己的抽象层?
如果你已经完成了一轮或多轮阿尔法测试,你的beta阶段应该不会超过3-4周。
结论/N结论基于以上时间,我们还为应用程序开发的四个阶段预留了一定的时间缓冲,因此我们最终计算出一个应用程序开发所需的最终时间约为4-5个月。因此,我们会发现,开发一个移动应用程序是一个非常漫长和复杂的过程,需要大量的准备、耐心和投入才能正确实施。
确定前端和后端兼容性需要涉及各种不同的UX(用户体验)和UI(用户界面)设计流程,包括线框图:

(1)在app的开发进度中,我们应该保持适当的灵活性,并为延迟做好准备。很多不可预见的情况都会导致时间延迟,比如新版IOS的发布、第三方集成的变化、质量测试过程中的意外问题等等,在完成开发的过程中,给自己一个缓冲时间,而不是一个严格的期限。你最不想看到的就是将应用程序发布到应用程序商店,然后发现应用程序崩溃或更糟的情况。你只有一次机会给人留下第一印象。你当然不想成为被用户下载后立即丢弃的应用程序
(2) 确保在应用程序发布后仍然可以与开发团队沟通。如果您正在与外部供应商合作开发您的应用程序,并确保您在应用程序发布后继续通过托管服务协议或类似的合作伙伴关系与开发团队进行沟通,则移动应用程序不是“一经开发,就终身免费”的产品。
原始链接:由编译组生成。
编辑:郝鹏程王亚琪
下面是Facebook的线框图的例子:

一旦完成了线框图的制作设计后,就可以创建应用的图形用户界面(GUI)了,这个界面是用来创建添加特定字体、颜色、主题和图标的地方。
正如 Aim Consulting的人所言,一旦设计元素完成之后,设计结果就能提供一个清晰的视觉方向,让你的工程师了解预想的最终产品以及APP中的交互感觉、移动和流动应该是怎样的。
你可以通过利用专门为这个目的设计的软件平台来开发你的新APP(例如:应用程序开发程序,其中很多都是拖放界面)。然而,我们建议你与一个专业的应用开发代理商合作,因为代理商在帮助企业家成功地执行他们的想法方面拥有丰富的经验。
总而言之,进行技术可行性评估,确定前端设计元素,并编写后端架构,这可能需要1-2个月的时间才能完成。

Alpha测试是你的公司内部的进行的,因为你的开发人员(无论是员工还是外包)将会在你的APP发布到真实的终端用户手里之前对应用进行标准化的诊断。
下面是我为大家的APP开发之旅提供的最后两点建议:




上一篇:你知道5个应用程序开发的具体步骤吗?
下一篇:[应用程序开发初学者必须]愚弄应用程序开发工具
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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