комменты

комменты

Fayzulla N. Iskhakov

Требования к приложению "Курьер Bringo":


1. При включении курьером приложения, автоматически включать геолокацию на его устройстве и показывать диспетчеру в десктоп его местоположение;

  а) приложение не должно много "весить и быть тяжёлым";

5-10 Mb

  б) приложение не должно тратить много МБ;

Тут компромис. Либо она отправляет часто точки и показывает реже где находиться пользователь, либо экономием кидает реже точки и экономит батарею и трафик. Обычно делают 3 режима.

  в) с минимальным дизайном, но привлекательным;

ok

  г) подходить к любым устройствам на базе android;

Не всем. По требованию п.1 то ROOT доступом только. А это прошивка аппарата.

  д) функциональным - иметь несколько языков, иметь понятные кнопки и вызов к действиям курьера;

ok

  е) иметь кнопку "SOS" - при поломке техники, при случаях, когда курьер не имеет возможности двигаться дальше нажав на эту кнопку, курьер связывается с диспетчером с помощью обратного звонка системы курьеру);

ok

  ж) иметь возможность менять статусы курьера (самим курьером и дать возможность менять статус курьера - Диспетчеру) - "Свободен", "Занят - 1 заказ (2 заказа)", "Выходной"; 

ok

  з) иметь поле для слежения оценки клиентов работы курьера;

Думаю это не должен видеть курьер.

  и) оценки превращать в накопительные баллы курьеров, которые будут расцениваться как премиальные или бонусы курьеров;

Это делает Back

  к) показывать курьеру кол-во накопленных баллов, исходя из оценок поставленных клиентами;

Это делает Back

  л) дать возможность использовать накопленные баллы в виде: заказов еды, в виде денежных премий и т.п..

Это делает Back


2. Показывать курьеру все зоны, где есть заказы (город поделён на районы, районы поделены на зоны - от каждого заведения-партнёра Bringo радиус 3км) - это даст стимул курьеру ехать в том направлении, где есть заказы. Это касается всех подключённых к системе курьеров;


3. Показывать зоны, где идут заказы - не кол-во заказов, а рестораны в которых есть заказы - это для того, чтобы не показывать общее кол-во заказов.


4. Вокруг каждого заведения-партнёра Bringo рисуется зона в радиусе 3-х км от заведения, когда курьер въезжает в зону ему приходит оповещение о том, что в данной зоне имеется заказ из определённого(нных) заведения(ий) (показывается только наличе заказа, но не кол-во!, к примеру в ТЦ Самарканд Дарвоза есть несколько заказов с разных заведений - WOK, Street77, Чопар и т.п. - курьеру даётся оповещение, что в ТЦ Самарканд Дарвоза есть заказы, если курьер нажимает на кнопку принять - ему даётся любой чек из любого заведения, заказ выбирается с помощью Рендом), что в свою очередь даст курьеру стимул для принятия заказа и заинтересованность в работе.


5. Оповещение должно иметь счётчик обратного отсчёта времени принятия заказа, к примеру 10 секунд - за это время курьер должен успеть нажать на кнопку "Принял заказ", после нажатия кнопки - в админке статус меняется на "Занят - 1 заказ", если у курьера 2 заказа - "Занят - 2 заказа" и окрашивается на определённый цвет.


6. Оповещение идёт ко всем курьерам находящимся в зоне, где есть заказы, если кто-то первым нажмёт на кнопку "Принял заказ" - у остальных оповещение выключится (при условии, что заказ только один, если же их несколько - тогда и остальные имеют возможность принять заказ, но у курьера, который принял заказ - оповещение выключится);

Это делает Back. Тут нужно подумать технический и использовать HTTP запросы не Socet

7. При принятии курьером какого-либо заказа - показать ему состав заказа, стоимость и тип оплаты, маршрут до адреса клиента (предлагать карты имеющиеся на устройстве курьера - Google, MapsMe, Yandex, Waze и т.п.)

ok

8. При принятии курьером заказа - автоматически показывать передвижение или статус заказа клиенту, к примеру: курьер принял заказ - клиенту показывается местоположение курьера и клиент видит стадию своего заказа "На заготовке", курьер нажимает на кнопку "Забрал заказ" - у клиента показывает стадию - "В пути" и клиент видит передвижение курьера - это даст возможность избежать всяких недоразумений, если в заведении задерживают с приготовлением заказа - клиент видит это и знает, что курьер или Bringo ни при чём, если курьер свернул куда-либо - также клиент видит это и уже будет оповещать коллцентр или писать в комментариях в своём приложении, что даст возможность работать над улучшением сервиса и работы персонала.

ok. Back + курьер App + Bringo App или Google push notifications (WEB)

9. Дать приложению логику расчёта принятия заказов, к примеру: курьер нажал на кнопку "Принял заказ", после нажатия начинается отсчёт времени по приготовлению заказа, т.е. курьер видит ч-з какое время будет готов заказ и стремится доехать до указанного времени в заведение, с которого он должен забрать заказ, после прибытия на место, курьер расчитывается в кассе за заказ, но еще не нажал на кнопку "Забрал заказ" и Приложение учитывая адрес заказа, который должен забрать курьер, предлагает ему взять ещё один заказ по тому же направлению (если такой заказ имеется), НО ДО ТОГО КАК КУРЬЕР НАЖМЁТ НА КНОПКУ "Забрал заказ"! Потому что при нажатии этой кнопки, Приложение будет считать, что курьер уже выехал из заведения и у курьера нет времени возвращаться за новым заказом.

Ok

10. Если в данном заведении нет заказов, которые могут быть рядом или по маршруту 1-го заказа, курьер едет по адресу клиента своего заказа, при приближении к адресу клиента, Приложение предлагает курьеру ещё один заказ, исходя из зоны местоположения курьера (если таковой имеется рядом с адресом клиента), к примеру: курьер взял заказ с ТЦ Самарканд Дарвоза и едет по направлению к БЦ Бобур по ул. Бобура, Приложение видя что он уже подъезжает к адресу клиента - показывает, что есть ещё один заказ в заведении "Cake Lab" на ул. Бобура, но курьер не нажав на кнопку "Доставил заказ" не имеет возможности принять предлагаемый заказ с "Cake Lab" - это делается для того, чтобы не закрыв заказ курьер не смог дать повод сгореть другому заказу, т.к. если курьер не сможет своевременно сдать свой заказ клиенту из-за не предвиденных причин - время приготовления 2-го заказа иссякнет и будет страдать сервис. 


11. После того, как курьер нажмёт на кнопку "Доставил заказ", статус курьера автоматически меняется на "Свободен", если у курьера 2 заказа "Занят - 1 заказ".

ok

12. Иметь историю заказов с автоматическим удалением через 8 дней, это даст возможность курировать курьеров и заставлять их своевременно (к примеру каждые 7 дней) сдавать отчёты в офис Bringo.