Meeskond: Pildiportaal
Pildiportaali loomine
Loodud on meeskond koosseisus:
- Einar Kivisalu (projektijuht)
- Andre Tšernikov
- Indrek Vallsalu
- Aleksandr Laidoner
- Siim Saarik
Idee olemus
Meeskonna idee on luua portaal, kuhu kasutajad saavad oma pilte üles laadida ja teiste kasutajate omasid hinnata ja kommenteerida, selles mõttes sarnaneks see paljude juba olemasolevate portaalidega maailmas. Portaali loomine on puhtalt õppeesmärgiline, tahame luua aine raames võimalikult toimiva rakenduse, äriidee leidmine ei ole esmajärguline.
Analüüs rakendusele
- Portaal kujutab endast veebikeskkonda, kuhu kasutajad saavad oma pilte üles laadida, teiste kasutajate omasid hinnata ja kommenteerida. Pilte üles saavad laadida ainult registreeritud kasutajad, samuti saavad ainult registreeritud kasutajad pilte hinnata ja kommenteerida. Kõik portaali külastajad saavad pilte ja kommentaare vaadata. Otsustamata on, kas kommentaaatori nimi on kommentaari all nähtav kõigile või ainult sisselogitud kasutjatele. Moderaatorid saavad kommentaare kustutada ja tavaõigustes registreeritud kasutajaid ajutiselt bannida, et need ei saaks teisi kommenteerida.
- Kasutajad saavad oma profiilis ise otsustada, milliseid andmeid nad enda kohta avalikustada tahavad ja kellele (kõigile vs. sõpradele).
- Peale fotode saavad kasutajad lisada ka muud graafikat, selle jaoks saab olema eraldi hierarhia.
Problemaatika, mis võib esile kerkida
Probleeme põhjustab kindlasti see, et inimesed omavad paljudes eri formaatides pilte - .tiff, .jpg, .gif, .png, (pdf?!) jne. Samuti see, et failide mahud võivad olla suhteliselt suured ja see võib tekitada jõudluse probleeme.
Arvatavasti tektitab meile probleeme moderaatori ja administraatori vaadete väljatöötamine. Ilmselt saab keeruline olema ka otsingute ideoloogia väljamõtlemine ja sellele järgnev teostamine.
Probleeme tekitab selle aine raames kindlasti ka see, et projekti osaliste ajaressurss on suhteliselt piiratud ja peab sageli olema valikute ees, et milliseid funktsionaalsuseid antud võimaluste piires realiseerida ja milliseid mitte.
Funktsionaalsused, mida plaanitakse kindlasti teostada (Must have)
- Kasutajate iseseisev registreerimine.
- mitmel tasemel kasutajad - lihtkasutajad, moderaatorid,
- piltide üleslaadimise võimalus
- piltide grupeerimine erinevate metaandmete järgi
- piltide täismahus allalaadimise võimalus, kui autor on selleks loa andnud.
- piltide otsimine ja sorteerimine erinevate tunnuste ja metaandmete järgi
- ja kõige lõpuks - näeb ka kena välja ja on hästi kasutatav :-)
Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugi ajapuuduse tõttu realiseerida.(Nice to have)
- Piltide konvertimine ühest formaadist teise ja ühest suurusest teise
- kasutajate teavitamine, et mingit liiki pilte on üles laetud
- Piltide hindamine 1-5
- Piltide kommenteerimine
- Kommenteerijal on oma avatariks parima hinde saanud pilt
- pildi automaatne publitseerimine flickr'sse, facebooki, jms ... (http://imguruploader.codeplex.com/)
- e-maili teavitus, kui keegi, keda soovitakse jälgida on pildi(d) üles laadinud
- Suurte piltide vaatamine LightBox kaudu (http://lbnet.codeplex.com/)
- kasutajad saavad omavahel moodustada võrgustikke a la "minu sõbrad", mis viib teise kasutaja kontole.
- kasutajad saavad oma galerii taustavärvi muuta.
- kasutajate õnnitlemine tema nt. tema sünnipäeva puhul
- "topp'ide" koostamine
- kasutajad saavad koostada oma lemmikgaleriisid, kus saab panna pildid slaididena vahelduma
Põhiprotsessi kirjeldus verbaalne USE-CASE
Tööjaotus
Tööjaotus on hetkel (16.04) alles kujunemisel. Meeskond suhtleb omavahel läbi skype, loodetavasti on juba olemas koht, kuhu me saame rakenduse ja andmebaasi paigaldada. Koodi aktuaalsena hoidmiseks hakkame ilmselt kasutama svn-i.
Tööd, mis vajavad projekti jooksul tegemist
Allolevasse nimekirja lisame nimed taha hiljem.
Ettevalmistustööd
- Projektiplaani koostamine
- Versioonikontrolli ülesse seadmine
- Serveri seadistamine Server 2008 R2 + SQL Server 2008 install + IIS seadistamine
- Live-keskkonna (ja test-keskkona seadistamine)
- Pisike protseduuri kirjeldus, kuidas versiooni-kontrollist muudatused serverisse deploida
- Hello world!
Süsteemi Disain
- Andmemudeli koostamine + dokumentatsioon
- Objekti mudeli koostamine, klasside toorikud - klassi diagrammid
Graafiline Disain
- Veebisaidi ekraanide eskiis
- Master page ja user control componentide kujundamine VS'is
- Vajalik CSS ning kujunduselementide loomine / veebist otsimine
Kodeerimine
- Objektide implementeerimine
- ViewControl teostus (kasutaja sisendi töötlemine ja vastava sisu kuvamine)
- Front-end - kliendi / kasutaja pool
- Back-end - admini / moderaatori pool
Arhitektuur
- Server 2008 R2,
- ASP.NET 4.0
- MVC 3
- SQL Server 2008