-
Notifications
You must be signed in to change notification settings - Fork 0
Technical Task
Описание с точки зрения пользователя: какие задачи решает продукт, какие покрывает сценарии использования. Генерация пароля согласно с заданными параметрами пользователя. Предусмотрены следующие режимы работы:
- Стандартный: генерация пароля определенной длины и сложности (могут указываться пользователем)
- Шаблонный ввод: генерация пароля согласно заданному пользователем шаблону (посимвольное указание типа требуемого знака)
- Консольное приложение: аргументы командной строки (ключи для определения параметров и/или шаблон)
- Приложение с графическим интерфейсом: регулярное выражение (шаблонный ввод)
В каком режиме работает приложение (интерактивный или нет, фоновый процесс, сетевой сервис и т. д.). Какие элементы интерфейса предусмотрены, их поведение.
Программой предусмотрены два режима работы: консольного приложения и приложения с графическим интерфейсом (GUI). Консольное приложение имеет неинтерактивный интерфейс работы через командную строку. GUI-приложение имеет интерактивный интерфейс работы через окно рабочего стола.
Если приложение принимает аргументы командной строки, то их формат и описание. Принимает аргументы командной строки, типа char (символы), передающие следующие параметры:
- Режим работы (стандартный или шаблонный)
- Сложность пароля
- Количество символов пароля
- Тип N-го символа пароля (в шаблонном режиме)
- Тип символов, требуемых в обязательном порядке (в стандартном режиме)
Если предполагается использование конфигурационного файла, то описание его формата. Используемый конфигурационный файл предполагает следующие поля:
- Входные параметры-ключи консольной программы
- Шаблон пароля (опционально)