Общее описание

Требуется разработать веб-кабинет для автоматического формирования отчетов в формате PDF на основе ссылок на треки по офф-синглу и на публикации. Все созданные отчеты хранятся в общем реестре, каждый отчет содержит статистику по взаимодействиям с публикациями (просмотры, лайки, комментарии, репосты).

Основные экраны и функционал

1. Главный экран «Отчеты»

  • Отображается список всеx отчетов в виде карточек или таблицы.
  • По каждому отчету видна: площадка, дата создания, дата последней сборки, бюджет, статус (готов/ошибка), кнопка скачать PDF.
  • Кнопка «+» для создания нового отчета.

2. Экран создания отчета (форма)

  • Поле для ссылки на OFF-сингл (обязательное).
  • Поле для добавления нескольких публикаций (большое текстовое поле, каждая ссылка с новой строки).
  • Поле для ввода бюджета (числовое, обязательно) и выбор валюты (RUB, KZT, USD).
  • Кнопка запуска сбора отчета.

3. Логика работы при нажатии кнопки «Сбор отчета»

  • Система проверяет корректность ссылок на треки из доступных музыкальных сервисов (не ограничиваясь токенами).
  • Генерирует название отчета на основе названия трека и текущего времени, собирает метаданные (обложка, название артиста, название трека) из открытых данных.
  • По каждой ссылке на пост собирает статистику через API: просмотры, лайки, комментарии, сохранения (если доступно), репосты.
  • Формирует PDF-отчет со сводными данными по всем публикациям и итоговыми показателями.