Môj ročníkový projekt

WebGal(lery)


bude riešit vytváranie galérií obrázkov(gif,jpg,png,...) pre web, generovanie náhľadov (thumbnails).

-=Špecifikácia=-

Názov : WebGal(lery)

Prostredie : Delphi 7.0 personal

Cielová skupina : Ľudia, ktorí majú záujem o tvorbu jednoduchých galérií a napriek tomu veľmi roznorodých

Na riešenie vidím nasledovný prístup :
V nejakom štandardnom rozhraní (rozumej uživateľsky jednoduché, napriek tomu funkčné a presné) bude možne pridávať do výslednej prezentácie (podľa predom určenej šablóny) obrázky. Program po pridaní všetkých a ich úprave, usporiadaní, prípadne zmazaní, bude schopný vygenerovat HTML stránku tak, ako bola videna v tom "delphi" rozhraní. Možno nejaký spôsob sortovania do foldrov, prípadne možnosť vkladat popisy k jednotlivým obrázkom, aj celým skupinám.

Program bude obsahovat prehliadac obrazkov (nieco na styl XnView). Následne bude existovať editor šablón ktorý umožní generovať vlastné šablóny. Moja aktualna predstava o ňom je, že bude vyzerať ako taký jednoduchy editor HTML, kde sa pridaju objekty, ktoré budú zrejmé z existencie vo finálnej galerii (Napr. samotné obrázky, popisok, zoznam všetkých a pod. implementované pomocou tabuliek, textu, img tagov a štandardov HTML)

Rozbor výsledného produktu :
to bude HTM(L) súbor, kde bude možné kliknúť na thumbnail, potom sa zobrazí celý obrazok vo svojej kráse s popismi, nejaká šípočka 'back'. Budú existovať nejaké nadstavenia (formy HTML suboru, edit meta tagov a podobne, pravdepodobne aj niečo s CSS), prístup k helpu, nič komplikované, neprehľadné.

Prípadné obmedzenia a požiadavky funkčnosti : Asi nebudú podporované všetky formáty (štandardná sada určite bude podporovaná), na hardware by obmedzenia nemali byť, možno to nebude prílis rýchle čo sa týka prekreslovania obrázkov v delphi rozhraní(nad tymto som ešte príliš nerozmýšlal, nejak sa to určite spraví :) ). Požiadavkou na funkčnosť bude aj nejaké minimálne rozlíšenie, najskôr asi len 1024x768.

zakladna predstava designu
-=Časový harmonogram=-

1.etapa :Vytvorenie užívateľského prostredia a pripravenie generovania thumbanilov, odhalenie možných skrytých problémov, príprava štruktúry výstupu v podobe HTML suboru (príprava k tvorbe editora šablón), vytvorenie integrovaneho prehliadaca obrazkov
2.etapa :Vytvorenie editora šablón(vlastne hardcore :D HTML editor) , priprava prostredia k samotnej tvorbe galerii, to znamena nahravanie suborov, premenovavanie, naznak generovania thumbnailov
3.etapa :"Zlinkovanie" s ostatnými formatmi a šablónami, proste ucelenie do celku, doladenie generovania thumbnailov, debugging, tvorba dokumentácie aka ma napadne, tiez podpora roznych vstupnych formatov, doladovanie user interface
4.etapa :Finálne úpravy na ovládaní, grafickom rozhraní, kompletizácia helpu a manuálu, debugging, tvorba web stránky


-=1.etapa=-

zipko zdrojakov toho, co sa pokusam prehlasit za 1.etapu
Program funguje tak, ze prehliada adresarovu strukturu lokalneho disku (pomocou komponentu shelllistview a shelltreeview), ak sa vyberie nejaky zobrazitelny format, tak sa subor vykresli do image. To vsetko je dynamicky menitelne, myslim tym velkosti okien, obrazka, list a tree view. Hoci, rychlost prace s image v delhpi nie je prilis vysoka, da sa to uz celkom pouzivat. Nasledne je v 2 forme pridany komponent listview, kde sa hromadia pridane subory, spocitava sa ich velkost (Daju sa pridavat aj cele adresare). Zatial su podporovane iba subory typu *.bmp a *.jpg. Ostatne pribudnu v dalsich etapach. Skryte problemy zatial vidim iba v rychlosti toho timage a draw :(( ...NAVRH (to znamena, ze to bude urcite vyzerat o dost lepsie) vyzaze vysledneho HTML fajlu
-=2.etapa=-


rarko zdrojakov toho, co sa pokusam prehlasit za 2.etapu
rarko exacu

Podarilo sa mi pridat "HTML" editor, vlastne richedit, podporuje cislovanie riadkov, word wrap, zmenu velkosti textu, pridavanie HTML elementov. Vytvorene dielo sa da ulozit, loadnut, alebo dat nove s nejakou zakladnou strukturov HTMLka. Tiez som zbuchal nejaky generator galerie, to znamena, ze program nahra originalne subory do jedneho userom specifikovaneho foldra, thumbnaily do druheho. Da sa menit velkost thumbnailov, v editore galerii si clovek moze vybrat, kolko trumbnailov chce na sirku stranky. Pridavaju sa automaticky, podla toho, kolko obrazkov clovek nahral do 'files added to gallery'. Generovanie je zatial jemne naznacene pomocou gauge1 vo form3, ktora tiez ukazuje, s ktorym suborom sa pracuje, nabieha nam aj button 'cancel'. Nahodene Aspect Ratio (teda dufam, ze sa tak vola vec, ktora meni velkosti obrazkov v povodnom pomere :D)



Späť