Задание: Нужно разработать CRM в виде web-приложения. Приложение не будет использоваться для реальных организаций и будет нести скорее демонстративный характер, поэтому уровень сложности разработки невысок – на уровне пет-проекта.
Идея проекта в том, чтобы следать CRM примерно по дизайну и логике, расположенным по следующим ссылкам:
Но дизайн упростить, использовав простые классы из tailwind css. Также, в проекте должны быть некоторые особенности, которые не указаны на страницах по ссылкам (в прикрепленном файле).
Имеется начальная версия проекта (два скрина в прикрепленных файлах). Сделано там немного и много вещей "замокано", но ознакомиться нужно будет. На что нужно будет обратить внимание – это на миграции – такая предполагается база данных в проекте. В итоговом проекте можно допусить измненения базы данных, но изменений по типу удаление сущности "Заявка" быть не должно.
Как договоримся, предоставлю к этому проекту доступ.
Также, прикрепляю диаграммы компонентов. На первой диаграмме компонентов предполагается, что есть сайдбар со ссылками, которые ведут к соответствующим таблицам, а элементы таблицы к карточке элемента с подробной информацией об элементе. На второй предполагается, что от одной карточки элемента можно перейти к карточке связанного элемента. Например, с карточки пользователя можно перейти на карточки его сделок (здесь так же нужно обращать внимание на роль текущего пользователя).
Стэк: Изначально планировалось использовать laravel, livewire для динамики на страницах, tailwind css, mysql, docker. Использование php+laravel, mysql, docker обязательно. В остальном, оставляю выбор стэка на ваше усмотрение. Если вам будет удобнее, можно отойти от MVC паттерна, который в прикрепленном проекте, и использовать модель "клиент-сервер".
Прочие требования: Как уже было указано, приложение будет нести демонстративный характер и уровень его сложности невысок. Поэтому, при написании не следует заморачиваться со сложной обработкой запросов, сложным функционалом фронт-части и т.д. Таким образом, жду от проекта рабочий функционал с простой работой "под капотом". Опыта в разработке CRM-систем не имею, поэтому открыт к предложениям по внесению улучшений/изменений проекта, которые бы ускорили разработку, сделали бы проект более логичным и т.д. На все возникшие вопросы постараюсь ответить как можно скорее)