这是我的 UI,通过学习以及模仿 ele 以及 方方,完成了这个 UI 库.因为我觉得它远远称不上框架,称库也是勉为其难,不过它才只是刚刚开始,它还在成长,它的路🦌还很长.
本 UI 库基于 Vue 2 实现,将来 3 发布后可能会追跟.
- 丰富的单元测试,测试覆盖率90 以上,持续集成等工程概念.
- 重构,TDD\BDD,设计模式,单向数据流等技术概念.
- Vue 的各种有趣的功能
- 自说明的代码,通过不断重构优化,即使没有注释也能看懂.
按钮,输入框,Toast,Tabs,Popover,手风琴
工具
- sektch.app , 语雀
方式
- 确定需求,程序流程,搭建骨架,测试,使用
最简单的方式是[黑白灰]经典配色,其次可以参考别人成品配色,或者色卡等.下面是一些配色方案.
配色网站 - kuler 另外, 在 少数派 等网站上存在着很多配色攻略,可以自行搜索.
- 立项 - 确定要做,确定人员,确定预算等
- 需求 - 需求收集和分析
- 收集比分析更难,有的时候用户也不知道自己的需求
- 亨利·福特曾说过,「如果我最初是问消费者他们想要什么,他们应该是会告诉我,要一匹更快的马!」
- 可以用「用例图」来分析需求
- 可行性分析
- 系统设计(功能设计、框架设计)
- UML 图、时序图等
- 原型设计(草图、线框图)
- 草图用纸和笔画
- 线框图可以用 Balsamiq
- 交互设计
- 可以用 Axure RP、墨刀、Sketch.app
- 视觉设计
- 可以用 Photoshop、Fireworks、Sketch.app
- 程序开发
- 测试
- 功能预演
- 内测
- 灰度发布
- 正式发布
- 一致性 Consistency
与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;
在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。
- 反馈 Feedback
控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;
页面反馈:操作后,通过页面元素的变化清晰地展现当前状态。
- 效率 Efficiency
简化流程:设计简洁直观的操作流程;
清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策;
帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。
- 可控 Controllability
用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;
结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。
写文章,造轮子,造福社区
我在写代码的时候,由于想要带有一点"处女座"求全思想,有时候存在"设计过度"的问题.在生活中以及写代码的方方面面,我们应该从需求出发,落到实际,既要高瞻远瞩,走一步看五步,也要避免落入过度思考,忧虑过剩的陷阱,导致浪费不必要的投入.
- 不写废话搬的注释
- 变量名做到见名知意,尽量用英文,如果实在有问题可以用拼音代替
- 使用小的功能函数拆分大段代码块
- 代码整洁干净,易于阅读(就好像小时候写作文,要求卷面干净)
- 不断重构,优化代码,使得一眼看上去没有看不懂的代码
市面上成熟的 UI 框架,更多可以自行搜索 github 等.
方方的资源