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.
|
|
3 years ago | |
|---|---|---|
| .. | ||
| layout | 3 years ago | |
| 3 years ago | ||
| pic | 3 years ago | |
| README.md | 3 years ago | |
README.md
ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты ubl-settings-bootloader
- ОПИСАНИЕ:
Графическое средство настройки загрузчика ОС UBLinux
-
ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:
- Общий срок работ по созданию приложения составляет N дней:
- N дня - макет и дизайн приложения и его утверждение
- N дней - разработка приложения
- N дня - тестирование приложения и исправление ошибок
- Перечень этапов разработки приложения:
- Разработка макета и дизайна приложения, самостоятельно
- Утверждение и доработка макета, самостоятельно
- Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
- Проектирование алгоритма работы приложения, самостоятельно
- Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
- Тестирование и исправление ошибок, самостоятельно
- Публикация
- Общий срок работ по созданию приложения составляет N дней:
-
ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:
- Приложение разрабатывается под нужды операционной системы UBLinux
- Использование фирменного логотипа компании
- Название приложения, техническое: ubl-settings-bootloader
- Название приложения, публичное: Загрузка системы
- Стек технологий:
- Язык программирования: 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
- /usr/share/ubl-sttings-bootloadr/list_bootoptions.csv Файл с перечнем и описанием параметров ядра и загрузчика
-
ТЕХНИЧЕСКОЕ ЗАДАНИЕ:
- Ярлык (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)
- поле ввода с лэйблом "Параметры командной строки:". Динамический элемент. От края до края родительского элемента по горизонтали.
- Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
- Блок с заголовком "Меню загрузки". Динамический элемент. От края до края окна по горизонтали.
- Требования к внешнему виду:
-
ОСОБЕННОСТИ
- Значения параметров ядра и загрузчика берутся из файла /usr/share/ubl-sttings-bootloadr/list_bootoptions.csv
- Английские слова в файл проекта ubl-sttings-bootloadr.pot
Перевод в файле локализации проекта ubl-sttings-bootloadr_ru.po
-
КОМАНДЫ
- Меню загрузки
- Таймер выбора варианта загрузки:
- Загрузка по умолчанию:
- Последний выбор станет выбором загрузки по умолчанию:
- Параметры, передаваемые ядру
- 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)):
- Параметры командной строки:
- Меню загрузки
-
ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.
- Главное окно
