Нам не хватает приложений получить что-то откуда-то сейчас: Deliveroo, Uber Eats, Grindr, Tinder и многие другие. Приложения такси тоже огромны, и это стало довольно серьезным бизнесом. Uber уже некоторое время работает над беспилотными автомобилями, а Daimler (Mercedes-Benz), пионер технологии автономного вождения, на самом деле владеет mytaxi, европейским приложением такси, которое объединилось с британским стартапом Hailo. Здесь, в Лондоне, есть из чего выбирать: Gett, TaxiApp, Kabbee, Taxify и даже старые Addison Lee.
Так зачем создавать еще одно приложение такси? Я хочу посмотреть, что для этого потребуется. Создав несколько мобильных приложений и поработав над масштабируемыми веб-платформами, я знаю, что это нечто большее, чем создание прототипа в качестве побочного проекта. Но что, если мы можем упростить концепцию, чтобы практически не требовать текущих затрат?
Работая на AWS как можно более «бессерверным», мы можем свести код к минимуму, нам не нужно будет платить, когда он не используется, и он должен прекрасно масштабироваться, если когда-нибудь понадобится. Чтобы показать, как это работает, мы можем сделать все это на открытом воздухе.
Создаем с нуля андроид приложение такси — часть 1
Что нужно для того, чтобы разработать приложение по заказу такси
Данной статьей я хочу начать дискуссию или серию статей о разработке и продвижению клиент-серверной инфраструктуры для служб вызова такси – присоединяйтесь! Мы будем рады поделиться своим опытом, кейсами и болью.
Как создать приложение с механикой Uber?
Советы от эксперта по развитию стартапов и growth hacking Минира Шаха по созданию жизнеспособного и масштабируемого MVP, который позволит вам проверить свою идею с минимумом затрат.
Советы от эксперта по развитию стартапов и growth hacking Минира Шаха по созданию жизнеспособного и масштабируемого MVP, который позволит вам проверить свою идею с минимумом затрат.
Хотите создать приложение вроде Uber? Если да, то я могу посоветовать вам подумать ещё раз, потому что уже существует более 2,000 подобных приложений.
Знаете ли вы, что в 2015 Роб Сэдоу увидел огромную проблему в индустрии перевозок:
- 85% работающих людей самостоятельно ездили на работу на автомобиле каждый день.
- При этом они выбрасывали 6.2 тонн углекислого газа.
Роб хотел заполнить этот пробел и запустил свое приложение. Спустя четыре месяца после запуска у него было более 20 тысяч поездок через приложение и он получил 5.2 миллиона долларов в качестве инвестиций.
Многие люди до сих пор не слышали о приложении Scoop, но, очевидно, существуют похожие проблемы, которые «приложения по требованию» могут решить. К сожалению, многие предприниматели не знают, как создавать такие приложения и игнорируют их преимущества.
Что вы узнаете из этой статьи:
- Функции и технологии, необходимые для создания MVP.
- Как реализовать эти функции.
- Создание идеального бэкенда для вашего приложения.
- Выбор маркетинговой стратегии для вашего MVP.
Приложение, похожее на Uber, в самой основе должно позволять пользователям заказывать поездки и совершать безналичные платежи. Вся система должна предоставлять взаимодействия в реальном времени между сервером и приложением и обрабатывать платежи автоматически после завершения поездки.
😱 Как сделать ANDROID приложение за 10 минут! Сможет каждый :3
Кроме этого, у экономически жизнеспособного продукта должен быть возврат средств и оценка водителей.
Давайте взглянем на важные для MVP функции и их создание:
- Первая функция — отслеживание в реальном времени и оповещения. Ее создание требует оптимизации кода для повышения сетевой производительности, программирование сокетов и связь с различными API Google-карт.
- Приложение должно позволять пользователям регистрироваться со смартфона. Детали аккаунта пользователя должны храниться в отдельной базе данных с правильными настройками безопасности.
- Чтобы вызвать такси, приложение использует Google-карты, чтобы позволить пользователю выбрать место на карте. Когда пользователь подтверждает запрос, оповещение отправляется к ближайшему водителю. Расстояние и ожидаемое время прибытия можно легко получить при помощи Google Map API.
- При бронировании поездки нужно отправить пуш-уведомление. Серверный компонент можно создать самим или использовать сторонних поставщиков. Для MVP приложения мы предпочитаем SNS Amazon, так как он легковесный недорого стоит.
- Отправка уведомлений также требует SSL-соединения, которое может стать самой сложной частью.
- Braintree предоставляет SDK для проведения платежей в приложении. Интеграция этих SDK позволит вам автоматически совершать платежи, выставлять счет и делать возвраты.
Чтобы выставлять счет за поездку, приложение может использовать отслеживание движения.
Вкратце: ваш первый MVP-продукт должен позволять пользователям запрашивать сервис (поездку), отправлять пуш-уведомления, обрабатывать платежи в реальном времени и использовать API Google-карт для определения локаций. Это все нужно делать на масштабируемом и надежном бэкенде.
Конечно, это был только краткий обзор, на создание приложения потребуется много усилий. Вам нужны будут разработчики со следующими навыками:
- Приложения: Objective-C, Java, Swift
- Бэкенд-сервисы: Node.js и PHP
- Базы данных: MongoDB и MySQL
Предположим, что вы создали приложение при помощи лучших технологий, и оно такое хорошее, что оказывается на верхних позициях в алгоритмах рекомендаций. Но потом вы можете понять, что вам нужно совершить пивот для выживания. Но у вас уже нет бюджета и вы не можете совершить изменения, чтобы занять свою нишу на рынке.
Поэтому вам не нужна точно такая же технология, как у Uber, чтобы протестировать сервис и приобрести пользователей. Вам нужен продукт с минимумом функций, чтобы понять, движетесь ли вы в верном направлении, а затем уже развиваться. В начале существования у Uber не было такой отлаженной архитектуры — они создавали её по мере роста.
Какой стек технологий подходит для MVP?
Простое приложение, созданное на основе следующих технологий, будет способно справляться с тысячами пользователей и позволит масштабировать структуру:
- Высокопроизводительные нативные приложения для пользователей на языках вроде Objective-C, Java и Swift.
- Хорошо оптимизированный стек веб-сервисов на PHP и/или node.js.
- Хорошая база данных на MySQL + MongoDB будет способна легко справляться с нагрузками
В 2011 Twitter полагался на простой стек MySQL, чтобы обрабатывать 250 миллионов твитов. В этом случае MySQL и MongoDB смогут справиться с любым неожиданным ростом.
Но разработка приложения полна рисков…
Поэтому мы стремимся к созданию MVP и правильным методологиям управления. Вот что вы должны сделать для грамотного планирования и реализации планов по разработке:
- Разделите проекты и задачи по приоритетности.
- Убедитесь, что задачи правильно распределены дизайнерам, разработчикам и менеджерам проекта.
- Создайте дедлайн по каждой задаче.
- Создайте список из пяти приоритетов для каждого сотрудника.
- Будьте в курсе прогресса проекта, проблем и итераций.
- Поговорите с командой разработчиков и будьте активной частью их процесса.