Сервіс вантажоперевезень «CarGo».

Сервіс вантажоперевезень «CarGo». 17.05.2020

Сервіс вантажоперевезень «CarGo».

У наш час досить складно перевезти будь-який вантаж і для того, щоб здійснити транспортування необхідно, частіше всього, звертатися до спеціальних структур, компаній, корпорацій. Сервіс, який пропонують раніше описані компанії, зазвичай, крім власне перевезення вантажу, включає в себе, також страхування вантажу, підготовку великої кількості документів на товар або вантаж. Замовник, зазвичай, не має можливості зв’язатись безпосередньо з водієм, для обговорення деталей.  Але все ж таки дані компанії користуються великою популярністю серед клієнтів. Тому актуальною є розробка сервісу «CarGo», який реалізуємо у двох версіях: WEB та мобільній, щоб охопити ширше коло споживачів. Цей сервіс покликаний уникнути недоліки аналогів, забезпечити логістику вантажоперевезень та забезпечити комунікацію замовників та перевізників.
Метою проекту є підвищення автоматизації комунікаційних процесів між суб’єктами вантажних автоперевезень з використанням автоматизованої системи, реалізованої за допомогою веб та мобільних технологій, що дозволяє створити сервіс віддаленого використання.
Об’єктом дослідження є технології реалізації системи вантажоперевезень у WEB та мобільному виконанні.
Предметом дослідження є алгоритми та програмна реалізація системи вантажоперевезень.
Задача розробити WEB-систему та мобільну систему, автоматизацію комунікаційних процесів між перевізниками та замовниками, як сервіс віддаленого взаємозв’язку користувачів. 
Технології, що використовуватися при створенні: 
Система побудована на основі REST API. Серверну частину (backend) реалізовано на платформі Node.js, так як дана платформа надає обширний інструментарій для створення систем такого типу. Для створення клієнтської web частини (frontend), використано фреймворк Angular. Для збереження даних користувачів використовується бібліотеку генерування токенів JSON Web Token.
Додатки для ОС  Android реалізовані за допомогою фреймворка. Android SDK. Для реалізації роботи у мережі використано бібліотеку Retrofit2 (типо-безпечний REST клієнт для Java та Android). Для створення графічного інтерфейсу користувача було використано бібліотеку Material Design Library. 
Основою для системи слугує NoSQL база даних MongoDB та СУБД MongoDB Atlas. Ця база даних надає можливість зберігати інформацію у вигляді JSON.
Функціонал додатку «CarGo» акумулює:
- можливість зробити замовлення вантажоперевезення у будь-якому місці та будь-який час;
- можливість знайти замовлення вантажоперевезення у будь-якому місці та будь-який час;
- реалізацію бази даних з замовленнями та користувачами;
- авторизацію та реєстрацію;
- можливість переглянути історію замовлень та перевезень вантажу.
Даний ресурс був розроблений для фізичних осіб (далі користувачі), які хочуть перевезти вантаж у певне місце або безпосередньо виконати перевезення. Користувачі ресурсу телефонують один одному та обговорюють деталі замовлення, після чого замовлення виконуються або шукає нового замовника, якщо користувачі не дійшли до згоди.
Система комунікацій користувачів по вантажних перевезеннях «CarGo» пропонує швидке створення угоди між замовником та водієм в онлайн режимі, без заповнення великої кількості документів та за рахунок встановлення безпосереднього контакту з перевізником і можливістю вибору оптимальної ціни для обох сторін. Система вимагає постійного підключення до мережі Інтернет.
Інноваційність проекту полягає у тому що система є децентралізована. Це означає, що замовник може обрати будь-якого перевізника, а сам перевізник може перевозити вантаж без узгодження перевезення з певною транспортною компанією.

Назва конкурсу:  Конкурс «Розробка мобільних застосунків»
ПІБ Співвиконавців:  Кулик Андрій Олегович, Муковоз Віктор Сергійович
Конкурсант:  Ревизов Александр Сергеевич
Країна:  Україна
Область:  Вінницька область
Назва НЗ:  Вінницький національний технічний університет
Учасник фіналу:  Так
Місце Фінал:  4
Файл статті (pdf):  Завантажити

Повернення до списку