Основная концепция сайта
Это сайт для оценки смартфонов, аналогичный сервисам для треков. Пользователи заходят, находят нужную модель через поиск и видят подробный обзор. Справа от телефона расположено голосование по ключевым характеристикам: экран, производительность, камера, батарея, связь и другие. Каждая характеристика оценивается от 1 до 10. На основе этих баллов выводится средняя оценка (например, 64/100). На странице должно быть два типа оценок: оценка автора обзора и оценка зрителей (среднее арифметическое из всех пользовательских голосов).
Функционал
- Главная страница со списком телефонов; нажатие на модель открывает страницу с обзором и формой голосования.
- Поиск и фильтры (по бренду, году, цене, рейтингу).
- Топ-10 телефонов по голосованию (оценка зрителей) и отдельно топ-10 по авторской оценке.
- Возможность проголосовать одним кликом по каждой характеристике и затем нажать кнопку «Поставить оценку».
- Поле для отзыва (краткий текст) прямо перед отправкой оценки, чтобы каждый голос сопровождался комментарием. Это не чат в реальном времени, а структурированные отзывы.
- Лента отзывов под обзором: видно, что пишут другие пользователи, с рейтингом их активности.
- Профили с регистрацией, личный кабинет, список всех оценок пользователя.
- Система наград и статистики: медальки, счетчик поставленных оценок, дней регистрации, вклад в сообщество.
Технические требования
- Язык backend - на усмотрение разработчика, но предпочтительно Python (Django или Flask).
- Frontend - адаптивная верстка, современный UI (можно использовать React/Vue/чистый HTML+JS).
- База данных: хранители пользователей, устройств, голосований и отзывов.
- Административная панель для управления контентом (добавление новых телефонов, обзоров, модерация отзывов).