Графическое средство настройки загрузчика ОС UBLinux
Графическое средство настройки загрузчика ОС UBLinux
1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:**
1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:**
Общий срок работ по созданию приложения составляет N дней:
1. Общий срок работ по созданию приложения составляет N дней:
- N дня - макет и дизайн приложения и его утверждение
1. N дня - макет и дизайн приложения и его утверждение
- N дней - разработка приложения
1. N дней - разработка приложения
- N дня - тестирование приложения и исправление ошибок
1. N дня - тестирование приложения и исправление ошибок
1. Перечень этапов разработки приложения:
Перечень этапов разработки приложения:
1. Разработка макета и дизайна приложения, самостоятельно
- Разработка макета и дизайна приложения, самостоятельно
1. Утверждение и доработка макета, самостоятельно
- Утверждение и доработка макета, самостоятельно
1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
- Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
1. Проектирование алгоритма работы приложения, самостоятельно
- Проектирование алгоритма работы приложения, самостоятельно
1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
- Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
1. Тестирование и исправление ошибок, самостоятельно
- Тестирование и исправление ошибок, самостоятельно
1. Публикация
- Публикация
1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Использование фирменного логотипа компании
1. Использование фирменного логотипа компании
1. Название приложения, техническое: **ubl-settings-bootloader**
1. Название приложения, техническое: **ubl-settings-bootloader**
1. Название приложения, публичное: **UBConfig - Загрузчик**
1. Название приложения, публичное: **Загрузка системы**
1. Стек технологий:
1. Стек технологий:
- Язык программирования: Bash или C++
1. Язык программирования: Bash или C++
- Приложение для разработки графического интерфейса: Glade 3
1. Приложение для разработки графического интерфейса: Glade 3
- Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Наличие элементов интерфейса:
- Шапка в стиле приложений GTK3.
1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента.
- В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением.
1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента.
- Рабочая область делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка».
1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Требования к «Рабочей области». Выводятся группы настроек запуска:
1. Шапка в стиле приложений GTK3 с содержимым:
1. Меню загрузки
1. Иконка приложения. Статический элемент. Выравнивание по левому краю.
- чекбокс "Таймер выбора варианта загрузки"
1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). Статический элемент. Выравнивание по левому краю.
- счётчик от 1 до 60 с лэйблом "секунд"
1. Заголовок окна, название приложения. Выравнивание по центру между элементами.
- лэйбл "Загрузка по умолчанию:"
1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию"). Статический элемент. Выравнивание по правому краю.
- комбобокс с вариантами выбора ОС для загрузки
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
- чекбокс "Последний выбор станет выбором загрузки по умолчанию"
1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. Параметры, передаваемые ядру
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
- Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали.
- чекбокс, quiet, Загрузка без текстовых сообщений
1. Рабочая область. Делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка».
- чекбокс, splash, Показывать окно приветствия
1. Требования к «Рабочей области». Динамический элемент. От края до края по горизонтали и вертикали окна. Выводятся группы настроек запуска:
- чекбокс, noplymouth, Отключить Plymouth
1. Блок с заголовком "Меню загрузки". Динамический элемент. От края до края окна по горизонтали.
- чекбокс, acpi=off, Отключить ACPI
1. чекбокс "Таймер выбора варианта загрузки". Статический элемент. Выравнивание по левому краю.
- чекбокс, noapic, Отключить APIC
1. счётчик от 1 до 60 с лэйблом "секунд". Статический элемент. Выравнивание по левому краю.
- чекбокс, nolapic, Отключить локальный APIC
1. лэйбл "Загрузка по умолчанию:". Статический элемент. Выравнивание по левому краю.
- чекбокс, single, Режим одного пользователя
1. комбобокс с вариантами выбора ОС для загрузки. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
- чекбокс, nomodeset, Отключить выбор и загрузку ядром драйверов видео
1. чекбокс "Последний выбор станет выбором загрузки по умолчанию". Статический элемент. Выравнивание по левому краю.
- чекбокс, i915.enable_dc=0, Отключить управление питанием графического процессора
1. Блок с заголовком "Параметры, передаваемые ядру". Динамический элемент. От края до края окна по горизонтали.
- чекбокс, ahci.mobile_lpm_policy=1, Максимальная производительность, управление питанием
1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
- чекбокс, snd-intel-dspcfg.dsp_driver=1, Принудительный выбор драйвера звукового устройства от Intel
1. чекбокс, quiet, Загрузка без текстовых сообщений
- чекбокс, intel_idle.max_cstate=1, Предотвращает переход процессора в состояние глубокого сна
1. чекбокс, splash, Показывать окно приветствия
- чекбокс, intel_idle.max_cstate=4, Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage
1. чекбокс, noplymouth, Отключить Plymouth
- поле ввода с лэйблом "Параметры командной строки:"
1. чекбокс, acpi=off, Отключить ACPI
1. Терминал для ввода
1. чекбокс, noapic, Отключить APIC
- Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
1. чекбокс, nolapic, Отключить локальный APIC
- чекбокс, console, PC BIOS & консоль EFI
1. чекбокс, single, Режим одного пользователя
- чекбокс serial, Последовательный терминал
1. чекбокс, nomodeset, Отключить выбор и загрузку ядром драйверов видео
- чекбокс, ofconsole, Консоль Open Firmware
1. чекбокс, i915.enable_dc=0, Отключить управление питанием графического процессора
- чекбокс, at_keyboard, Клавиатура PC AT (Coreboot)
1. чекбокс, ahci.mobile_lpm_policy=1, Максимальная производительность, управление питанием
- чекбокс, usb_keyboard, Клавиатура USB Keyboard (протокол HID Boot)
1. чекбокс, snd-intel-dspcfg.dsp_driver=1, Принудительный выбор драйвера звукового устройства от Intel
- поле ввода с лэйблом "Параметры командной строки:"
1. чекбокс, intel_idle.max_cstate=1, Предотвращает переход процессора в состояние глубокого сна
1. Терминал для вывода
1. чекбокс, intel_idle.max_cstate=4, Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage
- Таблица со скроллбаром. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
1. Поле ввода с лэйблом "Параметры командной строки:". Динамический элемент. От края до края родительского элемента по горизонтали.
- чекбокс, console, PC BIOS & консоль EFI
1. Блок с заголовком "Терминал для ввода". Динамический элемент. От края до края окна по горизонтали.
- чекбокс, serial, Последовательный терминал
1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
- поле ввода с лэйблом "Параметры командной строки:"
1. чекбокс, at_keyboard, Клавиатура PC AT (Coreboot)
1. чекбокс, usb_keyboard, Клавиатура USB Keyboard (протокол HID Boot)
1. поле ввода с лэйблом "Параметры командной строки:". Динамический элемент. От края до края родительского элемента по горизонтали.
1. Блок с заголовком "Терминал для вывода". Динамический элемент. От края до края окна по горизонтали.
1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента.
1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента.
1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Иконка приложения. Статический элемент. Выравнивание по левому краю.
1. Заголовок окна, название приложения
1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). Статический элемент. Выравнивание по левому краю.
1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию")
1. Заголовок окна, название приложения. Выравнивание по центру между элементами.
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении"
1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию"). Статический элемент. Выравнивание по правому краю.
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением.
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений.
1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали.
1. Рабочая область.
1. Рабочая область.
1. Требования к "Рабочей области". Выводятся группы настроек запуска:
1. Требования к "Рабочей области". Динамический элемент. От края до края по горизонтали и вертикали окна. Выводятся группы настроек запуска:
1. Блок с заголовком "Текущие дата и время"
1. Блок с заголовком "Текущие дата и время". Динамический элемент. От края до края окна по горизонтали.
1. лейбл "Время".
1. лейбл "Время". Статический элемент. Выравнивание по левому краю.
1. счётчик от 00 до 23 (часы).
1. счётчик от 00 до 23 (часы). Статический элемент. Выравнивание по левому краю.
1. лейбл ":" (разделитель).
1. лейбл ":" (разделитель). Статический элемент. Выравнивание по левому краю.
1. счётчик от 00 до 59 (минуты).
1. счётчик от 00 до 59 (минуты). Статический элемент. Выравнивание по левому краю.
1. лейбл "Дата".
1. лейбл "Дата". Статический элемент. Выравнивание по левому краю.
1. поле ввода. Ввод даты в формате ДД.ММ.ГГГГ
1. поле ввода. Ввод даты в формате ДД.ММ.ГГГГ Статический элемент. Выравнивание по левому краю.
1. кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты).
1. кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты). Статический элемент. Выравнивание по левому краю.
1. кнопка "Синхронизировать". Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP".
1. кнопка "Синхронизировать". Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP". Динамический элемент. Выравнивание по левому краю. Делит пространство в равных долях с соседними элементами.
1. кнопка "Синхронизировать аппаратное время". Синхронизация даты и времени с временем BIOS рабочей станции.
1. кнопка "Синхронизировать аппаратное время". Синхронизация даты и времени с временем BIOS рабочей станции. Динамический элемент. Выравнивание по левому краю. Делит пространство в равных долях с соседними элементами.
1. Блок с заголовком "Синхронизация через NTP"
1. Блок с заголовком "Синхронизация через NTP". Динамический элемент. От края до края окна по горизонтали.
1. комбобокс с вариантами выбора сервера: "Остановлено, По умолчанию, DHCP, Вручную". При выборе "По умолчанию", второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. При выборе "По умолчанию" в конфигурационный файл передаются значения: "NTPSERVERS=default".
1. комбобокс с вариантами выбора сервера: "Остановлено, По умолчанию, DHCP, Вручную". При выборе "По умолчанию", второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. При выборе "По умолчанию" в конфигурационный файл передаются значения: "NTPSERVERS=default". Статический элемент. Выравнивание по левому краю.
1. поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" комбобокса в блоке "Синхронизация через NTP".
1. поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" комбобокса в блоке "Синхронизация через NTP". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. Блок с заголовком "Часовой пояс".
1. Блок с заголовком "Часовой пояс". Динамический элемент. От края до края окна по горизонтали.
1. лейбл "Синхронизация аппаратного времени:"
1. лейбл "Синхронизация аппаратного времени:". Статический элемент. Выравнивание по левому краю.
1. комбокс с вариантами "Локальное время, Время по UTC"
1. комбокс с вариантами "Локальное время, Время по UTC". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. вложенный блок с заголовком "Часовой пояс".
1. лейбл "Регион:". Статический элемент. Выравнивание по левому краю.
1. блок с заголовком "Синхронизация через NTP"
1. комбобокс. Локализованный перечень регионов. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. лейбл "Регион:".
1. лейбл "Зона:". Статический элемент. Выравнивание по левому краю.
1. комбобокс. Локализованный перечень регионов.
1. комбобокс. Перечень городов с поправкой на часовой пояс. Например, "(UTC +06) Омск". Перечень регионов, локализация стандартными средствами. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. лейбл "Зона:".
1. комбобокс. Перечень городов с поправкой на часовой пояс. Например, "(UTC +06) Омск". Перечень регионов, локализация стандартными средствами.
1. **ОСОБЕННОСТИ**
1. **ОСОБЕННОСТИ**
1. При загрузке утилиты по умолчанию загружаются данные из локального конфигурационного файла (выполняются команды блоков "Чтение значений: из локального конфигурационного файла").
1. При загрузке утилиты по умолчанию загружаются данные из локального конфигурационного файла (выполняются команды блоков "Чтение значений: из локального конфигурационного файла").
1. Функции записи в локальный конфигурационный файл и чтения-записи в глобальный конфигурационный файл должны проходить процедуру повышения привилегий прав пользователя через polkit.
1. Функции записи в локальный конфигурационный файл и чтения-записи в глобальный конфигурационный файл должны проходить процедуру повышения привилегий прав пользователя через polkit.
ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-info**
ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-info**
1. **ОПИСАНИЕ:**
1. **ОПИСАНИЕ:**
Графическое средство настройки даты и времени в ОС UBLinux
Графическое средство настройки даты и времени в ОС UBLinux
1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:**
1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:**
Общий срок работ по созданию приложения составляет N дней:
1. Общий срок работ по созданию приложения составляет N дней:
- N дня - макет и дизайн приложения и его утверждение
1. N дня - макет и дизайн приложения и его утверждение
- N дней - разработка приложения
1. N дней - разработка приложения
- N дня - тестирование приложения и исправление ошибок
1. N дня - тестирование приложения и исправление ошибок
1. Перечень этапов разработки приложения:
Перечень этапов разработки приложения:
1. Разработка макета и дизайна приложения, самостоятельно
- Разработка макета и дизайна приложения, самостоятельно
1. Утверждение и доработка макета, самостоятельно
- Утверждение и доработка макета, самостоятельно
1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
- Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
1. Проектирование алгоритма работы приложения, самостоятельно
- Проектирование алгоритма работы приложения, самостоятельно
1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
- Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
1. Тестирование и исправление ошибок, самостоятельно
- Тестирование и исправление ошибок, самостоятельно
1. Публикация
- Публикация
1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Использование фирменного логотипа компании
1. Использование фирменного логотипа компании
1. Название приложения, техническое: **ubl-settings-info**
1. Название приложения, техническое: **ubl-settings-info**
1. Название приложения, публичное: **UBConfig - Информация о системе**
1. Название приложения, публичное: **Информация о системе**
1. Стек технологий:
1. Стек технологий:
- Язык программирования: Bash или C++
1. Язык программирования: Bash или C++
- Приложение для разработки графического интерфейса: Glade 3
1. Приложение для разработки графического интерфейса: Glade 3
- Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Наличие элементов интерфейса:
- Шапка в стиле приложений GTK3.
1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента.
- В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением.
1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента.
- Рабочая область представляет собой единое визуальное пространство, которое делится на два вертикальных блока (50 на 50 процентов), которые никак не обрамлены.
1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Требования к «Рабочей области». Выводятся группы графического и текстового представления информации:
1. Шапка в стиле приложений GTK3 с содержимым:
1. Иконка приложения. Статический элемент. Выравнивание по левому краю.
1. Заголовок окна, название приложения. Выравнивание по центру между элементами.
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
1. Рабочая область.
1. Требования к «Рабочей области». Динамический элемент. От края до края по горизонтали и вертикали окна. Делится на два вертикальных блока (50 на 50 процентов), которые никак не обрамлены. Выводятся группы графического и текстового представления информации:
1. Левый блок:
1. Левый блок:
- логотип текущей операционной системы (масштабируемый SVG-файл).
- логотип текущей операционной системы (масштабируемый SVG-файл). Статический элемент. Выравнивание по центру родительского элемента.
1. Правый блок:
1. Правый блок:
- список информации о программноаппаратных характеристиках рабочей станции:
- список информации о программно-аппаратных характеристиках рабочей станции. Статический элемент. Выравнивание по левому краю.:
- Имя пользователя и хоста, например: *miramax166@mmx166-pc*
- Имя пользователя и хоста, например: *miramax166@mmx166-pc*