Техническое задание: Разработка видеохостинга на Laravel
Цель проекта
Миграция существующего функционала видеохостинга с набора PHP и HTML файлов на современную, структурированную кодовую базу с использованием фреймворка Laravel. Повышение производительности, безопасности и удобства поддержки.
Исходные данные
- Имеются наброски файлов (PHP, HTML).
- Готова структура базы данных.
Основные функциональные блоки для реализации
1. Публичная часть сайта
- Главная страница: Лента с контентом (шортсы, видео, каналы).
- Страница канала (профиля пользователя): Отображение информации о пользователе и списка его видео.
- Просмотр видео.
2. Личный кабинет пользователя
- Редактор профиля: Страница с различными настройками аккаунта.
- Система чатов: Функционал для обмена сообщениями между пользователями.
3. Студия (панель управления контентом)
- Статистика по видео: Аналитика просмотров, лайков, времени просмотра.
- Редактор информации о видео: Возможность изменения названия, описания и других метаданных.
- Публикация видео: Загрузка и обработка контента с разделением на "Шортсы" и "Видео".
- Конвертация видео: Интеграция с FFmpeg для обработки загруженных файлов.
Технические требования
- Полный перенос логики на фреймворк Laravel (последняя стабильная версия).
- Структурирование кода согласно стандартам и лучшим практикам Laravel (MVC, Eloquent, миграции, сидеры и т.д.).
- Оптимизация существующего кода и запросов к базе данных.
- Реализация безопасной аутентификации и авторизации.
- Обеспечение корректной работы с загрузкой и обработкой медиафайлов.
Ожидаемый результат
Полнофункциональный, безопасный и производительный сайт видеохостинга с чистым, поддерживаемым кодом на Laravel, готовый к дальнейшему развитию.