Опыт

Платформа для автоматизации бизнес-процессов для GE Healthcare RCIS

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

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

Платформа

  • Стек технологий серверного ПО: nginx+php-fpm+mysql.
  • Стек технологий разработки для eCoor:
  • Стек технологий разработки для коннектора:
    • Python
    • Django
    • Celery/celery_beat
    • Redis/RabbitMQ
    • PostgreSQL
    • Docker

Разработка

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

Июль 2020

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

Август 2020

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

Сентябрь 2020

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

Октябрь 2020

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

Ноябрь 2020

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

Декабрь 2020

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

Январь 2021

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

Февраль 2021

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

Март 2021

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

Апрель 2021

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

Май 2021

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

Июнь 2021

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

Июль 2021

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

Август 2021

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

Сентябрь 2021

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

Октябрь 2021

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

Ноябрь 2021

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

Декабрь 2021

  • Запрос на получение контрактов списком.
  • Добавить в отчет Jobs номер контракта MSA/ODS, сортировку и поле фильтра.
  • Порядок следования карточек в дне календаря.
  • Публичная страница "Расписание RSL".
  • Комментарии во всплывающей подсказке.
  • Настроить список выбора замещающих инженеров.

Январь 2022

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

Февраль 2022

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

Март 2022

  • Выровнять таблицу недельного планирования на малых разрешениях экрана или при увеличении масштаба.
  • После обновления браузера на странице недельного планирования перекидывает на текущую неделю, а не оставляет на той, где были.
  • Когда создаем заметку табличного варианта, она появляется только после обновления страницы.
  • Если транспортных заказов несколько, то оставлять списком, если один, то сразу содержимое.
  • Добавить крестик у заметок в недельном планировании не только внутри заметки, но в уголке заметки в самой таблице.
  • В заметках вместо слова «таблица» выводить саму таблицу.
  • Добавить возможность убирать любую карточку из плана обратно в стакан.
  • Проблемы с комментариями в расширенной версии недельного планирования.
  • В стакане много работ, которые числятся в еКоре как открытые (например, статус REA), а в МАСТе они CLO – то есть работы закрыты явно давно, но еКор почему-то не обновил информацию.
  • В недельном планировании при простановке фильтров только после обновления страницы браузера обновляются данные в таблице.
  • На экране Планирования ТО с проставленными фильтрами с марта по декабрь 22 года появились таблицы, начиная с апреля.

Апрель 2022

  • Выводить "ContactPerson" в сведениях о транспортных заказах.
  • Удаление из плана закрытых работ.
  • Добавить FE Modality - RP.
  • Cookie Does Not Contain The "secure" Attribute.
  • Проверка времени назначение в 1 дне.
  • Фильтры на странице Календарь инженера.
  • Фактическое время визита в назначении.
  • Фактическое время визита. Календарь инженера.
  • Отображения комментариев к назначению.
  • Job Details. Получатель груза.
  • Job Type в pop-up Job details.
  • Все FE LCT в Календаре инженера.
  • Поиск на недельном планировании, как в OneNote.
  • Экран Планирование ПМ. Отображение текущего месяцев.

Май 2022

  • Фактическое время визита. Календарь инженера.
  • Все FE LCT в Календаре инженера.
  • Хранение/использование данных ASAP.
  • Обновление поля Engineer в ASAP.
  • Добавить в фильтр по модальности возможность скрывать Smax WO.
  • Назначение на несколько дней + Travel.
  • Рассылка финального плана на неделю.
  • История изменения работ.

Июнь 2022

  • Отчет Job. Долгая загрузка.
  • Страница отчета Job. Фильтр+Eng titles.
  • История выбора в поиске на недельном планировании - Роман
  • Представление ТЗ в eCoor.
  • Отображение ТЗ. Календарь инженера.
  • Unit-тесты - следующая порция.
  • Настроить тестовую инфраструктуру и развернуть на ней проект.

Июль 2022

  • Отчет по затраченному времени.
  • Оптимизация генератора xls файлов.
  • Отчет Jobs. Фильтр, сортировка Job status ASS.
  • Запланированный отпуск.
  • Логирование и отображение ошибок при финализации плана.
  • Валидатор формы Создания Job.
  • Разработать Unit-тесты (следующая порция).
  • Логика работы ботов.
  • Удаление имеющегося назначения при добавлении нового/Обновление полей Job.

Август 2022

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

Сентябрь 2022

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

Октябрь 2022

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

Ноябрь 2022

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

Декабрь 2022

  • Недельное планирование. Возврат работы в стакан.
  • Недельное планирование. Добавить неделю PM и Закрыть неделю PM.
  • Календарь инженера. Фильтр по датам.
  • Отчет Job. Фильтр Show closed jobs.
  • Интерфейс eCoor для ASM/Team leaders.
  • Внедрение результатов задачи Обработчик полей AppDate и OpenDate в MUST.
  • Внедрения результатов задачи Запуск обновления полей 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

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

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

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

Опыт

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

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

Опыт

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

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

Опыт

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

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

Опыт

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

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

Опыт

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

Продвижение и редизайн сайта многопрофильной клиники.
Личный кабинет, лендинги и сайт для клиники похудения «Доктор Борменталь»

Опыт

Личный кабинет, лендинги и сайт для клиники похудения «Доктор Борменталь»

Дизайн и разработка региональных сайтов, развитие и поисковая оптимизация, разработка приложения «Личный кабинет». Обеспечение безопасности и высокой скорости работы сайта, заказная разработка.