TTCompact Flutter - это мобильная версия сайта https://tracker.toptal.com, разработанное с использованием Flutter. Это приложение позволяет отслеживать время на проектах, свое время за текущую неделю и вносить время на проекты.
Приложение использует архитектурный подход, основанный на следующих принципах:
-
Чистая архитектура:
- Domain Layer: Содержит бизнес-логику и модели.
- Data Layer: Содержит реализации репозиториев и источников данных (локальных и удаленных).
- Presentation Layer: Содержит UI и логику представления. Виджеты и блоки состояния.
-
Менеджер состояния:
- В проекте используется BLoC для управления состоянием приложения.
Проект включает в себя комплексный набор тестов, охватывающих следующие аспекты:
- Юнит-тесты
- Виджет-тесты
- BLoC-тесты
Приложение TTCompact Flutter предоставляет пользователям следующие ключевые возможности:
-
Аутентификация:
- Вход в систему с использованием API https://tracker.toptal.com.
-
Просмотр и управление проектами:
- Пользователи могут просматривать, добавлять часы на проекты, архивировать и удалять их.
-
Локализация:
- Поддержка нескольких языков для удобства пользователей.