Skip to content
Svi projekti
Mobilna aplikacija

Tippstube – Mobilna aplikacija za sportske prognoze

Uloga
Full-stack programer
Period
02/2020 – 05/2022
Klijent
Sunset Digital GmbH

10,000+

aktivnih korisnika na iOS-u i Androidu

40%

brže početno učitavanje

1,000+

ažuriranja utakmica uživo dnevno

<2 s

kašnjenje rezultata uživo

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