Skip to content

Sprint 6

Adrinels edited this page Apr 8, 2022 · 11 revisions

Summary for sprint 6

Adrien

This week was kind the routine. I started a new thing creating the notification service. All worked well. The biggest difficulty was once again the testing since notification are out of the scope of the app and then espresso doesn't work. I solve this by using another analogous library.

It 's the first week I finished early my work because I clearly surestimated the difficulty of notification.

Alexandre

This was a very interesting week. Emilien and I noticed early on that a lot of the functionalities required in our activities would be somewhat similar so we decided to work on the same branch directly. I am glad that we are at a point in the course where making such on-the-fly adaptations in the way we work is not a problem and doesn't induce delays in our work.

For improvements on my part, my time estimates were partly off due to the fact that I somewhat underestimated the amount of refactoring that would be necessary to avoid a lot of code duplication concerning the map. I am nevertheless happy to have implemented these refactorings as they will make working with maps much cleaner and easier in the future.

Alexis

This week I took three tasks. Two were simple bugfixes/small enhancements and one was a global refactoring/coverage increase task. The two first tasks went really well, it took a bit shorter than expected. However, I underestimated the refactoring task by quite a bit. This is the first time I refactor the code of somebody else and I think we should probably have done refactoring earlier. Indeed, I had to choose what to change and what not. I thus prioritized uniformizing some crucial common practices so that developers don't do the same mistake again. I had to adapt a lot of tests while doing this, which is probably the source of my underestimation. Nevertheless, the work was very useful and is appreciated by the team! We should definitely do more of these tasks in the future.

Additionnaly, I put a particular attention into PR reviews and PR briefs. I developed what I did more than usual and gave more comments to my teammates.

Emilien (Scrum Master)

This week I worked on the page a user waits on after asking for help. Everything went fine and it was nice to learn more about making a nice UI compared to what I did in the first week :). Unfortunately the database side has not been implemented yet because we want to brainstorm more on the right format the requests should take so that we can still have a nice follow-up without having to broadcast information to all users, therefore the "live-information" part of my activity is not yet used, but still implemented.

On a side note I worked on the same Branch than Alexandre because we realised that we were both using similar features and it would be more convenient to have direct access to each other's code.

Hind

In this sprint, I set up the connection between the app and the remote database by enabling storing, retrieving, and deleting the emergency information object. It was interesting to learn how to work with databases in a concrete project. The main challenge was to come up with good refactoring to set up the interface for the communication.

Overall I managed to finish my task on time and everything went quite well :)

Wiam

My tasks this week consisted in improving the UI and making it more uniform. I removed the default action bar and replaced it with our own custom toolbar that includes a couple of buttons for which I implemented tests. I initially thought I would have to rewrite tests I've implemented before, that's why I allocated 6 hours to this task, but I was able to find a quick way to make the previous tests work. So I decided to allocate more time to the second part of my task. I worked mainly on the design of the main page activity and the help parameters activity. I also added the text missing in the presentation of the app. Our app looks a lot better now !

I had no significant issues this week, everything went well. ( No unpleasant surprises from Cirrus :) )

Overall team

This week the team made great progress towards the app's main goal: notifying users nearby. Although we worked on features that are all linked together we managed to communicate and move forward as a team. We also started refactoring the code and realised that refactoring will also be a key part in having a final product that works properly with the different activities smoothly linked together in harmony.

Once again we are quite proud of the work we produced this week.

Clone this wiki locally