Hacker News new | ask | show | jobs
by evek 2856 days ago
Techniques of interaction design might help you, as many of them covered exactly this problem, namely:

-User interviews will help you understand the problems and contexts your target users have. -Personas for focus on the target user. "Jobs to be Done" is a popular alternative. -Scenarios and user flows will help you better understand the temporal context and flow between states -Prototyping in tools like inVision, etc will help you test ideas before committing too much time and effort -User testing goes hand in hand with prototyping, you will better understand how your users perceive your software, which usually differs quote a lot from makers perspective

I don't know what type of software are you building, but design systems like Salesforce Lightning Design System and Google Material Design provide ready-made patterns with extensibility in mind. They usually have similar patterns, but enterprise ones are more focused on "optionality".