-
Notifications
You must be signed in to change notification settings - Fork 0
Sprint 5
This week I work on in 3 split medium task. It was the first time I worked on debbuging task and it worked pretty well and my time estimated were good. I discover that it is not really rewarding to work on bug since eventhough you spend some long time figuring out what was wrong on how to solve it the final result is really minimalist and is generally only 2-3 line in the PR. My other task was a UI and I'm really starting to enjoy xml coding
This week, I had two main tasks. The first one was short and went quite fast since it used some of the code I had worked on last week. For the second task, I worked with Hind on the Google directions API, we managed to share tasks well and I again found that working in pairs was really beneficial, on several occasions, she solved a bug that was blocking me, and vice-versa.
Time estimates were on point, probably thanks to the fact that I had actually researched the task more thoroughly than before to be able to put a more accurate estimate. I'm very happy to see how our app is progressing!
This week, I worked on the mocking of the database. This was a neat task to do, and I'm very happy with the result. My only frustration is that the JVM/Kotlin does not support compile-time macros. Thus, when running tests, developers have to activate a mocking flag at runtime, which is quite unfortunate. However, this is the only thing they have to do. All their code can stay as such, which is incredibly nice (only one line of code to switch between both versions). Estimates were once again spot on. Looking forward to finally really use this database I've been working on these last 2 weeks by setting up real time help alerts & other communication systems. Team synergy stays great. We had to come up with new stories to add ~3 week work. I think they are really nice.
This week I worked on the saving of local preferences on the remote database. It was quite challenging to find a format to communicate the data because of the type restrictions, in the end JSON turned out to be the easiest way but it took a while before I realised it. Appart from that, I'm quite happy with the work I produced and the fact that the local storage abstraction allows to save a copy remotely in total transparancy to the programmer. Regarding the tests, I was missing a mocking for a firebase autheticated user but we discussed as a team that we would include that once we allow for a "custom authentication" since they will go hands in hands together. Next week I'll be working on the UI for the page on which users wait for help, I'm looking forward to develop my design skills ;)
This sprint was quite fun, working with Google Maps was not trivial but doing it with Alexandre made the task easier. For the defibrillators map, it was difficult to find a specific API so for now it's implemented only for AEDs in Lausanne.
Overall the main challenges were linked to using the already available libraries, but again working in pairs helped a lot and I am happy with what we've achieved so far!
This week I implemented a tutorial about the different features that were implemented so far in our app. I had the opportunity to work with some external libraries which was very interesting. I also learned how to set preferences in an app by using either the built-in Preference Manager or using the local storage implemented by one of my teammates this week.
My time estimate was on point this week. I spent quite some time choosing the best library to implement the tap target prompts that most suits our app, so I had to try on a few before making that decision. The only challenge I faced this week was due to Cirrus failing the tests I had written, which of course passed locally but not on Cirrus.
This is actually the first time we all work together in the same team. Surprisingly we don't feel that way, we have very compatible working styles and the stand-up meetings are quick and efficient. We are also currently brainstorming new user stories to implement.
Overall, we are again very proud of the new features that were implemented this week.