Treffer: Razvoj Android aplikacije za taksi službu ; Development of an Android Application for Taxi Service

Title:
Razvoj Android aplikacije za taksi službu ; Development of an Android Application for Taxi Service
Authors:
Contributors:
Mauša, Goran
Publisher Information:
Sveučilište u Rijeci. Tehnički fakultet. Zavod za računarstvo. Katedra za inteligentne računalne sustave.
University of Rijeka. Faculty of Engineering. Department of Computer Engineering. Section of Intelligent Computing Systems.
Publication Year:
2025
Collection:
Croatian Digital Theses Repository (National and University Library in Zagreb)
Document Type:
Dissertation bachelor thesis
File Description:
application/pdf
Language:
Croatian
Rights:
http://creativecommons.org/licenses/by/4.0/ ; info:eu-repo/semantics/openAccess
Accession Number:
edsbas.405A68CF
Database:
BASE

Weitere Informationen

Ovaj završni rad opisuje razvoj moderne Android aplikacije za taksi službu s pripadajućim backend sustavom. Cilj rada bio je kreirati potpuno funkcionalan sustav koji omogućava korisnicima jednostavno naručivanje vožnje, vozačima efikasno upravljanje zahtjevima, te praćenje u stvarnom vremenu svih sudionika. Backend sustav razvijen je korištenjem .NET 8 radnog okvira s ASP.NET Core Web API-jem. Za komunikaciju u stvarnom vremenu implementiran je SignalR koji omogućava dvosmjernu razmjenu podataka između servera i klijenata. Redis je korišten kao in-memory predmemorija za brzo upravljanje lokacijskim podacima s geo-prostornim funkcionalnostima, dok PostgreSQL služi kao primarna baza podataka. Cijeli sustav je kontejneriziran pomoću Docker-a što omogućava lakši deployment i skaliranje. Mobilna aplikacija razvijena je u programskom jeziku Kotlin korištenjem Jetpack Compose alata za izradu korisničkog sučelja. Arhitektura aplikacije slijedi Clean Architecture principe s MVVM uzorkom. Za dependency injection korišten je Dagger Hilt, dok Retrofit omogućava komunikaciju s REST API-jem. Integracija s Google Maps Platform-om pruža napredne kartografske funkcionalnosti uključujući prikaz karte, automatsko dovršavanje za adrese i navigaciju. Sustav implementira JWT-based autentifikaciju s refresh tokenima, role-based autorizaciju te siguran prijenos podataka. Ključne funkcionalnosti uključuju registraciju i prijavu korisnika, real-time praćenje lokacija, naručivanje i prihvaćanje vožnji, navigaciju tijekom vožnje te završetak i naplatu usluge. Rezultat rada je potpuno funkcionalan sustav koji demonstrira uspješnu integraciju modernih tehnologija u praktično rješenje. Projekt pokazuje kako kombinacija dobro dizajnirane arhitekture, modernih radnih okvira i najboljih praksi može rezultirati skalabilnim i održivim sustavom spremnim za produkciju. ; This thesis describes the development of a modern Android application for taxi service with an accompanying backend system. The goal was to create a fully functional system that ...