R50 872801f49bf1a65b17d0017afc943691
Программист C++ / Qt / Android

CodePracticum – Android-приложение по тестированию на знание ЯП

Добавлено 20 авг 2020 в 08:48
Ссылка на Google Play

CodePracticum (Android, Windows) - это тест в формате практических примеров для проверки и закрепления знаний по программированию. Приложение мультиязычное и уже поддерживает тесты по С++ по стандарту C++17 (С++20 планируется) и Java. Приложение кроссплатформенное – есть версия также под ОС Windows. Планируется портирование под iOS.

Спроектирована и реализована расширяемая архитектура, полная поддержка русского и английского интерфейсов, совместимость с различными экранами в том числе 7- и 10-дюймовых планшетов, поддержка поворота экрана, повсеместная анимация элементов управления и окон.

В CodePracticum освоил практические навыки программирования под ОС Android и публикацию приложений на Google Play, запуску приложений под виртуальной машиной Android. Занимался дизайном, бекендом, GUI и базой данных вопросов. Все вопросы по стандарту написаны мной на основе различной литературы. Дизайн реализован через язык QML, вся графика векторная, настраивалась и дорабатывалась в Figma. Бекенд написан на C++17, отдельные фичи на Native Android/Java.

Были решены задачи по:
- совместимости с различными устройствами;
- синтаксической подсветке кода вопросов;
- динамической смене языка интерфейса;
- подстройке элементов ГУИ под разрешение и поворот экрана;
- кроссплатформенному шифрованию БД через Qt плагин;
- гладкой прокрутке страниц и масштабированию кода;
- полноценному рандомайзеру вопросов;
- непрерываемому при сворачивании приложения таймеру;
- сохранению пользовательских настроек;
- реализации функции Share;
- поддержке векторной графики;
- реализации Android-заставки (splash screen);
- обходу внутренних Qt-багов под Android;
- подбору звуковых эффектов интерфейса;

На этом проекте углубил знания по Qt+QML, Java+Android, Qt Creator.
Dd7462a30c B411a5e758 Fe178039a8 4cc36a90d5