Skip to content

Latest commit

 

History

History
83 lines (61 loc) · 3.86 KB

README.md

File metadata and controls

83 lines (61 loc) · 3.86 KB

To_do-List

The repo present A daily Todo-List iOS app developed using swift5 and coredata to persist data.

-The app help people organise their tasks on categories where each category is composed of a list of in progress tasks and done tasks.
-The app is simple, intuitive and easy to use.
-Design pattern used : MVC and not MVVM since the app is not so complicated.

App functionalities :

  • Add a category.
  • Rename or delete a category.
  • Add a task inside a category with specifying the name, duration and the task priority.
  • Select one task or multiple and mark them as done, they will be added to done list tasks.
  • Check done tasks with having the ability to mark them as undone again.
  • Sort tasks by priority.
  • clear all the list of the in progress tasks or done tasks.
  • Rename or delete of a task.
  • Search for a task by typing a string that is contained in the task name.

Pods used :

  • SwipeCellKit : to be able to swipe cells with a nice animation.
  • ChameleonFramework: A color iOS framework.

    The app UI

    1)-Adding a task's category :

    -By setting a name for the new category, the category added then gonna be stored in SQlite database using Coredata.

    -Renaming or deleting a category by swiping the cell.

    Capture d’écran 2022-10-08 à 3 56 47 PM Capture d’écran 2022-10-08 à 3 57 39 PM Capture d’écran 2022-10-08 à 3 58 24 PM

    2)-Adding a task to a category:

    The task will be added to InProgress tasks list

    Capture d’écran 2022-10-10 à 7 44 28 PM Capture d’écran 2022-10-10 à 4 25 14 PM

    2)-Mark one or multiple tasks as done :

    The marked tasks will be added to the done tasks list and deleted from the inprogress list

    select done tasks Updated done tasks list

    3)-Clear the in progress or done tasks list - the tasks will be deleted from the DB :


    After clear All

    4)-Sort Tasks by priority :


    sort by priority

    5)-Renaming or deleting a Task by swiping the cell :


    swipe cell

    6)-Searching for a task :

    Capture d’écran 2022-10-08 à 4 48 09 PM