Техническое задание: Android SIP-клиент с удаленным управлением
Основная цель проекта
Разработать полнофункциональное Android-приложение, которое выступает в роли SIP-клиента для совершения и приема интернет-звонков. Ключевыми особенностями должны стать возможность удаленного управления приложением и надежная система лицензирования.
Основные функциональные требования
1. Базовый SIP-клиент
- Регистрация на SIP-сервере с использованием логина, пароля и домена.
- Совершение и прием аудиозвонков.
- Стабильная работа в фоновом режиме.
- Настройка кодеков и параметров соединения.
2. Система удаленного управления
- Реализация механизма для удаленного получения команд (например, через Firebase Cloud Messaging, веб-сокет или REST API).
- Выполнение команд без необходимости активного взаимодействия с пользователем.
- Возможные команды для удаленного выполнения будут согласованы с исполнителем.
3. Система лицензирования
- Интеграция механизма проверки легальности использования приложения.
- Привязка лицензии к устройству или учетной записи.
- Защита от несанкционированного распространения и взлома.
- Возможность удаленной активации, деактивации или блокировки лицензии.
Технические и нефункциональные требования
- Язык разработки: Kotlin и/или Java.
- Минимальная версия Android: будет согласована с исполнителем.
- Приложение должно быть оптимизировано для работы с батареей.
- Код должен быть чистым, документированным и готовым к дальнейшей поддержке.
- Безопасное хранение учетных данных и данных лицензии.
Ожидаемый результат
Готовое к публикации в Google Play (или для корпоративного распространения) стабильное приложение с исходным кодом и пояснительной документацией. Все детали и дополнительные требования будут обсуждаться с выбранным исполнителем.