ITV0140:Kodutöö 2 - Messenger

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti

Firebase abi - KURSUS GOOGLE POOLT

Photo Pickeri koodinäide [1]


Üldkirjeldus

Kodutöö käigus valmib app, mis toimib natukene nagu Snapchati messenger, kuid sõprade asemel on teemad, millesse saab joinida ja kirjutada. Kõik sõnumid on ajalise limiidiga, mille täitudes kustub sõnum igaveseks, nii et keegi seda enam ei näe.

Teemad on topicud/channelid, vaadake näiteks Reddit-it. Teemade näited - #selfie (kus inimesed postitavad ja kommenteerivad selfiesid), #eestilaul (kus inimesed kirjutavad, kes just vaatavad seda) jne.

Kindlasti native app androidile, kasutades Java keelt.

  • Neli vaadet, mis on hea navigatsiooniga (kasutama peab mitut activityt) (Inspiratsiooniks Instagram-i navigatsioon)
    • Teemade vaade
    • Teema loomise vaade
    • Chati vaade
    • Oma profiili vaade


Põhifunktsionaalsus, mis annab kuni 7 punkti

  • NB! APP PEAB TÖÖTAMA NII PORTRAIT KUI KA LANDSCAPE MODES, ei tohi olla fixetud orientatsiooni. ning kaitsmiseks tuleb lisaks repo jagamisele saata ka APK faili link emailile, et ma saaksin app-i laadida ka oma telefoni.
  • TEEMADE vaade
    • Kuvab teemasid listina nagu Facebook messengeris
    • Igal teemal on oma pilt. Palju on viimasest kirjast möödas ning mitu inimest on selle teemaga liitunud
    • Teemasid peab saama ka otsida (filtreerida)
    • Teemasid on kahte sorti:
      • featured/fixed teemad, mis on eeldefineeritud ja alati omemas (tekstid kaovad sealt endiselt)
      • User generated teemad, mis kaovad, kui nendest viimane chat on kadunud
    • Ees pool on featured ja aktiivsemad teemad (sorting)
  • TEEMA LOOMISE vaade
    • Võimaldab panna teemale nime ning pildi
    • Sama nimega teema olemasolul laseb sul sellega hoopis liituda (joinida) (võib vabalt ühendada ära otsinguga, kui otsid midagi, mida pole olemas, siis saad seda luua)
    • Teemale saab lisada pildi kaamerast või valida fotogaleriist enda telefonist
  • CHAT vaade
    • Oma chatid on ühel pool ekraani servas, teiste omad teisel pool nagu näiteks Facebook messengeris
    • Sõnumitel peab olema eluiga (mida te suudate tunnis demoda) --- värske sõnum on täiesti nähtav ja ajaga tuhmub/läheb läbipaistvamaks, kuni lõpuks kaob täiesti
    • Tühja chati vaade, kui kõik kirjad on kustunud
    • Chati peab saama lisada pilte
  • MY PROFILE vaade
    • Kuvab kasutajanime.
    • Nupp profiilipildi muutmiseks kaamerast ja fotode/galerii app-ist.
  • App-i täielikul sulgemisel mäletab app, mis vaade tal lahti oli ning avab selle.


Kõik andmed salvestatakse serverisse. -> Firebase. (koodinäiteid selle kohta leiab nende dokumentatsioonist)


Lahendussoovitus: Alustage fixed teemadest, kuhu saab kirjutada, nii et tekstid kaoks ajaga.

Lisaosa kuni 8p (iga alumine punkt on 2p)

  • Näitab indikaatorit, kui keegi kirjutab
  • Chati lingi jagamise (share) võimalus Facebook messengeri, et teised saaks joinida.
  • Mingisuguse GIF-i api kasutamine, et saaks chati saata GIF-e. (näiteks Giphy)
  • Private chati-d, kuhu saab inimesi inviteda ja chati looja saab inimesi ka eemaldada.
  • Native foto rakendusest saab fotot shareda otse meie rakendusse.
  • Roppe sõnu ei tohi saada app-is kasutada.
  • Facebookiga sisselogimine, mis täidab nime ja pildi automaatselt.
  • Lugemata sõnumite ja channelite indikatsioonid


Abistav link Giphy API kohta. API dokumentatsioon, ning näitepäring, mis leiab populaarseimad GIF-id: http://api.giphy.com/v1/gifs/trending?api_key=dc6zaTOxFJmzC (näide otse dokumentatsioonist)


Tasub kindlasti mõelda loovalt, sest kõike ei pruugi kirjas olla. Töö tuleb ägedam, kui lähenete asjadele loovalt :)