从零开始设计一个漂亮的移动 APP

点击上方“程序员大咖”,选择“置顶公众号”

关键时刻,第一时间送达!


我从 13 岁时开始学习平面设计。通过网上教程慢慢学会了设计网站,并习惯于每天使用 Photoshop 和 Affinity Designer 软件。这些经历教会了我如何像设计师一样思考。


我坚持设计和开发应用将近有一年时间。我参加了麻省理工学院的一个项目,是与一个团队合作开发 Universeaty。两个月前,我开始研究一个新的 Crypto Price Tracker 应用,并于最近(1月28日)将其发布。


在这篇文章中,我将分享该应用示例一步一步的设计过程。这应该有助于那些想要学习并提高他们的数字化设计技巧的人。这篇文章不会教你如何使用设计软件,因为设计并不只是了解如何使用设计软件就够了,而且网上也有数以百计的优质在线学习教程。我认为设计是关于如何理解你的产品,特点和功能的过程,同时设计需要保持始终从用户的角度着手。这就是这篇文章的意义所在。



设计过程:

1.为各个用户展示界面创建一个用户流程图。

2.创建/绘制线框。

3.选择设计图案和调色板。

4.创建模型。

5.创建一个动画应用程序原型,并要求体验人群对其进行测试并提供反馈。

6.给模型做最后的调整,在最后的界面准备好后开始编码。


01

用户流程图

第一步是找出你想要在应用中呈现的功能。一旦你有了想法,设计一个用户流程图。用户流程图是通过使用你的应用程序/网站的用户体验流程的抽象表示。


通常,用户流程图由三种形状组成。

        ·矩形用于表示屏幕界面。

        ·菱形用于表示用户的选择(例如,点击登录按钮,向左滑动,放大)。

        ·箭头将屏幕和用户选择连接在一起。


用户流程图是非常有用的,因为它们给出了应用程序是如何运作的一个良好逻辑思路。


下面是我在开始设计应用时绘制的用户流程图。


02

线框图

完成每个屏幕的用户流程图和用户流程设计后,你将开始制作所有屏幕的线框图。 线框本质上是粗略的,表现你的应用程序的外观。 本质上是一个用户将会浏览到的草图或轮廓图像,标签,按钮和素材,和它们的布局和定位。是一张你的应用将如何工作的粗略草图。


我使用 UI Stencils 的排版模板来绘制线框。 它大大节省了时间,并提供了一个很好的画布来绘制和做记录。


这是一个线框示例。


绘制线框后,你可以使用名为 Pop 的应用程序,并使用该应用拍摄所有的绘图图片,并通过按钮连接所有屏幕界面来制作原型。


03

设计模式和颜色调色板

这是我最喜爱的部分,它就像逛街(window-shopping)一样,大量的设计模式和颜色调色板可供选择。我选择了我所喜欢的,并试验他们(的效果)。


找设计模式的最佳平台是 Mobile Patterns 和 Pttrns 。要找好的颜色调色板就去 Color Hunt 吧。


04

实体模型

这是你最终使用设计软件的时候。设计意义上的实体模型是对你的设计的高保真的表达。这几乎就像你未来打开这个应用程序,并从它那里得到一些截图一样。它应该看起来很现实,很像真正的那样。


有用于创建实体模型的设计软件和工具。我使用 Affinity designer 。IOS 最常用的工具是 Sketch 。


这有些早期为我的 APP 设计的例子。


我用各种颜色调色板做了更多的实验。


我与我的朋友分享了最初的模型,以获得他们的反馈。很多人似乎都喜欢黄金渐变和黑色方案。


我愿意接受他们的反馈并尝试新的建议!当你与他们交谈时,你会发现用户的奇妙想法,而不是疯狂地翻阅 Dribbble 或 Behance 网站素材。


所以我重新设计了模型并删除了背景图,因为生成项目是一个技术上耗时的过程,同时也降低了可读性。这是我重新设计的模型的样子。


我对颜色方案、标签栏上的图标和整体布局都非常满意。我继续按照相同的设计指南设计了其余的屏幕方案。这是一个漫长而有趣的过程!


等我所有的屏幕界面都准备好了,我就在 Adobe XD 上制作了一个原型,并请几个朋友进行试用并给出反馈。


经过最后的调整,我最后的设计看起来像这样:


在所有的界面完成后,我将它们导入 Xcode 并开始编写应用程序。


就这些了!我希望这篇文章能够帮助你开始学习应用程序设计,或者帮助你成为更好的设计师。


我将以我最喜欢的关于设计的名言结束本文。

“设计并非外观怎样,感觉如何。设计是(解决)它是怎样工作的。”- 史蒂夫·乔布斯 



  • 来自:开源中国

  • 英文原文:Designing beautiful mobile apps from scratch

  • 链接:https://medium.freecodecamp.org/designing-beautiful-mobile-apps-from-scratch-1a3441ebd604

  • 程序员大咖整理发布,转载请联系作者获得授权

【点击成为Java大神】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统根据B/S,即所谓的电脑浏览器/网络服务器方式,运用Java技术性,挑选MySQL作为后台系统。系统主要包含对客服聊天管理、字典表管理、公告信息管理、金融工具管理、金融工具收藏管理、金融工具银行卡管理、借款管理、理财产品管理、理财产品收藏管理、理财产品银行卡管理、理财银行卡信息管理、银行卡管理、存款管理、银行卡记录管理、取款管理、转账管理、用户管理、员工管理等功能模块。 文中重点介绍了银行管理的专业技术发展背景和发展状况,随后遵照软件传统式研发流程,最先挑选适用思维和语言软件开发平台,依据需求分析报告模块和设计数据库结构,再根据系统功能模块的设计制作系统功能模块图、流程表和E-R图。随后设计架构以及编写代码,并实现系统能模块。最终基本完成系统检测和功能测试。结果显示,该系统能够实现所需要的作用,工作状态没有明显缺陷。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。进入银行卡列表,管理员可以进行查看列表、模糊搜索以及相关维护等操作。用户进入系统可以查看公告和模糊搜索公告信息、也可以进行公告维护操作。理财产品管理页面,管理员可以进行查看列表、模糊搜索以及相关维护等操作。产品类型管理页面,此页面提供给管理员的功能有:新增产品类型,修改产品类型,删除产品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值