CarpoolArabia / VanpoolArabia

Языки/технологии: UML (Моделирование), Swagger (Декларации API и обертки вызовов), MySQL (СУБД), Redis (in-memory СУБД), PHP/CodeIgniter/HTML5 (веб-фронтенды), PHP (некритические сервисы), Python (API юнит тесты, некоторые сервисы), GoLang (сервисы реального времени), ObjectiveC (iOS приложение), Swift (iOS водительское приложение), Java (Android приложение), .Net/C# (система имитационного моделирования), Jenkins (система непрерывной интеграции ) и другие технологии.

Достаточно большой проект, включающий разработку всего программного обеспечения для компании карпулинга/каршеринга (совместных поездок/такси), базирующейся в Дубае (ОАЭ).

Что входило в разработку:

Цель проекта

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

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

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

К нашему сожалению, проект был приостановлен (закрыт) по нетехническим причинам. Мы можем показать скриншоты приложения, поскольку оно было доступно на AppStore/Play Market и использовалось 10000+ пользователями в течение года с момента запуска в январе 2016.

Title screen
Commute selection
Signup welcome
Passenger signup
Driver buddy
Buddy commute
Rides schedule
Rides search
Ride in progress
Car settings
Communities
Profile/commute info