4. etapp - seemk/pastestack GitHub Wiki
Andmebaas & tehnilised võtted
Andmebaasi osa peaks suuremalt jaolt valmis olema. Pastesi saab lisada nii kasutajana kui ka anonüümselt. Agregreeritud andmete jaoks mõtlesime välja statistika lehe, mis hetkel on nimega Villains, ning sisaldab nimekirja ropendavatest kasutajatest. Websocketitega toimub pastede ajaloo uuendamine, st. kui keegi teeb uue paste siis kõikidele kasutajatele ilmub see reaalajas. Kuna hostingupakkujaks on Heroku, siis võivad kasutajad sattuda eri dynode (serverite) peale ning Websocketi sõnumid ei jõua nendeni. Selle jaoks on kasutusel Redis, mille 1 kanaliga liituvad kõik dynod. Kui ühte serverisse tuleb Websocketi andmepakett, saadetakse see Redise kanali kaudu ka teistele dynodele.
Funksionaalne käideldavus
Väljastpoolt saab autentida Google kontoga, muid pakkujaid pole praegu lisatud.
Funktsionaalne terviklikkus
Sisselogimisel salvestatakse ära hetke leht, kus kasutaja on, ning suunatakse pärast sisselogimist sinna.
Autoriseerimine
Kasutajatel on privaatsed pasted, mida nad näevad ainult sisselogides, keegi teine (v.a. adminite) neid ei näe. Adminid saavad ka kustutada kasutajaid.
Etapiks esitatavad võtted: 1.1 - 1.5, 2.1, 2.3 - 2.5, 3.2, 4.1
PS. CSS validaator annab vigu, aga need on Bootstrapi omad, mida me fixida ei saa.