Разработать заготовку мультиплатформенного десктопного приложения
- Создать сборку мультиплатформенного десктопного приложения с компиляцией в 3 операционные системы: Linux Ubuntu (.deb), Windows 11, Mac OS
- Настроить CI/CD сборку для Linux Ubuntu. (собранный файл можно запустить на свежей Linux Ubuntu (Mint, Astra...), что установит приложение, которое можно открыть и пользоваться). Должно быть, например, скриптом в папке scripts. НЕЛЬЗЯ использовать сторонние CI/CD системы (это должен быть sh/rust/c++ скрипт, запускающийся простой командой в консоли, например `make build_all` внутри докер контейнера)
- Сборка должна предполагать, что в ней будут высокопроизводительные модули на Rust и C++. Должен быть пример использования модуля на C++ и пример использования модуля на Rust
- Сборка должна предполагать, что в ней будет низкоуровневое взаимодействие с графикой. Это необходимо, чтоб был контроль над отображением элементов со сложной геометрией (3-d модели реальных технических устройств). В идеале, графический код для разных платформ должен быть одинаков. Обоснованные другие варианты также могут быть рассмотрены.
- Дополнительные требования к модулю для отрисовки элементов. Он должен быть максимально гибок и расширяем. Иметь C-совместимое (extern C) API. Это необходимо чтобы ограничить сложность внутри модуля и позволить им пользоваться программистам без глубоких знаний низкоуровневой графики и вычислений на GPU. В идеале, он должен уметь работать с *частью* окна.
- Графические требования:
- Макет представлен по ссылке: https://clck.ru/3A3aAq - макет в светлых тонах, https://drive.google.com/drive/folders/19qcRe2gLsayHdnIJ_HfHAZdrHQSo5ijc - макет в темных тонах.
- Растягивается во весь экран. Сворачивается в маленькое окно
- Имеет 2 цветовые темы (тёмную и светлую)
- Имеет следующие элементы взаимодействия
- “Липкая” панель, приклеиваемая к границам окна (верх, лево, право, низ)
- Панель должна иметь возможность отображать содержимое как из C++ кода, так и из Rust
- Окно с отображением низкоуровневой графики (с использованием нативных способов отображения OS)
- Окно с текстом (выходные данные). Гибкое (есть возможность изменить размеры)
- Кнопка с текстом
- Кнопка меню с иконкой
- Поле ввода текста
- Поле выбора из нескольких вариантов (select)
- Поле для загрузки файла
- Чекбокс
- Дерево элементов меню (раскрывающийся список)
- Переключение уровней (верхние табы вкладки), (как браузерные вкладки)
- Должны быть понятны способы создания финальных сборок для Ubuntu, Windows и MacOS (скрипты для запуска, требования к системам для сборки...)
- Минимальное использование Open Source
Спорт в России и мире
Москва
ЭСК указала на ошибки главного арбитра дерби ЦСКА — «Спартак» Казарцева
Все новости спорта сегодня
Новости тенниса
WTA
Елена Рыбакина выступила с критикой в адрес WTA
123ru.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно –
здесь и прочитать их тут же и –
сейчас в
России, в
Украине и в
мире по
темам в режиме 24/7
ежесекундно. А теперь ещё -
регионы,
Крым,
Москва и
Россия.
Экология в России и мире
Москва
Институт СТЭИ при поддержке Комитета общественных связей и молодежной политики города Москвы реализует проект "Вода Москвы"
Путин в России и мире
Москва
Пашинян подготовил "подарок" Путину к его инаугурации. Запад будет доволен
Лукашенко в Беларуси и мире
Минск
«Набей им морду, покажи им, что ты настоящий белорус». Лукашенко о поездке спортсменов на Олимпиаду
123ru.net —
международная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net.
Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).
123ru.net — живые новости в прямом эфире!
В любую минуту Вы можете добавить свою новость мгновенно — здесь.
Зеленский в Украине и мире
Киев
В Киеве СБУ проводит облавы против нелояльных Зеленскому
Навальный в России и мире
Здоровье в России и мире
Частные объявления в Вашем городе, в Вашем регионе и в России
МакSим
МакSим о выступлении Трусовой под песню «Отпускаю»: «Как же мне приятно! Какой номер! Какой характер у этой девочки!»
Москва
Сирия ввела с 1 мая электронные визы, в том числе для россиян
Друзья 123ru.net
Информационные партнёры 123ru.net
Спонсоры 123ru.net