На сайте ведутся технические работы

Срок: 12 недель
Технологии: Yii

Задача

Создать уникальную социальную сеть для проведения онлайн-соревнований между пользователями в разных форматах — видео, фото и текст. Проект должен поддерживать вызовы, голосование, мультиязычность, контентную модерацию и персональные профили, обеспечивая масштабируемость, безопасность и высокую вовлеченность пользователей.

Подход

Разработка велась на Yii с архитектурой, ориентированной на модульность и расширяемость. Интерфейс проектировался с упором на пользовательский опыт: интуитивная навигация, быстрый доступ к вызовам, профилям и форматам. Вся логика голосования, фильтрации, уведомлений и отображения контента была строго типизирована и протестирована. Были внедрены защиты от флуда, ботов, контентного спама и нарушений.

Что реализовано

Профиль пользователя

Разделение на вкладки: Общая информация, Интересы, Вызовы, Статистика, История.
Возможность редактирования профиля, аватара и информации.
Отображение текущих вызовов, завершённых боёв, побед/поражений.

Форма вызова

Ввод описания, загрузка медиафайлов, выбор формата (видео, фото, текст).
Настройка приватности, указание тега/темы.
Выбор оппонента из списка или публичный вызов.

Окно вызова

Отображение вызова в двух колонках (соперники), визуализация голосования.
Возможность голосовать, оставлять комментарии.
Информация о сроках, правилах, активности.

Система голосования

Ограничение одного голоса от одного пользователя/IP.
Реальное отображение результата голосования (прогрессбар, счёт).
Блокировка возможности голосовать после окончания срока.

Комментарии

Поддержка многоуровневых комментариев.
Уведомления о новых ответах.
Возможность жалобы/удаления своих комментариев.

Функция «Готов сразиться»

Кнопка на главной и в профиле.
Возможность поставить себя в очередь на случайный вызов.
Опциональные фильтры: формат, язык, регион.

Поиск

Быстрый поиск по пользователям, темам, форматам.
Расширенные фильтры: активность, победы, рейтинг, возраст.
История поиска.

Миниатюры соревнований

Пользовательский выбор кадра или изображения.
Система автогенерации миниатюр при отсутствии ручного выбора.
Проверка на соответствие контентным требованиям.

Контентная модерация

Маркировка "взрослого" контента с подтверждением возраста.
Возможность жалоб и автоматическое скрытие после порога жалоб.
Модерирование фото/видео до публикации (опционально).

Реклама

Позиционирование рекламных блоков внутри ленты и вызовов.
Адаптивные форматы: баннер, нативные карточки, call-to-action.
Возможность отключения рекламы у премиум-пользователей.

Уведомления

Push и email-уведомления: новые вызовы, ответы, комментарии.
Настройки частоты уведомлений.
Система ненавязчивых внутренних уведомлений (иконки/бейджи).

Мультиязычность

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

Результат

  • Запущена рабочая MVP-система, готовая к масштабированию.

  • Обеспечена устойчивая работа всех ключевых функций: вызовы, голосование, модерация, профиль.

  • Пользовательский путь от регистрации до участия в соревновании занимает менее 2 минут.

  • Оптимизированы запросы к БД — минимизировано количество обращений при отображении ленты.

  • Система готова к запуску мобильных приложений на базе текущего API.

  • Закрыты основные риски по фроду, фейковому голосованию и контентному спаму.

  • Гибкая архитектура позволяет легко добавлять новые форматы и типы соревнований без переписывания ядра.