Подпишитесь на нашу рассылку и следите за самыми последними проектами, услугами и специальными предложениями!

Ru

Вы используете устаревшую версию Internet Explorer. Для лучшей работы сайта, пожалуйста, обновите ваш браузер.

Сервис Доставки

Сложность проекта
2017
Дата сдачи проекта:
  • Описание

Tab 1

Сервис доставки - это клиент-серверное приложение для поиска и вызова курьера, а также оплаты услуг. Проект включает разработку мобильных приложений для исполнителей и клиентов на Android и iOS, взаимодействующих с back-end через RESTful API.

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

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

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

Администратор имеет удобный механизм доступа к параметрам и статистике системы при помощи web-admin сайта. Веб-сайт позволяет руководить курьерами и получать статистику по заказам, настраивать тарифные планы и вручную управлять спорными заказами.

Основные технические характеристики сервиса:

  • Использование long-pool запросов в API для снижения нагрузки на сервер
  • Интеграция с картографическими сервисами Google
  • Поддержка непрерывной работы в фоновом режиме
  • Интеграция платежных систем через API
  • Собственный финансовый блок для обработки сложных транзакций

В ходе реализации этого проекта наша команда решила ряд непростых задач, в числе которых:

  • Оптимизация алгоритмов и API для обеспечения бесперебойной работы приложений и сервера в условиях использования медленного мобильного Интернета;
  • Реализация финансового блока, интеграция с системами обработки платежей;
  • Реализация нетипичных элементов пользовательского интерфейса мобильных приложений

Платформа: Server, Web, Mobile

OS: iOS, Android, Linux

Языки программирования: Java, JavaScript, Objective-C

Библиотеки / Фреймворки: Butterknife, CoreAnimation, CoreGraphics, CoreLocation, Crashlytics, Eventbus, Google API, Yandex API, Gradle, Gson, Hibernate, JAX-RS, Jersey, Mailgun API, OkHttp, Parceler, Picasso,  RestKit, Retrofit, Retrolambda, Spring Quartz, Spring Security

Технологии: Geo-location (Yandex, Google), Fin-tech,  High-load, Background mode, Push notifications, REST API

Команда:

  • 2 Java разработчика
  • 1 Android разработчика
  • 1 iOS разработчика
  • 1 JavaScript разработчик
  • 1 QA менеджер + 1 инженер ручного тестирования
  • 1 PM + 1 Team Lead + 1 архитектор системы
  • 1 системный администратор

Технологии

JAVA
iOS
Android
JS

Услуги

Веб разработка
Мобильные приложения
Тестирование ПО
Разработка архитектуры системы