Данная инструкция описывает общий процесс интеграции мобильного приложения в порядке от начала до конца. Последовательность действий не является строгой, но если стремиться к её
поддержанию, то можно снизить риск провалов в скорости работы по нашей вине.
Отмечаем, хотя-бы кратко, все крупные процессы по интеграции приложения в данном файле https://docs.google.com/spreadsheets/d/1RkxW6-zNVmxplAd3BCyt_lfUTt7HLfPEGug0h2cQ0Ys/edit?usp=sharing. При большом количестве активных проектов он позволяет быстро вспомнить нужное и продолжить работу с клиентом
В общем чате проходит автоматическое оповещение о закрытой сделке по ПМП от product owner
В этот момент должна автоматически создастся задача на разработку приложения
Если скрипт отработал некорректно и задача не создалась автоматически, то необходимо обратиться к эксперту мобильной команды и попросить сделать задачу в канбане сделок
В дальнейшем нам необходимо перемещать сделку в канбане сделок из одной колонки в другую, когда приложение будет проходить разные стадии своего развития
Прежде чем начинать работы по интеграции, необходимо установить первичную связь с клиентом. Для этого берём его номер телефона из задачи или узнав её у product owner или из иных источников
На звонке клиенту:
Высылаем клиенту одну из анкет по разработке приложения(анкета для лайт/миддл/про) и просим её заполнить, хотя-бы частично. Делаем главный акцент на пункте с дизайном - его клиент должен обязательно заполнить и скинуть побольше своих материалов. Ссылки на анкеты можно взять:
Когда клиент присылает неполную анкету - не забываем докидывать изменения по ней в задачу и напоминаем про пункты, которые он нам должен
Если клиент находится еще на запуске, то уточняем у отдела запуска сроки, когда у него будут готовы сообщения, хим-инфо и он будет, в целом, подготовлен для интеграции
Обязательно проверяем у клиента, как он отправляет сообщения. Для интеграции мобильного приложения необходимы СМС сообщения(в будущем, возможно, еще будет доступен Wazzap канал). Если у клиента они не подключены, то нужно обговорить этот вопрос с клиентом и начать подключение СМС. Глобально, варианта 2:
Если клиент иностранный, то проверяем, есть ли у нас перевод для ПМП в его стране. Информацию о наличии перевода можно узнать у ответственного программиста. Если нет, то необходимо будет запросить файл для перевода у него и передать клиенту для заполнения
Проверяем сервер клиента если он не на нашем облаке - у него должен быть хороший интернет и достаточная производительность(чтобы приложение не сбоило) и круглосуточная доступность(чтобы приложение было доступно круглые сутки). Если сервер не удовлетворяет данным требованиям, то можно порекомендовать клиенту перейти на наше облако либо улучшить требуемые показатели сервера. Сервер с не круглосуточным режимом работы нельзя запускать с мобильным приложением т.к. это может повлечь к блокировкам со стороны маркетов и последствиям для нашего личного кабинета
После того, как клиент выслал нам анкету её необходимо проверить и зафиксировать все моменты, которые он нам не предоставил, а также запрашивать и напоминать клиенту о них, периодически. Важно не перегружать клиента данными и не запрашивать у него всё сразу.(т.к. шанс, что вам сразу на всё ответят и сделают - небольшой)
Проверяем брендбук клиента в анкете и создаём подзачу из основной задачи на дизайнера. ОБЯЗАТЕЛЬНО выставляем задачу с корректным названием ПМП. Не путаем ПМП Базовый и ПМП Pro
Дизайнер, в среднем, готовит дизайн за 3-5 дней и высылает нам несколько вариантов по дизайну, которые нам необходимо согласовать с клиентом. Одобренный вариант скидываем дизайнеру и он подготовит проект для интеграции в приложение
Проверяем, что у клиент указал в оплатах в анкете и сверяемся с тем, что у него настроено в управлении хим-инфо
Если у клиента не настроены никакие оплаты, а в анкете он указал необходимость подключения, то нам необходимо либо отправить клиента заключать договор с банком, с которыми они хотят осуществить интеграцию либо начать проработку новой интеграции(данный вопрос находится в ведении отдела Web), если в стране клиента еще нет подключенных интеграций с оплатами
Когда у нас готов и подтверждён клиентом дизайн и он выслал достаточное количество данных для сборки тестовой версии приложения, мы можем приступать к настройке сервера по данной инструкции https://doc.agb.is/internal/pmp_work
Первым делом необходимо обновить версию Агбис Химчистки до последней актуальной версии. Обновление нужно согласовать с клиентом
Параллельно необходимо передать клиенту информацию, о необходимости заполнения им данных по своим приёмным пунктам по этим инструкциям:
После заполнения данных сервера пишем это в задачу и сообщаем ответственному программисту о том, что можно собирать приложение
Чем больше данных заполнил клиент в анкете, тем лучше. Нужно стремиться к тому, чтобы он заполнил по максимуму перед выпуском тестовой версии, но
если он не заполнил даже эти данные, то смысла передавать приложение на сборку нет и нужно дождаться хотя-бы их:
Ответственный программист собирает приложение и передаёт нам ссылку на скачивание после чего мы проводим его тестирование на android и ios. Для тестирования используется данный набор тест-кейсов https://docs.google.com/spreadsheets/d/1fGD4RMIVEegUgYGplC2FIUIcwKKLKA_SOCQdsh3LwIM/edit?gid=1378845214#gid=1378845214. В нём описаны не все возможные тестовые случаи, но этот набор является минимальным. При тестировании обращаемся самое большое внимание на следующие моменты:
После проведения тестирования нашими силами, мы передаём приложение на тест клиенту. Он может тестировать его долго и дотошно, а не может вообще проигнорировать тестирование и дать добро на отправку в продакт. Мы должны исправлять ошибки, которые нашел клиент, в приложении, но при первых признаках того, что клиент будет просить глобально переделать дизайн или функционал сообщить ему, что приложение является типовым и крупные изменения в нём невозможны.
(Опционально) Если у клиента мусорные прайс-листы, то сообщаем, что ему необходимо будет почистить их, сняв галочки с ненужных позиций, а в идеале еще и залить картинки качественные
Фактические ошибки, обнаруженные клиентом передаются в виде задач ответственному программисту для решения. Что подходит под критерии задачи на исправление программисту по итогам клиентского теста:
Когда клиент провёл первичное тестирование и перестал активно высылать нам ошибки и требования на доработку можно назначить с ним обучение. На обучение стоит выделять не менее 2-3 часов. Рекомендуется не объединять несколько тем в одном обучении т.к. клиент не успеет усвоить вопросы и время будет потрачено зря. После каждого обучение просим клиента сделать небольшое домашнее задание, например, после обучения по функционалу, пусть сделает 2-3 разных выезда/заказа из приложения и пообщается сам с собой в чате. После второго обучения пусть создаст и выгрузит тестовую акцию. После третьего обучения - сделает тестовую рассылку пушей(если он использует рассылки)
На обучение нужно передать клиенту 3(+1 дополнительная) глобальные темы
Обучение желательно проводить в Zoom с записью. По итогам запись сохраняется, а ссылка передаётся клиенту\
Ниже приведён минимальный список необходимой документации, которую нужно порционно скидывать клиенту по итогам обучения:
Общая информация о приложении:
https://www.youtube.com/watch?v=UTRj1ozTatY - оформление заявок из приложения
https://www.youtube.com/watch?v=sfra1Mf4DSQ - передаваемые данные из приложения в химчистку
https://doc.agb.is/pmp_discount - дисконтная карта в приложении
https://doc.agb.is/pmp_notifications - настройка уведомлений о выездах
Управление данными в приложении:
https://youtu.be/yGARebJMSzQ - видеоматериал по настройке приёмных пунктов и центру управления хим-инфо
https://doc.agb.is/work_himinfo - текстовая документация по настройке приёмных пунктов и центру управления хим-инфо
https://doc.agb.is/promo_himinfo - выгрузка новостей и акций в приложение
https://doc.agb.is/pmp_translation - перевод контента на другие языки
https://doc.agb.is/picture - картинки для номенклатуры
Продвижение приложения:
https://doc.agb.is/pmp_lite_marketing - общие возможности по продвижению
https://doc.agb.is/pmp_push - пуш уведомления
Журнал выездов
https://doc.agb.is/pmp_notifications
<надо сюда еще документации по выездам добавить когда будет>
После обучения мы добиваем все недостающие моменты и готовим приложение для публикации в маркетах. Перед публикацией мы должны удостовериться, что:
Запрашиваем у бухгалтера, нет ли у клиента долгов по приложению и всё ли оплачено. Если есть долги, то оповещаем клиента о необходимости их закрыть
Передаём клиенту данный акт https://docs.google.com/document/d/1piGfGmyqweQw6ByC3_c7YyZcS79H0jOaqUZliAzJINQ/edit?tab=t.0 который ему необходимо подписать после чего пишем в теме и оповещаем ответственного программиста о том, что приложение можно публиковать
Когда приложение опубликовано обязательно оповещаем клиента о данном факте. Передаём ему ссылки на маркеты, а также сообщаем, что в течении 30 дней от текущего дня у него есть право на бесплатный перевыпуск по требованию. Перевыпуск будет проведён если им, в процессе работы, будут обнаружены ошибки либо нужно будет внести небольшие корректировки в данные. Об этом он должен сообщить нам заранее. Если по истечения 1 месяца(либо увеличенного срока, по договорённости) клиент не предоставил список для доработки и повторной публикации, то повторная публикация не осуществляется. Об этом необходимо предупредить клиента заранее
Для повторной публикации не требуется актов и подтверждений - достаточно лишь согласия клиента в чате либо в голосе(если есть запись). После повторной публикации также оповещаем клиента и сообщаем ему, что приложение переопубликовано, а его техническая поддержка осуществляется в рамках договора сопровождения
На этом работы завершены. Вносим последние галочки в файлик https://docs.google.com/spreadsheets/d/1RkxW6-zNVmxplAd3BCyt_lfUTt7HLfPEGug0h2cQ0Ys/edit?usp=sharing и поздравляем себя