ОБЗОР
Мы разрабатываем офлайн образовательное настольное приложение, вдохновленное Duolingo, с интерактивными уроками, викторинами, зашифрованным локальным воспроизведением видео и поддержкой кроссплатформенных настольных систем.
Приложение должно работать как на Windows, так и на Linux, поддерживая как устаревшие, так и современные версии Windows.
Поддерживаемые платформы:
- Windows XP, 7, 10, 11
- Ubuntu 22.04
ТЕХНИЧЕСКИЙ СТЕК
- Язык программирования: C++
- Фреймворк: Qt 5.15 или Qt 5.10
- IDE: Visual Studio 2019
- База данных: SQLite
- Целевые платформы: Windows и Ubuntu 22.04
- Тип приложения: Офлайн настольное приложение
ОБЯЗАННОСТИ
- Разработка и поддержка кроссплатформенного настольного приложения с использованием Qt/C++
- Обеспечение совместимости с устаревшими и современными системами Windows
- Создание безопасной архитектуры офлайн-приложения
- Интеграция SQLite для локального хранения данных
- Реализация зашифрованного локального хранения и воспроизведения видео
- Разработка функциональности шифрования и дешифрования видео
- Создание отзывчивого и современного интерфейса/UX для настольных приложений
- Оптимизация производительности приложения и использования памяти
- Упаковка и тестирование приложений на поддерживаемых операционных системах
ТРЕБУЕМЫЕ НАВЫКИ
- Сильный опыт разработки на C++ и Qt для настольных приложений
- Опыт работы с Qt 5.15 или Qt 5.10
- Опыт использования Visual Studio 2019
- Опыт поддержки совместимости с Windows XP и Windows 7
- Опыт интеграции базы данных SQLite
- Опыт работы с мультимедийными/видеопроигрывателями
- Знание технологий шифрования и дешифрования
- Опыт работы с безопасным локальным мультимедийным контентом
- Понимание настольных сред Linux/Ubuntu
- Опыт работы с Git/системами контроля версий
ПРЕДПОЧТИТЕЛЬНЫЕ НАВЫКИ
- Опыт работы с архитектурой программного обеспечения, ориентированной на офлайн-режим
- Знакомство со стандартами шифрования AES или аналогичными
- Опыт работы с FFmpeg или Qt Multimedia
- Знание безопасного обращения с файлами и системами, подобными DRM
- Опыт упаковки приложений Qt для Windows и Ubuntu
- Опыт работы с UI/UX для образовательных настольных приложений
КЛЮЧЕВЫЕ ОСОБЕННОСТИ
- Полностью офлайн-работа
- Интерактивные уроки и викторины
- Локальное хранение данных на основе SQLite
- Безопасная зашифрованная видеосистема
- Функциональность шифрования и дешифрования видео
- Локальное воспроизведение видео
- Отслеживание прогресса пользователей
- Легковесная и оптимизированная производительность
- Кроссплатформенная совместимость
- Современный интерфейс в стиле Duolingo
ТРЕБОВАНИЯ К БЕЗОПАСНОСТИ
- Шифрование локального видео
- Безопасное дешифрование видео во время воспроизведения
- Защита от прямого доступа к медиафайлам
- Безопасное управление локальным контентом
- Легковесная реализация шифрования, совместимая со старыми системами Windows