Авторизация
Сброс пароля
Аутсорс-разработка: развитие административной панели, управление контентом и работа с медиаданными.
Заказчик: РУВЕНТС
Страница кейса/результат: https://scienceid.net/

Развитие существующего Yii2-проекта без остановки работы системы
1. Вводная задача от заказчика, проблематика, цели
Science-ID — существующий веб-проект, основная задача у которого заключалась не в создании системы с нуля, а в расширении существующей архитектуры и добавлении новых возможностей без отказа от работающего продукта.
Заказчику требовалось сделать административную часть проекта более гибкой и удобной для управления контентом.
Одновременно необходимо было расширить возможности работы с медиаданными, добавить новые роли и права доступа и реализовать новые требования непосредственно в существующей архитектуре проекта.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
Что сделали:
Административная панель
- расширили систему динамического редактирования страниц;
- добавили новые модели данных;
- реализовали новые блоки контента;
- доработали формы и валидацию.
Работа с медиа
- реализовали загрузку и обработку видео;
- добавили автоматическое сжатие изображений;
- реализовали генерацию превью;
- добавили инструмент кадрирования изображений.
Права доступа
- доработали систему ролей;
- расширили права редакторов;
- адаптировали административные сценарии под новые требования.
Frontend
- реализовали адаптивную вёрстку по предоставленным макетам;
- интегрировали новые элементы контента в существующий проект.
3. Результаты сотрудничества
Административная панель получила новые инструменты управления страницами и медиаконтентом, а редакторы — более гибкие возможности работы с материалами.
Проект развивался непосредственно вместе с заказчиком в условиях меняющихся требований и необходимости оперативно выпускать новые изменения.
4. Заключение
Разработка нового проекта — не единственный сценарий, с которым к нам обращаются.
Мы также подключаемся к существующим системам, разбираемся в их архитектуре, расширяем функциональность и реализуем новые требования без необходимости переписывать работающий продукт с нуля.


