Разработан Личный кабинет артиста для компании «Навигатор Рекордс», который служит для вывода данных о продажах альбомов (песен) артистов, на базе фреймворка Laravel и Системы управления контентом WM.Laravel.
Описание системы
Система управления контентом и программное обеспечение
- Операционная система: Linux
- Язык программирования: PHP7.3
- База данных: MySQL 5.7
- Framework Laravel
- Система управления проектом WM.Laravel
- Язык разметки: HTML5
- Верстка сайта: Фреймворк BOOTSTRAP 4+
- Framework JQuery
Наполнение ЛК данными
Наполнение ЛК данными осуществляется путем импорта данных, предоставленных Заказчиком, в базу данных платформы.
- Для импорта данных в базу данных платформы разработан функционал импорта данных в системе WM.Laravel.
- Импорт осуществляется из файлов формата CSV. В файлах - информация о продажах альбомов (песен) и информация о расходах и оплатах. Объем импорта более 250 000 в одном файле
- Файлы импорта загружаются вручную.
- При замене файла с новыми данными, позиции в базе данных обновляются свежими данными
Структура ЛК
ЛК состоит из следующих разделов:
- «Авторизация пользователя» - страница с формой авторизации.
- Главная страница ЛК - основная статистика по ЛК.
- Страница «Статистика» - таблица данных о продажах, различные фильтры и построение отчетов по получаемым данным, экспорт отчетов.
- Страница «Аналитика» с диаграммой.
- Страница «Профиль пользователя» - редактирование личных данных.
- Страница «Контакты» - контактные данные и форма обратной связи.
Шаблон сайта
Разработаны блок схемы расположения основных блоков и меню личного кабинета:
- Блок схема страницы авторизации;
- Блок схема страницы статистики;
- Блок схема страницы вывода данных с расположением фильтров.
На основе созданных блок схем разработан дизайн ЛК:
- Дизайн страницы Авторизации
- Дизайн страницы Статистики
- Дизайн страницы вывода данных с фильтрами
Адаптивная верстка ЛК
Верстка ЛК создана на основе сетки Framework Bootstrap 4+. Она адаптирована для разных разрешений (ширина рабочей области от 320рх до 1346рх).
Интерактивные элементы выполнены на основе сторонних open source библиотек (при необходимости):
- MVC Framework,
- JQuery,
- Can.JS и др.
Страница авторизации пользователя (Артиста)
Страница авторизации содержит поля для ввода логина и пароля пользователя.
- Регистрация пользователей происходит в админ панели платформы WM.Laravel пользователем с ролью администратор.
- Пароль пользователя при регистрации задается с помощью генератора пароля в административной части сайта.
- Для регистрации артистов пользователям присваивается роль «Артист», созданная в системе WM.Laravel.
- Для получения данных (статистики и продажи) артистом в ЛК, в настройках профиля артиста указывается ID артиста из выгрузки пользователем с ролью администратор.
Главная страница ЛК
Страница содержит общую статистику.
- Блок с суммой выплат, на текущий момент.
- Блок с суммой общего роялти артиста.
- Блок с общей суммой планируемого роялти к выплате.
- Расчет в блоках статистики происходит на основе данных, предоставленных Заказчиком.
- При невозможности предоставить те или иные данные для вывода статистики, соответствующие блоки не выводятся.
Страница «Статистика»
В данном разделе выводятся данные о продаже товаров (альбомов исполнителей, песен).
- Артист получает сведения о продажах только своих альбомов и песен.
- Данные выводятся в табличном виде.
Сведения выводимые в таблице:
- Номер по списку
- Наименование альбома, песни
- Наименование реализатора
- Количество реализованных штук
- Сумма реализации
- Роялти
- В разделе выводится инструмент фильтрации данных.
Фильтрация применятся по следующим параметрам:
- По отдельно взятому альбому или песне
- По отдельно взятой песне
- По платформе
- По дате: месяц, квартал или год
- В разделе вывода табличных данных создан функционал экспорта полученных данных в формат .pdf (PDF) и формат .xslx (Excel).
- При нажатии на соответствующие кнопки в интерфейсе скачивается на компьютер артиста соответствующий файл.
- В генерируемом файле размещен логотип заказчика.
Страница «Аналитика»
На данной странице выводятся блок с диаграммой и блок фильтров.
Блок фильтров для построения диаграммы по следующим параметрам:
- По отдельно взятому альбому или песне
- По отдельно взятой песне
- По платформе
- По дате: месяц, квартал или год
Блок с диаграммой:
- продажи альбома или трека за период,
- продажи альбомов относительно друг друга.
Страница «Профиль пользователя»
На данной странице выводятся личные данные пользователя (Артиста) с возможностью редактирования.
Страница «Контакты»
На данной странице выводятся блок с формой обратной связи и блок с контактными данными ООО Навигатор Рекордс.
Схема работы системы в целом