Make your life easy, with ToDoey!
Solved Problem: We all have those days when there are a million things to do, and we don't know how we're going to get it all done. It's easy to become overwhelmed by the vast quantity of tasks that we must do from day to day. Hence, organizing the tasks with a list can make everything manageable and gives a clear outline of the tasks that you've got to do and those you've completed, it helps you stay focused.
- Creation of To-do task
- Mark the task as completed
- Delete the tasks
For frontend development, I have used Flutter, which helps to create cross-platform applications. For backend development, I have used Firebase.
- ToDoey application is used to maintain the to-do list of the user so that one can easily prioritize their tasks.
- Clicking on the icon the applications’ home page opens up.
- Pressing the ‘+’ icon present at the bottom of the screen opens the task entry dialog box.
- After entering the task in the dialog box and pressing on ‘Add’ button, the tasks is added on the home page.
- The application gives an option to the user to delete the tasks. User can delete the tasks by either right or left swiping the task.
During the development process I faced the following challenges:
-
Connection establishment with Backend: Initially, the connection with the firebase, which is serving as the database of the application, was easily made. However, after slight changes the connection was getting failed again and again. After, a deep analysis I found that the entries made in the database were not compatible with the ones which were in the original project, Hence, the error was rectified and the connection was established successfully.
-
Tasks editing: Editing the tasks in the tiles was very difficult as fetching the data which once entered by the user and make it editable took a lot of research and efforts.
-
Saving previous states: After closing the application, last entered tasks were getting erased. Due to the error in the state management and connection establishment this was happening. Correcting the mistake, application was successfully able to complete the task for which it was created that is, to save the to-do list for the user.
- I learnt many state management techniques and came to know how to implement CRUD state management strategy.
- Integrating Firebase with Flutter gave me in-depth knowledge about the databases and backend technologies.
- MVC Architecture implemented in this application gave me insights about the fabrication, laying, designing and development of the large-scale applications.