如何开发推广APP应用
介绍APP应用程序项目所需的部分:设计,UI / UX,登录页面,模型
勾画出您的应用创意
每个应用程序都从一个想法开始。它不需要很大,突破性的或聪明的。只是一个主意就足够了。
用笔和纸草绘出您的应用创意。目的是使该想法切实可行。在开始开发应用程序之前,请定义应用程序的工作方式及其功能。就这么简单!
您不需要任何特殊工具即可勾勒出您的应用创意。一支笔和一个记事本就足够了。开始绘制草图,列出特征,然后看看这个想法是否能在纸上实现。
我喜欢将应用程序的功能分为两组:Must Haves和Nice To Haves。的必备品是功能,您的应用程序不能没有,和尼斯为富人是是伟大的,但不是决定性的特征。
当您制作一个应用程序时,您希望该应用程序尽可能的简洁和刻薄。这就是所谓的最低可行产品(MVP),它是应用程序的第一个,最简单的版本。当您专注于最重要的事情时,您可以加快应用程序开发流程,并使应用程序更能抵御挫折。
您可以问自己几个问题:
您可以忽略哪些功能?
哪个功能是独特的卖点或赚钱的?
是否有任何功能会使您的应用过时或缓慢构建?
一个好的应用程序做得很好。
一些例子:
像Bear这样的笔记应用程序在记录笔记方面非常出色
像Uber这样的交通应用程序可以帮助人们从A走向B –其他功能是次要的
像“两点游戏”这样的游戏应用程序非常适合娱乐人们–不应尝试做更多的事情
开发具有许多功能的应用程序很诱人。这只会掩盖您的应用擅长的一件事。确保您的应用只做一件事情,并且做得很好。
不要高估想法的重要性。您的应用程序的成功取决于“想法执行”。制作一个运行良好的应用程序比找到完美的想法更为重要。不要为找到一个独特的想法而烦恼。它不是成功所必需的。
做一些市场研究
应用程序开发人员通常会跳过市场调查,尽管这是制作应用程序的重要组成部分。通过预先进行研究,您可以节省时间和精力。
在制作应用之前,您想知道自己的应用想法是否可行。您在问以下问题:
市场上有哪些替代应用程序和竞争对手?
潜在客户想要什么?他们的需求和欲望是什么?
我应该为我的应用程序收费多少?什么是好的商业模式?
这样做的市场调查,你让你的应用程序可以节省你作出了很多错误的早期之前。您可以验证假设并评估潜在客户的需求。
两种类型的市场研究特别有帮助:
找出竞争对手犯的错误
找出人们是否在寻找像您一样的应用程序
那就对了!您可以估算为一个应用程序的需求,而不使其成为第一。在本文中,我将向您确切介绍如何使用Google趋势和关键字规划师来评估对简单待办事项列表应用程序的需求。
寻找见解也有另一个目的。可以这么说,您想走进客户的鞋子。您不想走到外面与人交谈,而是坐在电脑前安全地评估需求和愿望。
您的应用程序适合谁?他们像什么?您的应用程序如何影响用户所困扰的特定问题?他们目前如何解决该问题?您希望通过自己的应用做出什么改变?
根据您的研究,您可以清楚地定义应用程序要解决的问题以及解决该问题的人。您可以利用这些见解使应用程序更好地为用户服务。
3.创建您的应用程序模型
最好在开始构建应用程序之前先制作模型。样机是应用程序布局,用户界面(UI)和流程的粗略草图。
这是一个例子:
在上图中,您看到了我如何在Balsamiq Mockups中概述了应用程序Crest的三个重要UI 。这是一个很粗糙的草图,对吧?
样机不包括:
细粒度的UI元素
UI元素的精确定位
复杂的配色方案和效果
样机可以显示应用程序的外观,而不会分散不必要的细节。它是应用程序设计的一种功能而非美学方法。
样机还应该描述应用程序的流程和交互。当您点击该按钮时会发生什么?您如何从屏幕A转到屏幕B?您的应用程序的导航流程是什么?
我建议您使用Balsamiq Mockups制作您的应用程序模型。该软件包含大量的UI模板,它们在粗糙度和灵活性之间取得了很好的平衡。我已经使用Balsamiq多年了,它是一款真正适合您的应用程序,非常适合我的工作流程。
当您为客户或雇主制作应用程序时,创建一个样机是在构建应用程序之前向他们展示最终结果的好机会。您可以使用模型指导用户通过UI,并帮助他们查看和想象完整的应用程序。我总是在与客户的销售会议中使用实体模型。
在的模型旁边创建功能技术设计也是一个好主意。您可以用简单的文字描述应用程序的功能。您可以在样机软件中创建注释,也可以只创建一个文本文件来说明应用程序的工作方式。
制作应用程式的图形设计
现在您的项目已经成形,现在该为您的应用程序进行图形设计了。您应用的设计包括像素完美的视觉细节,图形效果,图像资产,有时甚至包括动画和动作设计。
我建议使用两种方法制作应用程序的图形:
用图形模板自己做
雇用专业的平面设计师
专业的平面设计师花了多年的时间来练习和完善自己的手艺,而优秀的平面设计师所提供的结果要比没有经验的设计师(例如您自己)(假设您是开发人员)高100倍。
作为应用程序开发人员,您需要发挥自己的优势,这意味着您并不是特别擅长外包工作。利用Upwork或Toptal等平台聘请专业的图形设计师。
如果您想独自一人走,请不要重新发明轮子。使用专为iOS应用程序设计的设计模板,以节省时间。使用模板的构建块来创建您自己的设计,然后再对其进行自定义。
我特别喜欢一些模板:
现在,通过InVision进行TETHR和DO
来自Facebook的iOS iPhone GUI
Baianat的Stark UI套件
Lina Seleznyova针
菲尼克斯(Adrian Chiran)
套用Michael Flarup的像素
特别是来自Facebook的iOS套件很有用,因为它包含iOS本身的像素完美的UI元素。您可以使用它通过默认的iOS UI创建详细的模型。
使用他人的原创作品时,请注意版权和许可。版权法是真实的和普遍的。您不仅可以复制和使用在互联网上找到的内容。如果未明确提供使用许可,请假定您不能在自己的项目中使用作品。
您可以使用Photoshop,Sketch和Affinity Designer等工具来为您的应用创建图形设计。我推荐Sketch,因为它具有对移动应用程序设计的内置支持,并且可以直接导出到@ 2x和@ 3x图像资产。
您想要的最终结果(或“可交付成果”)是可以导入Xcode的一组图像和资产。您可以将图形文件用作在Interface Builder或SwiftUI中工作的基础(请参见下文)。
您无法直接导入Sketch或Photoshop设计,因此必须在Interface Builder和/或Xcode中重新创建它才能构建您的应用程序。您可以在Interface Builder中对视图进行布局,导入图像资产并设置“自动布局”约束,以使应用程序的UI栩栩如生。
哦,别忘了查看人机界面指南。它们对于理解iOS设计的工作方式非常有帮助,因此您在制作应用程序时可以利用iOS的设计。实际上,Apple的文档是深入了解应用程序开发的宝库。
时间:几天,最多几个星期。向您的设计师询问报价。
成本:一个好的模板是免费的还是便宜的。向您的设计师询问报价。
您可以在这里找到我自己的流程,从构思到应用程序:我如何从构思到应用程序
5.建立您的应用着陆页
应用程序开发人员经常忽略应用程序营销。仅仅因为您开发了一款出色的应用程序,并不意味着人们会找到它。人们如何发现您的应用?
您至少应该为您的应用创建登录页面,并且最好在构建应用之前。这是一个例子:
该网站适用于我的App Crest。它简要说明了该应用程序的功能,其用途以及为什么它是有用的应用程序。该页面还包含一个号召性用语(CTA),用于注册应用程序邀请候补列表。
这是在App Store中启动您的应用程序之前尽早与潜在应用程序用户联系的机会。您还没有要向人们展示的App Store页面,因此拥有一个登陆页面网站至关重要。
作为应用程序开发人员,您想在您和潜在客户之间建立联系,以便进行对话。这样的对话会导致用户试用您的应用或成为客户。
您的应用页面需要以下组件:
页面顶部的清晰标题
简短的介绍性段落或解释性视频
应用程序屏幕截图或iPhone样机
号召性用语,即注册或安装应用程序
应用功能和优势明细
有关应用创建者的故事,或“关于我们”部分
您可以按照这些元素的确切顺序进行操作。最好将标题和号召性用语置于页面“折页”上方。但是,在页面上放置一个故事或“关于我们”部分以与人建立个人联系并不罕见。
如果人们有兴趣了解有关您的应用的更多信息,则该页面可作为您引导人们的中心点。而且,当您仍在构建应用程序时,您在App Store中还没有一个应用程序页面,因此您需要其他一些东西来吸引潜在客户。
即使您拥有App Store页面(例如),也无法在该页面上写博客,发送新闻通讯或要求早期采用者提供反馈。一个简单的网页在与您想要联系和服务的人们建立持久联系方面大有帮助。询问他们的电子邮件地址也很聪明,因此您可以保持联系。
有效的工具来制作自己的网页是引人注目的,WordPress的和Leadpages。这些工具都不需要任何HTML知识。
在2020年,许多应用程序开发人员仍将其App Store页面视为营销其应用程序的唯一渠道。这是一个错失的机会,因为还有许多其他营销渠道可以带来应用安装。其中许多功能最适合与网站配合使用,因此在创建应用程序时请考虑构建目标网页。
使用Xcode和Swift制作应用
我们终于到了。现在该构建您的应用了!
现在,您已经为应用程序项目奠定了基础,构建应用程序本身变得更加容易。您已经创建了模型,应用程序的设计,并且已开始通过网站营销应用程序。要走的路!
您可以使用Xcode和Swift构建iOS应用。Xcode IDE包括一个项目管理器,代码编辑器,内置文档,调试工具和Interface Builder,这是用于创建应用程序用户界面的工具。制作iOS应用所需的一切!
Swift是一种功能强大且直观的编程语言,它是构建iOS,macOS,iPadOS,tvOS和watchOS应用程序的默认编程语言。如果您今天正在学习iOS开发,建议您学习Swift,而不要学习Objective-C。除了UIKit和Storyboards,我们还有一个很棒的新工具可用来构建用户界面(UI):SwiftUI。
您可以使用免费的Apple开发者帐户通过Xcode在iPhone或iPad上安装自己的iOS应用。注册真的很容易!
Xcode仅在macOS上运行,因此如果要制作iOS应用,则需要访问Mac计算机。您可以在这里找到替代方法:Windows的Xcode:在PC上开发iOS应用
您可以将应用程序开发分为两类:
前端:这是您可以看到的应用程序部分。它包括布局,导航,图形,用户交互,动画和数据处理。
后端:这是您看不到的应用程序部分。它包括数据库,网络,数据存储和用户管理。
在构建应用程序的前端时,您正在创建应用程序的用户界面,并确定用户与应用程序进行交互时需要发生什么。您设置了应用程序的导航,并构建了应用程序的功能。
应用程序的后端主要存储数据。如今,许多应用程序都使用基于云的后端,例如Firebase或Parse Server。
在应用程序中创建数据(例如照片,推文或社交媒体帖子)后,此数据将上传到云中并存储在数据库中。该应用程序保留该数据的本地副本,并在输入新数据时对其进行更新。
作为开发人员,您需要将前端和后端彼此集成在一起。假设您正在构建一个Twitter应用程序。您可以构建用户界面来创建和查看推文,然后将这些UI连接到后端数据库。新创建的tweet保存在数据库中,以前存储的tweets可以从数据库中读取。
大量工具可以加快应用程序开发过程。您不必自己编写所有代码。得益于活跃的开源社区和商业开发工具的广泛使用,您可以选择众多工具,库和框架。
以下是我最喜欢的用于构建iOS应用程序的工具的快速选择:
Xcode,Interface Builder,用于iOS开发的Swift和SwiftUI
用于图形设计和UI / UX的Balsamiq样机和草图
CocoaPods和Alamofire,SwiftyJSON和MBProgressHUD之类的库
Firebase,解析平台,存储和数据库的领域和核心数据
Fastlane自动执行您的应用发布工作流程(除其他外)
PaintCode将您视觉设计的UI元素转换为有效的Swift代码
最后但并非最不重要的一点:不要忘记练习!实践使完美。如果您不打算练习所学的内容,则没有必要观看有关iOS开发的YouTube视频。
在App Store中启动您的应用程序
您准备好启动应用程序了吗?现在,您已经构建了应用程序,是时候在App Store中启动它了。
在App Store中发布应用的过程非常简单:
注册一个Apple开发者帐户
使用App Store Connect准备应用程序的标题和元数据
使用Xcode将最新的应用程序构建版本上传到App Store
Apple按照App Store审查指南审查您的应用程序
批准您的应用后,该应用会在App Store中实时发布
完成!人们现在可以下载并安装您的应用
制作应用程序并将其发布到App Store中令人振奋!制作一些东西并发布到世界上,让其他人看到和体验,这是一种激动,并且是一种很棒的感觉。在App Store Connect中看到“准备出售”仍然给我蝴蝶的印象……
推广您的应用以吸引合适的人
发布应用程序后,工作不会停止。实际上,它才刚刚开始!收集到一些早期采用者的反馈意见之后(请参见下文),您将回到设计板上来改进您的应用程序。
您需要进行一些市场研究,改善模型和设计,并构建新功能。您在App Store中启动应用程序的下一个版本,然后循环重新开始。这是一个反复的过程。
您还需要推广您的应用程序。我建议您在启动应用之前先对其进行推广。在启动之前会产生一些嗡嗡声,因此在实际启动时会立即运行。
这里有一些想法:
创建博客并使用内容营销向人们介绍您的应用
将您的应用提交到精选平台,例如Product Hunt
进行当地宣传并与您所在领域的影响者建立联系
为新的应用程序用户创建入职广告系列
使用App Store Optimization优化您的应用程序的关键字
首先专注于获得1个用户,然后是10个,然后是1000个,然后是10.000个–不要从一开始就对成千上万的人产生影响
利用网络效应来构建产品,当更多人使用它时会变得更好,并帮助人们与他人共享您的应用程序
在Facebook上设置应用安装广告系列,或在App Store中使用搜索广告
使用SKStoreReviewController向应用程序用户征求评论(随后可以提高您的App Store排名)
改善您的应用程序元数据和屏幕截图,并向人们介绍使用您的应用程序的好处(而不只是列出功能)
无论您选择做什么,都要坚持下去。我不惧怕精通1000种技巧的战士,但我确实惧怕过千遍技术的战士。营销也是如此:一致性很重要!
营销有助于改变的实现。例如,从旧解决方案更改为新解决方案。作为应用程序开发人员,您的工作之一是帮助人们进行这种过渡。
营销声誉不佳,尤其是在技术专长人群中。在考虑营销时,他们会考虑到上流社会的门到门推销员,Facebook如何出售他们的私人信息以及说服人们购买不需要的东西。
开发人员经常认为优质产品不需要营销。当您需要1/8“孔时,您可以购买1/8”钻头。这是合乎逻辑的,对吗?您需要进行什么营销?
我们购买的大多数产品并不像钻头那么简单。是什么使人们选择iPhone而不是Android?为什么要购买特斯拉而不是大众汽车?人们会因为饿而去米其林三星级餐厅吗?
营销是一种声音,它可以告诉人们您是谁,代表什么,以及您与其他替代品的不同之处。营销是关于信任,同情并与人建立联系。
这是关于谦虚地告诉别人您的解决方案可能不适合他们,以及关于与能够从您所创造的内容中受益的人进行交谈的勇气。
您是否需要作为应用程序开发人员进行营销?地狱呀!您想传播您的想法,对不对?当合适的人受益时,您的产品会变得更好。营销是一种接触这些人的方法。明智地使用它,不要隐藏逻辑。营销是您无法通过逻辑解决的问题–前进的唯一方法是建立个人联系。
从哪里开始?提出3个简单的问题:
您的应用程序可以解决什么问题?
您的应用程序适合谁?
您如何才能接触到这些人?
使用我们讨论过的策略,例如撰写与您的应用相关的主题,开始广告系列或加入新用户。帮助人们发现您的应用适合他们。
时间:尽可能多地帮助人们发现您的应用。
成本:出色的营销是免费的,而且是无价的。
开发应用程序不仅与编码有关,还与变更的实现有关!在我的iOS开发课程中,您将学习应用程序业务和市场营销的基础知识以及iOS开发。学到更多
通过用户反馈改善您的应用程序
真实的用户反馈对于制作应用很重要。您可以利用用户的经验及其反馈来改善您的应用程序。那你该怎么做呢?
使用应用分析收集定量数据
使用调查和访谈来获取定性数据
定期与您的用户交谈并建立个人联系
从您的应用程序用户那里获得反馈的最简单方法是,向他们发送一封个人电子邮件,询问他们的情况以及他们如何使用您的应用程序。您从字面上问:“您如何使用我的应用程序?” 无需复杂的分析!
关键是“如何”。您无需询问他们是否喜欢您的应用程序,或者他们希望如何改进它,或者他们对新功能有何看法。您可以提出这些问题,但很可能会为您提供有根据的答案。您需要的是实际答案。
史蒂夫·克鲁格(Steve Krug)在他的《不要让我思考》一书中指出,您希望在实际用户使用应用程序时观察他们。您可以问他们是什么促使他们在您的应用中采取了特定的行动,或者是他们期望得到什么,但是您不希望他们对问题进行认真的思考。
进行调查和焦点小组活动的风险是,人们开始思考他们的想法,并思考他们在特定情况下的反应。最好将它们放在您正在研究的场景中,并观察它们的作用!
另一个风险是过分深入分析工具,仅使用分析来做出有关您的应用的决策。您不能仅仅通过查看数字就可以准确地了解应用程序的使用方式。您需要与应用程序的用户建立个人联系,并与他们交谈。
一旦完成了一些反馈会议,您就可以确定应用程序中可能以不同方式进行的交互。您将期望与实际结果进行比较,看看它们是否匹配。如果没有,则您需要更改期望值或更改应用程序。
列出可能的改进,并修复以下两个类别中的项目:
解决明显的错误
修复容易解决的问题
不要太复杂,这不是火箭科学!改进需要改进的地方,并快速启动新版本的应用程序。
处理用户反馈的关键是尝试操作和结果。在测试并测量结果之前,没人知道最有效的方法。实验及其改进的周转时间越快,您的应用程序改进的速度就越快。
您可以使用TestFlight对您的应用进行Beta测试。只需邀请一些人来测试您的应用,然后将您的下一个应用构建发送给他们。您最多可以邀请10.000人,他们可以为您的最新迭代提供快速反馈。
下一步
首先,很重要的一点是,按照循序渐进的模板进行任何创造性的工作。现在您已经知道了这些步骤,但是这些步骤的实现才是制作成功应用程序的关键。
其次,您需要将您的应用视为企业。企业的目的是传递价值,并通过收取费用来保持传递价值的能力。您因有用而得到报酬,因此您继续经营下去。可以玩,但不是游乐场。
我建议您弄清楚您在此应用制作过程中的位置,并尽最大可能采取下一步。不断进步,建立动力,获得见识,并且不要停下来。在不知不觉中,您正在与您的应用程序产生影响-或只是玩得开心!