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

Послуги

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