- Class Diagram - incomplete
- Dynamic UML diagrams - 2 so far - 2 more
- > 20 Scoped features - Currently at 20 - 1 more
- >40 tests
- All tests pass
- 1. Check if row is valid
- 2. Check if column is valid
- 3. Check if square is valid
- 4. Return possible values in empty space in row
- 5. Return possible values in empty space in column
- 6. Return possible values in empty space in square
- 7. Reset Game to initial state
- 8. Number of blank spaces remaining -
- 9. Cells are ReadOnly if contain data
- 10. Ensure user input is within range
- 11. Check if row/column/square contains blanks
- 12. Check if row/column/square contains numbers within a valid range
- 13. Check if row/column/square contains duplicate numbers
- 14. Store each turn
- 15. Ability to go back a turn (undo)
- 16. Ability to go forward (redo)
- 17. Start Timer
- 18. Stop Timer
- 19. Pause Timer
- 20. Return Time played
- 21. Count how many turns the play makes
- 22. Return a list of a selected column
- 23. Return a list of a selected row
- 24. Return a list of a selected square