Firebase Realtime Database i Firestore omogućuju brz i jednostavan pristup podacima u stvarnom vremenu te sinkronizaciju podataka između različitih uređaja korisnika
Firebase Cloud Messaging generira FCM (Firebase Cloud Messaging) tokene koji su bitni za identifikaciju uređaja i sortiranje razgovora i poruka među korisnicima
Baza lokacija
Pohranjuje geografsku širinu (latitude) i dužinu (longitude) svakog korisnika aplikacije pod jedinstvenim identifikacijskim ključem
Omogućuje aplikaciji Slide da u stvarnom vremenu prati lokaciju korisnika i prikazuje druge korisnike u blizini na karti
Baza korisničkih profila
Sadrži email adresu, nadimak, dob, zanimanje, profilnu sliku i aktivnost korisnika
Omogućuje identifikaciju korisnika i komunikaciju putem elektroničke pošte
Baza razgovora
Pohranjuje poruke između korisnika
Omogućuje korisnicima da komuniciraju i razmjenjuju informacije
Cloud Messaging omogućuje aplikaciji da šalje "push" obavijesti korisnicima o novim porukama, zahtjevima za povezivanje i drugim važnim događajima
Slide aplikacija ima za cilj vratiti spontanost i lakoću u ljudske interakcije, potičući ljude da se povežu na osobnijim i direktnijim razinama
aka
dohvaća geografske koordinate svih korisnika unutar određenog radijusa ili područja interesa
Aplikacija
Dinamički prikazuje markere na karti koji označavaju lokaciju drugih korisnika
Funkcionalnost
Omogućuje korisnicima da vizualno vide druge korisnike u njihovoj blizini, što im olakšava interakciju i povezivanje s ljudima koji su fizički u istom području
Cilj aplikacije Slide je olakšati upoznavanje i komunikaciju među korisnicima u stvarnom svijetu
Baza korisničkih lokacija
Pohranjuje geografske koordinate korisnika
Baza korisničkih profila
Pohranjuje podatke o korisnicima u Firestore bazi podataka
Podaci u korisničkom profilu
Email adresa
Korisničko ime
Lozinka
Profilna slika
FCM Token
Online status
Podaci u korisničkom profilu omogućuju identifikaciju, personalizaciju i sigurnost korisničkog računa
Baza razgovora
Pohranjuje razgovore između korisnika u Firestore bazi podataka
Podaci pohranjeni uz poruku
Identifikacijski ključevi primatelja i pošiljatelja
Vrijeme slanja poruke
Profilna slika korisnika
Podaci o razgovoru omogućuju kronološki prikaz poruka i identifikaciju korisnika
Prijava i Registracija
Ključan korak za identifikaciju korisnika i stvaranje vizualnog identiteta unutar aplikacije
Elementi obrasca za prijavu/registraciju
Email i lozinka
Korisničko ime
Profilna slika
Nakon uspješne prijave/registracije, korisnički račun se stvara i pohranjuje u bazi podataka aplikacije
Početna stranica
Sadrži interaktivnu Google mapu koja prikazuje lokacije drugih korisnika
Princip rada dinamičke izmjene korisničkih lokacija
1. Aplikacija prikuplja GPS informacije o korisnikovoj trenutnoj lokaciji
2. Informacije o lokaciji korisnika se šalju u realnom vremenu u Firestore bazu podataka
3. Aplikacija povlači podatke o lokaciji iz baze podataka i postavlja marker na kartu koji predstavlja korisnika na njegovoj trenutnoj lokaciji
Interval ažuriranja promjene koordinata korisnika je postavljen na pola sekunde
Planovi za budućnost
Korištenje korisničkih profilnih slika umjesto generičkih markera
Implementacija dodatnih značajki poput filtriranja korisnika po interesima ili prikazivanja dodatnih informacija o korisnicima na karti
Dopisivanje korisnika
Aplikacija personalizira preporuke korisnicima i olakšava im pronalazak potencijalnih sugovornika na temelju lokacije i informacija o drugim korisnicima u blizini
Aktivnost lista prethodnih konverzacija
Prikazuje prethodne razmjene poruka s ostalim korisnicima
Omogućuje korisnicima brz pristup prethodnim razgovorima i nastavak komunikacije
Aktivnost za stvaranje novog razgovora
Omogućuje korisnicima da započnu razgovor s novim osobama koje su u njihovoj blizini
Razgovor
Prikazuje točno vrijeme kada je poslana određena poruka
Prikazuje profilnu sliku korisnika koji šalje poruku