О компании заказчика
Компания заказчика занимается сдачей в аренду теннисных кортов. Продукт создавался для людей, которые арендуют у заказчика корты для игры в теннис и падл-теннис.
Другие сведения о компании, её масштабе и рынке в транскрибации не указаны.
Исходная ситуация
До запуска проекта заказчику нужна была централизованная система для аренды теннисных кортов и управления свободными слотами. Пользователям было важно видеть, какие корты доступны, какие слоты уже заняты, и иметь возможность быстро оформить бронь.
Со стороны бизнеса требовалось не только приложение для клиентов, но и инструмент администрирования: возможность создавать брони, отменять их, управлять слотами и контролировать доступность кортов.
Отдельным важным ограничением был бюджет. Заказчику нужно было сделать решение экономно, быстро и без избыточной разработки, поэтому команда искала баланс между функциональностью, сроками и стоимостью реализации.
Задачи проекта
Разработать мобильное приложение для бронирования теннисных кортов.
Сделать отображение свободных и занятых слотов.
Реализовать возможность бронирования кортов пользователями.
Добавить возможность отмены брони.
Подключить оплату аренды через платёжную систему.
Создать административную панель для управления кортами, слотами и бронями.
Реализовать регистрацию и авторизацию пользователей.
Настроить вход через SMS и push-уведомления.
Собрать продуктовые метрики для дальнейшего анализа статистики приложения и сервиса.
Выпустить приложение на площадках Google Play и App Store.
Решение
Что мы предложили
Команда предложила разработать мобильное приложение для пользователей и административную часть для заказчика. Такой подход закрывал обе стороны процесса: клиент мог самостоятельно бронировать корт онлайн, а бизнес получал инструмент для управления расписанием, бронями и доступностью слотов.
Так как для заказчика были критичны бюджет и скорость, приложение решили разрабатывать на React Native. Это позволило сделать один продукт сразу для Android и iOS без необходимости вести две отдельные нативные разработки.
Что было сделано
В рамках проекта команда реализовала:
мобильное приложение для аренды теннисных кортов;
отображение доступных и занятых слотов;
бронирование и отмену бронирования;
регистрацию и авторизацию пользователей;
вход через SMS и push-уведомления;
подключение платёжной системы;
административную панель с ролью администратора;
возможность управлять кортами, слотами и бронями;
сбор метрик для дальнейшего продуктового анализа;
публикацию приложения в Google Play и App Store.
Как был организован процесс
Работа началась с этапа Discovery. Команда несколько раз встречалась с заказчиком, собирала и агрегировала требования к мобильному приложению, обсуждала функции, сроки и бюджет.
После согласования требований и подписания договора проект разделили на несколько этапов. Сначала была разработка дизайна, затем реализация самого сервиса, а финальный этап был связан с выпуском приложения на площадках и передачей проекта заказчику.
Процесс был выстроен так, чтобы заказчик понимал, на каком этапе находится проект и за что вносится оплата. Оплата также проходила поэтапно: после дизайна, после разработки сервиса и после выпуска продукта на площадках.
Какие инструменты, технологии или подходы использовались
В проекте использовались:
React Native — для разработки мобильного приложения сразу под Android и iOS;
Figma — для проектирования дизайна;
Miro — для агрегации аналитики и требований;
Word и Excel — для базовой работы с документами и таблицами;
платёжная система — для оплаты аренды;
Google Play и App Store — для публикации приложения.
Технологии были выбраны не ради усложнения проекта, а как способ сделать приложение быстрее и экономнее, сохранив нужную функциональность.
Ход проекта
От идеи к понятной структуре продукта
Заказчику нужен был сервис, который переводит аренду теннисных кортов в онлайн-формат. Важно было не просто сделать приложение, а собрать понятную систему: пользователь выбирает корт и свободное время, оформляет бронь и оплачивает услугу, а администратор управляет расписанием и доступностью.
На старте команда провела Discovery: собрала требования, уточнила ключевые сценарии, согласовала функции и ограничения. Это помогло не раздувать продукт и сфокусироваться на том, что действительно нужно для запуска.
Что было особенно важно: заказчику нужно было сделать приложение быстро и экономно, поэтому команда сразу учитывала бюджетные ограничения и подбирала решения без лишней сложности.
Дизайн как способ согласовать продукт до разработки
После Discovery команда перешла к дизайну. На этом этапе были согласованы основные функции и пользовательские сценарии. Такой подход помог заранее показать заказчику, как будет работать приложение, и снизить риск изменений уже на этапе разработки.
Разработка мобильного приложения и административной панели
Основная разработка приложения заняла около месяца. Приложение было реализовано на React Native, чтобы сразу получить версии для Android и iOS. Это особенно важно для небольших мобильных проектов, где нужно сохранить баланс между стоимостью, сроками и качеством результата.
Параллельно была реализована административная часть. Администратор получил возможность управлять слотами, редактировать данные по кортам, создавать и отменять брони.
Решение: вместо разработки только клиентского приложения команда сделала связку «мобильное приложение + административная панель», чтобы заказчик мог управлять процессом аренды внутри одной системы.
Оплата, авторизация и метрики
В приложение добавили базовые, но критичные для сервиса функции: регистрацию, авторизацию, вход через SMS и push-уведомления, оплату аренды и сбор метрик. Это позволило не только запустить бронирование, но и заложить основу для дальнейшего продуктового анализа.
Для заказчика это важно, потому что приложение становится не просто витриной, а рабочим инструментом: можно смотреть статистику, анализировать поведение пользователей и в будущем развивать сервис на основе данных.
Публикация на площадках и вывод в продакшн
После разработки приложение было размещено на серверах, выпущено в продакшн и опубликовано на площадках. Отдельное время занял процесс вывода в Google Play: из-за внутреннего тестирования, приёмки и процедур площадки этот этап занял около месяца.
Также в процессе были исправлены баги, которые появлялись при запуске и подготовке к релизу.
Минимальная команда и короткий цикл запуска
В проекте участвовали дизайнер, аналитик, руководитель проекта и senior fullstack-разработчик. Несмотря на небольшой состав команды, удалось довести продукт до полноценного запуска: от сбора требований и дизайна до разработки, публикации и дальнейшей поддержки.
Важно: проект показал, что при понятной структуре работы и аккуратном управлении требованиями даже небольшая команда может быстро запустить полноценное мобильное приложение.
Сложности и ограничения
Сложность: Ограниченный бюджет и задача сделать решение экономно. Как решили: Команда выбрала React Native, чтобы разработать приложение сразу для Android и iOS без двух отдельных нативных разработок. Также проект сфокусировали на ключевых функциях, необходимых для запуска.
Сложность: Юридические и организационные задержки при подписании документов. Как решили: Команда заранее предупреждала заказчика, что задержки с договорами могут повлиять на сроки. В результате риски удалось контролировать, и сроки проекта не были растянуты.
Сложность: Подключение платёжной системы и публикация приложения на площадках требовали документов от лица юридического лица заказчика. Как решили: Команда сопровождала процесс и учитывала эти требования при выводе проекта в Google Play и App Store.
Сложность: В процессе разработки потребовалось переоформление платёжной системы с ООО на ИП. Как решили: Информация о деталях решения не указана, но задача была выделена участником проекта как одна из самых интересных в процессе.
Результат
В результате заказчик получил мобильное приложение для онлайн-бронирования теннисных кортов, административную панель для управления слотами и бронями, а также подключённую платёжную систему.
Теперь аренда корта может происходить онлайн: пользователь выбирает доступный слот, оформляет бронь и оплачивает услугу через приложение. Для заказчика это упростило процесс аренды и перевело ключевую операцию бизнеса в цифровой формат.
По словам участника проекта, решение повлияло на увеличение продаж заказчика, однако точные цифры заказчик не озвучивал. Поэтому количественный результат в кейсе не фиксируется.
Также заказчик рассматривает возможность продажи этого решения как коробочного продукта другим участникам рынка. Это говорит о том, что продукт получился не только рабочим для внутреннего использования, но и потенциально масштабируемым.
Качественные результаты проекта:
запущено мобильное приложение для Android и iOS;
реализовано онлайн-бронирование кортов;
подключена оплата аренды;
создана административная панель;
автоматизирована задача аренды теннисного корта;
заложен сбор метрик для дальнейшего анализа;
приложение опубликовано на площадках;
проект передан на поддержку.
Почему этот кейс важен для похожих клиентов
Этот кейс будет близок компаниям, у которых есть регулярное бронирование, расписание, слоты, аренда или запись на услуги. Когда такие процессы ведутся вручную, бизнес теряет время, а клиенту приходится делать лишние действия, чтобы получить услугу.
Мы можем помочь перевести такой процесс в понятный digital-продукт: собрать требования, спроектировать сценарии, разработать приложение или сервис, подключить оплату, продумать административную часть и выпустить продукт без лишнего усложнения.





