You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
9.8 KiB
9.8 KiB
ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты ubl-settings-bootloader
-
ОПИСАНИЕ: Графическое средство настройки загрузчика ОС UBLinux
-
ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ: Общий срок работ по созданию приложения составляет N дней:
- N дня - макет и дизайн приложения и его утверждение
- N дней - разработка приложения
- N дня - тестирование приложения и исправление ошибок
Перечень этапов разработки приложения:
- Разработка макета и дизайна приложения, самостоятельно
- Утверждение и доработка макета, самостоятельно
- Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
- Проектирование алгоритма работы приложения, самостоятельно
- Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
- Тестирование и исправление ошибок, самостоятельно
- Публикация
-
ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:
- Приложение разрабатывается под нужды операционной системы UBLinux
- Использование фирменного логотипа компании
- Название приложения, техническое: ubl-settings-bootloader
- Название приложения, публичное: UBConfig - Загрузчик
- Стек технологий:
- Язык программирования: Bash или C++
- Приложение для разработки графического интерфейса: Glade 3
- Графические библиотеки: GTK3
- Операционная система разработки: UBLinux DB
- Структура:
- /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
-
ТЕХНИЧЕСКОЕ ЗАДАНИЕ:
- Ярлык (desktop-файл):
- Type: Application
- Exec: ubl-settings-bootloader
- Categories: X-UBL-SettingsManager;X-UBL-SystemSettings
- Главное окно:
- Требования к внешнему виду:
- Адаптивный (резиновый) дизайн.
- Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
- Шапка в стиле приложений GTK3.
- В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением.
- Рабочая область делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка».
- Требования к «Рабочей области». Выводятся группы настроек запуска:
- Меню загрузки
- чекбокс "Таймер выбора варианта загрузки"
- счётчик от 1 до 60 с лэйблом "секунд"
- лэйбл "Загрузка по умолчанию:"
- комбобокс с вариантами выбора ОС для загрузки
- чекбокс "Последний выбор станет выбором загрузки по умолчанию"
- Параметры, передаваемые ядру
- чекбокс "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)"
- поле ввода с лэйблом "Параметры командной строки:"
- Терминал для ввода
- чекбокс "console (PC BIOS & консоль EFI)"
- чекбокс "serial (Последовательный терминал)"
- чекбокс "ofconsole (Консоль Open Firmware)"
- чекбокс "at_keyboard (Клавиатура PC AT (Coreboot))"
- чекбокс "usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot))"
- поле ввода с лэйблом "Параметры командной строки:"
- Терминал для вывода
- чекбокс "console (PC BIOS & консоль EFI)"
- чекбокс "serial (Последовательный терминал)"
- чекбокс "ofconsole (Консоль Open Firmware)"
- чекбокс "gfxterm (Вывод в графическом режиме)"
- чекбокс "vga_text (Текстовый вывод VGA (Coreboot))"
- поле ввода с лэйблом "Параметры командной строки:"
- Меню загрузки
- Требования к внешнему виду:
- Ярлык (desktop-файл):
-
КОМАНДЫ
- Меню загрузки
- Таймер выбора варианта загрузки:
- Загрузка по умолчанию:
- Последний выбор станет выбором загрузки по умолчанию:
- Параметры, передаваемые ядру
- 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):
- Параметры командной строки:
- Терминал для ввода
- console (PC BIOS & консоль EFI):
- serial (Последовательный терминал):
- ofconsole (Консоль Open Firmware):
- at_keyboard (Клавиатура PC AT (Coreboot)):
- usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot)):
- Параметры командной строки:
- Терминал для вывода
- console (PC BIOS & консоль EFI):
- serial (Последовательный терминал):
- ofconsole (Консоль Open Firmware):
- gfxterm (Вывод в графическом режиме):
- vga_text (Текстовый вывод VGA (Coreboot)):
- Параметры командной строки:
- Меню загрузки
-
ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.
- Главное окно