Treffer: Razvoj Android aplikacije za taksi službu ; Development of an Android Application for Taxi Service
University of Rijeka. Faculty of Engineering. Department of Computer Engineering. Section of Intelligent Computing Systems.
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 ...