Meeskond: Pildiportaal: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Atsernik (talk | contribs)
Atsernik (talk | contribs)
Line 127: Line 127:
** IP aadressiks tuleb valida serveri väline IP-aadress
** IP aadressiks tuleb valida serveri väline IP-aadress
** Host name: serveri FQDN
** Host name: serveri FQDN
Esmane seadistus on olemas. Kui valitud juur-kataloogi tekitada faili index.html, võimalik browserist ülalmainitud FQDN kaudu sama leht kätte saada.

Revision as of 19:52, 26 April 2012

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

Pildi ülesse laadimine
  1. Kasutaja satub lehele
  2. Kasutaja näeb suurelt kirja: "Lae oma pildid siia üles, ning saa kuulsaks!"
  3. Kasutaja vajutab "Alusta siit!" nuppu
  4. Kasutaja täidab registreerumisvormi
  5. Peale registreerumist, satub kasutaja enda piltide haldamise lehele, kus üleval teksti-kast, koos "Browse" ja upload nupuga.
  6. Kasutaja laeb üles pildi.
  7. Peale pildi üles laadimist, kuvab süsteem pildi eelvaadet ning kõrval Teksti-boksid ja komboboksid vajalike meta-andmete täitmiseks.
  8. Kasutaja täidab meta-andmed ning vajutab "Salvesta" nuppu (Salvesta nupu kõrval ka linnuke: "näita kõigile")
  9. Kui kasutaja valis, et näita kõigile, siis kuvatakse pilti ka avalehel "Hiljuti lisatud ..."
Piltide sirvimine ja kommenteerimine
  1. Kasutaja satub avalehele, kus on mitmeid eri-kategooria galeriide valikuid, koos mõningate "Thumbnail" eelvaatega paneelidega.
  2. Kasutaja klikkab teda huvitava pildi peale.
    1. avaneb sellele pildile pühendatud leht, kus näha kommentaare ning muid meta-andmeid
    2. kasutaja klikkab veelkord pildi peal. Ning avaneb pilt suurelt lightbox'is
    3. kasutaja soovib lisada oma kommentaari
    4. Lisa-kommentaar nupp suunab kasutaja sisse-logimise aknasse.
    5. kasutaja logib sisse ning saab endale kommentaari sisestamise akna.
    6. kasutaja sisestab kommentaari
  3. Kasutaja klikkab teda huvitava paneelil olevale "veel pilte ..." nupule
    1. Kasutajale avaneb vastava kategooria piltide galerii vaade
    2. Kasutaja sirvib eelvaadetes, järgmine leht, eelmine leht.
    3. Kasutaja klikkab teda huvitava pildi peal ...

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

Logi

26.04.2012

  • Andres seadis üles oma serveri-farim Server 2008 R2 koos IIS'ga ning SQL server 2008'ga. Tänud!
IIS seadistamine

Vaja oleks, et domeeni nime järgi suunaks õigele IIS saidile.

  • Server Manager -> Roles -> Web Server -> Internet Information Services
  • Parem klikk "Sites" ikoonile ja "Add Website"
    • Täida "Site name"
    • Physical path: vali saidi juurkataloog
    • IP aadressiks tuleb valida serveri väline IP-aadress
    • Host name: serveri FQDN

Esmane seadistus on olemas. Kui valitud juur-kataloogi tekitada faili index.html, võimalik browserist ülalmainitud FQDN kaudu sama leht kätte saada.