Application that allows you to track your goals for a month
| Onboarding | Agenda | Dark theme |
|---|---|---|
![]() | ![]() | ![]() |
| Adding goal | Goal details | Deleting goal |
![]() | ![]() | ![]() |
| Reordering goal | History | Deleting month |
![]() | ![]() | ![]() |
| Month details | Summary | Charts |
![]() | ![]() | ![]() |
My first independent pet-project. In this project, I demonstrated the knowledge of:
- UIKit
- CoreData
- CloudKit
- Human Interface Guidelines
- VIPER
- Localization
- SPM
- Testing (Unit/UI) using XCTest
- Concurrency
- NotificationCenter
- Minimum version: iOS 13
- For permanent data storage, you need to use Core Data
- No storyboard is allowed
- The interface is drawn in UIKit
- The app looks correct for iPhone SE (1st gen.) and above
Приложение, позволяющее отслеживать цели на месяц
| Онбоардинг | Цели | Тёмная тема |
|---|---|---|
![]() | ![]() | ![]() |
| Добавление цели | Подробнее | Удаление цели |
![]() | ![]() | ![]() |
| Переупорядочивание целей | История | Удаление месяца |
![]() | ![]() | ![]() |
| Подробнее (месяц) | Обзор | Графики |
![]() | ![]() | ![]() |
Мой первый самостоятельный учебный проект. В данном проекте я продемонстрировал знания:
- UIKit
- CoreData
- CloudKit
- Human Interface Guidelines
- VIPER
- Локализация
- SPM
- Тестирование (Unit/UI) используя XCTest
- Многопоточность
- NotificationCenter
- Минимальная версия: iOS 13
- Для постоянного хранения данных необходимо использовать CoreData
- Storyboard запрещены
- Интерфейс рисуется в UIKit
- Приложение корректно отображается на iPhone SE (1-го поколения) и выше
























