Tippstube je hibridna mobilna aplikacija za iOS i Android u kojoj korisnici prognoziraju ishode sportskih utakmica, osvajaju poene i takmiče se u ligama. Aplikacija ima podatke o utakmicama u realnom vremenu, rezultate uživo, rang-liste korisnika i društvene takmičarske mehanike, sa podrškom za više sportskih takmičenja širom sveta.
Obim projekta
Osnovni tim od 3 do 4 programera. Projekat je već postojao kada sam se priključio. Fokus je bio na modernizaciji frontend arhitekture, boljem mobilnom iskustvu i optimizaciji integracija backend servisa, da bi se podržao rast na 10.000+ aktivnih korisnika.
Odgovornosti
- Restrukturirao i redizajnirao celu arhitekturu klijentske aplikacije radi lakšeg održavanja i boljeg korisničkog iskustva
- Implementirao sistem stilova zasnovan na SCSS-u, sa modularnom organizacijom komponenti i sistemom ikonica
- Integrisao prijavu preko društvenih naloga, uključujući Facebook i Sign in with Apple
- Optimizovao integraciju Cordova plugin-a za nativne funkcije (Firebase Analytics, kamera, rad sa fajlovima, push obaveštenja)
- Unapredio backend servise za sinhronizaciju podataka u realnom vremenu i integraciju sa spoljnim API-jima
- Implementirao sistem e-mail obaveštenja uz Nodemailer
- Podesio Docker kontejnere za ujednačena razvojna i produkciona okruženja
Ishodi i rezultati
Uspešno je modernizovana platforma za sportske prognoze stara više od 10 godina, uz bolje mobilno iskustvo za 10.000+ aktivnih korisnika na iOS-u i Androidu. Restrukturirana frontend arhitektura skratila je učitavanje za 40% i olakšala održavanje koda, pa nove funkcionalnosti izlaze brže. Unapređene integracije backend servisa obrađuju sportske podatke u realnom vremenu za 1.000+ ažuriranja utakmica dnevno, za korisnike koji istovremeno prate više međunarodnih takmičenja.
Ključna postignuća
- Napravio i optimizovao integraciju sa spoljnim sportskim API-jem EnetPulse, koja dnevno obrađuje 1.000+ ažuriranja utakmica uz kašnjenje rezultata uživo manje od 2 sekunde
- Implementirao OAuth 2.0 integracije za 3 načina prijave (Facebook, Apple, e-mail) za 10.000+ registrovanih korisnika
- Redizajnirao arhitekturu AngularJS aplikacije, skratio početno učitavanje za 40% i ubrzao prikaz modularnim SCSS sistemom za 50+ UI komponenti
- Podesio i optimizovao 12+ Cordova plugin-a za nativne mogućnosti (push obaveštenja, analitika, rad sa fajlovima, kamera), što je korišćenje funkcionalnosti povećalo za 35%
- Implementirao servis za transakcione e-poruke koji nedeljno šalje 5.000+ obaveštenja (utakmice, rang-liste, društvena upozorenja) sa stopom isporuke od 94%
- Uveo razvojna i produkciona okruženja zasnovana na Docker-u, što je uvođenje novih programera skratilo za 60% i standardizovalo deployment
Stečene veštine
- Razvoj hibridnih mobilnih aplikacija i višeplatformska arhitektura
- Full-stack JavaScript razvoj (Node.js backend sa frontend integracijom)
- Sinhronizacija podataka u realnom vremenu i upravljanje stanjem
- Integracija nativnih plugin-a i podešavanje Cordova-e
- OAuth i prijava preko više provajdera
- Dizajn i razvoj RESTful API-ja
- Projektovanje i optimizacija baze uz Sequelize
- Transakcione e-poruke i sistemi obaveštenja
- Docker kontejneri i automatizacija deployment-a
