很多人以为做个应用程序很简单,所以描述需求的时候及其模糊,自己都不知道要做的东西的具体功能,结果项目做出来跟自己想的完全不一样。项目上线的时候漏洞百出,反复修修补补解决不了问题,后面直接报废重做。

在开始开发一个新应用时,最麻烦的就是需求改来改去。所以首先需要列出要实现功能的表单,然后连续划掉不重要的项目,直到表单中只剩下核心功能,这样能确保应用的特征和功能点。新应用可以在后续版本中添加其他功能,但是不能一开始就实现所有的功能,开发进度到一半才开始核心功能。

在应用程序开发之初,有没有想过,用户为什么要使用你的应用程序呢?试着回答“用户为什么要用这个应用”,答案中不能包含“和”、“或”等连接词,而且不能有第二句,比如“用户用这个应用快速地发送邮件”。如果你能回答出这个问题,说明你准备好了。

一个关于邮件的应用中,查看邮件也是这个应用的一个重要功能,但最重要的是发送邮件,这就明确了应用的首屏就可以发送邮件,或者是通过悬浮按钮来实现。尽管一个应用的功能越多对用户有吸引力,比如,应用可以识别附件中的发票文件,你仍需要把最重要的事做好,毕竟没人会为了识别发票而使用这个应用。

有时候,应用因为有多个核心功能而导致错综复杂,不好分离或需求失控。这种情况下需要帮用户理清思路,有目的地拆分功能。在早期的Android中,相册和相机属于同一个应用,部分手机厂商将两者分开并定制了一些其它功能,后来Google也将两者分离,用户使用相册应用查看照片、使用相机应用拍摄照片。

移动应用只能使用小屏幕来承载,而你经常需要传递很多信息,但是用户只会频繁、快速地看一眼应用。这意味着用户看到的摘要信息必须简单明了,尽量使用短文本,让用户清楚地明白按钮要表达的动作。比如,使用“保存修改”而不是“确定”,这样按钮的功能就显而易见了。

用户对第一次使用的应用有较高的要求,所以应用的核心功能必需明确、显著。例如,打开备忘录应用,看到一个大大的加号图标,直接就猜到这是一个新建备忘项的按钮。简单按下新建按钮的真正意义在于新建的同时显示了用户不曾关注的信息,比如创建时间、用户位置等。当备忘项保存后,应用能扫描关键词,并做一些有用的事情,比如将备忘项中的时间添加至闹钟应用。这些都是在新建备忘项之初,用户不需要考虑的。

如果应用提供了照片滤镜的功能,不要简单的显示“加强对比”、“去掉红色通道”等这些图像处理的技术名词,最好直接显示预览缩略图,让用户可以直观的看到处理效果。当用户将新闻列表滚动到底部时,应用要自动获取下一组新闻。这些简单的特性能让用户感觉到增加了主控性。

应用需要适应用户,适应用户不仅是说要根据用户设备来调整应用,还包括考虑用户的使用习惯。最简单的适应用户的方式就是为用户提供个性化的设置。例如,一个阅读应用,在夜间阅读时,有的用户喜欢黑底白字,还有的用户喜欢白底黑字,这时就需要注意提供这些个性化需求。

有时候,产品经理或其他人员会要求应用启动时人工延迟两秒,以显示全屏的广告推广图。如果你的竞争对手的应用在几百毫秒内就可以打开,试问用户会选择哪个?用户每次看到应用的真正内容之前都要人工延迟一会,也不怪用户会改换其他应用了。

最后还有一招,就是记住,即使用户犯错了,也永远是对的。用户清楚自己进行的是“删除”操作,不用每次都提醒“你确定要删除吗?”,不要为了避免用户犯错而使功能变得难以使用。应用要让用户能简单的进行撤销,使功能的使用更简单,并以此来鼓励用户大胆探索你的应用。当然,如果撤销某个操作是不可能的,那最好还是提供一下确认对话框。

Material Design设计技巧相关推荐

  1. Material Design设计之【色彩】实践

    1.   综述 Google I/O 2014 发布 Material Design设计指南,全文在google官方开发者平台上公布,这里推荐中文的翻译平台,http://wiki.jikexueyu ...

  2. 说说 Android 的 Material Design 设计(四)——卡片式布局

    我们使用 CardView 与 RecyclerView 来·实现一个各种猫的卡片式展示列表吧O(∩_∩)O~ 1 CardView 控件 1.1 引入依赖库 打开 app/build.gradle, ...

  3. 仿知乎app登录界面(Material Design设计框架拿来就用的TexnInputLayout)

    在我脑子里还没有Material Design这种概念,就我个人而言,PC端应用扁平化设计必须成为首选,手当其冲的两款即时通讯旺旺和QQ早就完成UI扁平化的更新,然而客户端扁平化的设计本身就存在天生的 ...

  4. Android开源 -- 开源的基于 Material Design设计的豆瓣的Android客户端“豆芽”

    豆芽APP 另一个 Material Design 的豆瓣客户端. 豆芽 CI 构建 豆芽 API Key 设置向导 部分特性 Material Design 首页友邻广播 启动速度优化 界面动画 支 ...

  5. Angular Material design设计

    官网: https://material.io/design/ https://meterial.io/components 优秀的Meterial design站点: http://material ...

  6. angular 居中_Angular Material design设计

    官网: 优秀的Meterial design站点: 并不是万能的,都有约束条件. 优点:兼容性好,可扩展性强,可测试性好,对主题的支持好. 缺点:组件不是特别丰富. 安装: //其它方式 $ sudo ...

  7. android 模仿instagram的listview,实现Instagram的Material Design概念设计

    几个月前(这篇文章的日期是2014 年11月10日),google发布了app和web应用的Material Design设计准则之后,设计师Emmanuel Pacamalan在youtube上发布 ...

  8. 超全面总结!深聊MATERIAL DESIGN引领的设计趋势

    超全面总结!深聊MATERIAL DESIGN引领的设计趋势 推荐: cyRotel    2014/08/13    in PS 教程 & 设计文章    转自:http://www.uis ...

  9. 【Material Design视觉设计语言】应用样式设计

    作者:郭孝星 微博:郭孝星的新浪微博 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.co ...

最新文章

  1. Grpc C# 入门
  2. win10虚拟机下载安装安全狗(Apache版本)
  3. -----------简单排序-------------
  4. IO多路复用中select、poll、epoll之间的区别
  5. 访问文件服务器提示“服务器存储空间不足”的解决方法
  6. 面试官:分布式环境下,如何实现session共享
  7. netty大白话(四)
  8. 苹果Mac定制化App开发神器:​​​​FileMaker
  9. 我们公司使用了 6 年的分布式锁,很是牛逼啊!
  10. rootkit学习总结2
  11. 扩展欧几里得算法求逆元c语言,利用扩展欧几里得算法编程求逆元
  12. android全面屏系统哪个版本开始,屏幕类型全面屏(水滴屏)出厂系统内核Android9.0.PDF...
  13. echarts柱状图参数详解
  14. 大前研一《思考的技术》
  15. timezone_name_from_abbr() 函数
  16. ThinkPHP3.2短信验证码 (创蓝253短信验证码)
  17. jboot-admin学习
  18. 用汽车拉苹果的例子来说HTTPS的安全性很容易理解 但HTTPS并不是绝对可靠的
  19. 模拟贷款,设计贷款类Loan,Loan类包括贷款年利率(annualInterestRate),贷款年限(numberOfYears)、贷款额(loanAmount)......
  20. 顺序消费可没你想的这么简单,队列数量的变更往往无法保证同一个账号的消息发送到同一个分区,怎么解决?

热门文章

  1. 乐源机器人优点跟缺点_桁架上下料机械手与上下料机器人一样吗?
  2. python安装mysqldb模块,如何使用pip安装Python MySQLdb模块?
  3. Feature Scaling(特征缩放)的一些方法和使用选择
  4. ShuffleNetV2论文译读笔记
  5. JNI编程中数据类型转换的方法
  6. 面试题——股票利益最大化
  7. mysql主从复制-主库已有数据
  8. 敏捷开发绩效管理之三:个体动力之源——同行压力(松结对编程,师徒制度,跨职能团队,绩效考核)...
  9. IT男几时而立(上)
  10. js实现点击“验证码”开始倒计时