Как создать приложение для поиска ресторанов вроде Zomato или Yelp

Питание — одна из базовых потребностей человека. Но в современном мире важную роль также играет возможность быстро здоро́во поесть, чтобы перейти к более важным и интересным занятиям. Здесь на помощь приходят всевозможные рестораны и кафе. А благодаря приложениям с геолокацией вроде Zomato или Yelp поиск ресторанов, где готовят вкусную и полезную еду, становится еще проще. Это также отличные приложения для туристов. Сегодня мы поговорим о том, как создать приложение на Андроид или айфон для поиска местных ресторанов вроде Zomato или Yelp.

Функции приложения для поиска ресторанов

Давайте определим, какие функции приложения с геолокацией как Zomato или Yelp используют для удобства пользователей:

  • Регистрация с помощью социальных сетей — это очень удобно, поскольку позволяет зарегистрироваться и начать искать рестораны поблизости в считанные минуты.
  • Профиль пользователя — здесь можно быстро просмотреть собственные отзывы и увидеть все рестораны, в которых в последнее время бывали друзья.
  • Поиск кафе и ресторанов с использованием геолокации — ключевая функция такого приложения. С ней пользователям не требуется вручную вводить название города — за них это делают геолокационные сервисы.
  • Информация о ресторане — здесь пользователи могут узнать больше о кухне, количестве столиков и интерьере заведения.
  • Добавление в избранное/сохранение — с помощью этой функции пользователи могут сохранять на потом заинтересовавшие их ближайшие кафе и рестораны.
  • Осуществление звонка из приложения — так забронировать столик в ресторане можно прямо на ходу.
  • Рейтинг и отзывы о ресторанах — в глазах пользователей нет лучших аргументов в пользу ресторана, чем честные отзывы таких же посетителей, как и они сами.
  • Добавление пользовательских изображений или интеграция с Instagram — картинки воспринимаются быстрее текста и добавляют приложению привлекательности.
  • Панель администрирования — из нее осуществляется управление контентом для сервиса по поиску ресторанов и его модерация.

Прототипирование приложения для поиска ресторанов

Важной частью приложения для поиска ресторанов является Домашний экран с поиском. Вот как он выглядит в приложениях вроде Zomato или Yelp:

Домашний экран приложения для поиска ресторанов

Если город достаточно большой, то процесс выбора чего-то подходящего в результатах поиска может затянуться. Здесь на помощь приходят подборки и предложения мест, которые вы могли искать (например, кафе для детей, столовые для обеда, рестораны для романтического ужина), а также просто разбивка по категориям:

  • Завтрак
  • Обед
  • Развлечения
  • Блюда на вынос

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

Профиль ресторана в приложении

Форма отзыва должна быть интуитивно понятной, чтобы пользователям было легко делиться своими впечатлениями о меню ресторанов и обслуживании:

Экран оценки ресторана

Получение данных для приложения по поиску ресторанов

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

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

Экран добавления нового заведения

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

Кодинг приложения для поиска ресторанов

Кроме программирования основных функций приложения для поиска ресторанов, вам также понадобится:

  1. Регистрация через социальные сети Facebook, VK и, возможно, Twitter. Как и в случае с приложениями для знакомств, регистрация с помощью социальный сетей способствует использованию реального имени, а, значит, и цивилизованному уровню общения. В случае с Facebook вам понадобится зарегистрировать учетную запись Facebook Developer и добавить Facebook SDK в ваше приложение для поиска ресторанов. Также можно использовать для этого нашу библиотеку SocialAuthHelper.
  2. Осуществление звонков из приложения. Всегда лучше заблаговременно заказать столик в ресторане, поэтому хорошей идеей будет добавить кнопку осуществления звонка прямо в приложение. Таким образом, пользователям не придется копировать номер на экран ввода.
  3. Добавление пользовательских изображений или интеграция с Instagram. Если пользователи будут загружать фотографии из ресторанов в ваше сервис, вам понадобится дополнительное место на сервере для их хранения. Кроме того, многие все равно публикуют одни и те же изображения сразу в несколько социальных сетей (Instagram, Twitter, Facebook), поэтому интеграция с Instagram может быть более удобным решением. Для того, чтобы реализовать ее, вам понадобится зарегистрироваться в Instagram API Platform.
  4. Панель администрирования. Содержимое панели администрирования будет зависеть от того, будете ли вы предоставлять доступ ресторанам к управлению их страницами в сервисе и смогут ли пользователи сами добавлять новые рестораны или это может сделать только администратор.

Yelp для бизнеса

Заключение

Точный набор функций для приложения по поиску ресторанов вроде Zomato или Yelp зависит от масштабов сервиса, модели монетизации и выбранного вами процесса добавления новых заведений. Поскольку пользователи открывают ваше приложением, чтобы найти кафе и ближайшие рестораны, а также узнать, что о них думаю другие, то перед запуском вам стоит позаботиться о том, чтобы в приложении уже было доступно некоторое количество пользовательского контента, подготовленного участниками вашей команды.

Если вам требуется создание приложений для Андроид и iOS, MVP или сайт на Symfony2 — обращайтесь в компанию stfalcon.com! Наше портфолио и отзывы клиентов говорят сами за себя.

Об авторе

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

Похожие статьи

Вернуться к списку записей К списку записей