Техническое задание:
Требуется доработать открытый исходный код мультиплатформенного VPN-приложения Amnezia. Приложение написано на Qt и доступно для Windows, macOS, Linux, Android и iOS.
Основные требования
Технологический стек:
• Qt Framework, C++, Java
• Опыт работы с мультиплатформенными приложениями
• Опыт сборки приложений под разные платформы
Источник кода:
GitHub:
Задачи
1. Редизайн пользовательского интерфейса:
• Изменение шрифтов в приложении
• Удаление определенных пунктов из настроек (конкретные пункты будут обсуждаться детально)
• Общие доработки UI для улучшения пользовательского опыта
2. Доработка функционала:
• Разработка механизма получения списка конфигураций по ключу через API
• Интеграция нового функционала в существующую структуру приложения
3. Сборка приложения:
• Обеспечение корректной сборки модифицированного приложения под все поддерживаемые платформы:
Windows, macOS, Linux, Android, iOS
Ожидаемые результаты:
• Модифицированный исходный код с внесенными изменениями
• Полностью функционирующие сборки приложения для всех требуемых платформ
• Инструкция по сборке модифицированной версии приложения
Дополнительные требования
• Сохранение мультиплатформенности приложения является критически важным аспектом проекта
• Код должен соответствовать стандартам качества и оформления существующего проекта
• Изменения не должны нарушать основную функциональность приложения