01 philosopy - OldStarchy/dnd GitHub Wiki
UX should be driven by 3 factors
- Convenience
- Discoverability
- Flexibility
Convenience
The this app is made to serve the user. Every action should be not only easy to perform but preempted by the app where possible (in a non intrusive way) in the form of "next likely action(s)".
Discoverability
Assume the user doesn't know anything about TTRPGs or tools. Tooltips, sane naming, and readily available help text should be omnipresent. "Developer Notifications" present users with new features or suggestions. Wizards (guided workflows) step users through multi-part workflows with explanations in simple language.
Flexibility (AKA User Control)
We don't know how the user will want to use this app, so as much as we can prescribe workflows, the UI should get out of the way when needed. This means notification bars over popups and ability to skip or bypass wizards.