Skip to content

Commit 62d71b2

Browse files
authored
feat(draft): user centered design
A better way to write software.
1 parent b826958 commit 62d71b2

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

_drafts/user-centered-design.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# User Centered design
2+
3+
**TLDR**: You should be thinking about users' interactions with the software. Their interface is the most important one and comes first.
4+
5+
Software teams can often get stuck on the question *how do we build it?* before determining the users interactions.
6+
7+
## Who are the users?
8+
9+
The term users, is a generic one. It means different things for different projects. For a web application, this refers to the actual humans that are using your webpage. For a python library, users are the developers that will be looking and trying to userstand the public API.
10+
11+
In all cases the part that the users see's will make or break your project. That experience will determine weather new users become users and if you can retain users.
12+
13+
## User centered desgin
14+
15+
Every now and then someone comes up with a new "X centered design" paradigm and they argue that we should all be doing it. I've heard data centered design, design for testability, and a few others.
16+
17+
User centered design is making your users needs and interfaces come first. For a webpage that means possible wireframes and prototypes. For an API, that means determining the functions and signatures you want your users to be using, and documenting them. (WHAT?! documentation before code?!?)
18+
19+
This same priciple is true when deciding on what your project needs next. Does the users' interface work well? What could be improved? Often times developers and managers ask less then ideal question like: What does this program need next? or How can it be improved? While I'm all for a planned architecture and refactor tasks, these activities should be a result of wanting to improve the users' interface.

0 commit comments

Comments
 (0)