Личный кабинет REDSMS

июль 2023 г. — июль 2024 г.

REDSMS — сервис для отправки СМС-рассылок и уведомлений.

Клиенты могут использовать личный кабинет для настроек и непосредственной отправки СМС. Есть возможность интеграции по HTTP API или SMPP.

Я руководил разработкой, занимался процессами, планированием, эксплуатацией и непосредственно писал код. Мне удалось поработать с нетипичным протоколом SMPP и разобраться в специфике отправки сообщений.

Обновление личного кабинета

Когда я пришёл, клиентская часть личного кабинета обросла большим количеством legacy как с точки зрения кода, так и с точки зрения дизайна. Не было исчерпывающих макетов. Часть экранов и элементов, реализованных в интерфейсе, не была отрисована.

Получив одобрение на редизайн, я начал с UI kit и простых экранов, чтобы согласовать вектор внешнего вида. Помимо макетов и компонентов в Figma, я сразу внедрил Storybook, который в дальнейшем служил внутренней документацией клиентской части. Storybook включал в себя не просто демо компонентов, но и их подробную документацию, а также гайды по работе с компоновкой элементов и анимациями.

Было принято решение выкатывать редизайн итерационно — для отдельных экранов и разделов. Такой подход позволил нам сразу вносить улучшения и собирать обратную связь от клиентов.

Спустя время у меня появились другие задачи, и мы расширили штат, наняв дизайнера и frontend-разработчика. Я продолжал активно заниматься редизайном: участвовал в проработке и грумминге макетов, курировал техническую реализацию и писал код.

Параллельно с обновлением интерфейса мы закрывали технические долги: обновили кодовую базу, внедрили современные практики и библиотеки React.

Обновление публичной документации

Помимо личного кабинета, устаревшей была и документация для клиентов.

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

Отдельно от документации для разработчиков существовала база знаний. Это был набор разрозненных инструкций по использованию личного кабинета и, например, по процессу заключения договора.

Я инициировал перенос клиентской документации на единую платформу docs.redsms.ru. Для обновления контента мы взаимодействовали с технической поддержкой и менеджерами клиентов, чтобы учесть типовые вопросы.

Техническая документация теперь включает в себя примеры и рекомендации по использованию того или иного функционала. База знаний стала актуальной и исчерпывающей документацией по личному кабинету и взаимодействию с сервисом.

В результате мы усилили бренд компании и снизили нагрузку на техническую поддержку.

Стабилизация эксплуатации

Помимо развития продукта, я занимался улучшением процессов эксплуатации. Моей целью было сделать релизы и регламентные работы более предсказуемыми.

Я внедрил проверенный на собственном опыте процесс внесения изменений. Изменения конфигурации компонентов системы прорабатывал заранее и, при необходимости, репетировал. Для выявления потенциальных проблем и проверки результатов изменений применял нагрузочное тестирование с k6.

После внедрения новых практик я получил положительную обратную связь от менеджеров и коллег из бэк-офиса.