Работа с действующим проектом, где уже используется специализированное ПО, требует погружения в чужую архитектуру и код. Даже при наличии технической документации, существуют риски обнаружить плохо написанный код, множество временных решений и критических ошибок.
В проекте для «Аквафор» стек технологий отличался от нашего основного (Blazor Framework, Razor Pages), однако для нас это не стало препятствием. Мы быстро разобрались в нюансах платформы, проанализировали код и схемы, после чего успешно реализовали все пожелания заказчика. Подробнее — в кейсе.
Клиент
«Аквафор» — ведущая российская технологическая компания, которая специализируется на разработке и производстве бытовых и промышленных систем очистки воды.
Основанная в 1992 году в Санкт-Петербурге, сегодня компания занимает около трети всего российского рынка водоочистки и экспортирует свою продукцию более чем в 50 стран мира.
Ситуация до начала проекта
«Аквафор» уделяет огромное внимание качеству выпускаемой продукции, которая соответствует российским регламентам и сертифицирована по международным стандартам ISO 9001, стандартам NSF (США) и LGA (Германия). Для контроля качества в компании разработано и внедрено специализированное ПО (модуль ОКК). Модуль ОКК тесно интегрирован с производственной MES cистемой. Контроллеры имеют доступ к сменным заданиям для каждого рабочего центра, текущему состоянию производства, картам контроля и другой информации.
Ранее поддержкой и развитием проекта занималась другая команда разработчиков, однако была вынуждена релоцироваться и в связи с этим не могла уделять проекту достаточное внимание. Заказчик искал российскую команду с полным штатом специалистов, которые смогли бы не только решить технические вопросы поддержки, но и участвовать в развитии системы в будущем.
Выбор исполнителя
«Аквафор» обратился к нам с запросом на техподдержку в конце 2023 года. Мы провели встречу, на которой заказчик предоставил описание системы, рассказал какие доработки хотят реализовать и в каком направлении планируют развивать модуль.
Помимо нашей компании заказчик рассматривал и ряд других российских компаний для поддержки и развития проекта. В результате переговоров и выбора исполнителя мы заключили договор на разовую доработку. Наша команда развернула систему на тестовом сервере, выполнила необходимые работы по техническому заданию и точно в срок представила результат заказчику. «Аквафор» оценил наш подход и качество, поэтому мы продолжили сотрудничество.
Цель и задачи
Цель — оптимизировать работу ПО для контроля качества продукции на производстве для повышения эффективности работы контролеров на линии.
Задачи:1
Устранить накопленные в ходе эксплуатации ошибки в системе, включая критические.
2
Оптимизировать интерфейс модуля для использования системы на мобильных устройствах.
3
Расширить функционал текущих модулей системы и внедрить новые модули с учетом требований заказчика.
Реализация
Взаимодействие с клиентомДля поддержки и развития действующего программного обеспечения важны две вещи: оперативная обратная связь и четкая фиксация задач. Для повседневной коммуникации используем чат в «Телеграм», в котором заказчик сообщает об ошибках в системе и новых заданиях на доработку. После оценки задачи, руководитель проекта создает в «Битрикс24» отдельную задачу, где руководитель проекта со стороны заказчика может отслеживать прогресс.
Одной из последних доработок в рамках техподдержки стало создание в системе раздела для учета и контроля производственных испытаний, где пересекаются процессы разных подразделений, контролеры, технологи и сотрудники цехов. Чтобы лучше разобраться и понять процессы заказчика, мы лично посещали основную производственную площадку в Санкт-Петербурге, где прямо на месте совместно с представителем заказчика в формате мозгового штурма обсуждали идеи реализации и технические нюансы разработки.
Устранение технических ошибокСистема контроля качества успешно использовалась заказчиком и в целом его устраивала. Однако в процессе эксплуатации накопился ряд ошибок, а также появились запросы на новый функционал. Чтобы двигаться дальше, первым делом потребовалось исправить текущие недочеты, привести код в порядок, оптимизировать интерфейс — и только после этого приступить к разработке новых модулей.
Случались и критические технические ошибки. Например, сбой в системе, из-за которого неправильно перегружались данные, задания на контроль не создавались, и, как следствие, контролеры на линии не могли продолжать свою работу. В таких ситуациях наша команда оперативно включается в работу, чтобы найти причину и быстро решить ее, т.к. каждый час простоя производства критичен.
Общий вид раздела заданий ОКК, адаптированный под использование на мобильных устройствах.
В период с января 2024 по апрель 2026 проектной командой в составе руководителя проекта, системного аналитика и трех программистов выполнены следующие работы:
разработан новый раздел «Протоколы испытаний», позволяющий учитывать в системе результаты производственных испытаний продукции, материалов и оборудования с последующим корректировкой технологических карт и карт контроля;
разработан механизм работы с изображениями для визуализации процессов, схем, чертежей, библиотеки дефектов в заданиях на контроль и технологических картах;
оптимизированы механизмы выборки данных при формировании заданий на контроль, а также оформление заключений о качестве;
разработаны механизмы создания групповых операций и обновления заданий на контроль;
разработан механизм сохранения пользовательских настроек (фильтры, сортировки, пагинация) при переходе между разделами;
существенно оптимизирован механизм уведомления пользователя о потере связи с сервером (выход из зоны Wi-Fi) без потери текущих пользовательских изменений в разделах системы.
Кроме того, чтобы предоставить контролерам возможность использовать программное обеспечение на планшетах и других мобильных устройствах, мы оптимизировали UI системы и адаптировали ее интерфейс.
Расширен функционал технологических карт, добавлены групповые операции над перемещениями упаковок по различным статусам.
Результат
При работе над существующей, «обкатанной», особенно в течении долгого времени, системой важен как опыт команды, так и оперативная обратная связь от клиента. В идеале, руководитель проекта со стороны заказчика должен быть технически подкован и глубоко погружен в процессы. В проекте «Аквафор» случилось именно такое идеальное совпадение, что позволило нам максимально быстро принимать решения по доработкам и оптимизации системы. Отдельно хочется отметить системность и внимание к деталям заказчика, благодаря чему все обсуждения проходили быстро и было полное понимание, какой именно результат нужен.Выполненные командой «СофтЭксперт» работы позволили вывести процесс контроля качества на новый уровень:
сотрудники получают необходимую информацию для проведения контроля качества непосредственно у производственной линии;
возросла скорость работы, групповые операции, закрытие/обновление заданий на всю смену сократили рутинные действия с единичными записями;
повысилась прозрачность процесса контроля в целом, снизилось количество ошибок при вводе данных;
сведены к минимуму риски потери информации и перезаполнения документов из-за нестабильного сетевого соединения за счет автосохранения данных.
На момент публикации сотрудничество с клиентом по договору техподдержки продолжается и запланированы новые задачи по развитию модуля контроля качества.
