Создать уникальную социальную сеть для проведения онлайн-соревнований между пользователями в разных форматах — видео, фото и текст. Проект должен поддерживать вызовы, голосование, мультиязычность, контентную модерацию и персональные профили, обеспечивая масштабируемость, безопасность и высокую вовлеченность пользователей.
Разработка велась на Yii с архитектурой, ориентированной на модульность и расширяемость. Интерфейс проектировался с упором на пользовательский опыт: интуитивная навигация, быстрый доступ к вызовам, профилям и форматам. Вся логика голосования, фильтрации, уведомлений и отображения контента была строго типизирована и протестирована. Были внедрены защиты от флуда, ботов, контентного спама и нарушений.
Разделение на вкладки: Общая информация, Интересы, Вызовы, Статистика, История.
Возможность редактирования профиля, аватара и информации.
Отображение текущих вызовов, завершённых боёв, побед/поражений.
Ввод описания, загрузка медиафайлов, выбор формата (видео, фото, текст).
Настройка приватности, указание тега/темы.
Выбор оппонента из списка или публичный вызов.
Отображение вызова в двух колонках (соперники), визуализация голосования.
Возможность голосовать, оставлять комментарии.
Информация о сроках, правилах, активности.
Ограничение одного голоса от одного пользователя/IP.
Реальное отображение результата голосования (прогрессбар, счёт).
Блокировка возможности голосовать после окончания срока.
Поддержка многоуровневых комментариев.
Уведомления о новых ответах.
Возможность жалобы/удаления своих комментариев.
Кнопка на главной и в профиле.
Возможность поставить себя в очередь на случайный вызов.
Опциональные фильтры: формат, язык, регион.
Быстрый поиск по пользователям, темам, форматам.
Расширенные фильтры: активность, победы, рейтинг, возраст.
История поиска.
Пользовательский выбор кадра или изображения.
Система автогенерации миниатюр при отсутствии ручного выбора.
Проверка на соответствие контентным требованиям.
Маркировка "взрослого" контента с подтверждением возраста.
Возможность жалоб и автоматическое скрытие после порога жалоб.
Модерирование фото/видео до публикации (опционально).
Позиционирование рекламных блоков внутри ленты и вызовов.
Адаптивные форматы: баннер, нативные карточки, call-to-action.
Возможность отключения рекламы у премиум-пользователей.
Push и email-уведомления: новые вызовы, ответы, комментарии.
Настройки частоты уведомлений.
Система ненавязчивых внутренних уведомлений (иконки/бейджи).
Поддержка нескольких языков (вся навигация, интерфейс, контент-поля).
Возможность пользовательского выбора языка.
Локализация метаданных и метатегов.
Запущена рабочая MVP-система, готовая к масштабированию.
Обеспечена устойчивая работа всех ключевых функций: вызовы, голосование, модерация, профиль.
Пользовательский путь от регистрации до участия в соревновании занимает менее 2 минут.
Оптимизированы запросы к БД — минимизировано количество обращений при отображении ленты.
Система готова к запуску мобильных приложений на базе текущего API.
Закрыты основные риски по фроду, фейковому голосованию и контентному спаму.
Гибкая архитектура позволяет легко добавлять новые форматы и типы соревнований без переписывания ядра.