Summary video + demo: https://drive.google.com/file/d/1Z5xlpSe-wdFKZ2keZ8aMM0HWXyUhC_zw/view?usp=sharing
Java Doc link: https://drive.google.com/drive/folders/141JHyUWYDtWs1kKerlNZudd2Ertni6dG?usp=sharing
First Milestone
First Sprint - Communication with the server
Start Date: 1/5/23
Duration: 15 days
End Date: 15/5/23
Task
Duration
Defining Success
Assigned
Define communication protocol & explore documentation
4 days
Protocol defined successfully
Eitan & Louck
Design communication flow & objects involved
4 days
Ready for implementation
Eitan & Louck
Protocol Implementation
3 days
Out model successfully communicates with the server
Eitan & Louck
Unit testing
3 days
All tests passed successfully
Orel & Yehonatan
Left overs
1 day
Orel & Yehonatan
Second Sprint - Communication functionality between guest and host
Start Date: 16/5/23
Duration: 12 days
End Date: 27/5/23
Task
Duration
Defining Success
Assigned
Define communication protocol between guest & host
2.5 day
Protocol defined successfully
Orel & Yehonatan
Design communication flow & logic
2 days
Ready for implementation
Orel & Yehonatan
Implement the local server socket of the host
2.5 days
Host local server is running
Orel & Yehonatan
Implement the connection of the guest to the host & guest handler
2 days
Guest is able to connect to the host
Orel & Yehonatan
Unit testing
2.5 days
All tests passed successfully
Eitan & Louck
Left overs
0.5 day
Eitan & Louck
Second Milestone
Third Sprint - Completion of the view
Start Date: 28/5/23
Duration: 10 days
End Date: 7/6/23
Task
Duration
Defining Success
Assigned
Define UI components
1.5 day
All components well defined
Eitan & Louck
Design & implement welcome page
2 days
We have a welcome page
Eitan & Louck
Design & implement game board & players
2 days
Game board and players well designed and implemented
Eitan & Louck
Integrate UI components with the view model
1.5 day
Componenets communicate well with the view model
Orel & Yehonatan
Implement error handling
1.5 days
Errors handled
Orel & Yehonatan
Unit testing
1 day
All tests passed
Orel & Yehonatan
Left overs
0.5 day
Orel & Yehonatan & Eitan & Louck
Fourth Sprint - Completion of the view model
Start Date: 8/6/23
Duration: 10 days
End Date: 18/6/23
Task
Duration
Defining Success
Assigned
Define use cases, user interactions and work flow with the view, view model & model
1 day
MVVM flow working well
Eitan & Louck
Implement connection to the model
2 days
Model successfully connected
Eitan & Louck
Implement user welcome page logic
1.5 day
We have an implemented welcome page
Eitan & Louck
Design & implement board manipulation functions
2 day
Board functionality implemented
Orel & Yehonatan
Design & implement data binding
1 day
View & View Model successfully binding data
Orel & Yehonatan
Implement error handling
1 day
Errors handled
Orel & Yehonatan
Unit testing
1 day
All tests passed
Eitan & Louck
Left overs
0.5 day
Orel & Yehonatan & Eitan & Louck
Third milestone
Fifth Sprint - Documentations & presentation video
Start Date: 19/6/23
Duration: 3 days
End Date: 22/6/23
Task
Duration
Defining Success
Assigned
Write code's entire documentation in github
1.5 day
Code's documentation well written
Eitan & Louck
Record presentation video
1 day
We have a well explained video
Orel & Louck & Eitan