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.

Optimeerimise aruanne

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.