开发iOS应用前应该做的6件事

2024-06-16 10:08
文章标签 ios 应用 开发 应该

本文主要是介绍开发iOS应用前应该做的6件事,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[-]

  1. 验证你的idea
    1. 有已经上线的app和你的创意类似吗
    2. 有没有人购买或是在寻找相关功能的app
    3. 你的idea解决了什么问题或是满足了用户什么样的需求
  2. 创建一个任务表
  3. 了解这个idea的用户群
  4. 原型
  5. 竞品分析
  6. 重复以上的事情

不管你是不是一个iOS开发者,你都有必要看一看这篇文章,比如你想要把你的一个想法实现,或者你想马上开始做某一件事情。在这篇文章中,我将会指出一些开发iOS应用前很必要的几件事,我会把我的一些经验分享出来,首先,我简单的把它们总结成6句话:

  • 验证你的idea
  • 创建一个任务表
  • 了解这个idea的用户群
  • 竞品分析
  • 原型
  • 重复做以上事情

验证你的idea

所有的事情都起源于一个想法, 但也不是每个idea都能实现,就算idea实现了又不一定能火,app store有几百万个app,其实没有太多真正能吸引到用户的,有创意的就更少了。所以你应该仔细的去考虑一下,你的idea真的可以吸引到用户去花钱吗?

当你有一个Idea之后可以问问自己下面的几个问题:

  • 有已经上线的app和你的创意类似吗?
  • 有没有人购买或是在寻找相关的应用?
  • 这个创意解决了什么问题或是满足用户什么样的需求?

有已经上线的app和你的创意类似吗?

如果答案是肯定的也不要太失望,为什么?因为目前我们能想出的创意大部分都已经被别人实现过了,但是可能他实现的并不理想,或是你的切入点和他的切入点不同,从另一个角度来说,如果你的创意已经有人在做,也可以证明你的创意是有价值的,你只是需要深入的考虑一下用户的使用场景,你是不是可以做的比他好,你的设计是不是比他的app体验更好。

只要你可以比他做的好,你就会成功,举个例子,现在市场上已经有成千个天气应用了,但是仍有一些新的天气应用不断的上线,而且很多都非常成功。 这些机智的开发者从不同的切入点给用户提供了更好的用户体验,换一个app的成本这么低,用户当然愿意换一个更好的。

有没有人购买或是在寻找相关功能的app?

任何的商品都是从需求开始,有了需求才开始有了商品。幸运的是互联网发展到今天,我们已经可以很容易的发现用户的需求,我们可以通过了解一些关键字的搜索量来分析用户对一些功能的需求。AppAnnie就是同类网站中比较不错的一个,它提供一些免费的应用分析和应用市场的数据,还有一个很重要的功能是它可以看到用户搜索的关键词排行榜,你可以从中了解到用户需求的一个变化趋势。

你的idea解决了什么问题或是满足了用户什么样的需求?

我们可以看到很多关于app创意和需求的征集贴,会有很多用户提出他们的需求,比如一些喜欢旅行的人想要一个足迹地图,他希望他所走过的地方在地图上都是清晰的,上面会有一些图片和文字记录,没有去过的地方就是模糊的状态。再或者上班族们希望有一款便捷的自动AA软件,满足同事日常的订餐和其他消费。

需求很重要,你一定要搞清楚你的创意可以为用户解决什么问题,或是满足用户什么需求。如果连你自己都不知道,那就早点放弃吧。

创建一个任务表

这一步是当你准备开发之后要做的事情。很多人在开发app的时候脑子里会迸发出很多想法,有一大堆功能想要实现 ,这个时候你应该把这些任务表记录下来,每完成一个任务之后从中找一个最迫切、你觉得最重要的功能来做。切忌一堆功能同时向前推,没什么好解释的,你肯定能理解这样做的原因。

了解这个idea的用户群

产品策划初期,我们需要根据公司产品考虑目标用户群。

我们可以采用人物角色方法对该产品进行目标用户群研究,让研究结论更好地服务于该产品,使投入产出比最大化。

如果我们想设计一个能够拥有所有功能、让所有用户喜欢的app,那么最后很可能没有一个人喜欢这个app。试图满足过多的用户,结果反而会导致用户满意度下降。而人物角色研究得到的用户细分结果能够帮助产品经理规划适合不同人物角色的销售流程,以更好地满足市场需求。

原型

一个软件原型是所提出的新产品的部分实现。使用原型有三个主要目的:

• 明确并完善需求原型作为一种需求工具,它初步实现所理解的系统的一部分。用户对原型的评价可以指出需求中的许多问题,在你开发真正产品之前,可以最低的费用来解决这些问题。

• 探索设计选择方案原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。

• 发展为最终的产品原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发。

    建立原型的主要原因是为了解决在产品开发的早期阶段不确定的问题。利用这些不确定性来判断系统中哪一部分需要建立原型和希望从用户对原型的评价中获得什么。对于发现和解决需求中的二义性,原型也是一种很好的方法。二义性和不完整性使开发者对所开发的产品产生困惑,建立一个原型有助于说明和纠正这些不确定性。用户、经理和其他非技术项目风险承担者发现在确定和开发产品时,原型可以使他们的想象更具体化。原型比开发者常用的技术术语更易于理解。

在这之前我介绍过一些原型工具,大家可以移步:

两款常用的原型设计工具

 

竞品分析

竞品分析有两个目的:

1、知己知彼:了解市场上同类产品和本品的相对位置

2、取长补短:选取竞品可借鉴的地方,对本品做出改进

从产品设计出发,分为功能、交互、视觉三个方面进行竞品和本品的比较。

首先是功能分析:应用到具体产品,从功能分析需要相当地个性化。我们的做法是首先对该类产品的用户需求或者是用户使用过程进行归纳,形成几个相对稳定的主要维度。归纳成几个主要维度后,在每个维度上进行比较。从功能的完备性(必要功能是否都具备,是否人有我有)和完善性(是否人有我优)进行逐项比较。有时枝蔓功能过多,也考虑用卡诺模型衡量一下一些非必要功能(事实是,企业内部总有方方面面对产品不断做加法的权力,却少有专注核心功能做减法的魄力)。功能分析能够启发对产品定位的思考。

在功能比较的基础上,考虑具有可比性的功能的提供过程的交互比较。有时候比较操作步骤数量,有时候比较交互的辅助质量。这里就有点类似启发式评估,可以应用Jacob Nielsen的10条可用性原则,也可参照ISO9241-110的对话原则(两者虽是不同体系,但也有些重复)。

最后是对视觉进行比较。相比前两者,视觉显得比较表面化,相对独立。同样也是用启发式评估的方式在实际体验各竞品过程中进行对比。

实际比较中的问题是,发现功能和交互、交互和视觉常会互相牵扯,一是不知归于哪一方面为好;二是分别评分时,会感觉同一个点的问题有重复影响评分的嫌疑;另外,评分在不同维度所设置的权重也是比较主观的。所以要把对竞品和本品的评分形成一个具有信度和效度的稳定体系,还是有些挑战。

不过按维度分析还是很有意义的,能了解到不同层次的较好的实现方法,区分不是目的,了解才是最终所要的。穿行于各个产品之中,对一类产品会加强理解,有助于对产品设计提出更佳的转化建议。

重复以上的事情

实践总是幸福的一步,哪怕只是实现一个原型。开发app的一个流程在每个开发者看来可能都不太一样,本文以建议方式将我的看法表现出来。其实最关键的还是你自己不断的重复做这件事,并在这个过程中根据项目的需求来适当的调整和优化它。

这篇关于开发iOS应用前应该做的6件事的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066170

相关文章

iOS HTTPS证书不受信任解决办法

之前开发App的时候服务端使用的是自签名的证书,导致iOS开发过程中调用HTTPS接口时,证书不被信任 - (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAu

亮相WOT全球技术创新大会,揭秘火山引擎边缘容器技术在泛CDN场景的应用与实践

2024年6月21日-22日,51CTO“WOT全球技术创新大会2024”在北京举办。火山引擎边缘计算架构师李志明受邀参与,以“边缘容器技术在泛CDN场景的应用和实践”为主题,与多位行业资深专家,共同探讨泛CDN行业技术架构以及云原生与边缘计算的发展和展望。 火山引擎边缘计算架构师李志明表示:为更好地解决传统泛CDN类业务运行中的问题,火山引擎边缘容器团队参考行业做法,结合实践经验,打造火山

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

自制的浏览器主页,可以是最简单的桌面应用,可以把它当成备忘录桌面应用

自制的浏览器主页,可以是最简单的桌面应用,可以把它当成备忘录桌面应用。如果你看不懂,请留言。 完整代码: <!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><ti

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述

气象站的种类和应用范围可以根据不同的分类标准进行详细的划分和描述。以下是从不同角度对气象站的种类和应用范围的介绍: 一、气象站的种类 根据用途和安装环境分类: 农业气象站:专为农业生产服务,监测土壤温度、湿度等参数,为农业生产提供科学依据。交通气象站:用于公路、铁路、机场等交通场所的气象监测,提供实时气象数据以支持交通运营和调度。林业气象站:监测林区风速、湿度、温度等气象要素,为林区保护和

WDF驱动开发-WDF总线枚举(一)

支持在总线驱动程序中进行 PnP 和电源管理 某些设备永久插入系统,而其他设备可以在系统运行时插入和拔出电源。 总线驱动 必须识别并报告连接到其总线的设备,并且他们必须发现并报告系统中设备的到达和离开情况。 总线驱动程序标识和报告的设备称为总线的 子设备。 标识和报告子设备的过程称为 总线枚举。 在总线枚举期间,总线驱动程序会为其子 设备创建设备对象 。  总线驱动程序本质上是同时处理总线枚

PyTorch模型_trace实战:深入理解与应用

pytorch使用trace模型 1、使用trace生成torchscript模型2、使用trace的模型预测 1、使用trace生成torchscript模型 def save_trace(model, input, save_path):traced_script_model = torch.jit.trace(model, input)<

JavaWeb系列六: 动态WEB开发核心(Servlet) 上

韩老师学生 官网文档为什么会出现Servlet什么是ServletServlet在JavaWeb项目位置Servlet基本使用Servlet开发方式说明快速入门- 手动开发 servlet浏览器请求Servlet UML分析Servlet生命周期GET和POST请求分发处理通过继承HttpServlet开发ServletIDEA配置ServletServlet注意事项和细节 Servlet注

哺乳细胞重组表达人鼠嵌合抗体:制备与应用

重组抗体是一类具有广泛应用价值的蛋白质,在药物研发和生物医学研究中发挥着重要作用。本文将介绍重组抗体的表达方式,重点关注嵌合抗体制备和哺乳细胞重组表达人鼠嵌合抗体的技术原理和应用。 重组抗体表达的原理和方法 重组抗体表达是通过将人或动物源的免疫球蛋白基因导入表达宿主细胞,并使其表达出特异性抗体蛋白质。常用的表达系统包括细菌、哺乳细胞和真核微生物等。 嵌合抗体制备的步骤和优势 选择适当的抗原