Skip to content

Technical Task

Valery A edited this page Jun 3, 2016 · 1 revision

Техническое задание

Функционал проекта

Описание с точки зрения пользователя: какие задачи решает продукт, какие покрывает сценарии использования. Генерация пароля согласно с заданными параметрами пользователя. Предусмотрены следующие режимы работы:

  • Стандартный: генерация пароля определенной длины и сложности (могут указываться пользователем)
  • Шаблонный ввод: генерация пароля согласно заданному пользователем шаблону (посимвольное указание типа требуемого знака)

Формат входных данных

  1. Консольное приложение: аргументы командной строки (ключи для определения параметров и/или шаблон)
  2. Приложение с графическим интерфейсом: регулярное выражение (шаблонный ввод)

Интерфейс приложения

В каком режиме работает приложение (интерактивный или нет, фоновый процесс, сетевой сервис и т. д.). Какие элементы интерфейса предусмотрены, их поведение.

Программой предусмотрены два режима работы: консольного приложения и приложения с графическим интерфейсом (GUI). Консольное приложение имеет неинтерактивный интерфейс работы через командную строку. GUI-приложение имеет интерактивный интерфейс работы через окно рабочего стола.

Аргументы командной строки

Если приложение принимает аргументы командной строки, то их формат и описание. Принимает аргументы командной строки, типа char (символы), передающие следующие параметры:

  1. Режим работы (стандартный или шаблонный)
  2. Сложность пароля
  3. Количество символов пароля
  4. Тип N-го символа пароля (в шаблонном режиме)
  5. Тип символов, требуемых в обязательном порядке (в стандартном режиме)

Конфигурационный файл

Если предполагается использование конфигурационного файла, то описание его формата. Используемый конфигурационный файл предполагает следующие поля:

  • Входные параметры-ключи консольной программы
  • Шаблон пароля (опционально)