跨端开发应用场景分析方法(跨端开发框架)

网友投稿 662 2023-01-26

本篇文章给大家谈谈跨端开发应用场景分析方法,以及跨端开发框架对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享跨端开发应用场景分析方法的知识,其中也会对跨端开发框架进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

移动APP开发该怎么分析用户场景

随着移动互联网的发展,以及智能手机的普及,APP应用市场发展火爆。目前,国内智能手机用户已经超过了6亿。APP开发将是未来信息技术的主流。要想在众多的APP应用脱颖而出并获得成功,首先就要做好APP开发需求分析,那么我们应该怎么做呢?一、项目定位在做APP开发之前,首先要明确你的APP是做什么用的,要实现什么目的,这一点对于APP开发尤为重要。你的APP开发能解决什么问题,是工具型还是娱乐型APP应用软件。二、目标受众分析目标受众分析就是指你所开发的APP是为谁服务的。根据年龄、收入、学历、地区等多维度进行目标用户群体定位,并分析用户在不同消费场景下的需求,进而满足用户需求。三、APP竞品分析竞品分析做得好不好,也直接影响这个产品之后的发展。确定哪些产品是你的竞争对手,通过不同的渠道获得竞争对手信息,可以用SWOT分析法对产品的优势、劣势、机会和风险等四个方面与竞争对手进行全方位的比较,知道自己有哪些优势和劣势。四、产品功能设计APP的设计和开发都离不开对APP功能的分析,特别是的APP软件的方案中要多APP功能进行详细的说明。根据APP应用的使用场景和操作流程,提炼软件的功能需求,以及软件运行的硬件环境。五、用户界面设计APP的视觉设计是APP开发完成以后给APP使用者的外在形象,即APP用户在使用你的APP是看到的字体的颜色、字体的类型、APP的标识logo等。尽量提供用户特点鲜明的功能和界面,达到用户体验的最佳化,给予用户良好的视觉体验。

跨端开发面面谈之基于WebView的Hybrid开发模式

跨终端移动开发是近期准备总结的一个主题,作为这一系列的开始,首先简单说说基于WebView的Hybrid混合开发模式。

有过混合应用开发经验的同学,对基于WebView的Hybrid开发模式应该不会陌生。借助于原生端各平台的WebView组件,可以实现Native和JavaScript的双向通信,从而将Web App与Mobile App融合起来,开启混合开发的新模式。

基于WebView的Hybrid开发模式到如今已经非常成熟,不再是一个实验性新技术,而是广泛应用在各大厂商的平台型应用如微信、手Q中。

JSBridge作为连接Native和JavaScript的桥梁,是基于WebView的Hybrid开发模式中的关键点。
在了解其通信原理后,再来看JSBridge究竟是什么。从前端角度来看,可能会把JSBridge理解为业务开发过程中,以全局变量注入到WebView中,帮助调用原生API的JavaScript工具库。这样的理解不够准确,按照我的理解,JSBridge不是一个标准的规范,基于原生系统为WebView组件提供的能力,已经可以建立起WebView JavaScript bridge,即使不再做更高程度的封装,也可以完成从Native到JavaScript的双向通信了。

我们所说的JSBridge,是对底层通道的抽象封装,这一过程包括了原生和JavaScript两侧内容,在原生端需要考虑系统API差异,对上层调用提供统一接口,在JavaScript端需要考虑调用方式,请求管理等内容。JSBridge的设计实现已经是成熟技术了,其设计可以参考 In-depth Profiling of JSBridge 、 Hybrid APP架构设计思路 ,一个安卓端完整JSBridge实现可以参考 JsBridge实现 。

目前,基于WebView的Hybrid开发模式非常成熟,广泛应用于各类平台型App中。实现一个完善的JSBridge是在现有App中集成使用Hybrid开发模式的基础,在完成这一基础设施建设后,大家继续在各个方向深挖,在不同的维度不断优化性能和体验。

多数App的Hybrid部分做到上面部分,已经有了还不错的体验。在我的了解中,空间团队在上面基础上继续优化给出的是当前做的更好的方案。其主要流程如下图所示,详细内容可以参考 QQ空间前端工程师如何做首屏优化
除了在现有App中集成使用这一开发模式,还可以使用这一技术开发独立App。早期的PhoneGap、Cordova、现在的Ionic,是这一领域较为知名的开发框架。

我司前端技术栈曾以Angular为主,一些App也由前端团队基于Angular技术栈选型Ionic。初入团队曾维护过基于Angular 1.x的Ionic App,用于我司投资顾问服务客户的以IM为主、综合一些其他业务,可以算一个比较复杂的应用。

前端技术背景的同学,采用Ionic框架开发App的学习成本不高。开发过程中仍在沿用前端技术,写的仍是Web App,跑在原生WebView容器中。采用Ionic提供的组件库,可以快速搭建项目界面。其扩展原生的机制也比较方便,如有原生能力的需求,并且没有现成实现的,可以自行封装使用,不过这个过程就需要原生开发同学的参与了。在我们的上述App开发中,主要是安卓端消息推送模块由原生开发同学提供了支持,其余对原生能力的需求如拍照、相册访问等常见需求,都有现成方案。

然而,采用Ionic完成上述应用,也有明显不足的地方。首先是聊天列表方面,我们知道,如微信和QQ聊天窗口,这是一个异构的无限滚动长列表,在进入聊天界面时,一般只加载最近的一屏聊天数据,然后通过滚动加载历史消息。在原生端完成这一需求有各种常见手段,而仅靠Web端技术,在各种折腾后,效果都不尽如人意。其次是动画,这里的动画包括了换页动画和其他动画,流畅程度一般。最后是前端开发通病,要处理浏览器兼容性问题,crosswalk只是一个理论解决方案,其体积限制了几乎不会被采用。

Ionic不断迭代,新的版本中依赖新的Angular。新的Angular与Angular 1.x开发体验已经完全不同,如果你还不了解,可以阅读我们团队书籍 揭秘Angular 2 。新的Ionic的开发体验,相比以往也有提升,在其工具链中,提供了拖拽式项目生成工具
同时,Ionic pro提供的开发者工具,为应用整个生命周期提供了完善的支持平台,包括了以下功能,不过,使用需要付费。

站在当下来看,对于前端技术背景开发者来说,如果已有Angular基础,不希望引入过高学习成本,需要快速开发一个复杂程度不算太高、或者对应用性能不是特别敏感的跨终端App,选择Ionic依然是一个可行方案。

然而,既然你已经身在前端领域这样一个技术更迭日新月异的圈子里,还是应该使劲的折腾,关注跨端开发这个主题新的技术热点,接下来我也会继续谈谈在NativeScript、React Native、Flutter的一些体验,可以保持关注。

如何运用场景分析法去做体验提升?

场景分析是体验设计中的一个最为核心和基本的方法。场景描述的是一个完整的用户故事,即某个用户在某个时间和地点下通过某种行为来满足诉求。场景的概念包含以下几个变量:

who-用户是谁、when-什么时间、where-什么地点、why-诉求是什么、do-做了什么。

对于不同的产品类型、不同的变量复杂度,场景所包含的内涵与外延也不尽相同。其中,电商类产品的场景是较为复杂的,表现在变量的拆分纬度多、用户分群类型多、诉求类别和纬度多、使用路径多,同时场景分析在电商类产品中又是常被提及和用到的体验设计方法。所以,这里结合美团酒店预定业务为例,来介绍下在产品中展开场景分析和体验优化的步骤与方法。

场景分析驱动的体验优化可分为以下五个步骤:

其中最后的环节属于设计阶段的范畴,不做详细展开,这里主要介绍和场景分析紧密相关的前面五个部分。

根据场景包含的变量,首先通过4W维度对变量进行结构化的拆解:

以用户预定酒店为例,四个要素分别可以拆解为:

预定酒店的场景中,用户的维度包含两类:预定人与同行人。

1)预订人:用户的划分维度有多种,包括性别、年龄、职业等。对于商业产品来说,用户的消费能力最为核心。这里暂且围绕这个角度,根据后台的画像标签,提炼核心两大人群:学生和白领。这个维度可以辅助判断人群的消费习惯与偏好。

2)同行人:同行人主要影响的是预定的房型、以及诉求,同行人之间的关系对诉求的影响最大,所以这里按照关系划分,可拆解为:独行、情侣/配偶、亲友/同学、亲子、长辈、同事几种类别。

时间的维度,同样包含两类:预定时间与实际入住时间。

1)预定时间:时间的维度根据颗粒度,可以分为年、月、日、时、分、秒,根据特殊性分为工作日、周末、节日。这里划分的维度是:提前预定时间。因为用户在预定时,是提前定还是当天定决定了用户对效率的诉求。

2)入住时间:对于出行产品来说,在不同的时间入住,最核心的影响要素就是日常、季节或节日。不同的时段出行,通常目标会不同。然而这里讲的是基础体验的提升,而入住时间通常影响的是酒店本身的类别、价格等要素,所以这里暂不考虑出行时间这个要素。

根据预定所在地和实际入住的地点之间的关系,可分为本地和异地。

最核心的要素,就是出行目的,包括约会、旅游、度假、出差、临时住等场景。目的的变量可基于行业报告和历史用户调研的结论得出。

综上,可得出以下场景要素:

Tips:

1.要素的拆解需满足MECE—不重不漏原则。

2.根据分析的目的和产品阶段,来决定具体要采用哪些变量,并不是所有的变量都需要考虑。

例如上述案例中,入住时间的变量,更多的是指导酒店的运营,如暑期、国庆等节日,可以围绕场景诉求,策划对应的活动。这里的分析主要的目的是针对基础体验,所以没有把这个变量纳入进来。

从产品发展阶段的角度来看,处于初创、探索期的产品,采取的变量可以更为聚焦,例如用户群、出行目的等,可以先针对核心重点场景展开分析,以帮助在垂直市场领域进行需求挖掘。而处于相对成熟期的产品,需求逐步覆盖更全面、细分的场景,覆盖更多的人群和更多样的诉求,所以这个阶段的场景分析可以尽量让变量覆盖全面。

场景的变量进行交叉组合可以得到成百上千中细分场景,但是在具体做体验搭建的时候,显然不可能完全的覆盖所有的场景。所以,对这些场景需要有所侧重,聚焦在高频场景。

在这个环节,就需要结合量化的手段来明确。通常的做法是通过订单分布来定义高频场景。具体来说,可选取最近一个时间端的订单,查看后台数据,明确订单的来源,包括后台的用户标签、本地 or 异地、预定的酒店类型、预定的时间等信息,其中对于出行目的、同行人这类变量较难通过数据看出,就需要结合问卷,明确这些订单所覆盖的场景。

通过上述数据分析,就可以罗列出最核心的场景列表。

例如,酒店预定中最核心六个场景包括:

明确核心高频场景后,就可以进一步明确各个场景下的用户诉求。这个环节可以有两种方式,一是访谈,二是问卷。

1.访谈—归纳诉求类型

访谈能够帮助我们明确在各个场景下,用户预定的具体case,以及更深入的挖掘用户的诉求及背后的原因。通过访谈,我们可以对用户诉求类型进行归纳提炼,明确典型的消费习惯类型。

例如,上述住宿的六个核心场景,对应的具体的case如下:

通过访谈来了解用户具体做消费决策时所关注的要素。根据访谈结论,可以将用户的消费习惯归纳为:

1)方便快捷型:位置便利、价格不超出预算、干净卫生

对应场景:出差办公、朋友来访、本地约会

2)高性价比型:离景点/商圈近、整体舒适、性价比高

对应场景:朋友旅游

3)环境氛围型:期望环境氛围好,有特色

对应场景:情侣约会、情侣度假

4)设施服务型:期望餐饮娱乐设施全面、有品质感

对应场景:亲子度假、情侣度假

围绕这些典型的诉求,可以深入分析产品的功能与体验,探索优化的可能性。

2.问卷—量化决策习惯

通过问卷可以更精准全面的了解用户在进行消费决策时关注的要素,以及不同要素的关注程度。在做调研之前,首先要做的是对决策要素进行拆分,对于商业产品来说,拆分的维度可以根据马斯洛的需求模型来展开:
酒店决策的核心要素包括:

1.基础要素:价格、位置

2.偏好要素:环境、周边、餐饮、设施、服务、品牌

每一种要素又会包含具体的变量:

如价格,按照从低到高,可分为便宜、高性价比、高档。

如位置,根据场景不同,可分为所在地附近、地标附近、景点附近。

通过以上调研分析,最终可以得到这样一张汇总的场景分析表:

有了用户场景、诉求,接下来就需要分析产品内的使用路径,这样就可以对应路径去做走查,定位体验问题了。

行为路径同样可以结合定量、定性的方式,先从数据维度,看核心流程各页面入口的点击分布状况,从而汇总整理出产品内的核心路径,美团酒店的核心路径如下:

最后,可将不同的场景、诉求,与对应的产品路径做对应,进行体验遍历与走查,定位、归纳体验问题。

这里需要注意的是,单个场景可能会存在多诉求,而多诉求又回流入多路径。所以走查的过程中,需要逐一去对应,才能较为全面。

最终通过场景走查,去挖掘产品流程中,对用户诉求匹配不足的问题,进而挖掘体验优化机会点。

1.在做体验优化前,对用户的场景进行全面的梳理和分析是最基础的工作,场景可以持续应用到整个产品优化的长远工作当中,所以构建一个基础的用户场景库是设计侧核心的工作。

2.这里的场景是粒度相对比较粗的,可以指导全流程、大型功能的优化和机会点挖掘。但如果涉及到要进行某个具体功能,例如搜索的优化,那么还需要进一步细分该功能的场景,例如分析用户搜索品牌、地点等等。

3.这里的场景分析,虽然结合了访谈、问卷等方法,但是本质上还是基于用户主观的一种定性的方式,在应用过程中,还需要结合更多关于功能或页面的行为数据、流量数据等,综合来进行设计决策。

4.这样的分析方法,其实并不能确保是全面的,虽然产品发展的越发成熟,用户人群、场景、路径的维度会越来越细分,这种情况下,更为准确高效的应该是大数据算法。

当前的方式,可以在现阶段帮助设计师去发现问题,定位到产品功能或交互层的缺失。举个例子,通过这样的走查,我们可能会发现,情侣用户在预定酒店时,需要有一个环境设施筛选,帮助他们找到浪漫环境的酒店。于是我们可以在功能上提供这样一个筛选项。

但是,如果更细颗粒来看,我们需要知道他们需要的是什么样的环境,是粉红浪漫、纯白简约还是科技酷炫。不同的人口味不同,展示的内容级别的标签也应该不同。

所以当产品的功能、结构已经足够完善的时候,这样的走查能带给我们的帮助有限,本质上还是要回归到智能的推荐、千人千面的算法上。例如淘宝的瀑布流,即使我们能够遍历所有的用户场景,但最终呈现的内容策略,还是要依循一个系统完善的数据算法模型,才能真正的做到满足各个细分场景的诉求。

开发应用场景及顺序

设计模式是被编程者总结出来的一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验。掌握常用的设计模式对于Java应聘者来说十分重要,如单例模式、工厂模式、建造者模式等。接下来具体料及一下Java常用设计模式及应用场景:
1、单例模式:保证一个类仅有一个实例并提供一个全局访问点,如一些配置文件或者管理类可以设计为单例,常用的线程池也是单例。
2、模板方法:在定义好的算法骨架下允许子类为一个或多个步骤提供实现,一次性实现算法的不变部分将可变部分留给子类实现,当子类实现代码逻辑雷同时可以使用此设计模式。
3、工厂模式:创建对象需要大量的重复代码时,通过子类实现方法来创建对象。如Spring中通过工厂模式将创建对象的任务交给容器管理。
4、原型模式 :在应用程序可能有某些对象的结构比较复杂,但又需要频繁的使用它们,如这个时候不断的新建这个对象势必会大大损耗系统内存的,这个时候需要使用原型模式来对这个结构复杂又要频繁使用的对象进行克隆。所以原型模式就是用原型实例指定创建对象的种类,且通过复制这些原型创建新的对象。主要应用与那些创建新对象的成本过大时。它的主要优点就是简化了新对象的创建过程,提高了效率,同时原型模式提供了简化的创建结构。
5、建造者模式:讲复杂对象的构建和表示分离,适用于流程固定,但是顺序不一定固定的场景。如需要给一个对象多次给不同的属性赋值,可以使用链式调用传参,最后生成对象。如策略模式,观察者模式,模板方法模式,foreach中的迭代器模式,spring 中ASM的访问者模式,动态代理等都有一些了解。
6、适配器模式:在应用程序中可能需要将两个不同接口的类来进行通信,在不修改这两个的前提下可能会需要某个中间件来完成这个衔接的过程。这个中间件就是适配器。所谓适配器模式就是将一个类的接口,转换成客户期望的另一个接口。它可以让原本两个不兼容的接口能够无缝完成对接。作为中间件的适配器将目标类和适配者解耦,增加了类的透明性和可复用性。
7、桥接模式 :如果说某个系统能够从多个角度来进行分类,且每一种分类都可能会变化,那么我们需要做的就是讲这多个角度分离出来,使得他们能独立变化,减少他们之间的耦合,这个分离过程就使用了桥接模式。所谓桥接模式就是讲抽象部分和实现部分隔离开来,使得他们能够独立变化。桥接模式将继承关系转化成关联关系,封装了变化,完成了解耦,减少了系统中类的数量,也减少了代码量。
设计模式应用场景是什么?JavaEE应用中Spring用于创建IOC容器的-就是基于观察者模式的。Spring中获取FileSystemResource和ClassPathResource等功能雷同的类时使用模板方法。
单例模式包含懒汉饿汉式以及不同的变种,工厂类设计模式一般也设计为单例。项目中的一些配置或引入外部的sdk需要创建管理类,或封装自己的框架时需要用到单例;工厂方法在编码时不能预见需要创建哪种类的实例。
设计模式是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式于己于他人于系统都是多赢,设计模式使代码编制真正工程化,设计模式是软件工程的基石。

什么是应用场景分析

应用场景分析就是假定产品或者服务流程在其工作范围内的应用实境,并在此实境分析和比较其有利和不利因素,找出合理的操作流程的分析工作。用于判断其应用范围和讨论合理流程,包括条件和配套。
简而言之,就是假定一个使用环境,推导该产品(或者技术,工艺,方法,服务)等的应用状况,评估其优势和劣势,判断其是否合用。如果合用,怎么用。类似这样的分析。
比如教育上有很多教学方法,探讨时可以设定一个教学场景,对于学生的不同学习情况进行探讨,判断其是否合用。如果合用,如何用效果最好。 关于跨端开发应用场景分析方法和跨端开发框架的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 跨端开发应用场景分析方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于跨端开发框架、跨端开发应用场景分析方法的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:混合app开发教学视频(混合app怎么开发)
下一篇:springboot解决前后端分离时的跨域问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~