PlanDo List
PlanDo List is an advanced task tracker and todo app
Features
- Create lists of task and organise them into groups
- Manage your groups in expandable reordable list divided into sections
- Set your tasks reminder and due dates, and also add them to “My day” list
- Track your tasks in four lists which filters them by different parameters: importance, myDay, reminders and due dates, income tasks with no list
- Track number of uncompleted tasks in different lists on main screen
- Track enabled task options ( subtasks, myDay, dates) in list screens
- Change appearance of your lists by choosing different color themes
- Search tasks in all lists (under development)
- Authorise in app with your email (under development)
Screenshots
Main screen | List screen | Task screen | New task screen |
---|---|---|---|
Technologies stack
- UIKit
- CoreData
- MVP + Coordinator
- SnapKit
Description
- Code organised in modules
- Builder class for screen creating and injecting all dependencies
- Protocol based programming to ease future testing
- Coordinator pattern to remove navigation logic from view contollers and presenters
- Programmatically-built UI (no storyboard)
- Model layer based on CoreData
- Expandable collection view for main screen with custom reordering feature which allows to reorder different types of items
- Custom bottom sheet view with animations and gestures support for new task screen
Requirements
- iOS 14+
- XCode 12+