To-Do-List

This was a group work Members: Beroule, Pascal Bertrand, Lauriane Mankai, Yassine Waly, Mohamed Rached Wei, Xiang

What I learnt from this project:

→My first android application development. →Getting through the process of designing a graphical user interface precisely a user-centered approach. →Working with Processes and Application Lifecycle in android.

Personal contribution:

→Took part in the designing process of the game. →Worked on the main fragment of the application: the card view:

●Dynamic listing of tasks ●support of editing/adding tasks ●support for drag and drop to delete tasks

→Synchronizing the flow of data between the 3 first parts (filtering, editing, creating new tasks etc...): ●To do so, we used a double-sided registration of listeners: on one hand we found the Main Activity and on the other we found the 3 other fragments ( calendar, main and graph). This conception aims to keep the data management internal to the MainActivity. On the creation of the activity, we read data from a persistent memory (Json files or Database). On the destruction of the activity, we write the last state. This is made possible by the assumption of a small "data size" as a user won't handle too many tasks at the same time.

Here is a visualisation of this concept:

Video Demo:

GitHub Repo
Final report