Техническое задание для проекта Thundegames
1. Общее описание проекта:
- Название проекта: Thundegames
- Цель проекта: Создание автонаполняемого игрового сайта с функциональностью администрирования, блогом и регистрацией для сохранения прогресса в играх, а самая главная цель проекта в том чтобы люди могли с удовольствием играть онлайн игры без всяких проблем.
2. Дизайн сайта:
- Дизайн сайта должен быть похож на дизайн сайта CrazyGames.
- Интерфейс должен быть интуитивно понятным, привлекательным и адаптивным под различные устройства.
3. Автонаполняемость сайта:
- Игры должны парситься с трех мест: сайта CrazyGames, Poki и дистрибьютора https://gamedistribution.com.
- Добавить домен сайта в белый список дистрибьютора https://gamedistribution.com, для того чтобы мы могли использовать игры из дистрибьютора. (все данные от хостинга я дам)
4. Административная панель:
- Создать административную панель с функциональностью:
- Добавление, редактирование и удаление игр.
- Возможность изменения рекламы и вставки кодов.
- Управление контентом на сайте.
- Управление дизайном на сайте.
- Управление парсером, то есть можно настроить сколько в минуту будут парситься игры.
5. Блог:
- Реализовать блог с функциональностью, аналогичной системе управления контентом WordPress.
- Возможность добавления, редактирования и удаления статей.
- Категоризация и тегирование статей.
6. SEO оптимизация:
- Прописать мета-теги для каждой страницы сайта.
- Оптимизировать изображения для ускорения загрузки.
- Внедрить человеко-читаемые URL.
- Реализовать sitemap.xml и robots.txt для улучшения индексации поисковыми системами.
7. Регистрация и авторизация:
- Создать систему регистрации и авторизации для пользователей.
- Возможность регистрации и авторизации с помощью соц. сетей.
- Возможность сохранения прогресса в играх для зарегистрированных пользователей.
8. Реклама:
- Заменить стандартную рекламу в играх на персонализированную рекламу заказчика.
- Разместить рекламные блоки в удобных для пользователя местах, минимизируя негативное воздействие на игровой процесс.
9. Технологии:
- Использовать современные технологии и языки программирования для создания веб-приложения (например, HTML5, CSS3, JavaScript, Node.js, MongoDB).
10. Тестирование:
- Провести тестирование всех функций и компонентов сайта перед выпуском в продакшн.
- Уделять внимание совместимости с различными браузерами и устройствами.
11. Безопасность:
- Обеспечить безопасность сайта, включая защиту от SQL-инъекций, XSS-атак и других потенциальных угроз.
12. Документация:
- Предоставить документацию по использованию административной панели и основным функциональным блокам сайта.
13. Развитие:
- Предусмотреть возможность дальнейшего расширения функционала сайта и добавления новых возможностей.
14. Поддержка:
- Предусмотреть периодическую поддержку и обновления сайта после его запуска.