Merge pull request 'master' (#17) from miramax166/design-ubl-settings-apps:master into master

Reviewed-on: #17
pull/18/head
Dmitry Razumov 3 years ago
commit eb834e425a

@ -1,6 +1,5 @@
# design-ubl-settings-apps
Эскизы для приложений настройки операционной системы UBLinux.
### Эскизы для приложений настройки операционной системы UBLinux.
- ubl-settings-firewall - Межсетевой экран
- ubl-settings-network - Сеть
- ubl-settings-update - Обновление системы
@ -18,3 +17,23 @@
- ubl-settings-finetuning - Тонкая настройка системы
- ubl-settings-multiseat - Мультирабочее место
- ubl-settings-system - Системные настройки
### Приоритет реализации:
| Очерёдность | Проект | Готовность |
|--|--|--|
| 1 | ubl-settings-datetime - Дата и время | 99% |
| 2 | ubl-settings-bootloader - Загрузчик | 10% |
| 3 | ubl-settings-update - Обновление системы | 5% |
| 4 | ubl-settings-video - Видеокарта/Экран | 5% |
| 5 | ubl-settings-quotas - Квоты | 5% |
| 6 | ubl-settings-usergroups - Пользователи и группы | 5% |
| 7 | ubl-settings-network - Сеть | 5% |
| 8 | ubl-settings-hardware - Оборудование | 5% |
| 9 | ubl-settings-de - Окружение рабочего стола | 5% |
| 10 | ubl-settings-mount - Монтирование | 5% |
| 11 | ubl-settings-services - Службы и процессы | 5% |
| 12 | ubl-settings-system - Системные настройки | 5% |
| 13 | ubl-settings-modules - Настройка модулей | 5% |
| 14 | ubl-settings-firewall - Межсетевой экран | 5% |
| 15 | ubl-settings-finetuning - Тонкая настройка системы | 5% |
| 16 | ubl-settings-security - Безопасность | 5% |
| 17 | ubl-settings-multiseat - Мультирабочее место | 5% |

@ -5,41 +5,42 @@
Графическое средство настройки загрузчика ОС UBLinux
1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:**
Общий срок работ по созданию приложения составляет N дней:
- N дня - макет и дизайн приложения и его утверждение
- N дней - разработка приложения
- N дня - тестирование приложения и исправление ошибок
Перечень этапов разработки приложения:
- Разработка макета и дизайна приложения, самостоятельно
- Утверждение и доработка макета, самостоятельно
- Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
- Проектирование алгоритма работы приложения, самостоятельно
- Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
- Тестирование и исправление ошибок, самостоятельно
- Публикация
1. Общий срок работ по созданию приложения составляет N дней:
1. N дня - макет и дизайн приложения и его утверждение
1. N дней - разработка приложения
1. N дня - тестирование приложения и исправление ошибок
1. Перечень этапов разработки приложения:
1. Разработка макета и дизайна приложения, самостоятельно
1. Утверждение и доработка макета, самостоятельно
1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
1. Проектирование алгоритма работы приложения, самостоятельно
1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
1. Тестирование и исправление ошибок, самостоятельно
1. Публикация
1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Использование фирменного логотипа компании
1. Название приложения, техническое: **ubl-settings-bootloader**
1. Название приложения, публичное: **UBConfig - Загрузчик**
1. Название приложения, публичное: **Загрузка системы**
1. Стек технологий:
- Язык программирования: Bash или C++
- Приложение для разработки графического интерфейса: Glade 3
- Графические библиотеки: GTK3
- Операционная система разработки: UBLinux DB
1. Язык программирования: Bash или C++
1. Приложение для разработки графического интерфейса: Glade 3
1. Графические библиотеки: GTK3
1. Операционная система разработки: UBLinux DB
1. Структура:
- **/usr/bin/ubl-settings-bootloader (скомпилированный бинарный файл)**
1. **/usr/bin/ubl-settings-bootloader (скомпилированный бинарный файл)**
Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++
- Файл **glade** скомпилирован в бинарный файл
1. Файл **glade** скомпилирован в бинарный файл
Графическая часть, фронт
- Файл **css** скомпилирован в бинарный файл
1. Файл **css** скомпилирован в бинарный файл
Стили виджетов GTK
- **/usr/share/ubl-settings-bootloader/images/{\*.png,\*.svg}**
1. **/usr/share/ubl-settings-bootloader/images/{\*.png,\*.svg}**
Элементы изображений
- **/usr/share/ubl-settings-bootloader/locale -> /usr/share/locale**
1. **/usr/share/ubl-settings-bootloader/locale -> /usr/share/locale**
Локализация En/Ru
1. **/usr/share/ubl-sttings-bootloadr/list_bootoptions.csv**
Файл с перечнем и описанием параметров ядра и загрузчика
1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:**
1. Ярлык (desktop-файл):
@ -48,84 +49,100 @@
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. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента.
1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента.
1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Шапка в стиле приложений GTK3 с содержимым:
1. Иконка приложения. Статический элемент. Выравнивание по левому краю.
1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). Статический элемент. Выравнивание по левому краю.
1. Заголовок окна, название приложения. Выравнивание по центру между элементами.
1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию"). Статический элемент. Выравнивание по правому краю.
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали.
1. Рабочая область. Делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка».
1. Требования к «Рабочей области». Динамический элемент. От края до края по горизонтали и вертикали окна. Выводятся группы настроек запуска:
1. Блок с заголовком "Меню загрузки". Динамический элемент. От края до края окна по горизонтали.
1. чекбокс "Таймер выбора варианта загрузки". Статический элемент. Выравнивание по левому краю.
1. счётчик от 1 до 60 с лэйблом "секунд". Статический элемент. Выравнивание по левому краю.
1. лэйбл "Загрузка по умолчанию:". Статический элемент. Выравнивание по левому краю.
1. комбобокс с вариантами выбора ОС для загрузки. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. чекбокс "Последний выбор станет выбором загрузки по умолчанию". Статический элемент. Выравнивание по левому краю.
1. Блок с заголовком "Параметры, передаваемые ядру". Динамический элемент. От края до края окна по горизонтали.
1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
1. чекбокс, quiet, Загрузка без текстовых сообщений
1. чекбокс, splash, Показывать окно приветствия
1. чекбокс, noplymouth, Отключить Plymouth
1. чекбокс, acpi=off, Отключить ACPI
1. чекбокс, noapic, Отключить APIC
1. чекбокс, 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. чекбокс, intel_idle.max_cstate=1, Предотвращает переход процессора в состояние глубокого сна
1. чекбокс, intel_idle.max_cstate=4, Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage
1. Поле ввода с лэйблом "Параметры командной строки:". Динамический элемент. От края до края родительского элемента по горизонтали.
1. Блок с заголовком "Терминал для ввода". Динамический элемент. От края до края окна по горизонтали.
1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
1. чекбокс, console, PC BIOS & консоль EFI
1. чекбокс serial, Последовательный терминал
1. чекбокс, ofconsole, Консоль Open Firmware
1. чекбокс, at_keyboard, Клавиатура PC AT (Coreboot)
1. чекбокс, usb_keyboard, Клавиатура USB Keyboard (протокол HID Boot)
1. поле ввода с лэйблом "Параметры командной строки:". Динамический элемент. От края до края родительского элемента по горизонтали.
1. Блок с заголовком "Терминал для вывода". Динамический элемент. От края до края окна по горизонтали.
1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
1. чекбокс, console, PC BIOS & консоль EFI
1. чекбокс, serial, Последовательный терминал
1. чекбокс, ofconsole, Консоль Open Firmware
1. чекбокс, gfxterm, Вывод в графическом режиме
1. чекбокс, vga_text, Текстовый вывод VGA (Coreboot)
1. поле ввода с лэйблом "Параметры командной строки:". Динамический элемент. От края до края родительского элемента по горизонтали.
1. **ОСОБЕННОСТИ**
- Значения параметров ядра и загрузчика берутся из файла /usr/share/ubl-sttings-bootloadr/list_bootoptions.csv
- Английские слова в файл проекта ubl-sttings-bootloadr.pot
Перевод в файле локализации проекта ubl-sttings-bootloadr_ru.po
1. **КОМАНДЫ**
1. Меню загрузки
- Таймер выбора варианта загрузки:
- Загрузка по умолчанию:
- Последний выбор станет выбором загрузки по умолчанию:
1. Таймер выбора варианта загрузки:
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. quiet (Загрузка без текстовых сообщений):
1. splash (Показывать окно приветствия):
1. noplymouth (Отключить Plymouth):
1. acpi=off (Отключить ACPI):
1. noapic (Отключить APIC):
1. 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. intel_idle.max_cstate=1 (Предотвращает переход процессора в состояние глубокого сна):
1. intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах Ultra Voltage):
1. Параметры командной строки:
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):
1. serial (Последовательный терминал):
1. ofconsole (Консоль Open Firmware):
1. at_keyboard (Клавиатура PC AT (Coreboot)):
1. usb_keyboard (Клавиатура USB Keyboard (протокол HID Boot)):
1. Параметры командной строки:
1. Терминал для вывода
- console (PC BIOS & консоль EFI):
- serial (Последовательный терминал):
- ofconsole (Консоль Open Firmware):
- gfxterm (Вывод в графическом режиме):
- vga_text (Текстовый вывод VGA (Coreboot)):
- Параметры командной строки:
1. console (PC BIOS & консоль EFI):
1. serial (Последовательный терминал):
1. ofconsole (Консоль Open Firmware):
1. gfxterm (Вывод в графическом режиме):
1. vga_text (Текстовый вывод VGA (Coreboot)):
1. Параметры командной строки:
1. **ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.**
1. Главное окно

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 125 KiB

@ -23,20 +23,20 @@
1. Название приложения, техническое: **ubl-settings-datetime**
1. Название приложения, публичное: **Дата и время**
1. Стек технологий:
- Язык программирования: Bash или C++
- Приложение для разработки графического интерфейса: Glade 3
- Графические библиотеки: GTK3
- Операционная система разработки: UBLinux DB
1. Язык программирования: Bash или C++
1. Приложение для разработки графического интерфейса: Glade 3
1. Графические библиотеки: GTK3
1. Операционная система разработки: UBLinux DB
1. Структура:
- **/usr/bin/ubl-settings-datetime (скомпилированный бинарный файл)**
1. **/usr/bin/ubl-settings-datetime (скомпилированный бинарный файл)**
Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++
- Файл **glade** скомпилирован в бинарный файл
1. Файл **glade** скомпилирован в бинарный файл
Графическая часть, фронт
- Файл **css** скомпилирован в бинарный файл
1. Файл **css** скомпилирован в бинарный файл
Стили виджетов GTK
- **/usr/share/ubl-settings-datetime/images/{\*.png,\*.svg}**
1. **/usr/share/ubl-settings-datetime/images/{\*.png,\*.svg}**
Элементы изображений
- **/usr/share/ubl-settings-datetime/locale -> /usr/share/locale**
1. **/usr/share/ubl-settings-datetime/locale -> /usr/share/locale**
Локализация En/Ru
1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:**
@ -47,39 +47,41 @@
1. Главное окно:
1. Требования к внешнему виду:
1. Адаптивный (резиновый) дизайн.
1. Наличие элементов интерфейса:
1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента.
1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента.
1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Шапка в стиле приложений GTK3 с содержимым:
1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию")
1. Заголовок окна, название приложения
1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию")
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении"
1. Иконка приложения. Статический элемент. Выравнивание по левому краю.
1. Кнопка с выпадающим списком "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). Статический элемент. Выравнивание по левому краю.
1. Заголовок окна, название приложения. Выравнивание по центру между элементами.
1. Кнопка с выпадающим списком "Сохранить" -> ("Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию"). Статический элемент. Выравнивание по правому краю.
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением.
1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений.
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали.
1. Рабочая область.
1. Требования к "Рабочей области". Выводятся группы настроек запуска:
1. Блок с заголовком "Текущие дата и время"
1. лейбл "Время".
1. счётчик от 00 до 23 (часы).
1. лейбл ":" (разделитель).
1. счётчик от 00 до 59 (минуты).
1. лейбл "Дата".
1. поле ввода. Ввод даты в формате ДД.ММ.ГГГГ
1. кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты).
1. кнопка "Синхронизировать". Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP".
1. кнопка "Синхронизировать аппаратное время". Синхронизация даты и времени с временем BIOS рабочей станции.
1. Блок с заголовком "Синхронизация через NTP"
1. комбобокс с вариантами выбора сервера: "Остановлено, По умолчанию, DHCP, Вручную". При выборе "По умолчанию", второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. При выборе "По умолчанию" в конфигурационный файл передаются значения: "NTPSERVERS=default".
1. поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" комбобокса в блоке "Синхронизация через NTP".
1. Блок с заголовком "Часовой пояс".
1. лейбл "Синхронизация аппаратного времени:"
1. комбокс с вариантами "Локальное время, Время по UTC"
1. вложенный блок с заголовком "Часовой пояс".
1. блок с заголовком "Синхронизация через NTP"
1. лейбл "Регион:".
1. комбобокс. Локализованный перечень регионов.
1. лейбл "Зона:".
1. комбобокс. Перечень городов с поправкой на часовой пояс. Например, "(UTC +06) Омск". Перечень регионов, локализация стандартными средствами.
1. Требования к "Рабочей области". Динамический элемент. От края до края по горизонтали и вертикали окна. Выводятся группы настроек запуска:
1. Блок с заголовком "Текущие дата и время". Динамический элемент. От края до края окна по горизонтали.
1. лейбл "Время". Статический элемент. Выравнивание по левому краю.
1. счётчик от 00 до 23 (часы). Статический элемент. Выравнивание по левому краю.
1. лейбл ":" (разделитель). Статический элемент. Выравнивание по левому краю.
1. счётчик от 00 до 59 (минуты). Статический элемент. Выравнивание по левому краю.
1. лейбл "Дата". Статический элемент. Выравнивание по левому краю.
1. поле ввода. Ввод даты в формате ДД.ММ.ГГГГ Статический элемент. Выравнивание по левому краю.
1. кнопка с иконкой календаря. Вызов объекта датапикер (визуальное представление выбора даты). Статический элемент. Выравнивание по левому краю.
1. кнопка "Синхронизировать". Синхронизация выставленных даты и времени с часами и датой системы. Неактивно, если выбраны значения "По умолчанию, DHCP, Вручную" чекбокса в блоке "Синхронизация через NTP". Динамический элемент. Выравнивание по левому краю. Делит пространство в равных долях с соседними элементами.
1. кнопка "Синхронизировать аппаратное время". Синхронизация даты и времени с временем BIOS рабочей станции. Динамический элемент. Выравнивание по левому краю. Делит пространство в равных долях с соседними элементами.
1. Блок с заголовком "Синхронизация через NTP". Динамический элемент. От края до края окна по горизонтали.
1. комбобокс с вариантами выбора сервера: "Остановлено, По умолчанию, DHCP, Вручную". При выборе "По умолчанию", второе поле для ввода вручную становится заблокированным для манипуляций - текст введённого поля серый. При выборе "По умолчанию" в конфигурационный файл передаются значения: "NTPSERVERS=default". Статический элемент. Выравнивание по левому краю.
1. поле ввода для ручного указания серверов. Неактивно, если выбраны значения "Отключено, Остановлено, По умолчанию, DHCP" комбобокса в блоке "Синхронизация через NTP". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. Блок с заголовком "Часовой пояс". Динамический элемент. От края до края окна по горизонтали.
1. лейбл "Синхронизация аппаратного времени:". Статический элемент. Выравнивание по левому краю.
1. комбокс с вариантами "Локальное время, Время по UTC". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. лейбл "Регион:". Статический элемент. Выравнивание по левому краю.
1. комбобокс. Локализованный перечень регионов. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. лейбл "Зона:". Статический элемент. Выравнивание по левому краю.
1. комбобокс. Перечень городов с поправкой на часовой пояс. Например, "(UTC +06) Омск". Перечень регионов, локализация стандартными средствами. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. **ОСОБЕННОСТИ**
1. При загрузке утилиты по умолчанию загружаются данные из локального конфигурационного файла (выполняются команды блоков "Чтение значений: из локального конфигурационного файла").
1. Функции записи в локальный конфигурационный файл и чтения-записи в глобальный конфигурационный файл должны проходить процедуру повышения привилегий прав пользователя через polkit.

@ -1,44 +1,42 @@
ТЕХНИЧЕСКОЕ ЗАДАНИЕ на разработку утилиты **ubl-settings-info**
1. **ОПИСАНИЕ:**
Графическое средство настройки даты и времени в ОС UBLinux
1. **ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:**
Общий срок работ по созданию приложения составляет N дней:
- N дня - макет и дизайн приложения и его утверждение
- N дней - разработка приложения
- N дня - тестирование приложения и исправление ошибок
Перечень этапов разработки приложения:
- Разработка макета и дизайна приложения, самостоятельно
- Утверждение и доработка макета, самостоятельно
- Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
- Проектирование алгоритма работы приложения, самостоятельно
- Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
- Тестирование и исправление ошибок, самостоятельно
- Публикация
1. Общий срок работ по созданию приложения составляет N дней:
1. N дня - макет и дизайн приложения и его утверждение
1. N дней - разработка приложения
1. N дня - тестирование приложения и исправление ошибок
1. Перечень этапов разработки приложения:
1. Разработка макета и дизайна приложения, самостоятельно
1. Утверждение и доработка макета, самостоятельно
1. Создание работающего интерфейса, включая полную разработку действующих ярлыков, кнопок и т.д., самостоятельно
1. Проектирование алгоритма работы приложения, самостоятельно
1. Написание работающего кода приложения, включая полноценно работающие элементы графического интерфейса, а также перевод (поддержка локализации En, Ru), самостоятельно
1. Тестирование и исправление ошибок, самостоятельно
1. Публикация
1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:**
1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Использование фирменного логотипа компании
1. Название приложения, техническое: **ubl-settings-info**
1. Название приложения, публичное: **UBConfig - Информация о системе**
1. Название приложения, публичное: **Информация о системе**
1. Стек технологий:
- Язык программирования: Bash или C++
- Приложение для разработки графического интерфейса: Glade 3
- Графические библиотеки: GTK3
- Операционная система разработки: UBLinux DB
1. Язык программирования: Bash или C++
1. Приложение для разработки графического интерфейса: Glade 3
1. Графические библиотеки: GTK3
1. Операционная система разработки: UBLinux DB
1. Структура:
- **/usr/bin/ubl-settings-info (скомпилированный бинарный файл)**
1. **/usr/bin/ubl-settings-info (скомпилированный бинарный файл)**
Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++
- Файл **glade** скомпилирован в бинарный файл
1. Файл **glade** скомпилирован в бинарный файл
Графическая часть, фронт
- Файл **css** скомпилирован в бинарный файл
1. Файл **css** скомпилирован в бинарный файл
Стили виджетов GTK
- **/usr/share/ubl-settings-info/images/{\*.png,\*.svg}**
1. **/usr/share/ubl-settings-info/images/{\*.png,\*.svg}**
Элементы изображений
- **/usr/share/ubl-settings-info/locale -> /usr/share/locale**
1. **/usr/share/ubl-settings-info/locale -> /usr/share/locale**
Локализация En/Ru
1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:**
@ -46,18 +44,25 @@
1. Type: Application
1. Exec: ubl-settings-info
1. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings
3. Главное окно:
1. Главное окно:
1. Требования к внешнему виду:
- Адаптивный (резиновый) дизайн.
- Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
- Шапка в стиле приложений GTK3.
- В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением.
- Рабочая область представляет собой единое визуальное пространство, которое делится на два вертикальных блока (50 на 50 процентов), которые никак не обрамлены.
1. Требования к «Рабочей области». Выводятся группы графического и текстового представления информации:
1. Адаптивный (резиновый) дизайн.
1. Наличие элементов интерфейса:
1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента.
1. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента.
1. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
1. Шапка в стиле приложений GTK3 с содержимым:
1. Иконка приложения. Статический элемент. Выравнивание по левому краю.
1. Заголовок окна, название приложения. Выравнивание по центру между элементами.
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
1. Рабочая область.
1. Требования к «Рабочей области». Динамический элемент. От края до края по горизонтали и вертикали окна. Делится на два вертикальных блока (50 на 50 процентов), которые никак не обрамлены. Выводятся группы графического и текстового представления информации:
1. Левый блок:
- логотип текущей операционной системы (масштабируемый SVG-файл).
- логотип текущей операционной системы (масштабируемый SVG-файл). Статический элемент. Выравнивание по центру родительского элемента.
1. Правый блок:
- список информации о программноаппаратных характеристиках рабочей станции:
- список информации о программно-аппаратных характеристиках рабочей станции. Статический элемент. Выравнивание по левому краю.:
- Имя пользователя и хоста, например: *miramax166@mmx166-pc*
- Название ОС, билд, редакция, например: *Система: UBLinux 2204 Desktop Basic*
- Информация о ядре ОС, например: *Ядро: x86_64 Linux 5.17.6-2-ublinux*
@ -66,7 +71,7 @@
- Информация об оболочке, например, *Оболочка: sh*
- Разрешение эрана (-ов), например, *Разрешение: 5760x1080*
- Информация о DE, например, *Среда рабочего стола: Xfce4*
- Информация об оконном менеджере, нпример, *Оконный менеджер: Xfwm4*
- Информация об оконном менеджере, например, *Оконный менеджер: Xfwm4*
- Информация о теме системы, например, *Тема оконного менеджера: Numix-Archblue*
- Информация о теме GTK-среды, например, *Тема GTK: Arc-Dark [GTK2]*
- Информация о теме значков, например, *Тема значков: Faenza-Cupertino*
@ -83,3 +88,4 @@
1. Главное окно
![](https://gitea.ublinux.ru/miramax166/design-ubl-settings-apps/raw/branch/master/ubl-settings-info/pic/01%28ru_RU%29.png)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Loading…
Cancel
Save