An advanced task tracker and todo app

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+

GitHub

View Github