Технологии

Веб-разработка — это не всегда про создание сайтов: с какими задачами к нам приходят заказчики

Обеспечить стабильную работу существующего сайта, наладить обмен данными между системами, автоматизировать внутренние процессы или провести независимое тестирование — с такими задачами заказчики тоже приходят в DIGITAL SECTOR. Рассказываем о реальных запросах и о том, как мы подходим к их решению. Реплики заказчиков переданы не дословно, но сохраняют суть обращений.
Над водой видна небольшая часть айсберга с окном сайта, под водой — объёмная скрытая часть с ИТ-системами.

Нужно обеспечить стабильную работу существующего сайта

Запрос заказчика

«Нам нужна команда, которая возьмёт сайт на поддержку. Сейчас любые изменения вносятся слишком долго. Ещё есть проблемы с ботами при регистрации пользователей, нужно проверить интеграцию с нашей внутренней системой. И хотелось бы быстрее обновлять информацию на сайте».

Как решали задачу
Работу начали с проверки сайта: изучили код, регистрацию пользователей, защиту от ботов и обмен данными с внутренней системой. Отдельно разобрались, почему обновления занимают столько времени и как можно ускорить этот процесс.
Затем настроили защиту от ботов, устранили ошибки в работе интеграции и упростили обновление контента. Параллельно организовали техническую поддержку: определили, как заказчик будет передавать задачи, кто за них отвечает и как быстро команда должна реагировать.
Результат
Сайт работает стабильнее: регистрация защищена от ботов, данные корректно передаются между системами, а обновления выходят быстрее. Поддержку и необходимые доработки взяла на себя одна команда DIGITAL SECTOR, которой не нужно каждый раз заново разбираться в устройстве проекта.

Данные приходится переносить вручную между системами

Запрос заказчика

«У нас есть личный кабинет, но часть информации нужно получать из государственной системы. Сейчас сотрудники заходят туда отдельно, проверяют данные, а потом переносят их в наш кабинет. Можно сделать так, чтобы всё обновлялось автоматически?»

Как решали задачу
Вначале определили, какие данные нужны заказчику, где они хранятся и как их можно получать из государственной системы. Проверили, есть ли у неё API для обмена данными, какие доступы потребуются и как часто можно обновлять информацию.
Затем настроили обмен между системами. Чтобы записи корректно сопоставлялись, предусмотрели проверку идентификаторов и обработку ошибок. Например, если внешний сервис временно недоступен, система фиксирует сбой и повторяет запрос. Отдельно проверили, как личный кабинет отображает полученные данные и что происходит при их обновлении.
Результат
Сотрудникам больше не нужно заходить в две системы и вручную переносить информацию. Нужные данные автоматически появляются в личном кабинете, а ошибки обмена можно отслеживать и исправлять. Для этого не потребовалось создавать новый сервис с нуля.

Excel и ручные операции начинают тормозить бизнес

Запрос заказчика

«Мы ведём бюджеты в Excel. У каждого отдела свои таблицы, потом всё приходится собирать в один файл. Если кто-то меняет цифры, нужно снова всё пересчитывать и проверять. Хотим, чтобы сотрудники работали в одной системе, а руководители сразу видели актуальные бюджеты».

Как решали задачу
Команда изучила, как в компании составляют и согласовывают бюджеты: кто вносит данные, какие расчёты выполняются автоматически, а что сотрудники считают вручную. Выяснили, какие таблицы действительно нужны и какие действия можно убрать из процесса.
Затем разработали веб-систему, в которой каждый отдел заполняет свою часть бюджета. Настроили автоматические расчёты, разграничили доступ для сотрудников и руководителей, добавили возможность сравнивать плановые и фактические показатели. Также предусмотрели историю изменений, чтобы было понятно, кто и когда скорректировал данные.
Результат
Вместо десятков отдельных файлов компания получила единую систему бюджетирования. Сотрудникам больше не нужно вручную собирать информацию из разных таблиц, а руководители могут видеть актуальные показатели по отделам и компании в целом. На подготовку сводного бюджета уходит меньше времени, а риск ошибок при переносе и пересчёте данных снижается.
Похожий подход к переходу от таблиц к веб-приложению мы использовали и при автоматизации подготовки коммерческих смет.
Сравнение бюджетирования в разрозненных таблицах Excel и в единой веб-системе с общей сводкой.

Нужно управлять десятками сайтов из одной системы

Запрос заказчика

«Мы организуем выставки и мероприятия, и у каждого события свой сайт. Сейчас их уже несколько десятков, и управлять всем этим становится неудобно. Хотим одну админку, из которой можно будет обновлять информацию на всех сайтах и быстро запускать новые. При этом у каждого мероприятия должны оставаться свой дизайн и наполнение».

Как решали задачу
Команда изучила структуру сайтов мероприятий: какие страницы и функции у них общие, а что отличается. Например, почти везде есть программа, список участников, новости и форма регистрации. Но у каждого события свои цвета, изображения, разделы и содержание.
Предложили систему управления контентом (CMS), которая позволяет работать с несколькими сайтами через одну административную панель. Настроили общие функции и готовые блоки для создания страниц новых мероприятий, сохранив индивидуальный дизайн и содержание каждого сайта. Разграничили права доступа: сотрудники могут редактировать информацию только по своим мероприятиям, а администратор — управлять всеми сайтами.
Результат
Заказчик получил одну систему вместо десятков отдельных административных панелей. Команда быстрее запускает сайты новых мероприятий, обновляет программы, публикует новости и управляет регистрацией участников.
При этом каждый сайт остаётся самостоятельным: со своим адресом, оформлением и содержанием. Общие функции можно развивать централизованно и подключать к нескольким сайтам, которым они необходимы.

Независимая проверка работы системы

Запрос заказчика

«У нас интернет-магазин, который при росте посещаемости начинает выдавать ошибки. Иногда его приходится восстанавливать вручную. Хотим понять, какую нагрузку выдерживает сайт, почему возникают сбои и что нужно исправить, чтобы он стабильно работал даже в пиковые периоды».

Как решали задачу
С такой проблемой к DIGITAL SECTOR обратилась компания «АЛЕА», владелец интернет-магазина строительных материалов ALEA-SHOP. Специалисты провели нагрузочное тестирование на работающем сайте. Проверку согласовали с заказчиком и выполняли вечером, когда реальных покупателей меньше. Во время испытаний постепенно увеличивали число запросов и отслеживали скорость ответа страниц, ошибки и загрузку сервера.
Выяснилось, что проблема связана не с одной страницей, а с несколькими компонентами системы. Команда оптимизировала серверную часть, работу базы данных, кэширование и загрузку страниц. После доработок нагрузочное тестирование повторили, чтобы проверить результат.
Результат
Устойчивость интернет-магазина под одновременной нагрузкой выросла в 10 раз. Во время финального тестирования сайт обработал 29 043 запроса, из которых только один завершился ошибкой.
Магазин получил больший запас устойчивости на периоды повышенного трафика. Снизился риск, что покупатели столкнутся с технической ошибкой при просмотре каталога или оформлении заказа.

Нужна новая функция, но переделывать существующие системы не хочется

Запрос заказчика

«У нас сотрудники работают в десятках разных систем: где-то появляются новые задачи, где-то — документы на согласование, где-то — сообщения. Чтобы ничего не пропустить, приходится постоянно проверять каждый сервис. Можно сделать одно окно, в котором будут собираться все уведомления, не меняя сами системы?»

Как решали задачу
С такой задачей в DIGITAL SECTOR обратился заказчик, которому требовался единый инструмент для работы с уведомлениями. Команда разработала виджет уведомлений для задач и документов, который собирает события из разных внутренних систем и показывает их в одном интерфейсе.
Сначала определили, какие уведомления нужно выводить, как выделять срочные события и куда должен попадать пользователь при нажатии на сообщение. Затем разработали виджет с общей лентой уведомлений, поиском, фильтрами и сортировкой. Сотрудник может увидеть новую задачу или документ и сразу перейти в исходную систему, чтобы продолжить работу.
Проект реализовали поэтапно. В первой версии подключили два источника уведомлений и проверили основные сценарии работы. При этом существующие системы продолжили выполнять свои функции — менять их или переносить данные в новое приложение не потребовалось.
Результат
Вместо постоянной проверки нескольких рабочих сервисов сотрудники получили единое окно уведомлений из подключённых систем. Теперь они могут быстрее находить важные сообщения, отслеживать новые задачи и документы и переходить к их обработке.
Заказчик получил инструмент, который дополнил существующую ИТ-инфраструктуру. При необходимости к виджету можно подключать новые системы, постепенно расширяя его возможности.
Новый модуль уведомлений подключается к нескольким существующим ИТ-системам без их замены.

Приложение разработано, но его ещё нужно правильно запустить

Запрос заказчика

«У нас уже есть готовое приложение, но оно состоит из нескольких отдельных сервисов. Нужно запустить их в облаке, чтобы всё работало вместе. И хотелось бы упростить выпуск обновлений, чтобы не приходилось каждый раз настраивать всё вручную».

Как решали задачу
С такой задачей в DIGITAL SECTOR обратилась компания CDO, разработавшая приложение DeepTalk. Оно состоит из восьми связанных сервисов, которые нужно было развернуть в облаке и настроить их совместную работу.
Команда подобрала облачную инфраструктуру и настроила автоматизированное развёртывание приложения. Это позволило упростить выпуск обновлений и сократить количество ручных операций.
Работу организовали поэтапно. Сначала развернули один сервис и передали его заказчику для проверки. Специалисты CDO смогли оценить результат и внести необходимые изменения. После этого команда развернула остальные компоненты приложения.
Результат
Все компоненты DeepTalk успешно развернули в облаке. Заказчик получил работающее приложение с настроенным процессом выпуска обновлений.
В своём отзыве CDO отметил, что DIGITAL SECTOR значительно упростил процесс развёртывания приложения, а возможность проверить первый сервис на раннем этапе помогла своевременно внести изменения.

Разработчики есть, но на все задачи их не хватает

Запрос заказчика

«У нас своя команда разработки, но сейчас задач больше, чем она успевает выполнять. Нанимать новых сотрудников в штат долго, а сроки проекта сдвигать не хочется. Можно подключить ваших специалистов, чтобы они работали вместе с нашими разработчиками?»

Как решали задачу
Вместе с заказчиком определили, каких специалистов не хватает, какие задачи им предстоит выполнять и с какими технологиями они будут работать. Важно было подобрать людей, которые смогут быстро включиться в проект, а не тратить первые недели на изучение незнакомых инструментов.
DIGITAL SECTOR предложил формат аутстаффинга — подключение своих специалистов к команде заказчика. При таком подходе не нужно передавать подрядчику весь проект. Внешние разработчики работают вместе с внутренней командой, а постановка задач и контроль сроков остаются на стороне заказчика.
Специалистов подключили к рабочим инструментам и познакомили с проектом. Они получали задачи из общего списка, участвовали в обсуждениях и передавали готовые доработки на проверку по тем же правилам, что и штатные разработчики.
Результат
Заказчик смог увеличить ресурсы команды без длительного поиска и найма новых сотрудников. Часть задач передали внешним специалистам, благодаря чему внутренние разработчики смогли сосредоточиться на других приоритетных направлениях.
При этом управление проектом осталось у заказчика: он сам определял задачи, их приоритетность и порядок выполнения. Когда потребность в дополнительных специалистах исчезнет, сотрудничество можно завершить в соответствии с условиями договора, не меняя состав штатной команды.

Разные задачи — разные решения

Наладить поддержку сайта, связать несколько систем, автоматизировать ручные операции, провести независимое тестирование или усилить команду — задачи разные по масштабу и содержанию. Для одной достаточно небольшой доработки, для другой потребуется отдельная команда или полноценный проект.
Чтобы обратиться в DIGITAL SECTOR, необязательно иметь готовое техническое задание. Расскажите, какую задачу нужно решить, что уже есть и какого результата вы ожидаете. Мы поможем разобраться в запросе, оценить возможные решения и определить объём работ.



Согласен