Tracker - приложение, которое помогает пользователям формировать полезные привычки. Позволяет контролировать их выполнение, отслеживать привычки по дням недели и видеть прогресс по привычкам
- Приложение состоит из карточек-трекеров, которые создает пользователь
- При создании трекера пользователь может указать название, категорию и задать расписание. Также можно выбрать эмодзи и цвет, чтобы отличать карточки друг от друга
- Карточки отсортированы по категориям. Пользователь может искать их с помощью поиска и фильтровать
- Часто используемые карточки можно закрепить вверху списка
- С помощью календаря пользователь может посмотреть какие привычки у него запланированы на конкретный день
- В приложении есть статистика, которая отражает успешные показатели пользователя, его прогресс и средние значения
- При первом запуске показываются экраны онбординга
- Подключена Яндекс.Метрика для аналитики использования приложения
- Добавлена темная тема
- Сделана локализация на 6 языков (Russian, English, Spanish, German, Portuguese, Hebrew)
Дизайн приложения (Figma) Техническое задание
Архитектура - MVP
, рефакторинг списка категорий на MVVM
Верстка - верстка кодом
Системные требования | Значение |
---|---|
Версия iOS | Minimum 13.4 |
Платформа | iPhone (iPhone X и выше) |
Ориентация устройства | Портрет (только) |
Шрифт | Системный SF Pro |
SnapshotTesting (CocoaPods)
, Яндекс.Метрика (CocoaPods)
, SwiftLint
CoreData
, NSFetchedResultsController
, UICollectionView
, UICollectionViewCell
, UITableView
, UITableViewCell
, UIPageController
, TabBarController
, NavigationController
, NavigationBar
, UserDefaults
unit-tests
, UI-tests
, snapshot-tests
Xcode
, Figma