Skip to content
This repository has been archived by the owner on Jan 31, 2024. It is now read-only.

Sprint 6

Maxime edited this page Apr 7, 2022 · 17 revisions

Arda:

This week I was sick. I caught a cold on Friday or Saturday when I had to go out for personal reasons, and have been unable to do much until Wednesday. My team told me to take it easy, for which I am very grateful.

I still managed to complete the bare minimum of my task with a decent test coverage, but I was hoping to do a bit extra work this week, which I was not able to do. Despite my health issues, I was thus able to spend 8 hours and complete my task successfully. The extra hour comes from some readings I have done on the subject when I was sick, in hopes that I would be able to get to the programming part of things faster when I would be able to work properly.

Laurynas:

This week the 2 things that I did was refactoring authentication and database tests to use mock data and mock calls to firebase and implement a basic create user profile form on which I will improve over the next Sprint. For this, I set up an automatic dependency injector Hilt and a mocking library Mockk. For the basic user profile for now I just added 2 simple input fields(username and handle)

I have spent more time than expected because I needed to do some research on how to set up and use these new libraries(Hilt and Mockk) but in the long run, it was worth spending more time this week as now we can easily change other tests to use mocked data without creating extra interfaces.

Maxime:

This week was difficult for me. First I had to get into firebase which was not an easy task to understand how it works (without breaking everything). In addition my task was conflicting with Laurynas one's.

I had to make something robust to store the user profile across the app that will stay even if the user close and shutdown it.

In hindsight I should have keep this task for another week where I could have better planned my work across the week and not keeping it for the end. Maybe I should Have settle first a smaller goal with firebase learning curve.

Kamila:

This sprint was a little challenging but successful. I managed to do all my tasks. I have refactored/improved Game Setup with the common setting for games. Now the games&setting separation logic is clearer, typing game is added to main screen and testing are improved. I have also worked on improvement of typing game (better functionality, new buttons) and spotted problems/fixes for future.

I have spent more time that expected. It happened because I did not know about extra improvements needed.

My teammates were very helpful! We have discussed/analyzed the internal logic before I have started implementing.

Margaux:

This week, I could not start my work until after the weekend because I needed to revise for a midterm.

I refactored the scoring system in the buzzer game to give players a penalty if they guessed wrong, and I also added a check that a name is entered for every player when setting up a buzzer game. I also tried to add a layout displaying the name of the game's winner, but I removed this feature due to a bug in it I didn't know how to fix.

I had a lot of issues with gradle and the CI this week: the CI would fail random tests and at some point the JUnit version in the build.gradle changed to an outdated version despite me pulling the file from the main branch. As a result, I spent my 7 hours of work on my first task and the bugfixes that came from gradle and the CI, and did not have time to finish my second task (implementing a timer on the buzzer screen): I will work on this task next week.

Jiabao:

I managed to finish my task during the beginning of this sprint, which is to integrate "game" elements into the lyric games, so my teammates can later refactor the game setup and reduce the possible conflicts I introduced when extracting the common elements for the games. The lyric game is still a bit buggy, I need to reconsider some inner logic next week. But I am happy that my time prediction is perfect this week!

Overall team:

To sum up, as a team we've done a major step in our app.

We've begun mocking up some tests with mocking framework (Hilt as mocking library and mockk for dependency injection). It will improve our testing/CI stability. We've also added features to download songs for future offline mode, a registration form to create an account, buttons to control the game flow between songs, and so on ...

The sprint went fine, some of us experienced a lot of problems with CI (still Tests that passes locally but not on the CI).

Clone this wiki locally