Разработка веб-приложений

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

Когда веб-приложение нужно бизнесу

Обычный сайт объясняет предложение. Веб-приложение даёт пользователю рабочие действия: войти в кабинет, найти данные, получить доступ к материалам или участвовать в совместной работе

Пользователям нужен личный кабинет

Клиенты, ученики или партнёры должны входить в сервис, видеть свои данные и выполнять доступные им действия

Нужно работать с данными

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

Есть нестандартные сценарии

Правила доступа, подписки или совместной работы требуют функций, которые не закрывает готовый сервис

Продукт запускается поэтапно

Сначала нужен самостоятельный сценарий, который можно проверить с пользователями, затем дополнительные функции

Нужны связи с другими сервисами

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

Когда достаточно готового решения

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

Сначала проектирую работу системы

Стоимость определяется правилами и связями внутри продукта. Эти решения обсуждаем до дизайна и разработки

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

Нужна система для внутренних процессов?

  • Разработка CRM и ERP

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

  • WT10: поиск запчастей

    Публичный пример поиска по артикулу или названию и карточек предложений

Форматы разработки под первый запуск и развитие

Можно начать с одного важного процесса, запустить его в работу и затем постепенно расширять систему новыми модулями, ролями и интеграциями

Расширенный объем
Первый модуль приложения
от 200 000 ₽
от 4 недель

Подходит для первого запуска веб-сервиса, личного кабинета или внутреннего инструмента с одним основным сценарием

На выходе: рабочий модуль для одного процесса
  • 1 ключевой процесс
  • роли и статусы
  • формы и таблицы данных
  • базовые отчеты
Развитие приложения
индивидуально
по этапам

Подходит для развития продукта новыми сценариями, ролями, отчётами и интеграциями после первого запуска

На выходе: приложение с согласованными дополнительными сценариями
  • проектирование архитектуры
  • сложные бизнес-сценарии
  • интеграции и API
  • развитие после запуска

От процесса до рабочей системы

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

01

Разбираю процесс и роли

Уточняю, кто будет работать в системе, какие задачи закрывает команда и где сейчас появляются ошибки, задержки или ручная рутина

02

Проектирую логику системы

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

03

Собираю прототип интерфейса

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

04

Разрабатываю модули

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

05

Проверяю и внедряю

Тестирую сценарии, права доступа, формы, статусы, отчеты и интеграции, затем помогаю запустить систему в работу

Что прорабатываю до разработки системы

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

Начинаю с одного процесса

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

Описываю роли и правила

До разработки фиксирую, кто работает в системе, какие статусы нужны, какие данные меняются и какие ограничения должны сработать

Проектирую доступы заранее

Разделяю роли сотрудников, руководителей и администраторов, чтобы каждый видел только нужные действия и данные

Готовлю данные к переносу

Перед импортом определяю, какие данные нужны для запуска, что можно оставить в архиве и какие справочники стоит привести в порядок

Что фиксирую на выходе

  • описание первого модуля и ключевых сценариев
  • прототип экранов, таблиц, карточек и форм
  • критерии приемки по ролям, данным и действиям

Что остается у вас после работы

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

Вопросы перед разработкой системы

Обсудим приложение для ваших пользователей

Расскажите, что пользователи должны делать в приложении. Я помогу определить основные сценарии, выбрать первый модуль и понять, с какого объема разработки разумно начать

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