I am trying to understand Clean Architecture as explained by Uncle Bob.
My application requires a user to do a test. A test consists of a collection of questions that a user needs to answer. A audio file is played for every question. After the test the user is provided with a test result.
Possible use cases?
- Do a test
- Answer a question
- View test results
Questions:
- Is "answer a question" a separate use case? Or is it just part of the "do a test" use case?
- Is "view test results" a use case? Take note, result is displayed automatically after the test - it is not something the user chooses to do
- I assume "Play audio file" is not a use case as this is played automatically on every question and is handled by the app, not the user?