-
Notifications
You must be signed in to change notification settings - Fork 0
Sprint 7
This week I have not done much. I had 3 midterms until wednesday, and after that started Easter, which I had plans for. I was able to look up some information about my task and plan some parts of it out, however I wasn't able to code. I'm planning on catching up with my task towards the end of the week.
I finished my task partially. Uploading to the database now works as intended but some more testing is needed and connecting it with the user profile is necessary. That I will do during the next spring for which I will work more because I'll have more time with no midterms.
Reworking authentication: https://github.com/MaximeZmt/SDP_2022-Vibester/pull/180
This Week I've been reworking the previous sprint with the shared preferences. I've met a lot of problems with these in terms of synchronization. In addition I saw that Firebase has some feature to implement offline caching that offers synchronization feature when the app is offline.
According to my three tasks for the coming weeks until the next meeting:
- Refactor: Fix account ...
- Connect Account creation/login ...
- Updating user score after playing game
These are all related one to another. Currently, I've done a lot of reading and updating the codebase to prepare for future modifications. I've changed the user path according to whether the user is logged in or not. I've added a return button that will be duplicated in some other activities. I've updated our firebase API implementation. Finally I've updated some UI.
I've done around 10h of work. It will be continued.
I have successfully finished my tasks for this sprint. I have implemented a user search by the username, and the testing for it was successful. My time estimation was also correct. Also, I have fixed some small bugs in the Typing Game to make it more playable.
I dont have any blockers. But there are some few implementation questions to discuss later. Example: how should we search for user: by handle, username, should we include uppercase/lowercase letters.
I haven't been able to do much this week, first because of midterms and also because of the Easter weekend which I spent with family. I still managed to fix the display of the winner's name at the end of the buzzer game and test this feature, and I created a PR for this. I will work on implementing a timer logic and song fetching for the buzzer game in the next sprint.
I did not have any particular blockers.
I did one PR for this Sprint, it took me longer than the plan. Because I had a problem with the tests where CI said one element was not initialized, but all the tests pass locally and the app works as expected on the emulator. In the end, I resolved it with my teammate's help by adding a check in the code.
This week was slower than usual for the team because we all had midterms and because we rested for the Easter weekend. Nonetheless, most of us worked on small tasks and the work went smoothly.
Detailed report of the implemented features for this sprint:
Merged:
-
Enhancements to the lyric finding game: the user can now see the image of the song's album, rely on the timer (visible thanks to the progress bar) which has been fixed, and move on to a new song (with the help of a button) once they guessed the previous song or once the time is up for the previous song.
-
User search: the user can now search and find other users of the game by their username.
-
Authentication process enhancement: the user can know more easily if they are logged in. If they're not logged in, a message is displayed proposing them to log in and bringing them to the login screen. If they are already logged in, the user can easily access their profile by clicking on their dsiplayed username.
-
Return button: the user can return to the main screen from the profile screen with the click of a button. We plan to implement this feature on other activities as well.
-
Bugfix in the typing game: the user can no longer enter text or select one of the suggested songs after the timer ends in a round of the typing game. The timer now works more reliably for the user.
PR opened, but not merged yet:
-
Winner name displayed: the user can now see, under their own stats, the name of the player who won the game at the end of a buzzer game. (edit 19/04 midday: merged)
-
Image selection and storage in Firebase: backend work preparing for the feature that will let the user select and save an image as a profile picture. The feature is only implemented in the Firebase for now but it will be connected to the profile screen in the next sprint.