Skip to content

Application that allows you to track your goals for a month

Notifications You must be signed in to change notification settings

htmlprogrammist/Agenda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agenda

Application that allows you to track your goals for a month

Demo

Screenshots

Onboarding Agenda Dark theme
Onboarding Agenda Dark theme
Adding goal Goal details Deleting goal
Add goal Goal details удал цели en
Reordering goal History Deleting month
Reordering goal History Deleting month
Month details Summary Charts
Month details Summary Charts

Description

My first independent pet-project. In this project, I demonstrated the knowledge of:

  1. UIKit
  2. CoreData
  3. CloudKit
  4. Human Interface Guidelines
  5. VIPER
  6. Localization
  7. SPM
  8. Testing (Unit/UI) using XCTest
  9. Concurrency
  10. NotificationCenter

Requirements

  • 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

Agenda

Приложение, позволяющее отслеживать цели на месяц

Демо

Скриншоты

Онбоардинг Цели Тёмная тема
Онбоардинг Цели тёмная тема ru
Добавление цели Подробнее Удаление цели
Добавление цели Подробнее Удаление цели
Переупорядочивание целей История Удаление месяца
Переупорядочивание целей История Удаление месяца
Подробнее (месяц) Обзор Графики
Подробнее (месяц) Обзор Графики

Описание

Мой первый самостоятельный учебный проект. В данном проекте я продемонстрировал знания:

  1. UIKit
  2. CoreData
  3. CloudKit
  4. Human Interface Guidelines
  5. VIPER
  6. Локализация
  7. SPM
  8. Тестирование (Unit/UI) используя XCTest
  9. Многопоточность
  10. NotificationCenter

Требования

  • Минимальная версия: iOS 13
  • Для постоянного хранения данных необходимо использовать CoreData
  • Storyboard запрещены
  • Интерфейс рисуется в UIKit
  • Приложение корректно отображается на iPhone SE (1-го поколения) и выше