A use case is a little piece of functionality the system (the app) has to offer. A flow in a short use case outline can be considered as a SCRUM user story, so they complement each other perfectly.
| Use Case | Solve sudoku |
| Actor | Sudoku player who wants to learn and practice advanced solving techniques |
| Goal | Solve a difficult sudoku puzzle |
| Basic Flow |
|
| Alternative Flows |
|
To clarify a use case you might use prototyping. The following screen shots show how the app has to work.
| Situating after loading a puzzle: | Situation after applying basic logic: | Situation after apply solving technique XY-Wing: | Situation after apply solving technique W-Wing followed by again applying basic logic |
![]() |
![]() |
![]() |
![]() |



