Разработка и интеграция API
Цель проекта
Создать и внедрить API для существующего веб-сайта, чтобы обеспечить его функциональность для нативных мобильных приложений (iOS/Android) и модульных подключений. Дополнительная задача - интеграция с приложением, разработанным на движке Unity.
Существующая база
Имеется рабочий веб-сайт со следующим функционалом:
- Система авторизации пользователей.
- Личный кабинет.
- Раздел настроек.
- Другие базовые разделы.
Технический стек и требования
Обязательные технологии:
- Backend: PHP (для основного API).
- Real-time коммуникация: WebSocket.
- Вспомогательные сервисы: Node.js (для определенных задач, связанных с WebSocket или иной логикой).
- Контроль версий: Git.
- Тестирование API: Postman (коллекции, документация).
Ключевые задачи по API:
- Проектирование и разработка RESTful API (или GraphQL) для доступа к функционалу сайта.
- Обеспечение безопасной аутентификации и авторизации (токены, OAuth и т.д.).
- Реализация модульной архитектуры для независимого подключения разделов.
- Интеграция WebSocket для функций реального времени (уведомления, чаты, обновления).
- Создание документации по API для разработчиков мобильных приложений и Unity-интеграции.
Организация работы
- Работа будет вестись итерационно, самодостаточными этапами (спринтами).
- На нашей стороне будет работать тестировщик для проверки всех реализуемых функций.
- Также будет доступен full-stack разработчик для ответов на технические вопросы и курирования процесса интеграции с существующей кодобазой.
Ожидаемый результат
Полнофункциональное, безопасное и хорошо документированное API, которое позволит:
- Подключить нативные мобильные приложения для iOS и Android к backend сайта.
- Гибко расширять систему за счет модульных подключений.
- Обеспечить интеграцию с внешним приложением, разработанным на Unity.