509.70K

SmartTask_VKR

1.

SmartTask
Интеллектуальное управление задачами
с офлайн ИИ на платформе Android
Выпускная квалификационная работа
Студент: Фамилия Имя Отчество | Группа: ИТмс-401
Научный руководитель: Фамилия И.О., уч. степень, должность
УрГПУ, Институт ИПО · 2026

2.

АКТУАЛЬНОСТЬ
Проблема: умные планировщики зависят от облака
Нет интернета —
Данные уходят
Платная подписка
нет ИИ-функций
на серверы компаний
от $2.8/мес за ИИ
Todoist
255 млрд
загрузок приложений
в год (Statista, 2024)
Any.do
«Продуктивность» — ТОП-5
самых скачиваемых категорий
Google Play и App Store
TickTick
Решение SmartTask:
все ИИ-функции работают
полностью офлайн и бесплатно
1

3.

ЦЕЛЬ И ЗАДАЧИ
Цель, объект и предмет исследования
ОБЪЕКТ
ПРЕДМЕТ
ЦЕЛЬ
Система интеллектуального
управления задачами на Android
Методы офлайн-классификации,
распознавания речи и текста
Разработать Android-приложение
SmartTask с полным офлайн ИИ
Задачи исследования:
1. Анализ аналогов и формирование требований
5. Интеграция Tesseract OCR для кириллицы
2. Проектирование архитектуры MVVM + Clean Architecture
6. Реализация системы уведомлений WorkManager
3. Реализация TFLite-классификатора задач
7. Тестирование всех модулей в офлайн-режиме
4. Разработка голосового ввода с парсингом времени
2

4.

ТЕРМИНОЛОГИЯ
Ключевые термины проекта
TFLite / LiteRT
On-device AI
TensorFlow Lite — облегчённый ML-движок Google для выполнения
нейросетей прямо на мобильном устройстве без интернета
Искусственный интеллект, который работает локально на смартфоне —
данные не покидают устройство пользователя
OCR
STT (офлайн)
Optical Character Recognition — распознавание текста на фотографии.
SmartTask использует Tesseract OCR с поддержкой кириллицы
Speech-to-Text — перевод речи в текст. Android SpeechRecognizer с
EXTRA_PREFER_OFFLINE работает без интернета (API 29+)
WorkManager
MVVM + Clean Arch.
Jetpack-компонент для фоновых задач: уведомления срабатывают даже
после перезагрузки телефона — без интернета
Архитектурный подход: UI ↔ ViewModel ↔ Repository ↔ Domain.
Каждый слой независим, легко тестируется
Jetpack Compose
Hilt (DI)
Декларативный UI-фреймворк Android: интерфейс описывается как
функция от состояния, перерисовывается автоматически
Dependency Injection — автоматическое создание и внедрение
зависимостей. Упрощает тестирование и замену компонентов
3

5.

АРХИТЕКТУРА
MVVM + Clean Architecture
Три независимых слоя — ни один не знает о существовании другого
Функциональные модули:
UI Layer
Compose Screens · ViewModel · StateFlow
↕ зависит через интерфейс
Domain Layer
ai
TFLite-классификатор
voice
SpeechManager + парсинг
Task · Priority · Category · urgencyScore (бизнес-логика)
↕ зависит через интерфейс
Data Layer
Room DB · TaskRepository · TypeConverters
vision
Tesseract OCR
notification
WorkManager Worker
translation
ML Kit + TTS
4

6.

ДЕМОНСТРАЦИЯ
Интерфейс приложения SmartTask

[МЕСТО
ДЛЯ ВИДЕО
/ GIF ПРИЛОЖЕНИЯ](30–60 сек)
ВСТАВИТЬ
ВИДЕО
/ GIF ДЕМОНСТРАЦИИ
Видеозапись демонстрации работы приложения
5

7.

МОДУЛИ ВВОДА
Голосовой ввод и распознавание текста с камеры
Голосовой ввод
SpeechRecognizer + EXTRA_PREFER_OFFLINE
[GIF: запись голоса →
[GIF:
распознавание
голосовой ввод]

задача создана]
1. «через 10 минут»
2. «завтра»
3. «в 15:30»
4. «таймер на 30 мин»
→ авто-уведомление создаётся
OCR с камеры
Tesseract4Android · rus+eng офлайн
[GIF: съёмка текста → распознавание]
1. Захват кадра → CameraX ImageCapture
2. Кроп по прицелу (85%×40%)
3. Grayscale (ITU-R BT.601)
4. Tesseract PSM_AUTO → текст
5. Текст → description + авто-заголовок
6

8.

ИИ-МОДУЛЬ
Офлайн-классификация задач на TFLite
Две независимые нейросети: категория (6 классов) и приоритет (4 класса)
Текст задачи
«Купить молоко»
6 категорий:
English     Русский Rules