101 - seemk/pastestack GitHub Wiki

Ülesanne

Põhifunktsionaalsus

  • Kasutaja saab teksti kirjutada või kopida teksti aknasse
  • Salvestamis nupu vajutamisel salvestatakse kogu tekst ära ja suunatakse kasutaja ümber vaate lehele.
  • Vaate lehe URLi kaudu pääsevad kõik teised inimesed ligi ja saavad vaadata kirjutatud teksti
  • Kasutaja saab end registreerida
  • Registreeritud kasutaja saab näha kõiki enda salvestatud tekste, neid muuta ja kustutada.
  • Registreeritud kasutaja saab tekste privaatseteks muuta, nii et avalikult neile ligi ei pääse

Andmebaas

  • Andmebaasis hoitakse kasutajaid ja salvestatud tekste, koos timestampidega.

Browseri cache

  • Browser võib liste ja juba laetud lehti cachida.
  • Browser cachib juba loodud tekstide ID-sid, nii et kui kasutaja hiljem registreerib ja ei ole vahepeal enda cache puhastanud, siis on kõik tema loodud salvestatud tekstid talle näha

Advanced stuff, et keerulisemaks teha

  • Kõikidel salvestatud kirjadel on versioonid ja vanu versioone saab ka vaadata.
  • Administratiivne kasutaja, kes saab vaadata kõiki salvestatud tekste, sorteerida neid aja ja kasutaja järgi(UNIONI ja javascript võimalus)
  • Salvestatud tekst formatitakse ära nii nagu näiteks stackoverflow seda teeb. See tähendab, et teksti kirjutades kuvatakse eelvaade(ja koodvaade). Vaadates on kirjaosa eraldi ning koodi osa on väikeses hallis kastis. Selleks on igast WMD moodulid ka olemas, näiteks http://meta.stackoverflow.com/questions/121981/stackoverflow-official-wmd-editor . Javascripti väga hea võimalus
  • Koodi osas olev tekst peaks vähemalt 2 progremis keele syntaxi ära tundma ja vastavalt highlightima(Javascript ja olemasolevate librade kasutamine)
  • Browser võib teksti redaktoris olevat infot cachida, nii et kui poole kirjutamise peale browser kinni panna, siis taasavamisel on tekst alles.
  • Piltide kuvamis võimalus(see nii hea mõte ei ole imo)

Prototüüp- OK

  • Lükata PDF githubi dokumentatsiooni kausta, et oleks alati olemas.

Koodihalduse seadistamine - OK

Projektiplaan

Testkeskkond

  • Paigaldada oma projekti lahendus (selle hetkeseis) testkeskonda.
  • Tagada, et teie lahendus on testkeskkonnas hindamiseks kättesaadav (igal etapil peaks testkeskkonnas olema kättesaadav hindamiseks esitatud nõuetele vastav lahenduse versioon).
  • Lisada projekti Github wikisse viide testkeskkonnale.