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.

8.6 KiB

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

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

  2. ЭТАПЫ И СРОКИ СОЗДАНИЯ ПРИЛОЖЕНИЯ:

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

    1. Приложение разрабатывается под нужды операционной системы UBLinux
    2. Использование фирменного логотипа компании
    3. Название приложения, техническое: ubl-settings-info
    4. Название приложения, публичное: Информация о системе
    5. Стек технологий:
      1. Язык программирования: Bash или C++
      2. Приложение для разработки графического интерфейса: Glade 3
      3. Графические библиотеки: GTK3
      4. Операционная система разработки: UBLinux DB
    6. Структура:
      1. /usr/bin/ubl-settings-info (скомпилированный бинарный файл) Bash/C: Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C++
      2. Файл glade скомпилирован в бинарный файл Графическая часть, фронт
      3. Файл css скомпилирован в бинарный файл Стили виджетов GTK
      4. /usr/share/ubl-settings-info/images/{*.png,*.svg} Элементы изображений
      5. /usr/share/ubl-settings-info/locale -> /usr/share/locale Локализация En/Ru
  4. ТЕХНИЧЕСКОЕ ЗАДАНИЕ:

    1. Ярлык (desktop-файл):
    2. Type: Application
    3. Exec: ubl-settings-info
    4. Categories: X-UBL-SettingsManager;X-UBL-SystemSettings
    5. Главное окно:
      1. Требования к внешнему виду:
        1. Адаптивный (резиновый) дизайн.
        2. Наличие элементов интерфейса:
          1. Статических - не меняют свою ширину при изменении размеров окна или родительского элемента.
          2. Динамических - меняют свою ширину при изменении размеров окна или родительского элемента. Обычно занимают пространство от края до края окна или родительского элемента, либо пространство от рядом расположенного элемента до до края окна или родительского элемента.
        3. Минимальный размер окна до прекращения масштабирования 800 на 600 пикселей.
        4. Шапка в стиле приложений GTK3 с содержимым:
          1. Иконка приложения. Статический элемент. Выравнивание по левому краю.
          2. Заголовок окна, название приложения. Выравнивание по центру между элементами.
          3. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
          4. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
        5. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
        6. Рабочая область.
    6. Требования к «Рабочей области». Динамический элемент. От края до края по горизонтали и вертикали окна. Делится на два вертикальных блока (50 на 50 процентов), которые никак не обрамлены. Выводятся группы графического и текстового представления информации:
      1. Левый блок: - логотип текущей операционной системы (масштабируемый SVG-файл). Статический элемент. Выравнивание по центру родительского элемента.
      2. Правый блок:
        • список информации о программно-аппаратных характеристиках рабочей станции. Статический элемент. Выравнивание по левому краю.:
        • Имя пользователя и хоста, например: miramax166@mmx166-pc
          • Название ОС, билд, редакция, например: Система: UBLinux 2204 Desktop Basic
          • Информация о ядре ОС, например: Ядро: x86_64 Linux 5.17.6-2-ublinux
          • Аптайм системы, например, Время работы: 2h 14m
          • Информация о пакетах, например: Установлено пакетов: 2306
          • Информация об оболочке, например, Оболочка: sh
          • Разрешение эрана (-ов), например, Разрешение: 5760x1080
          • Информация о DE, например, Среда рабочего стола: Xfce4
          • Информация об оконном менеджере, например, Оконный менеджер: Xfwm4
          • Информация о теме системы, например, Тема оконного менеджера: Numix-Archblue
          • Информация о теме GTK-среды, например, Тема GTK: Arc-Dark [GTK2]
          • Информация о теме значков, например, Тема значков: Faenza-Cupertino
          • Информация о шрифте, например, Шрифт: Ubuntu 10
          • Информация о диске, например, Диск: 394G / 960G (42%)
          • Информация о процессоре, например, CPU: Intel Core i3-9100 @ 4x 4.2GHz [38.0°C]
          • Информация о видеокарте, например, GPU: NVIDIA GeForce GT 710
          • Информация об ОЗУ, например, Оперативная память: 4406MiB / 15934MiB.
  5. КОМАНДЫ

    1. На данный момент реализовать методом парсинга вывода screenfetch.
  6. ПРИБЛИЗИТЕЛЬНЫЙ МАКЕТ ПРИЛОЖЕНИЯ.

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