46
Так как в моем проекте используется не реляционная база данных, а
именно MongoDb то для начала нужно пояснить как в ней хранятся данные.
В базах данных такого типа данные хранятся в виде объектов.
В объект user_moddel – будут записываться данные пользователей, в
поле id должном быть сгенерирован случайным образом уникальный ключ, в
name будет передаваться никнейм сотрудника, поле password отвечать за
хранение пароля пользователя, mail хранит электронный адрес пользователя.
Стоит заметить, что в дальнейшем будет написана функция автоматической
генерации аканта получая данные из Active Directory организации.
В объект project_model – будут записываться данные о проекте. В поле
id будет генерироваться уникальный код, в поле name имя проекта. В поле
scrum_master будет храниться id скрам-мастера, руководящего проектом,
product_owner хранит id владельца проекта. Поле team в полной степени
показывает прелесть не реляционной базы данных ведь в одном поле я могу
хранить множество значений, в этом поле будут записаны все id
пользователей, которые входят в команду разработки проекта.
Объект task должен получать данные о задачах, task хранит в себе такие
поля как: id_project сюда передается id проекта который создал скрам-мастер
либо владелец проекта, id это уникальный ключ задачи, name короткое
название задачи, description подробное на сколько это возможно описание
задачи, stage_of_development является объектом хранящим внутри два поля
stage передающий прогресс задачи и coment хранящий в себе комментарий
по прогрессу задачи, комментариев может быть множество. Acting хранит в
себе id исполнителей задачи.
Все вышеприведенные структуры данных заполняются только после
обработки на валидность данных пришедших с пользовательского
интерфейса. После заполнения объект отправляется в базу данных и хранится
там, после можно будет получить из базы данных эти данные и отправить
при запросе в пользовательский интерфейс.
Таким образом получив все задачи, описанные в техническом задании,