Image
Технологии
  • PHP
  • Laravel
  • mySQL
Клиент

Подрядная работа для агентства

Ссылка
NDA

О проекте 

Уникальную идею сервиса не раскрываем в связи с NDA. Тем не менее можем сказать, что это частая конфигурация панели администратора с которой к нам обращаются регулярно. Обычно подобных проектов у нас 4-5 в год. Средний срок работы по backend-разработке панели управления сервисом на Laravel 1,5-2 месяца.

Данный проект был написан с использованием Rest API, написана к нему документация. Мы используем также GraphQL в случае, если нету строгих требований использовать Rest API.

Задача 

Создать панель управления сервисом - с помощью которой можно было бы управлять сущностями, заносить перевод основных текстовых блоков и ссылок на неограниченном количестве языков, администрировать пользователей сервиса.

Требования 

Мультиязычность. Планируется 6 языков.

Работа под нагрузкой. Система должна выдерживать нагрузку в 10 000 сущностей в системе и не тормозить.

Повышенные требования к безопасности и сохранности данных пользователей. Пользователи сервиса - физические лица.

Управление событиями, настройка параметров.

Реализация 

В подобных проектах проектная работа на старте может составлять по нашей субъективной оценке до 60% всей работы.

На этапе подготовки к брифингу наша команда проводит анализ существующих продуктов конкурентов. Выделяет слабые и сильные стороны реализаций. Подмечает новые технологии или просто те библиотеки и подходы к разработке, которые смогут усилить продукт.

Перед тем, как программировать, проводим с клиентом и менеджерами конференц-коллы, с целью найти ответы на вопросы по реализации и уточнить информацию по логике работы в системе.

Далее, составляем основу технического задания. Лучше всего составить еще один документ - спецификация по сущностям.

В спецификации указываются будущие сущности, действующие лица в системе. Это пользователь, администратор, база знаний, конкурс, сделка, анкета, словом то, что нужно создать, хранить в системе со всей поясняющей информацией и связями между другими сущностями, и с чем предстоит работать.

Финальным шагом подготовительного этапа являются согласованные документы: смета, документация, спецификация, вопросы и ответы по проекту, другие сопутствующие материалы по проекту.

Frontend проекта выполнен на React js. Работы по frontend-разработке выполняли наши коллеги из компании Лига-А.

Мы реализовали работу с данными, api, настройку окружения на боевой среде и панель управления администратора.

Далее этап проектирования и разработки.

После разработки проводится тестирование и симуляция пользовательских сценариев с целью выявить неочевидные ошибки и логические баги в системе.

После правок продукт передается на тестирование клиенту.

После утверждения клиентом, мы проводим перенос проекта на боевую среду и проводим (ПНР), исправляем ошибки, если такие встречаются, подписываем закрывающие отчеты и акты, передаем проект клиенту со всей сопутствующей документацией и доступами.

Итог 

Появляется инструмент по управлению сайтом/сервисом, через который можно ежедневно работать, фиксировать всю информацию в облаке и расширять функционал по мере развития и роста проекта.

Добавлять в него сотрудников, предоставляя каждому свое цифровое пространство для совместной работы.