Приложение читает данные о продажах из базы и отображает их в виде, удобном для анализа. Должны быть созданы контроллеры, представления и модели представлений для каждой сущности. Должны быть реализована возможность фильтрации как минимум по двух свойствам для каждой из сущностей.
В системе должна присутствовать аутентификация пользователей. Должны существовать две роли – простой пользователь и администратор. Пользователь может только просматривать данные, не имеет права ничего редактировать. Администратор может изменять записи в базе данных.
Интерфейс для вывода информации продумать и реализовать самостоятельно (приветствуется использование JavaScript фреймфорков). Вывод информации в таблицы должен выполняться с помощью асинхронных AJAX запросов.
Обеспечить валидацию запросов на стороне клиента и сервера (проверка макс. длины, типов данных, формат даты)
Желательно построение диаграмм на основании имеющихся данных, оси - произвольные. Виды диаграмм выбрать самостоятельно.