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.

10 KiB

ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты ubl-settings-bootloader

  1. ОПИСАНИЕ: Графическое средство настройки загрузчика ОС UBLinux

  2. ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ: Общий срок работ по созданию приложения составляет N дней:

    • N дня - макет и дизайн приложения и его утверждение
    • N дней - разработка приложения
    • N дня - тестирование приложения и исправление ошибок

    Перечень этапов разработки приложения:

    • Разработка макета и дизайна приложения, самостоятельно
    • Утверждение и доработка макета, самостоятельно
    • Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
    • Проектирование алгоритма работы приложения, самостоятельно
    • Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
    • Тестирование и исправление ошибок, самостоятельно
    • Публикация
  3. ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:

    1. Приложение разрабатывается под нужды операционной системы UBLinux
    2. Использование фирменного логотипа компании
    3. Название приложения, техническое: ubl-settings-bootloader
    4. Название приложения, публичное: UBConfig - Загрузчик
    5. Стек технологий:
      • Язык программирования: Bash или C++
      • Приложение для разработки графического интерфейса: Glade 3
      • Графические библиотеки: GTK3
      • Операционная система разработки: UBLinux DB
    6. Структура:
      • /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
  4. ТЕХНИЧЕСКОЕ ЗАДАНИЕ:

    1. Ярлык (desktop-файл):
      1. Type: Application
      2. Exec: ubl-settings-bootloader
      3. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings
    2. Главное окно:
      1. Требования к внешнему виду:
        • Адаптивный (резиновый) дизайн.
        • Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
        • Шапка в стиле приложений GTK3.
        • В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением.
        • Рабочая область делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка».
      2. Требования к «Рабочей области». Выводятся группы настроек запуска:
      3. Меню загрузки
      • чекбокс "Таймер выбора варианта загрузки"
      • счётчик от 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)
      • поле ввода с лэйблом "Параметры командной строки:"
  5. КОМАНДЫ

    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)):
    • Параметры командной строки:
  6. ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.

    1. Главное окно