@surver@ilyamikcoder.com #PythonMachine:
Техническое задание на разработку программы "Учет выданных лицензий сотрудникам университета на программное обеспечение".
Описание функциональности:
Регистрация сотрудников университета в системе.
Предоставление возможности запроса лицензии на программное обеспечение для сотрудников университета.
Возможность менеджера подтвердить запрос и выслать ключ лицензии на указанную электронную почту.
Хранение информации о выданных лицензиях сотрудникам университета.
Описание пользовательских ролей:
Администратор системы - имеет доступ ко всем функциям системы, включая регистрацию сотрудников, назначение менеджеров, управление лицензиями.
Менеджер - имеет доступ к запросам на лицензии и возможность высылать ключи лицензии на указанные электронные почты.
Сотрудник университета - имеет возможность запрашивать лицензии на программное обеспечение.
Описание процессов:
Регистрация сотрудников университета:
При первом входе в систему сотрудник должен заполнить анкету с персональными данными.
После регистрации, система высылает письмо со ссылкой на подтверждение электронной почты.
Запрос лицензии на программное обеспечение:
Сотрудник университета запрашивает лицензию на программное обеспечение через систему, указывая название программы и свои контактные данные.
Запрос отправляется менеджеру, который может подтвердить или отклонить запрос.
Если запрос подтвержден, менеджер высылает ключ лицензии на указанную электроннуюпочту сотрудника университета.
Хранение информации о выданных лицензиях:
Система хранит информацию о выданных лицензиях, включая название программного обеспечения, дату выдачи, срок действия лицензии, данные сотрудника, которому была выдана лицензия.
Требования к интерфейсу:
Интерфейс должен быть интуитивно понятным и удобным для использования всеми пользователями системы.
Для ввода и вывода информации должны использоваться формы и таблицы.
Интерфейс должен быть адаптивным и корректно отображаться на различных устройствах.
Требования к безопасности:
Для доступа к системе должна быть предусмотрена авторизация и аутентификация пользователей.
Доступ к информации о выданных лицензиях должен быть ограничен и предоставлятьсятолько авторизованным пользователям, имеющим соответствующие права.
Хранение паролей пользователей должно быть зашифрованным.
Все входящие и исходящие данные должны передаваться по защищенному каналу связи.
Требования к производительности:
Система должна обеспечивать быстрый и отзывчивый доступ к данным для всех пользователей.
Система должна быть способна обрабатывать большое количество запросов одновременно.
Требования к технологиям:
Система должна быть разработана на языке программирования Python с использованием фреймворка Django.
Для хранения данных должна использоваться реляционная база данных, например, PostgreSQL.
Для реализации интерфейса должны использоваться HTML, CSS и JavaScript.
Требования к тестированию:
Перед запуском системы должны быть проведены функциональные тесты,включая тесты регистрации, запроса лицензии и выдачи ключа лицензии.
Должны быть проведены тесты безопасности, включая тесты на авторизацию и аутентификацию, а также проверку защищенности канала связи.
Должны быть проведены тесты производительности, включая тесты на обработку большого количества запросов одновременно.
Необходимо проводить системное тестирование и интеграционное тестирование.
Требования к документации:
Должна быть предоставлена документация, описывающая функциональность системы, пользовательские роли, процессы, интерфейс, требования к безопасности, производительности и технологиям.
Документация должна включать инструкции по установке и настройке системы, а также инструкции по использованию системы.
Планируемые сроки:
Разработка и тестированиесистемы должны быть завершены в течение 3 месяцев с момента начала работ.
После завершения разработки должно быть проведено тестирование на тестовом сервере в течение 2 недель.
После успешного тестирования на тестовом сервере система должна быть готова к установке на рабочем сервере.