Опыт

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

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

  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 номер контракта MSA/ODS, сортировку и поле фильтра.
  • Порядок следования карточек в дне календаря.
  • Публичная страница "Расписание RSL".
  • Комментарии во всплывающей подсказке.
  • Настроить список выбора замещающих инженеров.

Январь 2022

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

Февраль 2022

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

Март 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.

Сентябрь 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.
  • Обновленные форматы запроса/ответа.

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

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

Опыт

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

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

Опыт

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

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

Опыт

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

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

Опыт

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

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

Опыт

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

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

Опыт

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

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