Skip to content

Latest commit

 

History

History
51 lines (39 loc) · 3.24 KB

File metadata and controls

51 lines (39 loc) · 3.24 KB

FlipWord

License Platform

FlipWord — это Android-приложение для изучения слов, основанное на методе интервального повторения. Приложение помогает эффективно запоминать лексику благодаря алгоритму SM-2, гибкой организации колод и автоматизации создания карточек.

Скриншоты

Главная Обучение Колоды Профиль
Home Learn Decks Profile
Дашборд и статистика Режим повторения Управление колодами Настройки

Возможности

  • Интервальное повторение: Алгоритм SM-2 для оптимизации графика повторений.
  • Режимы обучения:
    • Изучение: Первичное знакомство со словами (свайпы, переворот).
    • Повторение: Оценка знаний и планирование следующего показа.
  • Умные карточки: Автоматическая генерация перевода, определения и примеров через внешние API.
  • Гостевой режим: Использование без регистрации (локальное хранение).
  • Синхронизация: Опциональная регистрация для backups и переноса прогресса.
  • Уведомления: Напоминания о тренировках и поддержание серии (streak).
  • Статистика: Прогресс, процент правильных ответов, активность по дням.

Технологический стек

Проект построен с использованием:

  • Язык: Kotlin
  • UI: Jetpack Compose, Material Design 3
  • Архитектура: Clean Architecture + MVVM
  • DI: Hilt
  • Асинхронность: Kotlin Coroutines + Flow
  • Локальная БД: Room
  • Сеть: Retrofit + OkHttp + Kotlin Serialization
  • Настройки: Jetpack DataStore
  • Навигация: Navigation Compose

Быстрый старт

Требования

  • Android Studio Hedgehog или новее
  • JDK 17+
  • Android SDK 26+

Установка

  1. Клонируйте репозиторий
  2. Добавьте google-services.json из своей консоли Firebase
  3. Соберите проект