Skip to content

Repository files navigation

О приложении

Трекер - приложение для отслеживания своих активностей. Основная часть данных о трекерах хранится в CoreData, а также используется хранилище UserDefaults. Первоначальная архитектура приложения была основана на модели MVC, но впоследствии для большинства экранов была проведена рефакторинг в MVVM с помощью байндингов, реализованных через замыкания. Для обновления данных в коллекциях и таблицах используется NSFetchedResultsController, что уменьшает сложность архитектуры. В приложение добавлена поддержка двух языков (русского и английского), темная тема, скриншот-тесты и метрики от Яндекса

Установка

Для успешного запуска приложения необходимо:

Клонировать репозиторий: git clone https://github.com/NeX0Zz/Tracker.git

Открыть в терминале директорию проекта

Установить зависимости, запустив в терминале команду: pod install

Описание функционала

При первом запуске приложения можно увидеть экран онбординга:

При нажатии на кнопку "Вот это технологии!", осуществляется переход на основной экран и онбординг больше не показывается при повторном запуске: Если трекеров на нужный день нет, вместо коллекции видна заглушка

Есть два вида трекера, привычка и нерегулярное событие. Отличие привычки от нерегулярного события в том, что нерегулярное событие создается только для конкретной выбранной даты, и его можно выполнить только один раз, а привычка - это регулярное событие, и для него можно выбрать дни, в которые оно будет повторяться. При создании привычки можно выбрать название, категорию, дни, цвет и эмоджи трекера. Для нерегулярного события набор такой же, за исключением дней.

Ниже представлен экран выбора дней:

На главном экране можно выбрать день, чтобы посмотреть трекеры для этого дня или даты:

Также можно искать трекеры по названию с помощью search bar'а в верху главного экрана Зажав палец на ячейке трекера, появляется контекстное меню, где можно выбрать 3 варианта взаимодействия с трекером: Закрепить/Открепить(Зависит от статуса закрепленности трекера), редактировать и удалить

При нажатии на кнопку "Закрепить" в контекстном меню закрепленный трекер отображается в категории закрепленные в самом верху. При нажатии на "Открепить" трекер возвращается в своё исходное положение. При нажатии на кнопку редактировать, открывается экран редактирования, где можно поменять любые данные трекера

Все выполненные трекеры считаются и отображаются на экране со статистикой:

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages