- kotlin
- Room Database
- Android Studio
- Figma
- java libraries
figma link https://www.figma.com/file/hoMOkiOohzqnhOecmoUpIo/Untitled?node-id=5%3A95
- As a user, I want to add task to my TodoList App so that it would organize my time and to remember it later.
- As a user, I want do check so that I would be complete my task.
- As a user, I want to add new task by clicking the action floating button so that I would go to addTask screen.
- As a user, I want to add "taskTitle, due date and task desecration" so that it would be appear in the home screen.
- As a user, I want to see all the task details on the home screen "taskTitle, due date , checkbox and delete " so that it would done the task on it's time or edit it or delete it.
- As a user, I want to edit my task so that it would apply changes if something urgent happen or if I decide to do it later.
- As a user, I want to click on the taskTitle so that it would show the details of the task.
- As a user, I want to edit the task details "title, due date or task desecration " so that I would need to edit extra.
- As a user, I want to delete task so that if decide it's not necessary or if I change my mind.
Document your planning and tell a story about your development process and problem-solving strategy.
- first I sketch the application
- then I transfer the sketches to Figma to create application prototype to show all application features.
- Then after finishing the prototype App design I transfer to Android Studio to start design fragments & layouts.
- After finishing the design, I start the coding using Kotlin language to create "TODOLIST App ".
- Way Of Development: When I start working on" TODOLIST App" it was challenging from where I should start, so I start design the App features, then after that I start creating DataBase, After that I start coding to make the Application Run, After running the App, it will work efficiently to save & edit tasks.
my problem strategies to solve the errors by google searching, material design website, Mr. Mohamed, Mr.Saad, medium website. #List unsolved problems which would be fixed in future iterations. unsolved problems:
- filtering
- sorting
- notification if the task is completed or uncompleted
- using another database not just the local database that we used
- One of favorite function was date picker it was easy and make the code easy.
- Also other interesting that I had learned this project is "Material Card View" it give the design more flexibility to work with and change it's shape, color, stroke.....etc