Сервис доставки еды ЕстьХочу

ДНЕПР, УКРАИНА

Нью-Йорк, США

WhatsApp, Telegram, Skype

ЕстьХочу – агрегатор доставки готовой еды для Москвы с удобным поиском блюд и ресторанов.

Проект включает сайт для выбора и заказа еды, кабинет клиента с возможностью отслеживать заказ, административный раздел для модераторов и ресторанов-партнеров.

Аналоги: Delivery Club, Foodpanda, Экипаж-Сервис.


 

Интервью с пользователями

 

Первый этап – изучение особенностей проекта.




Тестируем существующие сервисы на удобство, выявляем их сильные и слабые стороны, продумываем конкурентные преимущества нашего проекта. Изучаем аналогичные проекты и приложения для доставки еды.

 

Структура каталога


Грамотная структура каталога решает две задачи:

 


Cобрали семантическое ядро сайта. Разработали структуру каталога, которая поможет собирать больше трафика с поисковых систем. Похожая стратегия реализована на проекте Wi-Fi Space, благодаря чему у проекта сейчас сотни тысяч посетителей в месяц.

Яндекс и Google cчитают, что по запросу «тайская кухня» релевантнее показать страницу именно с блюдами тайской кухни, нежели общую страницу с блюдами разных кухонь. Для этого у сайта должна быть отдельная страница именно с тайской кухней. Страница должна иметь мета-данные и должна быть оптимизирована под смежные запросы. Например, «тайская кухня Москва», «тайская кухня доставка» и т.д.

Это тысячи и десятки тысяч поисковых запросов.




 

UX

 

Делаем структуру проекта и интерактивный прототип. Это помогает проработать основные сценарии.

Одновременно необходимо было обеспечить удобный и привычный интерфейс для просмотра сайта с больших экранов.



 

Рисуем все экраны


Следующий шаг – интерфейсы получают дизайнерское оформление.





 

Поиск


Важный элемент – удобный и быстрый поиск блюда или ресторана. Если каталог предназначен для неторопливого пошагового выбора, то поиск дает возможность сделать заказ быстрее.

Это может быть название ресторана (например, «Три таверны»), кухни (например, «китайская кухня») или блюда (например, «пицца маргарита»).


 

Быстрый заказ


После оформления заказа на сайте ресторан-партнер получает о нем уведомление. Сотрудник ресторана подтверждает или отменяет полученный заказ.

Клиент может отслеживать состояние заказа в режиме реального времени: подтверждение от ресторана, отправка еды курьером, время доставки и т.д.



Оплата


Для клиентов – выбор удобного варианта оплаты: банковской картой (при заказе или курьеру), наличными курьеру, бонусами.

Для партнеров – быстрое и простое подключение к платежам, настройка видов оплаты.





Mobile First


Сайт адаптируется под мобильные устройства. На дизайне проработаны все состояния экранов и элементов. На первом этапе создание приложения не планировалось, поэтому адаптация – важный фактор при разработке дизайна.


 

 

Панель управления – бортовой компьютер


Сервису доставки еды для успеха одинаково важны как довольные клиенты, так и партнеры (рестораны).

Хороших ресторанов не так уж много. Важно предоставить им удобный инструмент для работы и показать выгоду работы с агрегатором. Панель управления ресторана-партнера сделали простой и интуитивно понятной.

Создали два типа ролей с разными уровнями доступа:
 

  1. Владелец (руководитель) ресторана получает доступ к финансовой отчетности, статистике выполнения заказов, ко всем функциям, связанным с текущей работой: управление бонусами, ценами, меню, текущими заказами и пр.
     

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


Синхронизация обеспечивает своевременное получение уведомлений и всей информации о заказе.


 

Администрирование заказов

Ресторан быстро находит нужный заказ, получает необходимые сведения, отправляет еду клиенту, отслеживает качество работы курьеров.

Проект рассчитывался на большие нагрузки. Постоянный поток заказов, оплат, отслеживание состояния заказов, работа в системе сотрудников ресторанов – все это требует высокой скорости обработки больших объемов данных в каждый момент времени.

Уделили внимание синхронизации данных и быстрому обмену данными.





Представитель ресторана в панели администратора может:


 

Программирование

 

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

- Система оповещений для ресторанов и клиентов.
 

- Возможность связи между пользователями в рамках сервиса для уточнения заказа, адреса, других данных.
 

- Права и уровни доступа пользователей: владелец сервиса, модераторы сервиса (с учетом района обслуживания), панель для ресторанов со своими ролями (руководитель, персонал), кабинет клиента.
 

- Оплата заказа: подключение быстрой оплаты картой.
 

- Привлечение и повышение лояльности пользователей: система начисления бонусов, акции от ресторанов, интеграция с социальными сетями.




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





 

Расчет проекта

Что будем делать? Каждая мелочь и мысль может помочь нам составить необходимое представление о проекте

  • United States+1
  • United Kingdom+44
  • Afghanistan (‫افغانستان‬‎)+93
  • Albania (Shqipëri)+355
  • Algeria (‫الجزائر‬‎)+213
  • American Samoa+1
  • Andorra+376
  • Angola+244
  • Anguilla+1
  • Antigua and Barbuda+1
  • Argentina+54
  • Armenia (Հայաստան)+374
  • Aruba+297
  • Australia+61
  • Austria (Österreich)+43
  • Azerbaijan (Azərbaycan)+994
  • Bahamas+1
  • Bahrain (‫البحرين‬‎)+973
  • Bangladesh (বাংলাদেশ)+880
  • Barbados+1
  • Belarus (Беларусь)+375
  • Belgium (België)+32
  • Belize+501
  • Benin (Bénin)+229
  • Bermuda+1
  • Bhutan (འབྲུག)+975
  • Bolivia+591
  • Bosnia and Herzegovina (Босна и Херцеговина)+387
  • Botswana+267
  • Brazil (Brasil)+55
  • British Indian Ocean Territory+246
  • British Virgin Islands+1
  • Brunei+673
  • Bulgaria (България)+359
  • Burkina Faso+226
  • Burundi (Uburundi)+257
  • Cambodia (កម្ពុជា)+855
  • Cameroon (Cameroun)+237
  • Canada+1
  • Cape Verde (Kabu Verdi)+238
  • Caribbean Netherlands+599
  • Cayman Islands+1
  • Central African Republic (République centrafricaine)+236
  • Chad (Tchad)+235
  • Chile+56
  • China (中国)+86
  • Christmas Island+61
  • Cocos (Keeling) Islands+61
  • Colombia+57
  • Comoros (‫جزر القمر‬‎)+269
  • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
  • Congo (Republic) (Congo-Brazzaville)+242
  • Cook Islands+682
  • Costa Rica+506
  • Côte d’Ivoire+225
  • Croatia (Hrvatska)+385
  • Cuba+53
  • Curaçao+599
  • Cyprus (Κύπρος)+357
  • Czech Republic (Česká republika)+420
  • Denmark (Danmark)+45
  • Djibouti+253
  • Dominica+1
  • Dominican Republic (República Dominicana)+1
  • Ecuador+593
  • Egypt (‫مصر‬‎)+20
  • El Salvador+503
  • Equatorial Guinea (Guinea Ecuatorial)+240
  • Eritrea+291
  • Estonia (Eesti)+372
  • Ethiopia+251
  • Falkland Islands (Islas Malvinas)+500
  • Faroe Islands (Føroyar)+298
  • Fiji+679
  • Finland (Suomi)+358
  • France+33
  • French Guiana (Guyane française)+594
  • French Polynesia (Polynésie française)+689
  • Gabon+241
  • Gambia+220
  • Georgia (საქართველო)+995
  • Germany (Deutschland)+49
  • Ghana (Gaana)+233
  • Gibraltar+350
  • Greece (Ελλάδα)+30
  • Greenland (Kalaallit Nunaat)+299
  • Grenada+1
  • Guadeloupe+590
  • Guam+1
  • Guatemala+502
  • Guernsey+44
  • Guinea (Guinée)+224
  • Guinea-Bissau (Guiné Bissau)+245
  • Guyana+592
  • Haiti+509
  • Honduras+504
  • Hong Kong (香港)+852
  • Hungary (Magyarország)+36
  • Iceland (Ísland)+354
  • India (भारत)+91
  • Indonesia+62
  • Iran (‫ایران‬‎)+98
  • Iraq (‫العراق‬‎)+964
  • Ireland+353
  • Isle of Man+44
  • Israel (‫ישראל‬‎)+972
  • Italy (Italia)+39
  • Jamaica+1
  • Japan (日本)+81
  • Jersey+44
  • Jordan (‫الأردن‬‎)+962
  • Kazakhstan (Казахстан)+7
  • Kenya+254
  • Kiribati+686
  • Kosovo+383
  • Kuwait (‫الكويت‬‎)+965
  • Kyrgyzstan (Кыргызстан)+996
  • Laos (ລາວ)+856
  • Latvia (Latvija)+371
  • Lebanon (‫لبنان‬‎)+961
  • Lesotho+266
  • Liberia+231
  • Libya (‫ليبيا‬‎)+218
  • Liechtenstein+423
  • Lithuania (Lietuva)+370
  • Luxembourg+352
  • Macau (澳門)+853
  • Macedonia (FYROM) (Македонија)+389
  • Madagascar (Madagasikara)+261
  • Malawi+265
  • Malaysia+60
  • Maldives+960
  • Mali+223
  • Malta+356
  • Marshall Islands+692
  • Martinique+596
  • Mauritania (‫موريتانيا‬‎)+222
  • Mauritius (Moris)+230
  • Mayotte+262
  • Mexico (México)+52
  • Micronesia+691
  • Moldova (Republica Moldova)+373
  • Monaco+377
  • Mongolia (Монгол)+976
  • Montenegro (Crna Gora)+382
  • Montserrat+1
  • Morocco (‫المغرب‬‎)+212
  • Mozambique (Moçambique)+258
  • Myanmar (Burma) (မြန်မာ)+95
  • Namibia (Namibië)+264
  • Nauru+674
  • Nepal (नेपाल)+977
  • Netherlands (Nederland)+31
  • New Caledonia (Nouvelle-Calédonie)+687
  • New Zealand+64
  • Nicaragua+505
  • Niger (Nijar)+227
  • Nigeria+234
  • Niue+683
  • Norfolk Island+672
  • North Korea (조선 민주주의 인민 공화국)+850
  • Northern Mariana Islands+1
  • Norway (Norge)+47
  • Oman (‫عُمان‬‎)+968
  • Pakistan (‫پاکستان‬‎)+92
  • Palau+680
  • Palestine (‫فلسطين‬‎)+970
  • Panama (Panamá)+507
  • Papua New Guinea+675
  • Paraguay+595
  • Peru (Perú)+51
  • Philippines+63
  • Poland (Polska)+48
  • Portugal+351
  • Puerto Rico+1
  • Qatar (‫قطر‬‎)+974
  • Réunion (La Réunion)+262
  • Romania (România)+40
  • Russia (Россия)+7
  • Rwanda+250
  • Saint Barthélemy+590
  • Saint Helena+290
  • Saint Kitts and Nevis+1
  • Saint Lucia+1
  • Saint Martin (Saint-Martin (partie française))+590
  • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
  • Saint Vincent and the Grenadines+1
  • Samoa+685
  • San Marino+378
  • São Tomé and Príncipe (São Tomé e Príncipe)+239
  • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
  • Senegal (Sénégal)+221
  • Serbia (Србија)+381
  • Seychelles+248
  • Sierra Leone+232
  • Singapore+65
  • Sint Maarten+1
  • Slovakia (Slovensko)+421
  • Slovenia (Slovenija)+386
  • Solomon Islands+677
  • Somalia (Soomaaliya)+252
  • South Africa+27
  • South Korea (대한민국)+82
  • South Sudan (‫جنوب السودان‬‎)+211
  • Spain (España)+34
  • Sri Lanka (ශ්‍රී ලංකාව)+94
  • Sudan (‫السودان‬‎)+249
  • Suriname+597
  • Svalbard and Jan Mayen+47
  • Swaziland+268
  • Sweden (Sverige)+46
  • Switzerland (Schweiz)+41
  • Syria (‫سوريا‬‎)+963
  • Taiwan (台灣)+886
  • Tajikistan+992
  • Tanzania+255
  • Thailand (ไทย)+66
  • Timor-Leste+670
  • Togo+228
  • Tokelau+690
  • Tonga+676
  • Trinidad and Tobago+1
  • Tunisia (‫تونس‬‎)+216
  • Turkey (Türkiye)+90
  • Turkmenistan+993
  • Turks and Caicos Islands+1
  • Tuvalu+688
  • U.S. Virgin Islands+1
  • Uganda+256
  • Ukraine (Україна)+380
  • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
  • United Kingdom+44
  • United States+1
  • Uruguay+598
  • Uzbekistan (Oʻzbekiston)+998
  • Vanuatu+678
  • Vatican City (Città del Vaticano)+39
  • Venezuela+58
  • Vietnam (Việt Nam)+84
  • Wallis and Futuna (Wallis-et-Futuna)+681
  • Western Sahara (‫الصحراء الغربية‬‎)+212
  • Yemen (‫اليمن‬‎)+967
  • Zambia+260
  • Zimbabwe+263
  • Åland Islands+358