Опыт

Платформа для сервисного центра медицинского оборудования

Задачи проекта

  1. Помощь и оптимизация в решении нашей частной «транспортной задачи» диспетчерами, в т. ч. использование внешних публичных источников логистических данных и реализация «рекомендательных алгоритмов» (умная диспетчеризация) на их основе.
  2. Оперативное информирование распределенной сервисной команды и т. п.
  3. Координаторы должны иметь единое пространство для работы, где будет присутствовать сводная информация о необходимых им параметрах.
  4. Инженерам и др. необходимо удобное рабочее место, веб-интерфейс для просмотра необходимой информации и внесения своих данных. Поскольку инженеры работают «в полях», веб-интерфейс должен быть адаптирован для мобильных устройств, чтобы с ним удобно было работать на местах с телефона, планшета.
  5. Для руководства — разработка отчетов, дашбордов с ключевыми показателями, KPI.
  6. Поддержка и программирование коннектора — связующего программного обеспечения, обеспечивающего интеграцию внутренней системы Заказчика с внутренней платформой для автоматизации бизнес-процессов сервисного центра Заказчика.

Платформа

  • Стек технологий серверного ПО: nginx+php-fpm+mysql.
  • Стек технологий разработки для eCoor:
  • Стек технологий разработки для коннектора:

Разработка

Разработка осуществляется на основе периодических процессов выявления потребностей. Ежемесячно вносятся изменения в мастер-планы проекта. Ключевые задачи:

Июль 2020

  • Развертывание инфраструктуры разработки и тестового окружения.
  • Составление мастер-плана задач на 3-4 месяца.
  • Внедрение адаптивных интерфейсов и стандарта интерфейсов для проекта.
  • Модуль логирования действий в системе (первый этап).
  • Настройка пользовательских ролей.
  • Разработка технического задания по задачам первого месяца, плана работ на второй месяц.

Август 2020

  • Интеграция с внутренней системой (первый этап).
  • Программирование первых двух интерфейсов.
  • Модуль логирования действий в системе (второй этап).

Сентябрь 2020

  • Интеграция с внутренней системой (следующий этап).
  • Программирование следующих интерфейсов.
  • Модуль логирования действий в системе (следующий этап).

Октябрь 2020

  • Интеграция с внутренней системой (следующий этап).
  • Программирование следующих интерфейсов.
  • Личный кабинет пользователя.
  • Карточка задания.
  • Модуль логирования действий в системе (следующий этап).

Ноябрь 2020

  • Интеграция с внутренней системой (следующий этап).
  • Модуль отчетности (первый этап).
  • Карточка задания (следующий этап).
  • Модуль логирования действий в системе (следующий этап).

Декабрь 2020

  • Генератор PDF-формы отчета инженера.
  • Экран создания новой работы.
  • Возможность видеть профилактики из будущих 2 недель при планировании недели.
  • Создать страницу ввода и отображения индиректных активностей инженеров.
  • Модуль отчетности (следующий этап).
  • WO из Smax и ее карточки (первый этап).
  • Модуль логирования действий в системе (следующий этап).

Январь 2021

  • Логирование и вывод действий координаторов.
  • Корректирование вывода дат в интерфейсе недельного планирования.
  • Возможность устанавливать пользователю индивидуальный список инженеров.
  • Корректировка вывода поля.
  • Исправление ошибки вывода номера телефона.
  • Ввод поля «коэффициент утилизации» для пользователей роли «Инженер».
  • Добавление запроса отчетов.
  • Добавление возможности замены администратором координатора.

Февраль 2021

  • Отображение изменений календаря в режиме реального времени.
  • Замена control для включения зон планирования.
  • Расширение данных на карточке работы.
  • Добавление функционала выгрузки отчета в формате Excell.
  • Добавление поля для сужения отображаемых строк инженеров по мере ввода имени.
  • Функционал запоминания состояния настроек фильтров.
  • Добавление функционала оставления примечаний для календаря.
  • Расширение списка значений статуса работы.
  • Добавление вызова модального окна карточки работы.
  • Добавление отображения индиректных активностей.
  • Фиксация блока PM-работ.

Март 2021

  • Отключение влияния выбранных фильтров на календарь.
  • Добавление сортировки нераспределенных работ.
  • Введение Timezone пользователя.
  • Внедрение панели управления коннектора.
  • Расширение списка полей поиска по истории назначений.
  • Функционал запоминания состояния настроек фильтров.
  • Добавление функционала оставления примечаний для календаря.
  • Расширение списка значений статуса работы.
  • Добавление вызова модального окна карточки работы.
  • Добавление отображения индиректных активностей.
  • Фиксация блока PM-работ.

Апрель 2021

  • Отображение назначений получаемых при импорте работ.
  • Доработка модуля отчетности.
  • Функционал поиска в календарной части страниц планирования.

Май 2021

  • Импорт файлов.
  • Ввод в приложение понятия ServiceMax Work Order.

Июнь 2021

  • Вывод work order в недельный календарь.
  • Сопоставление фильтров сущностей.
  • Настройка выгрузки ASAP данных напрямую.

Июль 2021

  • Правки интерфейса для доставки планов инженерам.
  • Настройка сохранения форматирования текста заметок и комментариев.
  • Создание Hot Jobs Cockpit.
  • Модификация отчета Jobs.
  • Расширение диапазона допустимых часов назначения.
  • Добавление новых колонок работ.

Август 2021

  • Расширение возможности поиска на все недели.
  • Ротация архива smaxfiles.
  • Обработка множественного ответа ASAP MSA.
  • Реализация функции «Запланировать» для карточки работы.

Сентябрь 2021

  • Первая версия WO из Smax и ее карточки для /planning/weekly.
  • Отображение результатов неуспешной попытки запросов на запись.
  • Распределение сайтов по зонам планирования согласно коду зоны.

Октябрь 2021

  • Поиск по заметкам в недельном календаре.
  • Мобильная версия для инженеров.

Ноябрь 2021

  • Обновление комментариев на экране отчета Jobs.
  • Запрос на получение транспортных заказов списком.
  • Шаблонные заметки.
  • Расширить поиск в недельном календаре.
  • Финализация плана, состоящего из одних заметок.

Декабрь 2021

  • Добавлены данные контрактов и фильтрация в отчёт Jobs.
  • Оптимизировано отображение карточек в календаре.
  • Реализована публичная страница расписания.
  • Улучшена информативность подсказок.
  • Настроен выбор замещающих инженеров.

Январь 2022

  • SAML Auth.
  • Вывод ContactPerson транспортных заказов.
  • Разработать feature-тесты для запросов на создание назначений.
  • Добавить возможность расширенного вида таблицы недельного планирования (первый этап).

Февраль 2022

  • Оптимизация производительности и стабильности:
    • Улучшена загрузка недельных назначений (разбиение запроса).
    • Устранено зависание плана инженера в статусе «Передаётся в CRM».
    • Увеличена задержка ввода в полях поиска для оптимизации.
    • Удалены незначащие записи на странице /activity-log.
    • Устранено предупреждение Deprecation warning for Dart Sass.
  • Интерфейс и удобство использования:
    • Закреплены заголовки столбцов на вкладке Jobs.
    • Добавлена горизонтальная прокрутка при вертикальной прокрутке списка Jobs.
    • Реализован расширенный вид таблицы недельного планирования.
    • Повышена контрастность цветовых отметок и исправлены месяцы на /indirect-activities.
    • Обеспечена неподвижность выключенных карточек работ в планах инженеров.
  • Функциональность календаря и подписок:
    • Добавлены пометки индиректных активностей и выходных в календаре инженеров.
    • В настройки подписок добавлен выбор времени срабатывания.
  • Уведомления и взаимодействие:
    • Реализована отправка краткой сводки назначений инженеру по кнопке.
    • Добавлена функция напоминания о комментарии к работе.
    • В письме об изменениях недельных планов добавлен тип работы.
  • Работа с данными и отображение информации:
    • Упразднён парсинг и форматирование комментариев.
    • Вывод DESCRIPTION из кейса реализован как вкладка в модальном окне WO.
    • Добавлен признак «КЖЦ» для систем.

Март 2022

  • Оптимизация интерфейса недельного планирования:
    • Адаптация таблицы под малые экраны и масштабирование.
    • Сохранение выбранной недели при обновлении страницы.
    • Улучшение работы с заметками: автоотображение, кнопка удаления, вывод таблицы вместо слова.
    • Динамическое отображение транспортных заказов (список/содержимое).
  • Функциональные доработки системы:
    • Возможность возвращать карточки из плана обратно в «стакан».
    • Синхронизация данных между еКОР и МАСТ (актуализация статусов работ).
    • Обновление и корректное отображение комментариев в расширенной версии недельного планирования.
  • Исправление технических ошибок:
    • Мгновенное обновление данных при фильтрации без перезагрузки страницы.
    • Корректный вывод таблиц на экране планирования ТО при фильтрации по датам.

Апрель 2022

  • Добавлены новые поля и данные в транспортные и рабочие карточки (ContactPerson, Job Type, получатель, фактическое время визита).
  • Улучшена навигация и фильтрация в календаре инженера.
  • Оптимизировано отображение и удаление работ в планировании.
  • Повышена безопасность (атрибут secure для cookies).
  • Расширена поддержка модальностей и типов работ.
  • Реализован поиск и отображение по текущему месяцу в планировании.

Май 2022

  • Интеграция с системой ASAP (данные и обновление инженера).
  • Расширения в Календаре инженера (фактическое время визита, все FE LCT).
  • Улучшения в назначениях (многодневные назначения, учёт Travel).
  • Рассылка финального плана недели.
  • Добавлены фильтры по модальности (скрытие Smax WO).
  • Реализована история изменений по работам.

Июнь 2022

  • Улучшена производительность и фильтрация отчёта Job.
  • Реализована история поиска в недельном планировании.
  • Добавлено отображение ТЗ в eCoor и календаре инженера.
  • Продолжена разработка unit-тестов, настроена тестовая среда.

Июль 2022

  • Реализация отчета по затраченному времени на задачи.
  • Оптимизация генерации XLS-файлов (повышение производительности).
  • Доработка отчета Jobs: добавлены фильтрация и сортировка по статусу Job ASS.
  • Разработка функционала планирования отпуска пользователей.
  • Добавление логирования и отображения ошибок при финализации плана.
  • Создание валидатора формы создания задачи (Job).
  • Разработка очередного пакета модульных (Unit) тестов.
  • Реализация логики работы автоматических ботов.
  • Добавление удаления текущего назначения при создании нового и обновление полей задачи (Job).

Август 2022

  • Описание шаблона письма уведомления о создании работы.
  • Передаваемые данные при создании назначения.
  • Новый отчет. Индиректные активности.
  • Данные по тренингу в Индиректных активностях.
  • Настройка интерфейса ASM и Team leader.
  • Индиректные активности для Инженеров.
  • Хранение/добавление производственного календаря.
  • Оптимизация работы ботов.
  • Параллельный запуск ботов.
  • Обработчик полей AppDate и OpenDate.

Сентябрь 2022

  • Календарь индиректных активностей.
  • Работа без визита инженера.
  • Назначение на несколько недель.
  • Зоны планирования для роли Администратор.
  • Загрузка файлов из ServiceMax.
  • Drag and Drop WO на Планирование PM.
  • Работа с WO на странице Недельного планирования.
  • Контракты и гарантии.
  • Подготовить ветку с изменениями в ядре коннектора.

Октябрь 2022

  • Загрузка больших файлов из ServiceMax. Отчет по WO из Smax.
  • Подгрузить данные в БД.
  • Доработать внешний вид таблицы на странице Календарь.
  • Доработать функционал для работ, которые растянуты на несколько недель.
  • Доработать на боевом запуск композера и миграций.
  • Коннектор: Контракты и гарантии.
  • Коннектор: Подготовить ветку с изменениями в ядре коннектора
  • Коннектор: Статус тасков Pending.
  • Коннектор: В карточку работы добавить SO(Job SO No./ Systems SO No.).
  • Коннектор: Контракты и гарантии.
  • Коннектор: Загрузка Activity type.

Ноябрь 2022

  • Недельное планирование. Стакан Smax.
  • Недельное планирование. Планирование PM. График инженера. Cases.
  • Недельное планирование. Popup Case.
  • Недельное планирование. Финализация плана.
  • Недельное планирование. Travel. Влияние на назначения.
  • Недельное планирование. Рассылка финального плана.
  • Отчет Cases. Фильтры.
  • Планирование Pm. Фильтры Smax.
  • Удаление имеющегося назначения при добавлении нового/Обновление полей Job.
  • Контракты и гарантии.
  • Загрузка Activity type.

Декабрь 2022

  • Недельное планирование. Возврат работы в стакан.
  • Недельное планирование. Добавить неделю PM и Закрыть неделю PM.
  • Календарь инженера. Фильтр по датам.
  • Отчет Job. Фильтр Show closed jobs.
  • Интерфейс eCoor для ASM/Team leaders.
  • Внедрение результатов задачи Обработчик полей AppDate и OpenDate.
  • Внедрения результатов задачи Запуск обновления полей Job из ПМ планирования и финализации плана.
  • Внедрения результатов задачи В карточку работы добавить SO(Job SO No./ Systems SO No.).
  • Обновление APPOINT.
  • Логирование работы коннектора.

Январь 2023

  • Недельное планирование. Перенос Job по PM. Server error.
  • Недельное планирование. Рассылка финального плана без Job/Case.
  • Недельное планирование. Текущая неделя для нового пользователя.
  • Календарь инженера. Popup. Отображение дат.
  • Отчет Cases/Job. Выгрузка в Excel.
  • Обновить до Laravel 9 и PHP 8.
  • Планирование PM. Фильтрация по датам OpenDT.
  • Обновление пакетов Коннектора.
  • Логирование и JCO/WCL в мастер.

Февраль 2023

  • Фильтр по LCT.
  • Пользователи. Фильтр по всем колонкам.
  • Недельное планирование. Финализация плана. Описание логики.
  • Hot Jobs.
  • Возможность разделения назначений на несколько недель.
  • Скрининг Report.
  • Логирование коннектора.

Март 2023

  • Hot Jobs.
  • Недельное планирование. Поиск в стакане.
  • Недельное планирование. Other modalities.
  • Недельное планирование. Удаление назначения/Возврат в план.
  • Недельное планирование. Финализация плана.

Апрель 2023

  • Недельное планирование. Пересечение периодов назначений за рамками недели.
  • Email. Рассылка финализации.
  • Недельное планирование. Кнопка «Перезагрузить».
  • Cтакан работ. Выборка по 15 Job/Case.
  • Smax Import. Исправить формат дат.

Май 2023

  • Недельное планирование. Стакан работ. Логика загрузки партий.
  • Недельное планирование. Удаление назначений при любых условиях.
  • Недельное планирование. Повторный запуск финализации.
  • Недельное планирование. Валидация интервалов назначения с Travel.
  • Отчет Job. Сортировака по ASAP TZ.

Июнь 2023

  • Недельное планирование. Возврат статуса плана в Created.
  • Недельное планирование. Финализация. Метод CHECK.
  • Изменение Due date в K работах.
  • Недельное планирование. Деактивированные инженеры.
  • Недельное планирование. Отправить план — интерфейс подписки.

Июль 2023

  • Горизонтальная рассылка email.
  • Недельное планирование. Отправить план - интерфейс подписки.
  • ASAP API. transportation order updated_time.
  • Рассылка. Верстка письма под Outlook.
  • Рассылка. Новая таблица.
  • Недельное планирование. Отправить план. Модальность.

Август 2023

  • Недельное планирование. Отправить план. Модальность.
  • Рассылка. Заполнение таблиц Job. Часть 1.
  • Job. Редактирование свойств комментария. 
  • Job. Дополнительные поля. Контакты и гарантии: Контакты. 
  • Партнеры. Интерфейс редактирования.

Сентябрь 2023

  • Заглушка в рассылке.
  • Job. Дополнительные поля. Контракты и гарантии. Доработки.
  • Партнеры. Интерфейс редактирования.
  • Автотесты. Рассылка.
  • Case. Вкладка Транспортные заказы.

Октябрь 2023

  • Очистка неиспользуемых полей Smax в БД.
  • Недельное планирование.
  • Данные в БД.
  • Отчеты. К плану по списку.
  • Недельное планирование. Блок назначения - объединение.

Ноябрь 2023

  • Поиск как OneNote. Поиск заметки.
  • Партнеры. Отображение/создание контактов.
  • Размер шрифта в интерфейсе.
  • Автотесты vue.
  • ASAP API. Транспортные заказы. Запрос возвратности.

Декабрь 2023

  • Индиректные активности. Выгрузка Export to Excel.
  • Информация по Work orders.
  • Поиск как в OneNote. Поля поиска.
  • Connector API.
  • Рассылка. Вложение HTML.

Январь 2024

  • Недельное планирование. Комментарий к дню плана.
  • Недельное планирование. Сортировка назначение и заметок.
  • Недельное планирование. Временные интервалы назначений.
  • Поля поиска.
  • Поиск. Фокус при вводе текста.

Февраль 2024

  • Отчет Jobs. К плану.
  • Отчет Jobs/Cases. Данные в колонке ASAP TZ/Assigned.
  • Недельеное планирование. Планирование PM. Фильтры.
  • Недельное планирование. Работа с заметками.
  • Планирование PM. Фильтр как в OneNote.

Март 2024

  • Рассылка.
  • Недельное планирование. Новая логика.
  • Недельное планирование. История изменений плана.
  • Недельное планирование. Отображение ТЗ в реальном режиме.
  • MySQL. Удалить поля date.

Апрель 2024

  • Отчет Jobs. Выгрузка в Excel на backend.
  • QA BUG: Недельное планирование - комментарии.
  • Недельное планирование. Стакан. Работа с закрепленными блоками.
  • Недельное планирование. Стакан. Перенос закрепленных блоков.

Май 2024

  • Недельное планирование. Несколько недель.
  • Недельное планирование. Сортировка объединенных назначений.
  • Роли. Настройка прав доступа.
  • Недельное планирование. Перенос заметок на другую неделю.
  • Popup Job/Case. Дополнительные контакты.

Июнь 2024

  • Недельный план. Новый режим просмотра плана.
  • Зоны планирования. Автоматические зоны по регионам РФ.
  • Popup Case/Job. DropDown выбор времени.
  • Popup Job/Case. Комментарии. Рефакторинг.
  • CLONE - imports. Отделение истории от работы импортов.

Июль 2024

  • Недельное планирование: копирование объединенных блоков.
  • Рассылка.
  • Недельное планирование. Режим «‎Как в рассылке»‎.
  • Недельный план. Оптимизация вида фильтров.
  • Недельное назначение. Массовое удаление назначений.

Август 2024

  • Утилизация инженеров.
  • Недельный план. Оптимизация вида фильтров.
  • Сбор информации о пользователях.
  • Недельное планирование. Верстка.
  • Добавление фильтра Others.

Сентябрь 2024

  • Изменение drag-and-drop работ/кейсов.
  • Popup Case/Job. Редактирование сохраненного комментария.
  • Сохранение настроек пользователя в БД.
  • Недельное планирование. Доработка верстки.
  • Внедрение скриншотных автотестов для тестирования верстки.

Октябрь 2024

  • Внедрение скриншотных автотестов для тестирования верстки.
  • Недельное планирование. Доработка верстки.
  • Недельное планирование. Копирование/перемещение заметок/комментариев.
  • Автотесты по макетам и корректировка.

Ноябрь 2024

  • Popup Case/Job. Редактирование сохраненного контактного лица.
  • Недельное планирование. Копирование/Перемещение заметок/комментариев.
  • История изменений.
  • Перенос нескольких Job/Case.
  • Обновленные форматы запроса/ответа.

Декабрь 2024

  • Недельное планирование. Индиректные активности.
  • Автотесты по макетам и корректировка.
  • История изменений. Восстановление заметок/комментариев.
  • Недельное планирование. Оптимизация логики.

Январь 2025

  • Недельное планирование. Красный шрифт.
  • Недельное планирование. Запрос заказов.
  • Рассылка. Недельный план.
  • Оптимизировать количество данных, передаваемых в назначениях, работах, кейсах.
  • Рефакторинг.
  • Недельное планирование. Фильтрация меню.
  • Индиректные активности.

Февраль 2025

  • Индиректные активности. История изменений.
  • Рассылка. SMax check.
  • Автотесты. Скриншотные тесты.
  • Недельный план. High memory usage.
  • Недельное планирование. Финализация Case.

Март 2025

  • Реализация и отображение комментариев к заявкам/кейсам с поддержкой изображений.
  • Внедрение очередей Laravel (Laravel Queues) для асинхронной обработки задач.
  • Добавление всплывающего окна (popup) для кейса/заявки с дополнительным контактом и телефоном.
  • Интеграция новых полей и таблиц из системы SMax по запросу КС.
  • Оптимизация и доработка очередей Laravel.

Апрель 2025

  • Реализация popup-окна в кейсе для создания Транспортных заказов.
  • Импорт комментариев из системы SMax.
  • Обновление поля previous_import_date в процессе импорта данных.
  • Восстановление страницы планирования Preventive Maintenance (PM).
  • Реализация поиска кейсов в «стакане» и недельном планировании.

Похожие кейсы

Личный кабинет для дилера медицинской техники

Опыт

Личный кабинет для дилера медицинской техники

Разработка личного кабинета для компании, занимающейся продажей медицинской техники и товаров. NDA. Прямой контракт с клиентом.
Личный кабинет для «Опеки»

Опыт

Личный кабинет для «Опеки»

Разработка личного кабинета пациента для пансионата для пожилых людей.
Региональный корпоративный сайт «Омикрон – Томоград» для Рыбинска

Опыт

Региональный корпоративный сайт «Омикрон – Томоград» для Рыбинска

Поддержка, развитие и продвижение регионального сайта медицинских услуг, обеспечение безопасности и высокой скорости работы сайта.
Региональный корпоративный сайт «Омикрон – Томоград» для Череповца

Опыт

Региональный корпоративный сайт «Омикрон – Томоград» для Череповца

Поддержка, развитие и продвижение регионального сайта услуг медицинской клиники, обеспечение безопасности и высокой скорости работы сайта.
Корпоративный сайт для «Немецкой семейной клиники»

Опыт

Корпоративный сайт для «Немецкой семейной клиники»

Разработка личного кабинета пациента, интеграция с МИС, дальнейшая поддержка и развитие сайта медицинской клиники.
Сайт центра остеопатической медицины «Биосфера»

Опыт

Сайт центра остеопатической медицины «Биосфера»

Комплексное обслуживание сайта центра остеопатической медицины «Биосфера».