Meeskond "Better late than never"

From ICO wiki
Jump to navigationJump to search

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