this is a to-do app, fully custom created app adopting old and new technologies showcasing my variety of skills and ability to take existing apps and update them adn take them to a whole new level.
this is a to-do Lsit app, it consists of 5 screens, the premise of the app is to create a main task and have 3 sub tasks to it. The app has a history view to track all of the completed tasks and it also has an analytics view to compare the completed to pending tasks.
Technologies and techniques I learned and used in this course:
- Diffable Data Source
- CollectionViews
- TableViews
- Parent - Child VC's
- Sublcassing
- Protocols and Delegates
- Safari Services
- Date formating
- Threading and Concurrency
- MVC architecture model
- Tab Controlller
- Navigation Controller
- write clean and well documented code while keeping consistency
- adjust elements to fit on all screen sizes
- Light and dark mode
- Empty state views
- custom alerts
- Compositional Layout
- third party Libraries
- Notifications
- Core Data
things left to accomplish:
- configure notifcations
- improvements to core data
- refactoring some small pieces of code for better readability and less clutter
- other minor bug fixes
some screenShots of the app: