Индивидуальная веб-разработка

Разработка технически сложных сайтов и веб-сервисов

Объединить данные. Автоматизировать процессы. Упростить работу пользователей. Создаем решения, в которых важны не только страницы, но и логика: расчеты, права доступа, обмен информацией и последовательность действий.
Разработаем веб-сервис под задачи вашего бизнеса: от клиентского кабинета до платформы с несколькими категориями пользователей. Начинаем с проектирования, согласовываем функции, интеграции и этапы, затем переходим к реализации.
API
CRM
DATA
SERVICE
USER
ADMIN
01 / LOGIC / ACCESS / AUTOMATION
01

Когда нужна индивидуальная разработка

Готовой платформы может быть недостаточно, если процессы компании требуют нестандартных сценариев. Сотрудники переносят данные вручную, клиенты уточняют статусы по телефону, а изменения приходится согласовывать в нескольких системах.
Разработка веб-сервисов помогает организовать такие процессы:
01
Работа с заказами
Оформление, согласование, документы и контроль исполнения.
02
Обслуживание клиентов
Обращения, история взаимодействия, уведомления.
03
Взаимодействие партнеров
Заявки, предложения, персональные условия.
04
Внутренние операции
Распределение задач, маршруты согласования, отчетность.
05
Расчеты и подбор
Конфигураторы, проверка совместимости, формирование комплекта.
06
Обмен данными
Интеграции с внешними и внутренними системами.
На первом обсуждении определяем, что действительно требует программирования. Если задачу можно решить настройкой существующего инструмента, предложим рассмотреть этот вариант.
02

Какие веб-сервисы мы создаем

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

Проектирование: что произойдет до написания кода

Фиксируем логику будущего решения. Проводим интервью, изучаем процессы, существующие инструменты и ограничения. Определяем пользователей, их задачи и критерии готовности.
Результат проектирования включает согласованный набор материалов:
01
Пользовательские сценарии
02
Карта экранов и прототипы
03
Описание данных и связей
04
Матрица прав доступа
05
Перечень интеграций
06
Функциональные требования
07
Этапы реализации и приоритеты
Это позволяет оценивать бюджет по конкретному объему. Для сложных проектов проектирование можно выделить в самостоятельный этап с передачей результатов заказчику.

Роли пользователей и права доступа

Разные сотрудники и клиенты должны получать разные возможности. Администратору может быть доступно управление системой, менеджеру — работа с обращениями, заказчику — только собственные документы.
ADMIN
MANAGER
CLIENT
Проверяем права на стороне сервера, а не ограничиваемся скрытыми кнопками. Продумываем приглашение пользователей, изменение ролей и блокировку доступа.
Для значимых операций предусматриваем журнал действий. Состав событий, сроки хранения и доступ к журналу определяем по требованиям проекта.
06

API и интеграции

Интеграции связывают сервис с CRM, учетными системами, оплатой, доставкой и другими инструментами. До оценки изучаем документацию, доступные методы и ограничения.
Для каждой интеграции определяем:
01
Данные:
что передается и в каком направлении.
02
Периодичность:
сразу, по расписанию или по запросу.
03
Ответственность:
какая система считается источником.
04
Ошибки:
повторные попытки, уведомления и ручная обработка.
05
Проверку:
как подтверждаем корректность обмена.
Если внешнее API недоступно, основной процесс должен вести себя предсказуемо. Неуспешная передача не должна незаметно терять заказ. Проверяем повторные запросы и защиту от дублирования операций.
Доступность тестовой среды и участие стороннего поставщика могут влиять на сроки интеграции.

Laravel и архитектура проекта

Laravel
DATABASE
JOBS
INFRA
Технологию выбираем после уточнения функций, нагрузки и требований к сопровождению. Laravel рассматриваем для индивидуальной серверной логики, кабинетов, API и автоматизации.
Архитектура должна соответствовать масштабу решения. Микросервисная архитектура оправдана, когда отдельным частям действительно нужны независимые изменения, масштабирование или сопровождение. Для многих задач достаточно модульного приложения.
Разработка веб-сервисов также включает выбор базы данных, фоновых задач и инфраструктуры. Объясняем назначение решений и связанные расходы без усложнения ради технологии.
08

Этапы реализации

01
Исследование:
разбираем задачу, пользователей и процессы.
02
Проектирование:
согласовываем сценарии, данные, интерфейсы и интеграции.
03
Первая версия:
выделяем функции, необходимые для полноценного рабочего сценария.
04
Реализация:
последовательно создаем и показываем готовые модули.
05
Проверка:
выполняем тестирование и устраняем обнаруженные ошибки.
06
Запуск:
переносим решение в рабочую среду и обучаем команду.
07
Развитие:
оцениваем использование и планируем следующие изменения.
Промежуточные демонстрации помогают контролировать результат. Заказчик видит, как работает сервис, и может проверить соответствие согласованным требованиям.
08

Тестирование и подготовка к запуску

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

Бюджет и сроки

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

Кейсы и подтверждение опыта

В портфолио агентства представлены проекты разных форматов. Для оценки технической компетенции важен реализованный функционал, поэтому на встрече уточняем наш объем участия, используемые технологии и выполненные подключения.
В описаниях показываем, что разработали, какие ограничения учитывали и как проверяли результат. Возможности корпоративных проектов не выдаем за опыт запуска платформ с иной архитектурой.

Поддержка и передача

Передаем предусмотренные договором исходные материалы, доступы и документацию. Объясняем размещение, зависимости и порядок обновления.
Для веб-сервисов с регулярной эксплуатацией отдельно согласовываем мониторинг, исправление ошибок, обновления и развитие. Разграничиваем гарантийные обязательства и новые функции.
Maureen Zehring

Частые вопросы

A headline's purpose is to quickly and briefly draw attention to the story. It is generally written by a copy editor, but may also be written by the writer, the page layout designer, or other editors.

Обсудим вашу задачу

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