Разработка REST API (CRUD) для Web- и мобильной версии приложений «Личный кабинет ученика», «Личный кабинет родителя» на языке PHP, на базе фреймворка Laravel версии 6.х+
- документирование методов API с использованием Swagger
- тестирование Endpoints
- построение/преобразование структуры базы данных (MySQL 8) на базе уже существующей структуры, с учётом архитектуры разрабатываемого проекта
Задачи на проект:
Реализовать структуру БД и методы для управления личным кабинетом ученика:
- двухфакторная авторизация через корпоративный AD, с SSO
- реализация функционала управления профайлом ученика: редактируемые и read-only свойства, валидация введённых данных, верификация введённых контактных данных (почта, телефон)
- настройка базовой защиты API endpoint’а от перебора паролей, от несанкционированного доступа, от перегрузки запросами.
:
PHP 7+
PHP-фреймворк Laravel v6+
Уверенная работа с Eloquent, либо знание Doctrine v2+ и умение корректно интегрировать её в проект на Laravel
Опыт работы с системами кэширования Memcached/Redis
Уверенная работа с Git
Знакомство с системами тестирования PHPUnit/Codeception, опыт написания тестов с помощью любого из этих инструментов
Знание английского языка (Intermediate и выше)
*Предполагается выполнение тестового задания
Договор ГПХ на срок проекта
Свободный график, удаленный формат работы