Реализация системы сложного поиска
Задача
Проектом является отдельный онлайн-ресурс, который осуществляет поиск по множеству составляющих, различных семантически и стилистически. Клиент нуждался в команде - реализаторе сложносоставленного поиска по различным базам большой мощности.
Изначально у Заказчика возникли сложности с исходным подрядчиком, команда которого с задачами справлялась плохо и при этом работать могла только с определенной производительностью, часто возникали проблемы и с качеством реализации и с соблюдением сроков.
В процессе конкурсного отбора Заказчик выбрал компанию Digital Zone как внешнего подрядчика для реализации проекта.
Решение
Digital Zone оперативно сформировала команду проекта в составе:
- Project Manager
- Аналитик
- Frontend разработчик
- Backend разработчик (2 шт)
- Тестировщик
- Контент-менеджер
Далее команда DZ провела анализ ранее реализованного объема кода, включилась в формирование технического задания и приступила в требуемом темпе к последовательной реализации системы сложного поиска по множеству семантических, стилистических и исторических критериев.
Были выполнены следующие работы:
- Составление и финализация ТЗ
- Разработка:
- Формирование порядка взаимодействия между поисковым бэкендом и новым сайтом
- Реализация поисковых форм
- Программирование поисковых алгоритмов и отборы поисковых алгоритмов
- Отображение результатов
- Настройка модулей - создание моделей в административной части, настройка доступов, прав и представлений (отображение):
- Пользователи (редакторы и администраторы системы)
- Новости
- Контентные страницы
- Меню сайта
- Адаптивная верстка (включая обновление устаревших библиотек)
- Создание html-шаблонов поисковых форм
- Интеграция верстки в систему управления сайтом
- Перенос контента
- Тестирование
Технологический стек, движок:
(Django/Python)
Результат
- Поиск по базе, общим объемом более 2 млрд объектов.
- Стадия разработки успешно завершена в течение 2022 года, контракт на развитие проекта переподписан на 2023 г.
Проект находится в активной эксплуатации.
Сроки, трудозатраты:
12 человеко-месяцев (2030 человекочасов)
Разработана система для оперативного автоматизированного сбора информации о состоянии трасс и сооружений (камер и колодцев) водопроводных и канализационных распределительных сетей.
Анализ крупной системы с монолитным ядром с дальнейшим переходом на микросервисную архитектуру