-
Notifications
You must be signed in to change notification settings - Fork 0
Sprint 8
This week I believe I made up for the break I took during Easter. I ended up working mostly on download and related subjects, and making the code more robust. My biggest issue was the amount of time downloading some files take, which usually took about 2-3 minutes each, and have seen 5+ minutes multiple times. Due to having underestimated this, I ended up spending more time than expected on mainly testing.
My teammates were very understanding with my work performance during Easter, and very supportive when it came to helping.
This week I completed my big task, which was the start of the implementation of the multiplayer game. For now it just syncs up user emails that join the same room and displays them. Next week I will finish my smaller task that I did not have time to get around to this week and will continue working on the multiplayer mode. Also my team was helpful to fix some bugs so I'm grateful for that
This is related to my PR: Refactor Auth + Going Forward
During this spring break sprint I've been continuing to rework the whole authentication process. There is still plenty of things that can be improved but now everything is working. I've completely removed the User Shared Preferences because I've remarked that it was not fitting for our app requirement and that it will not be stable for future development. Now it uses Firebase persistence mode with authentication and database. It means that once loaded, the database and authentication stay loaded even if the internet connection is lost.
It took me way longer than seven hours, and the test coverage is low because it deals with firebase but major refactoring was needed.
Next time I maybe should take a smaller task.
Also to make life easier to my teammates I should break big PR into smaller ones
I have managed to finish the tasks for this sprint. I have spent a little more time than expected. My biggest task was implementing user search and adding users as friends. There are some bugs in it that will be fixed in the next PR. I have also fixed some testing part and improved the coverage.
Even though it was a two week sprint, we had a nice communication in the team and we were able to help each other.
I have added and merged the backend implementation of both of my tasks (a timer in the buzzer game's screen and the usage of the music API in the buzzer game), but trying to connect them to the frontend caused crashes of which I have not been able to identify the precise causes. I also took a lot of time this week and during the break to study for a midterm on the 29th of April, which made it more difficult to spend extra time on testing and debugging for this sprint. My teammates were very understanding of this and told me to take it easy, which I am grateful for. I will make up for it in the next sprint.
In my opinion, having such a long sprint made it more difficult to organise my work and find motivation to work regularly, which is why I am looking forward to going back to one-week sprints starting next sprint.
I had two tasks left for this (half-)sprint, the first one which was retrieving data from firebase to the scoreboard and fixing the image display problem in the scoreboard took me less time than planned, mainly because the image bug was fixed automatically with the data from firebase. My original second task was to find an API that gives the melody of a song and implement it inside the lyric game, unfortunately, I couldn’t find a free one after spending more than 2h on it. After discussing this with my team, I changed my task to have a scoreboard for each playlist. I didn't have any problems related to actual implementation.
This sprint went well for our team: we have all managed to make a PR and most of us have completely finished our sprint tasks. The communication between us was very good, even during the break. We have implemented user search and friend list, bettered the song download system, the scoreboard and the buzzer game, and started implementing a multiplayer online game mode.
We have also discussed whether we wanted to continue with two-week sprints or switch back to one-week sprints going forward. We decided by majority that one-week sprints were better, because they allow for more flexible planning of smaller sprint tasks and because it is more motivating to have a clear deadline every week.