Цель проекта
Разработка удобной площадки для клиентов и партнеров компании для поиска и бронирования конференц-залов и переговорных
Задачи проекта
- Разработка веб-сайта для компании
- Разработка панели администрирования
Решение
Сайт, который представляет собой базу данных площадок Санкт-Петербурга, предоставляющих услуги аренды конференц-залов и переговорных, и системой фильтрации для поиска зала по параметрам
Команда на проекте
Front-end разработчик
Back-end разработчик
Техлид
Менеджер проекта
Тестировщик
Ход проекта
Быстрая реализация базовой функциональности для анализа работы продукта в целом. Создание прототипа продукта.
Руководство с данными, необходимыми для сопровождения системы.
Написание уникальных текстов по указанной заказчиком теме.
Процесс исследования. Испытания продукта, целью которых является проверка соответствия между реальным поведением продукта и её ожидаемым поведением на конечном наборе тестов, выбранных определенным образом.
Результат
Мобильное приложение
Обновление информации об абонентах через API Билайн
Создание отчетов
Управление подключением тарифов и услуг
Логирование действий пользователей
Отправка смс
Функционал звонков
Сайт состоит из 2 взаимосвязанных частей:
Сторона пользователя
- Общедоступная информация по площадкам
- Шапка сайта
- Футер (нижняя часть страницы, включающая в себя ссылки на документы, соц. сети и др.)
- Удобная фильтрация по нескольким параметрам
- Возможность заполнить форму для реквизитов, произвести оплату
Сторона администратора
- Панель управления, обеспечивающая редактирование контента сайта
- Защита доступа
Особенности проекта
Система фильтрации
Взаимосвязь 2 сторон сайта: пользователь и администратор
Карточка содержит полную информацию о площадке
Редактирование карточек
Карта с обозначением площадок
Возможность бронирования площадки
Быстродействие
Возможность выдерживать большие нагрузки
Подробное описание архитектуры
Сервис состоит из нескольких блоков. Основным блоком является модуль синхронизации данных с REST API и SOAP-ресурсами Beeline. Он выполняет задания по обновлению данных по расписанию и по запросу пользователей. Пользовательский модуль работает со всеми остальными модулями:получает данные о номерах (и дополнительную информацию) от clients_data, отправляет задания на синхронизацию syncronizer, задания на обновление данных модулю operations. И запросы на генерацию отчётов по данным reports с возможностью генерации различных, удобных пользователю файлов в documents.
Модуль синхронизации работает с ресурсами Beeline, имея жесткие ограничения по количеству запросов. Для этого он имеет встроенный планировщик, систему динамической загрузки данных и перезагрузки данных при ошибках.