ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-bootloader** 1. **ОПИСАНИЕ:** Графическое средство настройки загрузчика ОС UBLinux 1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:** Общий срок работ по созданию приложения составляет N дней: - N дня - макет и дизайн приложения и его утверждение - N дней - разработка приложения - N дня - тестирование приложения и исправление ошибок Перечень этапов разработки приложения: - Разработка макета и дизайна приложения, самостоятельно - Утверждение и доработка макета, самостоятельно - Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно - Проектирование алгоритма работы приложения, самостоятельно - Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно - Тестирование и исправление ошибок, самостоятельно - Публикация 1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:** 1. Приложение разрабатывается под нужды операционной системы UBLinux 1. Использование фирменного логотипа компании 1. Название приложения, техническое: **ubl-settings-bootloader** 1. Название приложения, публичное: **UBConfig - Загрузчик** 1. Стек технологий: - Язык программирования: Bash или C++ - Приложение для разработки графического интерфейса: Glade 3 - Графические библиотеки: GTK3 - Операционная система разработки: UBLinux DB 1. Структура: - **/usr/bin/ubl-settings-bootloader (скомпилированный бинарный файл)** Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++ - Файл **glade** скомпилирован в бинарный файл Графическая часть, фронт - Файл **css** скомпилирован в бинарный файл Стили виджетов GTK - **/usr/share/ubl-settings-bootloader/images/{\*.png,\*.svg}** Элементы изображений - **/usr/share/ubl-settings-bootloader/locale -> /usr/share/locale** Локализация En/Ru 1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** 1. Ярлык (desktop-файл): 1. Type: Application 1. Exec: ubl-settings-bootloader 1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings 1. Главное окно: 1. Требования к внешнему виду: - Адаптивный (резиновый) дизайн. - Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей. - Шапка в стиле приложений GTK3. - В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. - Рабочая область делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка». 1. Требования к «Рабочей области». Выводятся группы настроек запуска: 1. Меню загрузки - чекбокс "Таймер выбора варианта загрузки" - счётчик от 1 до 60 с лэйблом "секунд" - лэйбл "Загрузка по умолчанию:" - комбобокс с вариантами выбора ОС для загрузки - чекбокс "Последний выбор станет выбором загрузки по умолчанию" 1. Параметры, передаваемые ядру - чекбокс "quiet (Загрузка без текстовых сообщений)" - чекбокс "splash (Показывать окно приветствия)" - чекбокс "noplymouth (Отключить Plymouth)" - чекбокс "acpi=off (Отключить ACPI)" - чекбокс "noapic (Отключить APIC)" - чекбокс "nolapic (Отключить локальный APIC)" - чекбокс "single (Режим одного пользователя)" - чекбокс "nomodeset (Отключить выбор и загрузку ядром драйверов видео)" - чекбокс "i915.enable_dc=0 (Отключить управление питанием графического процессора)" - чекбокс "ahci.mobile_lpm_policy=1 (Максимальная производительность, управление питанием)" - чекбокс "snd-intel-dspcfg.dsp_driver=1 (Принудительный выбор драйвера звукового устройства от Intel)" - чекбокс "intel_idle.max_cstate=1 (Предотвращает переход процессора в состояние глубокого сна)" - чекбокс "intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage)" - поле ввода с лэйблом "Параметры командной строки:" 1. Терминал для ввода - чекбокс "console (PC BIOS & консоль EFI)" - чекбокс "serial (Последовательный терминал)" - чекбокс "ofconsole (Консоль Open Firmware)" - чекбокс "at_keyboard (Клавиатура PC AT (Coreboot))" - чекбокс "usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot))" - поле ввода с лэйблом "Параметры командной строки:" 1. Терминал для вывода - чекбокс "console (PC BIOS & консоль EFI)" - чекбокс "serial (Последовательный терминал)" - чекбокс "ofconsole (Консоль Open Firmware)" - чекбокс "gfxterm (Вывод в графическом режиме)" - чекбокс "vga_text (Текстовый вывод VGA (Coreboot))" - поле ввода с лэйблом "Параметры командной строки:" 1. **КОМАНДЫ** 1. Меню загрузки - Таймер выбора варианта загрузки: - Загрузка по умолчанию: - Последний выбор станет выбором загрузки по умолчанию: 1. Параметры, передаваемые ядру - quiet (Загрузка без текстовых сообщений): - splash (Показывать окно приветствия): - noplymouth (Отключить Plymouth): - acpi=off (Отключить ACPI): - noapic (Отключить APIC): - nolapic (Отключить локальный APIC): - single (Режим одного пользователя): - nomodeset (Отключить выбор и загрузку ядром драйверов видео): - i915.enable_dc=0 (Отключить управление питанием графического процессора): - ahci.mobile_lpm_policy=1 (Максимальная производительность, управление питанием): - snd-intel-dspcfg.dsp_driver=1 (Принудительный выбор драйвера звукового устройства от Intel): - intel_idle.max_cstate=1 (Предотвращает переход процессора в состояние глубокого сна): - intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage): - Параметры командной строки: 1. Терминал для ввода - console (PC BIOS & консоль EFI): - serial (Последовательный терминал): - ofconsole (Консоль Open Firmware): - at_keyboard (Клавиатура PC AT (Coreboot)): - usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot)): - Параметры командной строки: 1. Терминал для вывода - console (PC BIOS & консоль EFI): - serial (Последовательный терминал): - ofconsole (Консоль Open Firmware): - gfxterm (Вывод в графическом режиме): - vga_text (Текстовый вывод VGA (Coreboot)): - Параметры командной строки: 1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.** 1. Главное окно