-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmission.txt
33 lines (27 loc) · 1.37 KB
/
mission.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Mission/Goals
## Current Feature
- 🚧 Overall goal: get rid of Iterator from QuizSession + get rid of questions aswell
- 🚧 QuizSession will need to know current question
[] Not iterate fixed set of questions - QuizSession asks Quiz what is next Question after QuizSession#currentQuestion
- QuizSession points to specific Quiz
- 🚧 Create a stub QuizSession which returns a known id for the currentQuizSessionId method
- ✅ Remove usages of deprecated method QuizSession#currentQuestion()
- Response Repository needs deleting
- Delete @Deprecated QuizSession strctor and edit QuizSessionTransformer
### Current tasks (9/5/22)
1. Delete questions() from Quiz
- QuizSession(Quiz quiz) constructor uses questions()
2. Get rid of Question question field in QuizSession
3. Get rid of List<Question>, iterator over questions and any reference
to Question in QuizSession (all references to Question)
= Question is a different aggregate to QuizSession
#### UML - event storming
- Movie ticket, theatre, show, seat... how model - domain modeling
- ECommerce - twist system sell something different
- CRC cards - roles and responsibilities (map features + scenarios)
## Other Feature Options
2. Edit / Delete Questions
3. Add Chapter Categories for Questions
# Questions
- Is ChoiceType Interface correct naming and implementers (e.g. MultipleChoice / SingleChoice)?
Should it be Answer?