⚙️ Как мы работаем

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

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

Предварительная оценка

Проектирование

На этом этапе над проектом работает несколько специалистов, каждый разбирается в определенной части проекта.

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

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

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

Дизайнер составляет схематичный вид экранов системы – прототип.

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

Мы согласуем прототип и техническое задание с клиентом.

Затем рабочая группа разделяет все функции и элементы на экране системы на задачи и оценивает их. Каждая задача не может быть оценена специалистами более, чем в 6 рабочих часов. Если получается больше – мы делим ее на несколько меньших. Таким образом у нас получается точная оценка проекта.

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

Дизайн

В дизайн команду проекта входят арт-директор и дизайнер.

Перед началом работы они определяют цель и задачи дизайна системы.

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

Затем он выбирает стилистическое решение, согласует его с арт-директором и делает первый набросок вида системы.

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

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

Такой процесс происходит для всех экранов системы. Иногда за раз рисуются и согласовываются по несколько экранов.

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

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

Разработка

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

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

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

Как только верстка шаблонов будет завершена, разработчик интегрирует их в уже рабочую систему.

Разработчики проверяют код друг друга, советую как сделать его проще и быстрее.

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

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

Запуск

Мы настраиваем рабочий сервер – это основная версия системы, на которую клиент уже может вносить данные.

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

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

Менеджер пишет инструкцию по работе с панелью управления.

Собираем подготовленный контент воедино и вносим в систему.

Настраиваем для всех страниц перенаправления, чтобы после обновления система “не просела” в поисковой выдаче.

Устанавливаем все необходимые скрипты, метрики по договоренности с отделом маркетинга.

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

Перенаправляем основной домен на сервер с новой системой.