|
|
|
@ -0,0 +1,130 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **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. Главное окно
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|