Platform for renting advertising space on cars
Platforma na pronájem reklamních prostor na autech
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/210754Identifikátory
SIS: 285134
Kolekce
- Kvalifikační práce [12352]
Autor
Vedoucí práce
Oponent práce
Klímek, Jakub
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Programování a vývoj software
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
18. 6. 2026
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Klíčová slova (česky)
mikroslužby|oboustranný trh|mobilní reklama|GPS sledování|Spring Boot|iOSKlíčová slova (anglicky)
two-sided marketplace|vehicle advertising|microservices|GPS ride tracking|iOSOsobní automobily projíždějí českými a slovenskými městy každý den, ale jejich vnější povrch zůstává nevyužitým reklamním prostorem, který žádná místní platforma nepro- najímá podle ujetých kilometrů. Postavili jsme Ad-on-Wheels: řidiči vydělávají podle ki- lometrů ujetých s nainstalovanou reklamou a firmy si samy vytvářejí kampaně a platí za ně. Backend tvoří sedm mikroslužeb Spring Boot za Spring Cloud bránou s Backend-for- Frontend agregátory. Klienty jsou nativní iOS aplikace v SwiftUI nesoucí jak řidičskou, tak firemní část, a samostatný React webový dashboard pro firmy. Během jízdy iOS apli- kace každých pět sekund posílá GPS bod do Apache Cassandry; po ukončení jízdy ride service dopočítá vzdálenost a odměnu a zapíše je do MySQL. Řidič pak naskenuje QR kód na vozidle, čímž jízdu potvrdí, a celý stack se z čerstvě naklonovaného repozitáře spustí jediným pomocným skriptem.
Personal cars drive through Czech and Slovak cities every day, yet their exterior remains an unused advertising surface that no local platform rents per kilometer driven. We built Ad-on-Wheels: drivers earn per kilometer with an advertisement mounted, and companies create and pay for those campaigns themselves. The backend is seven Spring Boot microservices behind a Spring Cloud gateway with Backend-for-Frontend aggregators. The clients are a SwiftUI iOS application carrying both workflows and a React web dashboard for companies. During a ride, iOS uploads a GPS sample to Apache Cassandra every five seconds; at end of ride the ride service computes distance and earnings and writes them to MySQL. The driver then scans a QR code on the vehicle to mark the ride verified, and the whole stack comes up from a clean checkout through one helper script.
