iOS-приложение для планирования и отслеживания регулярных привычек. Пользователь может создавать персональные трекеры, распределять их по категориям, настраивать расписание, отмечать выполнение и следить за общим прогрессом.
Индивидуальный проект, самостоятельно реализованный по готовым требованиям и дизайн-макетам.
TrackerAppDemo.mp4
- Онбординг при первом запуске приложения.
- Создание трекера с названием, категорией и расписанием по дням недели.
- Выбор эмодзи и цвета для оформления карточки.
- Создание и выбор пользовательских категорий.
- Группировка трекеров по категориям.
- Просмотр запланированных трекеров на выбранную дату.
- Поиск трекеров по названию.
- Фильтрация списка: все трекеры, трекеры на сегодня, завершенные и незавершенные.
- Отметка выполнения трекера и отмена отметки.
- Запрет отметки выполнения для будущих дат.
- Подсчет общего количества дней выполнения каждого трекера.
- Редактирование трекера, его расписания, категории и оформления.
- Удаление трекера с подтверждением действия.
- Просмотр общего количества завершений во вкладке статистики.
- Сохранение трекеров, категорий и истории выполнений между запусками.
- Русская и английская локализация главного экрана.
- Поддержка системной светлой и темной темы.
- Сбор аналитики основных пользовательских действий.
- iOS 17+
- Swift 5
- UIKit
- Программная верстка и Auto Layout
- MVC/MVVM
- UICollectionView и UITableView
- UITabBarController и UINavigationController
- Core Data
- NSFetchedResultsController
- UserDefaults
- AppMetrica
- XCTest и snapshot-тестирование
- Swift Package Manager
AppMetricaCore— сбор продуктовой аналитики и пользовательских событий.SnapshotTesting— snapshot-тестирование главного экрана в светлой и темной темах.
| Онбординг | Пустой главный экран | Создание трекера |
|---|---|---|
| Пустой список категорий | Выбор категории | Настройка расписания |
|---|---|---|
| Главный экран | Редактирование трекера | Фильтры |
|---|---|---|
| Результат фильтрации | Статистика |
|---|---|
- Клонировать репозиторий:
git clone https://github.com/av-black/Tracker.git- Перейти в папку проекта:
cd Tracker- Открыть проект:
open Tracker.xcodeproj-
Дождаться автоматической загрузки зависимостей через Swift Package Manager.
-
Выбрать симулятор или подключенное устройство с iOS 17+.
-
Собрать и запустить приложение.