👋 Это интерактивное приложение для изучения английских слов, где скучные словари уступают место динамичному обучению с мгновенной обратной связью. Учи слова играючи! 🚀
graph LR
A[Kotlin] --> B[Hilt]
A --> C[View Binding]
B --> D[Clean Architecture]
C --> E[Динамический UI]
D --> F[Glide GIFs]
E --> G[Интерактивные тренировки]
- 🎯 Dagger Hilt для элегантного DI - официальный гайд
- 🎨 Живой UI с программной сменой цветов и анимаций
- 📊 Умный алгоритм тренировок (4 варианта ответа, адаптивная сложность)
- 🎉 Праздничный финал с анимированным GIF-поздравлением 🎊
- 🌍 Поддержка локализации (русский/английский)
- 🖼️ Glide - библиотека для плавной загрузки GIF-анимаций
- ✏️ Кастомные шрифты - Nunito и Rubik
- 🎭 Shape Drawables - динамические фоны с программной подстройкой
app/
├── src/main/
│ ├── java/com/example/engdictionaryapp/
│ │ ├── di/ 🧪 # Модули DI (Hilt)
│ │ ├── init/ 🚀 # Запуск приложения
│ │ ├── models/ 📦 # Сердце данных
│ │ ├── trainer/ 🧠 # Мозг обучения
│ │ │ ├── data/ 🗃️ # Работа с данными
│ │ │ └── domain/ ⚙️ # Логика тренировок
│ │ ├── ui/ 🎨 # Визуальные компоненты
│ │ ├── app/ 📱 # Ядро приложения
│ │ └── MainActivity.kt 🔌 # Главный экран
│ ├── res/
│ │ ├── drawable/ 🖼️ # Иконки и GIF-анимации
│ │ ├── font/ ✒️ # Красивые шрифты
│ │ ├── layout/ 🖌️ # Макеты интерфейса
│ │ ├── raw/ 📖 # Словарь в JSON
│ │ └── values/ 🌈 # Ресурсы и локализация
└── build.gradle 🛠️ # Конфигурация сборки
trainer/domain- здесь рождается магия! ✨ Алгоритмы генерации вопросов и отслеживания прогрессаui/- оживляем интерфейс: меняем цвета, анимации, состоянияres/raw/- словарь с 500+ словами для обучения (легко расширяется!)di/- элегантное управление зависимостями через Hilt
| Главный экран | Правильный ответ | Завершение обучения |
|---|---|---|
![]() |
![]() |
![]() |
Интерфейс полностью адаптивен и работает на любых устройствах! 📱💻
- 🎮 Игровой подход к изучению слов
- 📈 Реальная статистика прогресса
- 🎭 Эмоциональная обратная связь (радость при правильных ответах 💖)
- 🧩 Чистая архитектура с разделением ответственности
Проект идеально подходит для изучения современных Android-практик или как основа для собственного обучающего приложения! 🚀
"Учиться должно быть весело - и этот проект доказывает это!" 😄


