现在,客户端设计技术已经越来越完善,基本上已经不存在技术障碍。

因此,与别人做出不一样的产品,可以在界面设计上下功夫。也就是所说的用户体验。用户体验,第一印象,其实就是软件的界面设计,今天主要来说一下界面设计。现今大多数的面向用户的交互已经转向网站和移动端进行,但客户端因为安全,设计和使用简单等特点仍然是公司,工厂等某些特定环境下的首选。也因为这些特点,在客户端的界面设计上,下的功夫不够多,因此很多客户端的界面是有那么点丑陋的。

1、要做好软件的界面设计,首先要搞清楚的就是用户的实际需求。只有真正分析清楚客户的刚需,才能在此基础上进行软件的规划,界面的设计。所以,要做出好的设计,清楚客户的需求是首要工作。

2、接下来,就是软件的框架。对于一般的winform而言,界面设计和代码编写,都是同一批人在进行,没有明确的分工,因为“界面设计”对于工程师来说实在太简单了,无非就是控件的拖拖拽拽。正因如此,才有很多原本可以很漂亮的客户端被做的奇丑无比。对于一个一般的较小型的winform而言,软件的界面设计和软件的框架是分不开的,因此,界面设计之前,还要在分析客户需求的基础上,把框架设计好。

3、操作逻辑的确定。操作逻辑,追求的就是极致的简单。比如说360安全卫士,几年前把电脑清理一下,需要电脑体检、查杀木马,清理插件,清理垃圾等好多步才能完成,而现在,只需要点击“立即体检”就好了。所以,之前的很多个界面,现在就精简成了一个。原本显得拥挤不堪的操作按钮,只剩下了一个。因此,确定尽可能简单的方便操作的逻辑,对于界面设计,至关重要。

4、框架设计好之后,就是软件界面的基本呈现。界面设计的宗旨,总结起来就是“简单,美观”。所谓的简单,就是使软件的操作逻辑简简单单,让人一看就知道它是干嘛的,它该怎么使用。简单的东西,才容易让人喜欢。美观就更不用说了,就是好看。我对好看的定义,也是简单,就是说在一般情况下,不让软件上面出现和实际使用时无关的按钮,控件,logo等。就只在界面上呈现最简单的操作逻辑下必须的按钮等控件。按照这个原则,就能把每个页面上必须呈现的元素都呈现出来。这就是最初版本的界面。

5、对界面上的控件布局进行调整。对控件的布局调整的原则是“方便使用”。这在个大原则的前提下,对控件进行统一的调整,那个部分放什么,要形成整体的安排,使软件整体看起来协调。

6、对软件的控件进行美化。美化主要包括:字体,大小,配色几个方面。美化的原则就是“协调”,不仅要字体,大小,配色的协调,也需要软件的整体配色等与软件的使用场合相协调,不能再工控场合用粉红色做基础色,这个,怪异。

7、最后一步,也是很重要的一步,让身边的人对客户端的界面,操作逻辑等进行评价,得到意见后进行相应的调整。如此进行几次,就能得到一个经过简单的设计的客户端。

下面是一个我自己设计的用于客户关系管理的客户端的基础界面设计。虽然仍有很多不足,但大致上能体现出上面我说的一些思想。

--------------------- 
原文:https://blog.csdn.net/lianlekai/article/details/47809167

如何才能做出一个顶级的客户端相关推荐

  1. 直播时代:让IOS普通开发者一天内做出一个RTMP直播客户端,并且带有美艳直播功能。(文章最下面有github源码地址)...

    2019独角兽企业重金招聘Python工程师标准>>> 包含一下功能: 1, 提供IOS苹果手机的RTMP推流: 填写RTMP服务地址,直接就可以进行推流. 2,美颜直播 美不美都能 ...

  2. 创业半年的思考,如何做出一个成功的游戏

    严格说来我所在的团队并不算一个创业团队,因为本身是一个公司,不是三五个人十来枪,我呢,也每月领着工资.但是这个新的公司与原来的公司比较,实在是太小了,属于那种没有一个成功的项目就非常有可能会死掉的境况 ...

  3. 一个顶级程序员要多久才能独自写完Win10代码?

    NEXTMIND Windows10是微软开发的个人电脑操作系统,也是全世界第一大操作系统,现在设想一个有趣的问题:如果一个顶级程序员夜以继日地埋头写程序,他要多久时间才能写完Win10的代码? 这个 ...

  4. OpenGL.Shader:志哥教你写一个滤镜直播客户端:仿3个抖音滤镜效果(4镜像/电击/灵魂出窍)

    OpenGL.Shader:志哥教你写一个滤镜直播客户端(可能是结束篇) OpenGL.Shader基本的图像处理知识已经学习的7788了,所以这篇应该是滤镜直播客户端的最后一篇了,之后会出基于FFm ...

  5. 怎样才能成为一个优秀的产品经理

    现在,互联网公司里开始重视产品经理了,这是一个好事.以前互联网谈融资,谈商业模式,谈战略,很少有谈产品的,因为产品可以从国外抄,谁下手快谁就能获得先发优势.现在,互联网里的资本已经不成问题,抄袭速度都 ...

  6. 作为新手玩抖音要注意什么?怎样才能做一个能赚钱的抖音号?

    初学者在做抖音短视频会碰到的一些难题,碰到许多 人,我发现了在好多个难题.那么,许多 人就会碰到例如下类难题 1.随意发著作,作为微信朋友圈发,压点没有想好自身要干什么账户,怎么挣钱 2.为何自身发了 ...

  7. 建网站并不难,只需6个步骤,就能做出一个网站

    很多不是程序员的朋友总是理解不了网站到底是什么,它到底是怎么存在和运行的,也总是以为建一个网站很复杂.其实建网站并不难,也不需要花费太大资金,只需要以下6个步骤即可做出一个网站. 第一步:注册域名并实 ...

  8. 如何才能成为一个成功的项目经理

    如何才能成为一个成功的项目经理: 一.责任心     取得项目的成功无疑是项目经理的责任.因为我们绝大部分软件企业运行在相对混乱的状态(CMM一级),组织不大可能对项目以及项目经理的责任做出明确.合适 ...

  9. FishRedux完成一个玩安卓客户端

    文章目录 FishRedux完成一个玩安卓客户端 前言 基本架子 页面预览 路由定义: 首页 view and so on 定义自己的TabController 页面保活 Adapter写法 adap ...

最新文章

  1. 官方iPhone SDK和开源工具链
  2. 用神经网络做分子模型:乙烯和乙炔的实验数据
  3. Leetcode 240.搜索二维矩阵II (每日一题 20210727 同一题)
  4. BigData之Spark:Spark计算引擎的简介、下载、经典案例之详细攻略
  5. Ribbon 与 Nginx 区别
  6. TCP协议以及三次握手
  7. 2015/8/7 卖出中国软件,卖早了;5只不同形态的三角形震荡股票
  8. linux脚本制定java堆大小_Java使用比堆大小更多的内存(或正确的Docker内存限制大小)...
  9. python input函数无法输入字符串_python input输入函数
  10. Git-github 的基本应用
  11. 【最短路径问题笔记】SPFA算法及负环的判断
  12. Helm 3 完整教程(二十二):如何设置 Chart 安装完成后提示 NOTE 信息
  13. tensorflow Image 解码函数
  14. Android Paint中setTextSize
  15. Tips for ASP.NET Application Performance Enhancement
  16. Simple QQLogin 2.1(QQ登陆器,适用于 QQ2009 或更新版本)
  17. SPSS——方差分析
  18. 将使用Kivy的Python程序打包为安卓的apk文件(使用python-for-android)
  19. C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
  20. Android6.0以下系统判断相机权限

热门文章

  1. DokuWiki的发现之旅
  2. 23.网市场云建站系统部署
  3. leetcode 删除排序数组中的重复项
  4. 【Liunx】Linux vi/vim 教程
  5. C#LeetCode刷题之#575-分糖果​​​​​​​(Distribute Candies)
  6. C#LeetCode刷题之#389-找不同(Find the Difference)
  7. 通用职责分配软件原则之6-多态原则
  8. asyncore.loop()是什么?
  9. freecodecamp_关于freeCodeCamp-常见问题
  10. 坎宁安法则又称“卑鄙的人”