Skip to content

av-black/Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

123 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tracker

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-тестирование главного экрана в светлой и темной темах.

Скриншоты

Онбординг Пустой главный экран Создание трекера
Пустой список категорий Выбор категории Настройка расписания
Главный экран Редактирование трекера Фильтры
Результат фильтрации Статистика

Установка и запуск

  1. Клонировать репозиторий:
git clone https://github.com/av-black/Tracker.git
  1. Перейти в папку проекта:
cd Tracker
  1. Открыть проект:
open Tracker.xcodeproj
  1. Дождаться автоматической загрузки зависимостей через Swift Package Manager.

  2. Выбрать симулятор или подключенное устройство с iOS 17+.

  3. Собрать и запустить приложение.

About

iOS habit tracker for creating, editing, deleting, and completing habits with progress statistics.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages