Design
Programming
Design Thinking & Principles
Ten Principles of Good Design (Dieter Rams)
https://sharing.ia.net/presenter/4facc352d646499b9b8d3bb6c2fbad2b/view
Dieter Rams 认为好的设计应该是:
- Innovative - 创新。技术发展总是为创新设计提供新机会。
- Useful - 有用。产品不仅要满足功能标准,还要满足心理和美学标准。
- Aesthetic - 美观。产品的美学质量与其有用性密不可分。
- Understandable - 易懂。好的设计能让产品自己说话,最好的设计是不言自明的。
- Unobtrusive - 不显眼。产品是工具,不是装饰品或艺术品。
- Honest - 诚实。不夸大产品的创新、功能或价值。
- Long-lasting - 持久。避免时尚,因此不会显得过时。
- Thorough down to the last detail - 极致细节。没有什么是随意或偶然的。
- Ecological - 环保。设计为环境保护做贡献。
- Minimal - 少即是好。专注于本质,回归纯净与简单。
Inclusive Design Principles
https://inclusivedesignprinciples.org/
包容性设计原则「以人为先」。满足人的短暂需要、长期需要、特定情形的需要,包括残疾人乃至其他身体心智健全的人。
原则:
- 提供合适的体验
- 考虑具体情况
- 保持一致
- 提供控制方法
- 提供选择
- 对不同优先级的内容进行区分
- 添加值
UI/UX Design
5 Habits to Become a Better UI/UX Designer
https://uxplanet.org/5-habits-to-become-a-better-ui-ux-designer-2e250e296885
- Sharpen your analogical problem-solving skills - 提高解决类比问题的能力。
- Get enough quality sleep - 充足高质量的睡眠。
- Practice. Practice. Practice - 练习,练习,再练习。
- Find a place of solitude - 寻找一处较少人的环境。
- Stop multi-tasking - 停止多任务处理。
High-Quality Work = Time Spent x Level of Focus. – Deep Work by Cal Newport
Learn Modern Design
推荐书籍:
- CSS in Depth
- Web Design Playground
- Laws of UX
- Basics of Web Design: HTML5 & CSS
- CSS Secrets: Better Solutions to Everyday Web Design Problems
- Designing for the Digital Age
- Lean UX: Designing Great Products with Agile Teams
- Learning Web Design
- UX for Beginners
其他资源:
- How to Learn Web Design: The Ultimate Guide
- 30 Tips to Learn Web Design in 30 Days
- Learning Modern Web
Figma Learning
设计师在设计时,注意三点:
- business - 商业
- readability - 可读性
- usability - 可用性
什么是平面设计?不断的练习造就好的设计。
设计思维和伦理:聚焦于人,共情。
可访问性和包容性。
RESTful API Design
设计 RESTful API 的基本原则和最佳实践:
- Use HTTP Methods Appropriately - 使用标准 HTTP 方法(GET, POST, PUT, DELETE)
- Resource-Oriented - 围绕资源组织 API,使用名词而不是动词
- Use URIs to Identify Resources - 使用层级 URI 表示资源关系,如
*users*{userId}/orders - HTTP Status Codes - 使用合适的 HTTP 状态码(200 OK, 201 Created, 404 Not Found, 400 Bad Request)
- Consistent and Predictable - 保持 API 设计的一致性和可预测性
- Stateless - 每个请求包含所有必要信息,不维护客户端状态
- HATEOAS - 在响应中提供超媒体链接,引导客户端进行下一步操作
- Support Content Negotiation - 使用
Accept头支持内容协商 - Versioning - 对 API 进行版本管理
- Security - 实现适当的认证和授权机制
Programming Design Philosophy
vgod: 追求神乎其技的程式設計之道
https://vgod.medium.com/追求神乎其技的程式設計之道-2022重編版-7cccc3c68f1e
写程式是一条无止境的道路,不只是科学和工程,更是一种艺术。
编程是一门无止境的道路,不仅是科学和工程,更是一种艺术。好的程序设计需要不断练习、反思和提升。
Design Tools
Design on Linux
原型工具:
- Figma Linux(用不了)
- Akira
- Alva
- Miro
矢量设计:
图片处理:
字体管理:KDE Font Management
图标:Font Awesome
参考:https://blog.prototypr.io/design-on-linux-figma-fontbase-10-other-tools-ec2d949cbb69
Data Visualization
Delightful Data Visualization Examples
有数据可视化学习资料。
相关:coding