О проекте
Сайт выполненного проекта:
Используемые технологии
Проект разработан на базе PHP фреймворка Symfony.
Сложное приложение для управления процессом проведения конкурса и переводом проектов из тура в тур разработано на базе Javascript фреймворка Vue.js
Описание проекта
Требовалось разработать автоматизированную онлайн платформу для проведения конкурсов кинематографистов.
Необходим личный кабинет с возможностью регистрации и входа по email и через сеть Facebook. Возможны регистрации следующих типов пользователей:
+ Участники конкурсов
Участники могут добавлять и публиковать свои проекты с помощью специальных форм.
+ Эксперты, которые будут оценивать проекты отправленные на конкурсы.
+ Организаторы. Люди, которые создают конкурсы.
У каждой роли есть свои определенные возможности на платформе.
Организатор должен иметь возможность просматривать все проекты, их оценки, переводить проекты из тура в тур и выбирать фаворитов.
По завершению конкурса должен формироваться отчет в виде pdf файлов для каждого проекта, который участвовал в конкурсе и все это должно выгружаться на в облако Яндекс.Диск.
Комментарии
Наиболее сложным с технической точки зрения оказался процесс проектирования структуры базы данных для форм проектов, которые содержат более 150 различных полей. MySQL не позволяла создавать таблицу с таким количеством полей.
Сложная логика оценивания и перевода проектов из тура в тур потребовало создания сложного Vue.js приложения.