Техническое задание: Мобильное приложение с AI-ассистентом
Требуется разработать кроссплатформенное мобильное приложение, ключевой особенностью которого является интегрированный AI-ассистент. Ассистент должен быть реализован в виде виджета, всплывающего поверх интерфейса (по аналогии с Siri или Google Assistant), и помогать пользователям в работе с приложением.
Основные цели проекта
- Создание удобного и интуитивно понятного мобильного приложения на основе готового UI/UX-прототипа.
- Реализация AI-ассистента для контекстной помощи пользователям: подсказки шагов, навигация по разделам, ответы на вопросы.
- Обеспечение стабильной работы как при наличии интернет-соединения, так и в офлайн-режиме.
Ключевые функциональные требования
1. Разработка интерфейса приложения
- Точная реализация интерфейса согласно предоставленным UI/UX-макетам и прототипам.
- Адаптивный и отзывчивый дизайн для различных размеров экранов.
2. Реализация AI-ассистента (виджета)
- Создание виджета, доступного из любого раздела приложения.
- Поддержка двух режимов ввода для взаимодействия с ассистентом:
- Голосовой ввод.
- Текстовый ввод.
- Ассистент должен анализировать текущий контекст приложения (открытый экран) для предоставления релевантных подсказок.
3. Интеграция с серверной частью
- Подключение приложения к backend-сервисам заказчика через REST API или WebSocket (протокол уточняется).
- Интеграция с отдельным AI-сервисом для обработки запросов и генерации ответов ассистента.
4. Офлайн-функциональность
- Реализация базовой работы приложения без подключения к интернету.
- Обеспечение работы ключевых функций ассистента в офлайн-режиме (например, кэширование частых ответов, выполнение локальных сценариев помощи).
- Синхронизация данных при восстановлении соединения.
Требования к исполнителю
- Опыт разработки нативных или кроссплатформенных мобильных приложений (React Native, Flutter, Kotlin, Swift).
- Понимание принципов работы с голосовыми интерфейсами и AI-сервисами.
- Умение работать с API и WebSocket.
- Опыт реализации офлайн-логики и кэширования данных.