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