57 lines
4.9 KiB
Markdown
57 lines
4.9 KiB
Markdown
# Requirements Document
|
||
|
||
## Introduction
|
||
|
||
Необходимо интегрировать установку SDDM тем в основной скрипт установки dotfiles (install-hyprland.sh), заменив текущую функцию install_sddm_config() на вызов отдельного скрипта установки тем. Проблема заключается в том, что при запуске скрипта внутри скрипта возникает конфликт с пользовательским вводом.
|
||
|
||
## Requirements
|
||
|
||
### Requirement 1
|
||
|
||
**User Story:** Как пользователь, я хочу, чтобы установка SDDM тем была интегрирована в основной скрипт установки dotfiles, чтобы не запускать отдельные скрипты вручную.
|
||
|
||
#### Acceptance Criteria
|
||
|
||
1. WHEN пользователь запускает install-hyprland.sh THEN скрипт должен автоматически предложить установку SDDM тем на шаге 13
|
||
2. WHEN пользователь соглашается на установку SDDM тем THEN система должна корректно обработать пользовательский ввод без зацикливания
|
||
3. WHEN установка SDDM тем завершается THEN основной скрипт должен продолжить выполнение со следующего шага
|
||
|
||
### Requirement 2
|
||
|
||
**User Story:** Как пользователь, я хочу иметь возможность выбрать тип установки SDDM тем (полная или одна тема), чтобы контролировать объем загружаемых данных.
|
||
|
||
#### Acceptance Criteria
|
||
|
||
1. WHEN система предлагает установку SDDM тем THEN пользователь должен видеть опции: полная установка или установка одной темы
|
||
2. WHEN пользователь выбирает установку одной темы THEN система должна показать список доступных тем
|
||
3. WHEN пользователь делает выбор THEN система должна запомнить выбор и передать его в процесс установки
|
||
|
||
### Requirement 3
|
||
|
||
**User Story:** Как пользователь, я хочу, чтобы установка SDDM тем была неинтерактивной или с минимальным взаимодействием, чтобы не прерывать автоматизированный процесс установки dotfiles.
|
||
|
||
#### Acceptance Criteria
|
||
|
||
1. WHEN запускается установка SDDM тем THEN система должна использовать предустановленные параметры или минимальное количество вопросов
|
||
2. WHEN возникает необходимость пользовательского ввода THEN система должна корректно обрабатывать stdin без конфликтов
|
||
3. WHEN установка завершается THEN система должна вернуть контроль основному скрипту
|
||
|
||
### Requirement 4
|
||
|
||
**User Story:** Как пользователь, я хочу видеть прогресс установки SDDM тем в едином стиле с основным скриптом, чтобы интерфейс был консистентным.
|
||
|
||
#### Acceptance Criteria
|
||
|
||
1. WHEN выполняется установка SDDM тем THEN сообщения должны соответствовать стилю основного скрипта
|
||
2. WHEN происходят ошибки THEN они должны обрабатываться в стиле основного скрипта
|
||
3. WHEN установка завершается успешно THEN должно отображаться соответствующее сообщение в стиле основного скрипта
|
||
|
||
### Requirement 5
|
||
|
||
**User Story:** Как пользователь, я хочу иметь возможность пропустить установку SDDM тем, чтобы продолжить установку остальных компонентов dotfiles.
|
||
|
||
#### Acceptance Criteria
|
||
|
||
1. WHEN система предлагает установку SDDM тем THEN пользователь должен иметь возможность отказаться
|
||
2. WHEN пользователь отказывается от установки SDDM тем THEN основной скрипт должен продолжить выполнение
|
||
3. WHEN пользователь отказывается THEN это должно быть зафиксировано в логах/отчете установки |