Skip to content

Mr-Boombatic/UniBase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Инструкция по разворачиванию проекта

запустите команду make up

Описание тестового задания

Тестовое задание нужно выполнить максимально подходящим под требования заказчика: Задание: Заказчик владеет ИТ бизнесом и просит разработать систему управления проектов. Со слов заказчика получены требования: IT-компания ведет разработку нескольких проектов. В каждом проекте своя команда разработчиков, но некоторые разработчики могут участвовать в нескольких проектах.

  1. Разработать сущности «Разработчик» и «Проект».

Минимально необходимыми полями для «Разработчика» являются:

  • ФИО разработчика;
  • должность; (возможные должности программист, администратор, devops, дизайнер)
  • email;
  • контактный телефон;
  • проект, над которым он работает.

Для «Проекта»:

  • название проекта;
  • команда разработчиков;
  • заказчик.
  1. Добавить валидацию заполненности полей со стороны сервера, проверять, что проект, добавляемый разработчику существует.
  2. Создать миграцию сущностей для БД
  3. Реализовать возможность нанимать/увольнять/переводить (на проект, новую должность) разработчиков, создавать/закрывать проекты.
  4. Сформировать запросы в SQL по сбору статистики (количество проектов, сотрудников, средний возраст сотрудников и т.д.)

Критерий проверки: Для разработки использовать фреймворк Symfony 7.1.3 с Doctrine ORM. Код проекта должен отслеживаться через git. В git log должно быть минимум 3 коммита. (коммиты можно делать по пунткам с сообщениями “пункт № 1 выполнен”).Для сервера БД допускается PostgreSQL >= 16 версии или mysql8 (или её аналог mariadb последних версий). Будет плюсом использование docker и docker-compose.

About

test task

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published