如何在移动应用程序开发上省钱

图片



嗨,我是Evgeny Boychenko-开发移动应用程序的工作室的联合创始人。在10年的工作中,问题“为什么这么贵?” 我几乎每天都听到。对于许多客户,我们一直在寻找机会来不费吹灰之力降低开发成本,因此,我积累了许多解决移动应用程序高成本问题的案例。在这个主题中,我鼓励社区分享有关如何降低开发移动软件成本而又不造成损失的知识。我将从我自己和我的秘密开始,然后您发表评论-我们将共同编写一份对社会有用的经济发展指南。



前言:如何知道您需要什么移动应用程序



假设您是一家移动开发工作室的客户。在决定开发移动应用程序时,最好本着“每个人都有,但我没有”的精神和渴望成为潮流的精神保留论点。您需要清醒地看情况。我们已经准备了一个简短的闪电战,它将帮助您了解您的企业对移动应用程序的准备程度:



  • 我的利基足够大吗?
  • 该应用程序可以解决我的业务问题吗?
  • 我会有大量的客户来证明投资的合理性吗?
  • 我的客户离移动技术有多近?


对这些问题中的至少一个回答“否”是考虑是否需要申请的原因。很少的时间和金钱-再发出两次警告。而且,还有很多会。



开发手机需要多长时间



您将必须告诉工作室要通过应用程序实现的目标以及以何种方式,听取“赞成”和“反对”的论点,做出妥协,评估,同意,同意和拒绝。交流将以口头和书面形式进行。您是否有个人时间或可信赖的人愿意花几个月的时间来管理项目?如果是这样,那么这就是您所需要的。



在移动开发上花了多少钱



准备花七个数字吗?大胆地开始开发。还没好?进一步阅读文章。



MVP申请



MVP(最低可行产品)-该应用程序的试用版。有必要了解产品或服务如何以最小的创建成本吸引受众。她不需要功能性和设计性的装饰-在那里存在的所有东西都严格按照产品的商业目的工作。



当您需要按时发布应用程序,了解人们会使用它并测试您在设计阶段提出的所有假设时,MVP策略是合适的。通过选择它,您不会花钱购买对您的听众不感兴趣的产品。如果有兴趣,您可以进一步开发该应用程序。



用于在线商店的移动应用程序的MVP版本必须包含主页,搜索目录,购物车和付款功能。现在添加动画,连接第三方服务,提供多种支付方式以及实现增强或虚拟现实还为时过早。确保他们购买了应用程序,进一步的分析将显示用户还需要什么。



图片



设计,分析和职权范围



设计,分析和创建用于移动应用程序开发的技术规范是所有开发工作的基础。这些阶段需要进行最细致的处理,而不是浪费时间和金钱:现在进行投资,将来就可以节省。



如果您尚未弄清楚谁是您的潜在用户,该项目的实施方式,成本多少以及是否有竞争对手,则可以在商业智能阶段进行



底线很简短:系统分析师收集您的项目需求,并将其转换为开发语言。他发现:



  • 有关目标受众的一切:谁,需要满足什么需求,产品将拥有哪些用户群,这些人为何使用该服务以及如何与之交互。
  • 关于业务目标的一切:项目的目的和目标是什么,为什么用户和您需要移动应用程序。
  • 有关功能的所有信息:可以使用它做什么,主要功能是什么,屏幕应该是什么。
  • 有关手段的一切:应如何实施项目(需要应用哪些技术,平台,服务),开发此类项目将花费多少成本;
  • 这完全取决于上下文:项目应与哪些产品竞争,该领域中存在哪些好的解决方案以及可以对其进行改进的方面。


在此期间会发生什么:



  • 与分析师会面,客户在此描述他想要什么并接收反馈。
  • 分析师的工作是编写描述项目的文档,搜索有关用户和竞争对手的信息以及研究技术。
  • 会议和结果展示以及客户反馈。


这项工作将帮助您清除不可行的想法并节省金钱和时间。费用将高达应用开发总价的10%。分析师将指出增长点并帮助其做得更好,并且您将了解在将来的产品中最重要的功能。这是设计阶段的重点。它确认或驳斥了人们需要您的产品的想法。没有这个阶段,您将获得意想不到的低安装量,零销售和零收入。



在分析和设计过程中获得的数据构成了技术任务的基础... 它描述了应用程序将在哪个平台上运行,它将支持什么版本的操作系统,它将与该设备一起使用的设备的哪些硬件部分以及应该与哪些第三方服务和系统集成。可以在一个工作室中订购一项技术任务,然后转到另一间工作室,确信您的任务会被理解而不会失真,并且会给出准确的评估。



iOS或Android:开发移动应用程序时最好选择



如果仅针对一个平台(iOS或Android)创建应用程序,则可以在开发应用程序时节省两次或多次。但是实践表明,由于市场上存在数百种Android手机型号及其几种当前版本,因此开发该平台的成本可能高于开发iOS的成本。



首先为iPhone所有者创建应用有几个原因:



  • iOS应用获利更好;
  • 需要支持的设备类型更少;
  • 设备最常具有当前版本的操作系统;
  • 黑客窃取用户的个人数据更加困难;
  • 挑剔的审核程序可以提高应用程序的质量。


但是平台的最终选择取决于应用程序的用途及其受众。您想赚钱并押注付费用户吗?选择iOS。您是否正在针对居民不习惯或无法购买数字产品的人群或地区开发产品?您是否正在为快递公司和销售代表提供服务应用程序,而买不起昂贵的设备?选择Android。想占领世界吗?选择两个平台。



图片



如何在移动应用程序设计上省钱



为了不给设计多付钱,您需要记住至少两个条件:



  1. – , , . . , — .
  2. , . , , – .


操作系统准则可 帮助设计人员和开发人员满足第二个条件-设计iOS或Android上的应用程序界面的准则。当开发人员需要实现标准界面元素(准则中已固定的元素)时,他将转向UI工具包-针对不同平台的现成用户界面解决方案集。Tilda向Tilda详细介绍了UI套件,它们的用途以及如何帮助节省设计成本



假设任务是为两个平台开发外部相同的应用程序。因此,您需要制作一些元素,而不是操作系统中通常看起来的元素。例如,我们正在尝试复制Android版本中的iOS工具栏。这意味着从头开始创建商品,这会更长且更昂贵。总的来说,这些变化将极大地影响项目的成本。



这与动画类似:动画越酷越酷,所需的时间和预算就越多。



您可能有一个独特的产品,但是从逻辑上讲,此细分市场中的所有应用程序的排列方式都是相似的。这就是您的幸福:如果设计师已经在类似的应用程序上工作,他们可以为您提供模板解决方案,您无需重新发明轮子。模板仅需要设置样式,即 选择颜色,字体,插图或从产品指南中获取它们。因此设计将在短时间内准备就绪,并且可以节省预算。



如果工作室没有自己的模板,则可以使用已经提到的UI工具包。网站UI8上有大量现成的鲸鱼,图标,vayrfreymov,以及您需要在用户界面上进行操作的所有内容。



跨平台应用程序:它是什么以及如何省钱



应用程序开发的方法可以是本地的,也可以是跨平台的。



本机应用程序是使用针对特定平台的特定编程语言创建的:适用于Android的Java和Kotlin,适用于iOS的Swift至少是版本3。



优点



  • 对用户操作的即时响应;
  • 直接访问设备硬件;
  • 平台用户熟悉的界面。


缺点:由于每个平台至少涉及一名开发人员,因此开发和支持成本很高。移动应用程序的



跨平台开发是使用Web技术(HTML,CSS和JavaScript)以及Cordova,Xamarin,React Native和Flutter工具进行的,并且可以立即在iOS和Android上运行。为了使编写的代码在移动设备上起作用,必须将其“翻译”为他们理解的语言,或者必须创建一个在设备上起作用的层,并将对设备功能的调用从他们不理解的语言转换为可以理解的语言。



优势:由于一名Web开发人员的参与,开发和支持成本低。



缺点



  • 需要根据指南完善每个平台的界面;
  • 难以正确执行所有必要功能;
  • 延迟响应用户的操作;
  • 速度慢,因此仅适合开发简单的应用程序。


如果您正在构建简单的应用程序,测试假设或拥有自己的Web开发人员,那么跨平台开发可以帮助您节省金钱。在其他情况下,我们建议选择本机开发。



图片



如何在后端省钱



大多数应用程序使用数据:它们从用户那里接收,发送到服务器,返回等等。这需要后端开发,其成本占据了预算的很大一部分。如何在服务器端开发上省钱?



  1. , . , , .
  2. – Serverless. , — , . AWS, Azure Firebase.
  3. . Google-, , Google-, Telegram-.
  4. 使用SaaS服务该应用程序包含典型的功能,这些功能的创建和维护不仅昂贵,而且还会使客户负担很多文书工作。因此,它们从零开始的发展是很少的。这种功能的一个示例是支付,事实上的标准是使用某个银行的支付网关。


这适用于该应用程序的许多其他功能。寻找聊天或推送通知?它们以SaaS(软件即服务-软件即服务)的形式进行生产的价格便宜。从中期来看,它比编写自己的平台更便宜,更可靠。因此,您可以避免平台开发人员在工作之前收集的所有费用。



自由职业者或代理商:选择开发商



自由职业者是与您只有业务关系的自由职业者。由于自由职业者在州外工作,因此他只会在项目的整个阶段或阶段与您在一起,没有什么可以阻止他从事主要工作或其他项目的。



自由职业者不需要在办公室工作,您无需为其缴税,也无需向其提供假期工资。反过来,他不认同您的价值观,对结果负有低责任。这部分降低了其服务成本。但是,如果自由职业者错误地评估了项目,或者例如您必须紧急寻找替代项目,则值得计划一些开支。



缺点:



  • , . , code review , , .
  • — . , . .
  • 自由职业者在您的项目中仅具有物质利益,而对未来的命运完全漠不关心,可能会导致不好的结果。参与项目很重要,项目的成功将取决于您选择哪种专家以及如何建立交互。


聘用自由职业者的预算明显有限,这是值得的,但是您需要在项目管理方面有丰富的经验,并且愿意花很多时间与承包商交谈。最重要的是计算风险并始终拥有计划B。



区域或大都市工作室:由谁负责项目



该项目的结果取决于移动应用程序开发工作室的正确选择。他应该像选择公寓或汽车一样负责任:充其量,您将是实用物业的快乐拥有者,最坏的情况下,您会为此负担很多年。



开始搜索具有评级的工作室。研究它们将使您了解俄罗斯的工作室数量,服务成本以及它们在行业中的地位。值得关注四个等级:



  • 标语”-市场上最权威的移动应用程序开发商排名。它考虑了工作室的年收入,员工人数,工作室网站的质量以及在商店中同事之间的认可度。
  • « » – – , , .
  • Clutch – . .
  • Ruward – . «», « », Clutch Russia .


现在,在这些评级中查看每个工作室的地理位置。如果不在前十名中,那么肯定会在前二十名大都会和区域性工作室中共存。这显然证明部署不是指标:西伯利亚团队能够与莫斯科或圣彼得堡团队解决相同水平的问题。同时,由于生活水平的差异,每小时工资可能会更低。



选择移动开发工作室时还要寻找什么:



  • 由于手无寸铁,只有少量职员的工作室很少能取得高水准的成绩。
  • 在市场上已经销售了两年或更长时间的工作室已经拥有丰富的经验和投资组合。
  • : , , – , . , , , .


图片





在某个时刻,不断增长的移动应用程序市场不禁为中小型企业提供在设计师和生成器中创建应用程序的机会。



这种创建自己的移动应用程序的方法定位为不需要任何编程知识:设计者的用户在编辑器中工作,他在其中选择移动应用程序界面的模板,将聊天,获利,会员计划,推送通知,分析连接起来,并将其与社交网络和第三方服务集成,以及等等。



为什么需要构造函数应用程序?在移动环境中环顾四周,查看其中的业务想法的相关性,如果有,则从头开始开发应用程序将是一个开绿灯。



用于创建移动应用程序的构建器有两种类型:



  1. , - .
  2. , , .


我们承认作者不知道第一个类型的单个构造函数,该构造函数将构建需要的应用程序并解决数百万的实际问题。如果您不熟悉听众,对用户体验是什么几乎一无所知,那么您将很难获得美观,方便和赚钱的结果。这样的构造函数没有设计人员和开发人员的支持,这意味着您将成为自己的分析师,UX / UI设计人员和营销人员,也就是说,您将带领自己的产品走向成功。它将如何结束是一个反问。



但是,如果您使用这些构造函数之一自己构建了应用程序,并且对所有事情都满意,那么请在注释中写上它-我们想知道这种经验。



第二类构造函数的背后是专家,他们不会让您一个人工作。您将收到几万或数十万卢布(价格取决于服务提供商和所提供功能的包),尽管该应用程序是根据模板制作的,但仍可完成其任务,该应用程序受其支持。您的下一步是决定是制作一个完全自定义的应用程序,还是将拨出的资金用于营销。



在许多行业中,类型2构造函数很擅长解决问题。其中-餐馆和咖啡馆,用于创建WelcomeApp构造函数得到改进的应用程序,送餐服务,DeliveryApp提供解决方案,大型活动和公司应用程序,EventiciousEventPlatform 设计师其他行业的人士很乐意提供帮助。甚至还有带有忠诚度计划的大规模发布应用程序的平台和工作室,它们随时可以复制Twitter和eBay,甚至对任何专家来说都是超级复制品



模板化和生成的应用程序的移动商店策略是易变的。 2017年8月,Apple在其在App Store中发布应用程序的准则中增加了一条条款,规定版主不会跳过此类应用程序。 2019年7月,公司做出让步:此类应用程序不能使用客户端名称在App Store中签名,每个客户端的数据必须存储在单独的二进制文件中,并且应用程序设计器本身必须提供用于创建具有独特用户体验的应用程序的工具。这些工具包括专业设计师。



底线很短:如果您选择设计师来创建移动应用程序,那么只能是专业的设计师。您可以尝试,赚钱和发展困难。确认需求后,立即考虑一个完整的应用程序。



通过市场节省移动开发费用



对于决定进入移动领域的年轻企业,有时最好不要申请,而要连接到市场。例如,餐厅或厨房可能不会创建自己的应用程序,而是在Bringly或Beru市场中的Yandex.Ede和鞋类制造商上创建帐户。成为合作伙伴后,商店会在每次销售中向网站支付佣金。如果在市场上有销售,并且有增长和回头客的趋势,那么您可以考虑对自己的移动应用程序进行投资。



Shopolog认为,在这个细分市场中的先驱和领导者是亚马逊,eBay,阿里巴巴和奥松,我们大多数人一生中至少购买过一次商品,而在俄罗斯,有数十个市场。



由于市场管理着购买或销售产品或服务的过程,因此您将无法与用户建立紧密的关系。提醒一下,该解决方案非常适合测试需求-其余的就是您的应用程序。



行动应用程式或PWA



您是否需要提出申请?如果您拥有响应式网站和Web开发人员,则只需进行一些操作即可获得PWA(渐进式Web应用程序)。这不仅是一个站点:它仍然可以在移动浏览器中打开,但是它已经可以脱机工作,发送推送通知,可以访问设备的某些硬件部件并可以通过单击图标从桌面打开。同时,它占用的设备空间更少。



PWA的概念于2015年在移动优先原则普及的背景下出现。该原则指出,由于移动Internet流量已经赶上了桌面流量(并随后超过了桌面流量),所以设计人员和开发人员现在应主要为智能手机用户创建网站,即快速,便捷和有用。对于相关查询,此类网站在移动搜索结果中的排名高于竞争对手。



多年来,已经出现了足以证明PWA参与业务的案例:用户喜欢从应用程序中获得的体验,并且他们继续使用该应用程序,进行运输和购买商品。 Lancome,Tinder,Uber,Pinterest和其他知名产品已从该站点的PWA版本的加载速度中受益。



用户只有在使用移动站点时才能在其设备上安装PWA应用程序,而在应用程序商店中找不到它们。但是在2019年2月,随着Chrome 72浏览器的发布以及Trusted Web Activity功能在其Android版本中的出现,至少Android OS用户有机会从商店下载PWA。



节省支持



如果事实证明该应用程序能够解决数百万个问题,那么它将需要很长时间,如果不是总是如此。这意味着它需要保持在适当的状态:缩放,根据趋势和用户体验数据更新设计,实现新功能并维护基本性能。



签订支持协议本身已经可以节省开支,但是有几种方法可以降低成本:



  1. . , .
  2. SLA. , , . : DATA-, .
  3. . , code review, , , – . , .


图片





如果您与工作室一起创建应用程序,则根据项目目标,将根据以下两种模型之一进行工作和付款:



  • 固定价格该模型假设工作室将在批准的时间范围内为批准的预算创建职责范围中规定的内容。
  • 时间和材料该模型假定客户在事后支付团队在解决特定问题上花费的工时。


FP似乎更有利可图:毕竟,表演者指定了岸上的价格,根据T&M的说法,成本可能会出乎意料地更高。当目标是在特定日期之前完成项目时,或者项目规模较小且不暗示有任何改进时,就是这种情况。但是对于更复杂的项目,执行者将FP评估包括在客户必须支付的最大风险中,即使这些风险没有出现。因此,通过T&M工作,成本会变得不可预测地降低。对于这种模型,仍然有最佳条件



中型到大型初创公司



一家初创公司想要占据一席之地的市场可以迅速改变,随之而来的是产品的需求。但是在使用FP时,客户已经在职权范围内描述了承包商在任何情况下都将执行的功能-即使不再需要该功能。他不仅描述了它,而且还为此付出了代价。而且,如果结果不适合市场​​,则您将需要为修订或冻结项目付费。时间和材料模型使快速修改和从根本上改变优先级成为可能。



客户有时间与团队进行定期沟通



固定价格使客户摆脱了跟踪项目进度的需要:工作室收到资金并指定了截止日期,而客户则着手开展业务并等待结果。在处理时间与资料时,客户是直接影响项目的帮凶。顺便说一句,这非常复杂,并且节省了预算,因为产品需求没有被编译为功能性任务,而是直接指定的,因此您可以快速讨论可能的解决方案,它们的优缺点,然后选择最短的实施路径。以固定价格,工作室应在评估中包括制定风险的时间,并对风险负责。风险是指误解了《联邦法》的某些部分,这会引起意想不到的结果,在一定程度上引起客户的不满和变动。



没有明确的截止日期



一个雄心勃勃的项目很难在严格的期限和功能范围内创建。严重性是固定价格模型的功能。但是,如果冒了风险,那么开发人员会来找客户,并说任务比预期的要困难得多,因此有必要简化开发过程以便在截止日期之前完成。时间和材料模型避免了与此相关的尴尬:完成任务后付款,可以尽可能多地讨论该任务,并且可以毫不费力地工作。



封锁那些没有时间的人:如何提出申请而又不欠债-简要



  1. 从MVP版本开始。它将帮助您评估应用程序在目标受众中的相关性-最少的杀手级功能,仅简洁的设计和有用的功能。
  2. -. , ( ).
  3. . – Google Apple UI-.
  4. – . – iOS Android. , .
  5. , .
  6. (, Google) .
  7. SaaS- .
  8. , . , .
  9. , – , , , .
  10. eCommerce- – , .
  11. -, PWA . PWA- , : , , .
  12. 降低应用程序支持成本:不要提前购买多个小时,不选择SLA支持,创建清晰的文档,开发人员可以快速轻松地进行导航。
  13. 选择在“时间与材料”计划下工作,以最大程度地降低风险成本。


分享您降低移动开发价格的经验



在这篇文章中,我提供了一些开发任何项目的技巧。但是每个应用程序都是单独的-它具有许多微妙之处,需要使用不同的方法。如果您有其他要分享的案例和技巧,我们正在等待您的评论。如果没有一种方法可以解决您的问题,请在评论中进行描述,以便我们和我们的行业同事考虑如何解决。



All Articles