Taskee is an app where the user can create and modify projects along with their tasks.
A to-do type app that allows users to create and modify project and task objects. This app essentially allows users to create and modify parent and child objects with a one-to-many relationship. More specifically, the parent object is the project and its children are the task objects. There can be multiple projects and each project can have multiple tasks.
Core Data is used to persistently store user-generated content, meaning their projects and tasks will not be lost when the application is purged from memory intentionally or by accident.
- CRUD(Create, Read, Update, and Delete) plus ability to search projects
- CRUD(Create, Read, Update, and Delete) tasks with ability to toggle between pending and completed
- Empty field validation
- Edit/update a project or task which is accessible by 3D touch (context menu)
- Core Data to persist projects and tasks
- Local notification with text and image at a user's specfied time (must put app in background or lock screen to see notifications)
The user can create a project by giving it a name and color to make projects easier to differentiate between them.
The user can then create tasks for that project by giving them a title, image, and due date. These tasks can then be marked as completed by a tap gesture.
Project code can be viewed locally and run in Xcode's simulator by cloning or downloading this repo.
- Xcode - 11.3.1 - The IDE used
- Swift - 5.1.4 - Programming language
- Cao Mai - Portfolio
Camera functionality on the new task view only works on a physical device, meaning when the app is loaded and running on an actual physical Apple iOS device. Hence, the app will crash when trying to access the camera on a simulated device in Xcode.