Этапы работы с заказчиком
После заполнения брифа называем примерные сроки разработки и стоимость
Любое сотрудничество начинается с технического задания. Его разработка стоит 5 тысяч рублей.
Техническое задание - буквально наша гордость. Уже на первом созвоне:
- Полностью продумаю логику вашего проекта
- Предложу лучшие подходы и решения, на основе опыта запуска 100+ проектов
- Проанализирую за вас рынок и конкурентов, дам рекомендации по продвижению
После технического созвона вы получите:
- Итоговую стоимость и сроки работ на запуск вашего приложения “под ключ”
- Вашу идею, “кристаллизованную” в бизнес-логику мобильного приложения
- Полное понимание дальнейших шагов для запуска проекта
На онлайн конференции развернуто проговариваем задачи заказчика-предлагаем лучшее решение (Составление ТЗ занимаем 5-7 дней работы)
После создаем общий чат, где обсуждаем дополнительные вопросы для составления технического задания
Как итог получается структурное тех задание, что гарантирует реализацию всех потребностей заказчика
Техническое задание фиксируем в договоре, что позволяет прописать конкретные сроки выполнения заказа
Заказчик оплачивает средства на счет, после начинается разработка
Ниже на примере приложения для взаимодействия между владельцами салонов красоты и арендаторами рассмотрим этапы разработки:
Начало проекта
Первой задачей для нашей команды стала разработка Технического Задания. Чтобы погрузиться в проект с позиции продуктовой разработки, мы описали все процессы, начиная с бизнес-модели продукта, — и заканчивая детальной проработкой всего функционала и его зависимостей. Затем наши дизайнеры отрисовали UX/UI макеты с учетом специфики Google Material Design для макетов под Android и Human Interface Guidelines для яблочных девайсов, чтобы интерфейсы приложений на обоих платформах выглядели более нативно.
Разработка
Теперь можно браться за основную часть разработки. Нам предстояло создать серверную и клиентскую части приложения, а также административную панель для менеджеров платформы.
Серверную часть мы решили делать на Node.js, так как этот фреймворк несмотря на свою легковесность, ориентирован на обработку большого потока входящих клиентских запросов, а следовательно — отвечает важному требованию приложения. В качестве базы данных была выбрана MySQL.
Клиентская часть — это два нативных мобильных приложения, под iOS и Android. Приложение под iOS писали на Swift, под Android — на Kotlin.
Административную панель делали на React.js — оптимальном для разработки функциональных пользовательских интерфейсов фреймворке.
Административная панель
С помощью административной панели осуществляется управление контентом в приложении, то есть — проверка публикаций мест для аренды, обновление информации, соблюдение пользовательских правил, управление технической поддержкой. Все это укомплектовано в один, лаконичный и понятный интерфейс, позволяющий модераторам и администраторам оперативно реагировать на все происходящее в системе.
Особенности реализации
Самая интересная задача, с которой мы столкнулись при разработке приложения, — система бронирований и оплаты, которая (согласно бизнес-модели) подразумевала сплитирование платежей. Техническая сложность заключалась еще и в том, что надо было обеспечить безопасность транзакций внутри сервиса и платежных данных пользователей. Максимальной защищенности и подходящего нам решения по обработке и распределению платежей мы добились благодаря внутренней архитектуре, в основу которой легли интеграция Яндекс.Кассы и платежной системы Банка Точка. Специалисты со стороны банка предложили нам индивидуальное решение, которое полностью удовлетворяло бизнес-модели нашего клиента.
Итог
По итогу, совместно с нашим клиентом, мы решили одну из главных проблем владельцев бьюти-салонов, и теперь — наше приложение востребовано сотнями тысяч мастеров и их клиентов.