Kana Master — это высокотехнологичное, автономное кроссплатформенное приложение (Web / Android APK) для быстрого и долговременного освоения японской слоговой азбуки (Хирагана и Катакана), каллиграфического письма и базового словарного запаса японского языка (JLPT N5).
Приложение объединяет в себе доказанные методы когнитивной психологии: алгоритм интервальных повторений (SRS), мнемонические ассоциации, активное вспоминание (Active Recall), кинестетическое распознавание порядка черт и динамический дзен-интерфейс с поддержкой циркадных ритмов (день / закат / ночь).
- Адаптивный алгоритм расчёта интервалов: система запоминает кривую забывания каждого знака и слова, автоматически подбирая оптимальный день и час для повторения.
- 4 уровня оценки качества ответа: Снова (1), Трудно (2), Хорошо (3), Легко (4).
- Leech Protection: выявление трудных знаков с частыми ошибками и назначение персональных круговых тренировок.
- Прогноз повторений на 7 дней: наглядный график учебной нагрузки на неделю вперёд.
- Векторная точность KanjiVG: эталонные направляющие и порядок черт для всех 214 знаков каны.
- Кривые Катмулла-Рома: реалистичная симуляция японской кисти и туши со сглаживанием линий в реальном времени на HTML5 Canvas.
- 3 режима тренировки письма:
- 🟢 Трафарет (Guided): полупрозрачный силуэт знака и анимированные подсказки направления.
- 🟡 Сетка (Practice): классическая каллиграфическая разметка (田) без подсказок.
- 🔴 Память (Blind): воспроизведение символа исключительно по звуку и значению из головы.
- Полная свобода выбора: тренировка Хираганы или Катаканы по отдельным рядам (гласные, K-, S-, T-, N-ряды, звонкие Дакутэн, составные дифтонги Ёон).
- 2 режима тестирования:
- Ввод ромадзи: клавиатурный скоростной ввод с мгновенной валидацией.
- Выбор из 4: быстрый тест на реакцию и визуальное распознавание.
- Инлайн-мнемоники: качественные карточки с ассоциативными иллюстрациями и историями для мгновенного запоминания формы знаков.
- Поэтапное 3-шаговое обучение:
- Чтение: декодирование каны в ромадзи.
- Смысл и контекст: перевод на русский язык и примеры живого вежливого общения (Тэйнэйго).
- Активное воспоминание: воспроизведение слова по памяти.
- Режим письма слов: практика живого экранного IME-ввода на японском или посимвольное каллиграфическое написание пальцем.
- Все символы и слова, в которых были допущены ошибки, автоматически сохраняются в единый реестр.
- Круговой тренажёр: бесконечный цикл отработки проблемных знаков до 100% закрепления.
- Циркадный суточный цикл: мягкая смена палитры (Утренний чайный дом, Закатные клёны, Звёздная ночь с луной).
- Лепестки сакуры: процедурная анимация падающих лепестков на Canvas.
- Печати Ханко (Hanko): традиционные японские каллиграфические штампы вердикта (大変良く出来ました, 正解, 不正解).
- Офлайн-озвучка: чистое студийное звучание всех звуков каны без необходимости подключения к интернету.
| Категория | Технологии |
|---|---|
| Frontend Framework | React 19, TypeScript (Strict Mode) |
| Styling & UI | Tailwind CSS 4, Lucide Icons, Motion (Framer Motion) |
| Mobile Core | Capacitor 8, Android SDK, Native WebView Optimization |
| Graphics & Audio | HTML5 Canvas API, Web Audio API, Catmull-Rom Spline Engine |
| Build & Tooling | Vite 6 (Singlefile Inliner), Capgo Live Updater (OTA) |
- Перейдите во вкладку Releases.
- Скачайте файл
KanaMaster.apk(актуальная версияv1.0.3). - Установите на телефон (разрешите установку из надёжных источников).
Приложение оснащено встроенной системой бесшовного обновления. При выходе новой версии в репозитории приложение автоматически скачает обновлённый бандл при нажатии кнопки ↻ в центре обновлений.
- Node.js (версия 18+ или 20+)
- Android Studio (для компиляции APK)
- JDK 21
git clone https://github.com/eonesets/kana-master.git
cd kana-master
npm installnpm run devПриложение откроется по адресу http://localhost:3000.
npm run buildnpm run build:apkСкомпилированный и подписанный файл KanaMaster.apk появится в корне проекта.
npm run release:otaСкрипт автоматически повысит версию package.json, скомпилирует дистрибутив и сгенерирует манифест release/update-manifest.json.
kana-master/
├── android/ # Нативный проект Capacitor для Android
├── release/ # Бандлы Live-обновлений (dist.zip, update-manifest.json)
├── scripts/ # Скрипты автоматизации сборки APK и OTA
│ ├── build-apk.js
│ └── build-ota.js
├── src/
│ ├── components/ # UI-компоненты (HankoStamp, ZenBackground, SakuraCanvas, Canvas)
│ │ ├── common/ # Модальные окна, центр обновлений
│ │ └── writing/ # Холст каллиграфии DrawingCanvas
│ ├── data/ # Базы данных каны, мнемоник и лексики JLPT N5
│ ├── hooks/ # Кастомные хуки (useSRSSession, useAppUpdater)
│ ├── screens/ # Экраны приложения
│ │ ├── HomeScreen.tsx # Главная панель и прогноз повторений
│ │ ├── SetupScreen.tsx # Настройка свободного квиза
│ │ ├── TestScreen.tsx # Сессия квиза
│ │ ├── ResultScreen.tsx # Результаты и статистика ошибок
│ │ ├── SRSSessionScreen.tsx # Карточки интервальных повторений
│ │ ├── WritingScreen.tsx # Каллиграфические прописи
│ │ ├── VocabScreen.tsx # Каталог словаря N5
│ │ ├── VocabSessionScreen.tsx # Тренировки чтения и письма слов
│ │ ├── MistakesScreen.tsx # Банк ошибок и круговой тренажёр
│ │ ├── ReferenceScreen.tsx # Интерактивный справочник каны (107 знаков)
│ │ └── StatsScreen.tsx # Детальная аналитика прогресса
│ ├── services/ # Сервисы SRS, валидации каллиграфии и OTA
│ ├── utils/ # Аудиодвижок, IME-транслитерация, локальное хранилище
│ └── App.tsx # Корневой компонент и маршрутизация
├── package.json
└── vite.config.ts
Проект распространяется под свободной лицензией MIT. Подробности в файле LICENSE.