Задача

Необходимо выполнить портирование существующего настольного приложения, разработанного на C++ с использованием Qt, под мобильную платформу Android. Приложение успешно работает на Windows и представляет собой систему сбора, обработки и отображения данных в реальном времени. Параллельно с портированием требуется выполнить финальную настройку, исправление платформенных ошибок и публикацию в магазине Google Play.

Описание приложения

  • Считывает данные с внешних устройств через USB, Bluetooth и Wi-Fi.
  • Частота обработки данных - 60 Гц (60 кадров в секунду).
  • Выполняет высокочастотную обработку данных с визуализацией в реальном времени.
  • Имеет полноценный графический интерфейс на Qt.
  • Поддерживает удаленную передачу данных через собственный серверный модуль.

Состав работ (Scope of Work)

  • Сборка проекта под Android: настройка тулчейна, сборка под архитектуру arm64-v8a.
  • Адаптация кода: исправление кроссплатформенных ошибок, особенностей Android (работа с файловой системой, памятью, энергопотреблением, разрешениями).
  • Настройка разрешений: явно указать все необходимые разрешения для работы с USB, Bluetooth и Wi-Fi в манифесте приложения.
  • Подпись и публикация: генерация ключа подписи, настройка Project ID, загрузка бандла/APK в Google Play Console.
  • Устранение замечаний: решение любых технических и политических замечаний со стороны Google при модерации приложения (в рамках утвержденной стоимости).

Требования к реализации

Приложение не должно отличаться по функционалу от версии для Windows на момент публикации. Вся сетевая часть, GUI и логика обработки данных должны сохраниться.

Результат (Deliverables)

  • Артефакт: опубликованное приложение в Google Play.
  • Код: готовая сборка APK/AAB и полные исходные коды проекта.

Юридические и конфиденциальность (обязательное условие)

  • Исключительное право (IP) на программу, исходный код, алгоритмы и архитектуру полностью переходит к Заказчику.
  • Исполнитель не получает права использовать код повторно, передавать третьим лицам или модифицировать.
  • Всё обсуждение, код и материалы являются конфиденциальными.
  • После окончания работы у Исполнителя не должно оставаться копий кода и технической информации заказчика.
  • Стороны обязуются соблюдать NDA.
  • Строгий запрет: Использовать проект в качестве портфолио или упоминать его в публичных источниках без письменного разрешения Исполнителя.