产品设计

特殊情况下的 APP 设计③:如何处理加载页面?

大多数App都要与服务器进行数据的交换,App向服务器发出数据请求,服务器接收到请求之后向App传输相应数据,App接收成功后显示数据内容,没有接收成功则反馈数据接收失败。在这个数据交换过程中,由于网络原因,需要花费一定时间,也就是说用户要等待加载完成,这个时候就要用到loading加载机制,它告诉用户,App正在努力为您加载数据,您稍安勿躁。好的loading设计能减弱用

反思社交应用的产品设计:“已读回执”功能是否导致社交焦虑的循环?

已读回执所带来的社交焦虑是多方面、多阶段的,而且可以形成一个循环。一、定义“已读回执”笔者在这里所谈论的已读回执是广义的,一方面包括传统邮件的已读回执、以Facebook Messenger为代表的即时通信应用的已读回执,另一方面也包括像微信里面“对方正在输入”这样的提示。如果某一功能有任何可能性,使得信息阅读者不出于自己意愿而让对方获知自己看到了某条消息,那么这一功能就是

需求到功能的设计,如何规划原型?

需求整理出来了,,然后怎么转化为具体的功能点? 有什么具体的方法吗?15年底写过一篇文章《产品设计:需求和原型中间隔着一堵墙》,还是比较契合这个问题的,当时也是刚刚做产品不久,经历了一些实践之后的思考,希望能有所帮助需求与原型之间有堵墙?很多产品新人,一般都习惯整理好需求之后直接动手画原型,在画原型的过程中再不断的回过头看需求,然后对原型进行修改或增添内容,偶然还要为某个突

电商产品设计:会员系统

对于电商系统,会员系统主要分为to C和to B,相比与传统企业的CRM系统,功能相对简单。会员系统主要是管理用户信息,通过一系列满足用户心理、提高黏性的方法来实现开发新用户、增加用户活跃度的目的。会员系统有一个升级版的名称:CRM(客户关系管理系统),相比传统的会员系统,CRM系统是一套完整的客户关系开发、 管理及流程管理的解决方案,赋予企业完善的客户交流能力,最大化客户

To B 产品的消息推送设计

消息推送越来越成为APP中不可或缺的功能。好的推送可以提升用户的活跃度、粘性、参与度。但是,设计的不好容易引起用户的反感,提高产品的卸载率。下面分享的就是我对于消息推送功能设计的过程。每个新功能的开发都要基于自身产品的定位,明确功能设计的目的。由于我负责产品的定位是To B 端的工具型产品,设计的目的是提醒用户每日的工作内容,提高用户的参与度。所以整个功能设计都在这个基调上

设计方法:如何在设计中使用双钻设计模型?

原研哉在《设计中的设计》中说:“设计的实质在于发现一个很多人都遇到的问题然后试着去解决的过程。”如果说解决问题是设计的核心价值,那么我们可以将解决问题分解成“问题是什么?”和“怎样解决问题?”如果进一步准确地表达就变成:“正确的问题是什么?”和“目前最有效的解决方案是什么?”本文介绍的双钻设计模型,就可以帮助我们在日常的设计过程中,更好地把控住正确的问题,提炼出有效的解决方

VR 中的协作游戏

在VR中分享经验、与他人协作,这是绝无仅有的一个新维度。玩家们甚至语言都不通,这个事实如此奇妙,证明了我们仅凭极少的手段就能沟通和协作。我们在ustwo工作室第一次尝试HTC Vive VR头戴设备时,我们体验了Eleven Table Tennis,一款乒乓球游戏,极具探索乐趣。最吸引我们的,是可以在联机模式中与其他人对战。你的对手来自全世界,随机选择,Ta只有一个面具、

弹出框设计总结:使用时机与设计原则

独立思考的习惯和态度应该是一个合格设计师的基本素养,或许有的时候思考到最后我们也无法得出一个令自己满意的方案,但是这个思考的过程对于你来说比得到那个答案可能更加重要。最近在做项目的时候,发现项目上对于弹出框的使用有点混乱。例如,需要给用户一个操作提示,用弹出框来完成。用户对这个功能不了解,加一个“查看详情”的图标,用户点击后跳出弹出框来给用户展示详情。用户想查看这笔操作的详

探讨 APP 的游戏化设计思路和五个基本原则

随着APP设计的逐步成熟,游戏化设计成了这几年圈内的流行语。不过,和普通的APP设计的思路不同,游戏化设计并非这个领域内的原生设计,它是将游戏应用中的设计思路,移植到普通的APP的设计当中来,对于许多“传统”的APP产品设计师而言,游戏化设计无疑是舶来品。今天的文章中,我们将会基于目前的主流设计来探讨APP的游戏化设计思路和五个基本原则。原则1:APP体验要随着用户的需求来

如何设计出完美的折叠面板?

折叠面板可能是响应式设计中的最重要主力。设计模型。近乎神秘的语句经常激发敬畏和怨恨。作为设计师,我们通常没有考虑过设计模型是通用的解决方法,它可以适用于各种环境中。网址导航?滑动导航?日常交易?Carousel!使用这些模型的一个很棒的原因是:每当遇到耗时且有风险的界面问题时,我们都需要一个新的解决方案,但由于我们不知道实施一个新的解决方案需要多少时间,以及是否在可用性测试