Эксплуататор
Эксперт - это приложение для Android, которое используется для прохождения тестов, которые оценивают способность человека слушать и понимать разговоры на английском языке. Чтобы попробовать это приложение, вам нужно использовать последнюю версию Android Studio Arctic Fox.
Примечание
Хотя приложение работает, разработка этого проекта была навсегда остановлена. Нет намерения продолжать разработку этого проекта. Реализованные функции будут работать, но ошибки обязаны существовать. Приложение не обрабатывает большинство исключений, особенно связанных с сетью. В приложении используется FCM (обмен облачными сообщениями Firebase), но токен просто регистрируется и нигде не хранится.
Оглавление
- Демо
- Скриншоты
- Примечательные функции
- Цветовая схема
- Технический стек
- Исходный код и архитектура
Демо
Exmemer-Demo.mp4
Скриншоты

Примечательные функции
- Экспериментальная поддержка французского.
- Поддерживает как 12 -часовые, так и 24 -часовые форматы времени на основе настройки устройства.
- Пользователь не будет разрешено использовать приложение, если устанавливается дата/время или часовой пояс.
Цветовая схема
Цветовая палитра и типография, используемая в этом приложении, полностью основана на спецификации приложения для ответа, которое является одним из многих приложений для изучения материалов, оснащенных Google.

Технический стек
- Полностью написано в Котлине.
- Ручная инъекция зависимости.
- JetPack Compose для создания пользовательского интерфейса.
- Kotlin Coroutines для резьбы.
- Древесина для регистрации.
- Аутентификация Firebase для создания и аутентификации пользователя.
- Firebase Cloud Firestore для хранения данных.
- Firebase Storage для хранения аудиофайлов и изображений.
- Катушка (составьте) для загрузки изображения и кэширования.
- Библиотека аккомпаниатов для оконных вставки и пейджера, пейджера-индикаторов, Swiperefresh, Placeholder.
- Workmanager для постоянных фоновых задач.
Исходный код и архитектура
- Используются компоненты архитектуры, такие как жизненный цикл и ViewModels.
- Архитектура MVVM используется.
- Исходный код соответствует конвенциям кодирования Котлина.
- Инъекция зависимости выполняется вручную.
- Спецификация цветовой системы дизайна материала используется для назначения цветов компонентам пользовательского интерфейса.
- Сообщения совершения следуют угловой спецификации для сообщений коммита.
- Действия GitHub для непрерывной интеграции (CI).