Meeskond "Better late than never"
Sissejuhatus
Sai loodud lihtne CMS rakendus mis orienteerub sellistele kasutajatele, kes lisaks tavapärasele CMS funktsionaalsusele soovivad ka oma kodulehe külastajatele võimaldada lehele uudiste/artiklite lisamist. Projekt sai alguses tehtud näidisteema “Terviseleht” põhjal, kuid päris sama funktsionaalsust mis seal nõutud siiski tehtud ei ole.
Projekti eesmärk
Esialgseks eesmärgiks oli realiseerida näidisteema “Terviseleht”, kuid kuna aega jäi napiks, siis sai lepitud natuke kergema versiooniga sellest. Paika pandud põhifunktsionaalsused/põhieesmärgid:
1) Rakendusel peab olema CMS funktsionaalsus (menüü haldus, lehekülgede sisu haldus).
2) Rakenduse kasutajatel peab olema võimalus lisada/vaadata artikleid.
3) Minimaalne kujundus.
Töö käik
Rakenduse tegemine algas kahjuks alles siis kui juba tähtaeg oli ületatud ja asi oli vaja kiiresti valmis saada. Seega kujunes sellest lahendusest nn “Kahe päeva projekt”.
Et mitte rutakalt “kuskilt otsast alustada” sai tehtud ka väike plaan, mille järgi asju teha.
Nägi see välja umbes selline:
I – Masterpage ja põhikujundus enam-vähem paika
II – Kasutajahaldus ja erinevad sektsioonid adminnidele, artiklite sisestajatele ja tavakasutajatele
III – CMS funktsinaalsus – adminil võimalik menüüd/lehekülgi sisestada, muuta.
IV – Kasutajatel võimalik artikleid sisestada/vaadata.
V – Adminil võimalik artikleid modereerida, nähtavaks/nähtamatuks muuta, kategooriaid ümber tõsta, sisu muuta.
VI – Viimistlus – testimine, lisakontrollid, veateadete kuvamine, kujunduse parandamine.
Lõpprakenduse funktsionaalsus
Rakenus koosneb üldises plaanis kolmest osast:
1) kasutaja vaade (näeb CMS abil loodud lehti ja kasutajate poolt loodud artikleid)
2) admin osa (saab lisada/muuta lehekülgi/menüüelemente, saab modereerida artikleid)
3) artiklite lisamine (saab lisada uusi artikleid)
Kasutatud tehnoloogiad
Kasutajahaldusena on kasutatud ASP.NET membership manageri – selle abil ka paika pandud kasutajate rollid (admin, artiklite sisestajad, kõik ülejäänud).
CKEditor text exitor – adminil võimalik ckeditori abil lehekülgede sisu kujundada vastavalt soovile, sama editori abil saavad ka kasutajad artiklite sisu kujundada.
Kasutaja võimalused
Näha admini poolt loodud lehti, saab lugeda teiste kasutajate poolt loodud artikleid (saab valida kategooria järgi). Saab registreerida kasutajaks (et saada artiklite sisestamise õiguseid, peab ühendust võtma adminiga, kes selle annab).
Admini võimalused
Võimalus luua uusi menüüelemente, võimalus lisada ja muuta lehekülgede sisu, võimalik lehekülgi nähtavaks/nähtamatuks teha.
Saab modereerida artikleid – võimalik lisada uusi kategooriaid, võimalik kategooriaid nähtavaks/nähtamatuks teha, võimalik artiklite sisu muuta, muuta artikleid passiivseks/aktiivseks, artikleid teise kategooriasse tõsta.
Artikli sisestaja võimalused
Saab lisada uusi artikleid soovitud kategooriasse.
Yet to do
Kuna alati saab asju paremaks teha ja antud rakendus võib veel mingil määral kohmakas olla, siis toon välja esimesed asjad, mida ise näen et tuleks ära teha.
1) Vähem tundlikuks kasutaja lolluste vastu. Just admin osa, tavakasutaja väga midagi katki teha ei saa, aga admin paneeli oleks vaja veel lisakontrolle.
2) Adminile ülevaade kasutajatest, võimalus anda artikli sisestaja õiguseid – hetkel käib läbi ASP.NET membershipi.
Valmisrakendus
Valmisrakenduse ja source koodid saab lehelt: http://enos.itcollege.ee/~kkarri/ASP.NET/terviseleht.zip