Разработка сайтов, порталов и веб-сервисов

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

Обсудить задачуСмотреть работы

года разрабатываем и запускаем продукты
с 2009
проектов выпустили с 2009 года
160+
от старта до запуска магазина федеральной сети
3 месяца
аналитик, дизайнер, фронтенд, бэкенд, эксплуатация — внутри, без подряда
5 ролей
  • Кому подходит

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

  • Что получаете

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

  • Как начинаем

    С аналитики: разбираем процессы, продукт и конкурентов, спрашиваем про внутренние боли и предлагаем, что автоматизировать.

Что входит

  • Аналитика

    Разбираем все, что видно снаружи — процессы, продукт, конкурентов, — и спрашиваем про внутреннее. На выходе предложение: что улучшить, что закрыть интеграцией, какие однотипные операции убрать совсем.

  • Техническое задание

    Задание пишем сами и защищаем его перед оценкой. Разработка по переписке заканчивается спором о том, что входило в работу, а что нет.

  • Прототип живым сайтом

    Не картинка и не схема, а работающие страницы, по которым можно ходить. Ошибки в маршрутах видно на них, а не после верстки.

  • Дизайн и дизайн-система

    Не набор экранов, а система блоков и правил: она задает вид сразу всему продукту и переживает несколько лет развития.

  • Разработка и интеграции

    Фронтенд, бэкенд, обмены с учетом, оплаты, доставки, госсистемы, внутренние сервисы. Интеграция — обычно самая недооцененная часть срока.

  • Запуск и эксплуатация

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

Чего не берем: разработку внутри 1С — только интеграцию со стороны веба; рекламу и поисковое продвижение. Мобильные приложения делаем на универсальных платформах, а API для них — со стороны сервера, как в магазине федеральной сети и в проекте «Аксона»; отдельной услугой приложения не заявляем и такой запрос обсуждаем отдельно.

Работы по этой услуге

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

Как идет работа

  1. Аналитика

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

  2. Задание и оценка

    Пишем техническое задание и оцениваем работу по этапам. Каждый этап оценивается до старта и оплачивается по завершении.

  3. Прототип

    Собираем работающие страницы и ходим по ним вместе с вами. Правка на этом шаге стоит часы, после верстки — недели.

  4. Дизайн

    Дизайн идет сразу с расчетом на верстку и на несколько лет развития: макет, который невозможно собрать и невозможно продолжить, — не результат.

  5. Разработка

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

  6. Запуск и развитие

    Переносим, проверяем сквозные сценарии, следим за первыми днями. Дальше — очередями задач, как в сопровождении.

Что за этим стоит

  • Дизайн-система с первого дня

    На новом проекте ее заводят сразу, до первых экранов: иначе правила складываются задним числом, из того, что уже нарисовано, и каждый следующий раздел спорит с предыдущим.

  • Порядок, заведенный на старте

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

  • Интерфейс проектирует тот, кто знает данные

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

  • После запуска мы остаемся

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

Общий процесс, стенды и выкладка описаны на главной — как мы работаем.

Бэкенд

SymfonyPHPMySQLElasticsearchОчереди

Фронтенд

NuxtVueTypeScriptSCSS

Платформы

1С-БитриксHeadless API

Инфраструктура

DockerNginxGitCI/CDRedmine

Вопросы и ответы

  • Сколько стоит разработка с нуля?

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

  • Сколько времени это занимает?

    От нескольких месяцев. Быстрее всего идут проекты с готовым дизайном и понятными интеграциями: магазин федеральной сети с обменом с 1С, оплатами и системой лояльности мы собрали за три месяца, и это нижняя граница для такого масштаба.

  • На чем вы разрабатываете?

    Новое ведем на Symfony и Nuxt, платформенные задачи — на 1С-Битрикс, если проекту нужны его каталог, заказы и обмен с учетом. Проектов целиком на Nuxt и Symfony у нас пока нет — этот стек мы применяем частями, отдельными сервисами и как направление, куда переводим существующие системы.

  • Зачем прототип, если потом будет дизайн?

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

  • Нужно ли техническое задание, если мы и так знаем, чего хотим?

    Нужно, и в первую очередь вам. Задание — это то, по чему потом принимают работу; без него приемка превращается в спор о том, входило это в проект или нет.

  • Что происходит после запуска?

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

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

Расскажите о проекте

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

Андрей Медведев, основатель TeamProfi
Андрей Медведевоснователь TeamProfi

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

Не любите формы? Напишите на sale@teamprofi.ru