Mind Map
User problem
Existing solutions
Useability principles
accessibility
Effectiveness
Safety
Utility
Learnability
contrast and colours
Developer problem
hardware
software
prototype
Phone
Computer
Laptop
Javascript
HTML
CSS
PHP
Client problem
Testing
Evaluating
Data storage
Decomposing
abstracting
algorithms