Waterlog is a moblie app that will remind you to drink water throughout the day. It is a promising software engineering project that has the potential to help people stay hydrated and improve their overall health. It will be built using Flutter and Dart.
Screen recording of the mobile app
You can observe the commit history of the project here
You can find a use-case diagram, an associated activity diagram and a class diagram of the project.
You can find the requirements mapped in a notion page here
Due to some restrictions of Jira itself, I cannot share the Jira board. However I can share the filter used by the project to enable the display of requirements mapped to Jira here
A) You can find my checklist here
B) And you can find the start-up idea analysis here
You can find the visual event storming and the consequent domain allocation and core domain chart here
The relations between the domains can be found here
Creation of SonarCloud account and connecting to repository for metric badges:
An explanation of what constitutes clean code in this project can be found here
You can also find my personal clean code cheatsheet for Flutter and Dart here
Adding Github Action Test execution on every push to verify appbundle build.
Writing unit tests to test the functionality and rendering of widgets
Tests will be executed automatically with every push to respository -> with github actions (see 8.) -> find tests here
You can run tests manually with flutter test
in the project root.
I have been using Android Studio, which is built on top of Jetbrains' IDEA software specifically for android development. My personal favourite list of shortcuts can be found here
I have created a separate program in python under the folder functional_programming to demonstrate the functional programming principles in practice. This was necessary as the dart code was too convoluted to find specific examples.
-> (mostly) side effect free functions