PRZEGLĄD
Budujemy offline'ową edukacyjną aplikację desktopową inspirowaną Duolingo, z interaktywnymi lekcjami, quizami, szyfrowanym lokalnym odtwarzaniem wideo oraz wsparciem dla wielu platform desktopowych.
Aplikacja musi działać zarówno na systemach Windows, jak i Linux, wspierając zarówno starsze, jak i nowoczesne środowiska Windows.
Obsługiwane platformy:
- Windows XP, 7, 10, 11
- Ubuntu 22.04
STOS TECHNICZNY
- Język programowania: C++
- Framework: Qt 5.15 lub Qt 5.10
- IDE: Visual Studio 2019
- Baza danych: SQLite
- Docelowe platformy: Windows i Ubuntu 22.04
- Typ aplikacji: Offline'owa aplikacja desktopowa
OBOWIĄZKI
- Rozwijać i utrzymywać aplikację desktopową działającą na wielu platformach przy użyciu Qt/C++
- Zapewnić zgodność z systemami Windows zarówno starszymi, jak i nowoczesnymi
- Zbudować bezpieczną architekturę aplikacji offline
- Zintegrować SQLite do lokalnego przechowywania danych
- Wdrożyć szyfrowane lokalne przechowywanie i odtwarzanie wideo
- Rozwijać funkcjonalność szyfrowania i deszyfrowania wideo
- Tworzyć responsywny i nowoczesny interfejs UI/UX dla desktopów
- Optymalizować wydajność aplikacji i zużycie pamięci
- Pakować i testować aplikacje na wspieranych systemach operacyjnych
WYMAGANE UMIEJĘTNOŚCI
- Silne doświadczenie w programowaniu w C++ oraz w rozwoju aplikacji desktopowych w Qt
- Doświadczenie z Qt 5.15 lub Qt 5.10
- Doświadczenie w korzystaniu z Visual Studio 2019
- Doświadczenie w zapewnieniu zgodności z Windows XP i Windows 7
- Doświadczenie w integracji bazy danych SQLite
- Doświadczenie z systemami odtwarzania multimediów/wideo
- Wiedza na temat technologii szyfrowania i deszyfrowania
- Doświadczenie w obsłudze bezpiecznych lokalnych treści multimedialnych
- Zrozumienie środowisk desktopowych Linux/Ubuntu
- Doświadczenie z Git/zarządzaniem wersjami
POŻĄDANE UMIEJĘTNOŚCI
- Doświadczenie w architekturze oprogramowania offline-first
- Znajomość standardów szyfrowania AES lub podobnych
- Doświadczenie z FFmpeg lub Qt Multimedia
- Wiedza na temat bezpiecznego zarządzania plikami i systemami podobnymi do DRM
- Doświadczenie w pakowaniu aplikacji Qt dla Windows i Ubuntu
- Doświadczenie UI/UX dla edukacyjnych aplikacji desktopowych
KLUCZOWE CECHY
- W pełni offline'owa operacja
- Interaktywne lekcje i quizy
- Lokalna baza danych oparta na SQLite
- Bezpieczny szyfrowany system wideo
- Funkcjonalność szyfrowania i deszyfrowania wideo
- Lokalna odtwarzanie wideo
- Śledzenie postępów użytkownika
- Lekka i zoptymalizowana wydajność
- Zgodność z wieloma platformami
- Nowoczesny interfejs w stylu Duolingo
WYMAGANIA BEZPIECZEŃSTWA
- Szyfrowanie lokalnego wideo
- Bezpieczne deszyfrowanie wideo podczas odtwarzania
- Ochrona przed bezpośrednim dostępem do plików multimedialnych
- Bezpieczne zarządzanie lokalnymi treściami
- Lekka implementacja szyfrowania kompatybilna ze starszymi systemami Windows