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

Ua

Ви використовуєте застарілу версію 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

Послуги

Веб розробка
Мобільні додатки
Тестування ПЗ
Розробка архітектури системи