由于手机网站或移动应用有其特殊性,在设备和情景上都与普通的设计不同。因此,我们在考虑其他原则的基础上,凡度网络小编整理了一些移动应用设计的针对性原则,希望能帮助大家。
1.手机网站设计必须能适应各种情境
和pc不同,移动设备的使用场景多种多样。上山下海、坐车坐船、床上路边……都是可能的场景。也因如此,在为移动设备设计软件时,应该考虑到软件所适用的各种场景。比如,作为一个在移动设备上的阅读软件,必然要考虑到用户在公交车上时单手操作的场景。同时,若能考虑到用户在夜间关灯后还想要看书时的场景可能就更加贴心了。
2.手机网站建设需遵循操作系统的规范
也就是说,为安卓手机设计app最好遵循安卓系统的设计规范而不是自己乱来(虽然国内很多手机厂商都做了各种定制的rom,我还是坚持这样认为)。当然,ios系统现在没有这个问题。个人认为,系统设计者在设计整个系统时,考虑的东西一般来讲比我们要更加全面。这就是说,很多东西按照系统做会给用户带来至少良好的体验。若我们不照系统规范做,而是自己创新或使用别的觉得好的做法,多数也就是能给用户提供一个良好的体验而不是绝佳的体验,但这却给应用开发者增加了或多或少的工作量。得不偿失啊。
3.手机网站开发尊重用户输入的数据
使用过智能手机的人都非常有感触:稍稍一不留神自己辛辛苦苦输入的账号、地址等信息就没有了。可能是自己不小心触摸到某个区域导致切换了界面,也可能是因为自己不小心退出了app。无论什么原因,总之需要重新输入相关信息,这为自己带来了非常大的不便。因此,在设计上要尽一切可能保护用户输入的数据,如边输入边自动保存从而可以找回丢失的内容,不会发生错误时清除表单内容。同时,也要预防失去网络连接时的应对措施。比如考虑将信息存在设备本地,待网络畅通时再上报到服务器上。
4.手机网站需注意用户的隐私问题
移动设备是非常私人化的个人设备。比如,在现代社会,手机已经快要成为一个人身体的一部分了。不随便看别人的手机也成为了一种基本礼貌。为什么会这样呢?这是因为,由于手机功能越来越强大,手机已经成为个人处理重要事务的核心,也就意味着手机上存储了最多的个人信息。除去通讯录、邮件、日程安排、短信等常规信息外,每个软件在使用过程中产生的信息也都是非常私人化的信息。没有人会愿意无缘无故地将自己设备上的私人化信息共享给某个软件或设备。
因此,在设计软件或手机app开发时,照顾到用户的这种心理非常重要。若没有必要,尽量不要去获取用户的私人信息。比如,如果app根本不做任何与LBS相关的业务,就不要向用户索要地理位置信息;如果软件根本不做熟人社交,就不要要求用户开放通讯录(即使是熟人社交也应该征得用户的同意再获取信息)……否则,用户会觉得app或软件居心不良。仅凭这一点,很多用户就会放弃使用相关软件或app。插一句,安卓app现在这个问题非常严重。
5.移动网站设计应尊重信息的基本事实
移动设备在信息的展示上具有自己天然的局限:展示空间相对较小。虽然我们能够通过对信息的梳理、视觉化来让信息更加清晰明了,但确实需要注意的是:不要为了节省空间或由于自己的理解不到位而改变信息中的基本事实。比如,现在市面上有很多炒股app,其界面之复杂之难用往往让新用户不知道如何下手。但炒股这件事其实是一个专业的事情(虽然现在全民炒股了),很多专业的数据必须要整体呈现才能满足股民的需求。
6.不要打断用户
不打断用户包括两个层面。一是不打断用户的日常生活。二是不打断用户的当前任务。
前面说过,移动设备几乎是人身体的一个部分。那么,这就意味着移动设备会随时随地待在用户身边,无论是开车、走路、吃饭、睡觉,还是上班、运动甚至上厕所。可是,即使这样,移动设备也还是个人生活的一个附属品。这就表面用户在做其他重要的事情的时候,不应该被打断,除非事出有因。比如:在开车过程中,如果一个电话打过来,强烈的手机铃声或震动是可以接受的。但如果一个app的推荐信息也激发了手机的强烈震动则往往难以被人接受。这就是说,不要轻易打断用户的日常生活。但若有必要的话,就采用强烈的方式让用户感知到。别搞暧昧。
另外一个方面,用户在使用移动设备时,总会需要完成一些重要的任务,不要轻易打断用户的任务状态。比如,用户在回复某个重要的邮件,这时肯定是不希望被打扰的。即使是非常重要的电话打来,用户也往往不希望直接将界面切换到接听界面,打断当前的工作状态。在这种情况下,采用声音、提升闪烁灯、小的提示框等是相对可以接受的。
7.善用传感器
尽可能根据传感器和用户数据来决定设备的行为。这一点虽然大家用的还不是非常多,但已经有了很多可以适用的场景。比如:若手机日程表里记录了10点在某地有一场两个小时的会议,那么当用户到达该场所时是否可以自动关闭铃声呢?有软件已经具备了这种功能。再比如,使用滴滴、uber等打车软件时,通过gps自动定位可能比输入地址更加适合。还有就是Apple watch已经可以根据手臂手腕的动作来判定是否激活表盘。这些都是传感器与用户自身数据结合而让设备自动完成某些操作的典型案例。