Powered by slightly modified MediaWiki and TED Notepad text editor.

Dev:UseCases/Detail fotky

Image:UseCases_-_Detail_fotky.png

Navigation: Dev:UseCases.

Navstevnikovi se zobrazi fotka a detailni informace o ni, jako je cas a misto, kde byla vyfocena, jeji popis apod. Dale navstevnik muze mit moznost fotku ohodnotit a okomentovat.

Uzivateli, ktery neni vlastnikem fotky, se zobrazuji tytez informace jako navstevnikovi, ma tytez moznosti jako navstevnik. Navic si k fotce muze vytvorit notifikaci.

Vlastnikovi fotky se fotka zobrazi stejne jako uzivateli.

Contents

Generovani fotky

Navstevnikovi se v systemu najde nebo vygeneruje verze fotky podle navstevnikova nastaveni, nastaveni systemu a nastaveni fotky.

Verze fotky se hleda (generuje) podle navstevnikova nastaveni maximalni velikosti (atribut Visitor.Settings.max_resolution), podle nastaveni watermarku v systemu (atribut GlobalSettings.Photo.allow_user_watermark) a pripadne podle nastaveni watermarku fotky (atribut Photo.Info.watermark_disabled).

Velikost fotky

Pokud je fotka mensi nez maximalni povolena velikost, kterou si navstevnik zvolil (atribut Visitor.Settings.max_resolution), je fotka zobrazena beze zmeny velikosti. Pokud je fotka vetsi, je zobrazena jeji zmensena verze.

Watermark

Pokud neni v systemu uzivatelum povoleno nastavovani watermarku (atribut GlobalSettings.Photo.allow_user_watermark) a pokud je nastaven systemovy watermark (atribut GlobalSettings.Photo.default_watermark_image), pak se pouzije tento watermark a jeho pozice (atribut GlobalSettings.Photo.default_watermark_position). Pokud neni nastaven systemovy watermark, pak se bude fotka zobrazovat bez watermarku.

Pokud maji v systemu uzivatele povoleno nastavovani watermarku (atribut GlobalSettings.Photo.allow_user_watermark), zkontroluje se, zda ma fotka nastaveno pouziti watermarku nebo ne (atribut Photo.Info.watermark_disabled):

Vyhledani fotky

Pote se vyhleda, zda v systemu uz byla vygenerovana fotka s temito parametry (podle atributu PhotoPreview.parameters). Pokud ne, je vygenerovana a pridana do seznamu verzi teto fotky (trida PhotoPreview).

Detail fotky

Navstevnikovi se muze zobrazit fotka a detailni informace o ni, navstevnik take muze mit moznost fotku ohodnotit nebo si zobrazit komentare k fotce.


Pokud jsou v systemu povoleny fotky (atribut GlobalSettings.Photo.hide_all_photos), tak se navstevnikovi zobrazi verze fotky. A to podle navstevnikova nastaveni maximalni velikosti, podle nastaveni watermarku v systemu a pripadne podle nastaveni watermarku fotky, jak bylo popsano vyse.

Pokud se navstevnik do tohoto detailu fotky dostal z nejakeho alba, tak se mu detail zobrazuje ve skinu toho alba (atribut Album.skin). Jinak se detail fotky zobrazuje ve skinu, ktery ma navstevnik vybran (atribut Visitor.Settings.skin).

Poznamka: U zobrazovane verze fotky se aktualizuje cas posledniho pristupu (atribut PhotoPreview.last_access).

Informace o fotce

Dale se navstevnikovi zobrazi detailni informace o fotce - jeji nazev (atribut Photo.Info.name), popis (atribut Photo.Info.description), cas a misto vyfoceni (atributy Photo.Info.date a Photo.Info.location), autor fotky (nemusi byt vlastnik fotky - atribut Photo.Info.author) a EXIF data fotky (atribut Photo.Info.exif_info).

Poznamka: Nezobrazuji se atributy Photo.Info.watermark_disabled a Photo.Info.last_comments_access.

Pokud maji navstevnici v systemu pravo prohlizet si hodnoceni fotek (atribut GlobalSettings.Photo.hide_score) a pokud uz fotka byla hodnocena minimalnim poctem hlasu (atribut GlobalSettings.Photo.min_score_count), zobrazi se navstevnikovi aktualni hodnoceni fotky - jeji znamka, a pocet hlasujicich (atribut Photo.Score.denominator). Znamka se spocita vydelenim hodnot atributu Photo.Score.numerator a Photo.Score.denominator. Pokud byla fotka hodnocena mene nez minimalnim pocetm hlasu, zobrazi se navstevnikovi pouze oznameni, ze fotku zatim hodnotilo prilis malo lidi.

Pokud je v systemu povoleno zobrazovani pocitadla navstevnikum (atribut GlobalSettings.Photo.hide_counter), zobrazi se pocet pristupu k fotce (atribut Photo.Score.count).

Navstevnikovi se zobrazi seznam tagu fotky setrideny abecedne (trida PhotoTag).

Moznosti

Navstevnik ma moznost zobrazit si fotku v puvodni velikosti a rozliseni, na fotku se ale stale bude aplikovat watermark, jak bylo popsano vyse.

Pokud maji navstevnici v systemu pravo fotky hodnotit (atribut GlobalSettings.Photo.hide_score), muze navstevnik fotku ohodnotit, jak bude popsano dale.

Navstevnik ma moznost upozornit administratora na nevhodnou fotku, coz bude popsano dale.


Pokud maji navstevnici v systemu pravo prohlizet si komentare (atribut GlobalSettings.Photo.hide_comments), muze si navstevnik zobrazit prehled komentaru, coz bude popsano v kapitole Komentare fotky.

Pokud maji navstevnici v systemu pravo pridavat komentare (atribut GlobalSettings.Photo.hide_comments), muze navstevnik k fotce pridat vlastni komentar, coz bude popsano v kapitole Komentare fotky.

Navstevnik si muze prohlednout profil vlastnika fotky, coz bylo popsano v kapitole Prehlad uzivatelov.

Detail pro uzivatele

Zaregistrovany uzivatel ma tytez moznosti jako navstevnik. Navic uzivatel muze mit moznost vytvorit si nebo zrusit notifikace k teto fotce.


Pokud jsou v systemu povoleny notifikace (atribut GlobalSettings.Notification.hide_all_notifications), muze si uzivatel vytvorit notifikace k teto fotce nebo je zmenit ci zrusit, pokud uz ma nejake notifikace nastavene, jak bude popsano dale.

Pokud jsou v systemu povoleny notifikace (atribut GlobalSettings.Notification.hide_all_notifications) a pokud ma uzivatel vytvorenou notifikaci k fotce typu nova verze fotky (atribut PhotoNotification.type), tak se mu pri zobrazeni detailu fotky nastavi cas posledniho pristupu k fotce (atribut PhotoNotification.last_access_photo) na aktualni hodnotu.

Detail pro vlastnika

Vlastnik fotky ma tytez moznosti jako uzivatel. Navic ma vlastnik moznost zmenit zobrazovanou uzivatelskou verzi detailu fotku na editacni verzi, ktera bude popsana v kapitole Detail vlastnej fotky.

Poznamka: Vlastnikovi fotky, ktery se na detail fotky dostal z nejakeho alba, se detail fotky zobrazi stejne jako ostatnim uzivatelum.

Poznamka: Pokud se vlastnik dostal na detail fotky z prehledu svych fotek, pak se mu zobrazi editacni verze detailu fotky, ktera bude popsana v kapitole Detail vlastnej fotky.

Pocitadlo

Pri kazdem detailnim zobrazeni fotky se zvetsi pocet zobrazeni fotky o jedna (atribut Photo.Score.count).

Poznamka: I kdyz se pocitadlo nezobrazuje, pristupy k fotce se pocitaji.

Hodnoceni fotky

Navstevnik muze mit moznost ohodnotit fotku.

Pokud jsou v systemu povoleny fotky (atribut GlobalSettings.Photo.hide_all_photos) a pokud maji navstevnici v systemu pravo fotky hodnotit (atribut GlobalSettings.Photo.hide_score), muze navstevnik fotku ohodnotit znamkou.

Navstevnik si bude moci vybrat z peti moznych znamek. Znamkovani bude udelane nazorne (napr. pomoci smajliku), aby bylo jasne, co je lepsi a co horsi. Vybrana znamka se pripocita k aktualnimu hodnoceni fotky (k atributu Photo.Score.numerator) a zaroven se pocet hlasujicich u teto fotky zvetsi o jedna (atribut Photo.Score.denominator).

Implementacni poznamka: Znamkovani se bude logovat. Jeden navstevnik tedy nebude moci u jedne fotky hlasovat pri jedne navsteve systemu vicekrat. U fotoalba bude stacit zapamatovat si znamkovani pomoci cookies.

Nevhodna fotka

Navstevnik ma moznost upozornit administratora na nevhodnou fotku, napr. kvuli samotne fotce nebo jejim komentarum.

Pokud jsou v systemu povoleny fotky (atribut GlobalSettings.Photo.hide_all_photos), muze navstevnik oznacit fotku jako nevhodnou. Navstevnik muze napsat duvody stiznosti. Pote se zkontroluje, jestli navstevnik zadal nejaky text. Pokud ne, je na to upozornen a muze jej jeste doplnit. Navstevnik ale nemusi uvest zadny duvod. Text je pak ulozen (do atributu UglyPhoto.notes).

Fotka se prida do seznamu nevhodnych fotek:

  • do atributu UglyPhoto.photo se prida odkaz na tuto fotku,
  • pokud upozornuje na nevhodnou fotku nastevnik, zustane atribut UglyPhoto.reporter prazdny, jinak se doplni odkaz na uzivatele, ktery stiznost podava,
  • cas stiznosti na fotku (atribut UglyPhoto.added) se nastavi na aktualni cas,
  • doplni se IP adresa a hostname navstevnika (atributy UglyPhoto.ip a UglyPhoto.host).

Poznamka: Pokud si na jednu fotku stezuje vice lidi, bude fotka v seznamu nevhodnych fotek vicekrat.

Notifikace

Notifikace informuje uzivatele formou emailu o pridani komentare k fotce nebo o o nahrani nove verze teto fotky.

Pokud jsou v systemu povoleny notifikace (atribut GlobalSettings.Notification.hide_all_notifications), zobrazi se uzivateli seznam vsech notifikaci, ktere si muze k teto fotce nastavit. V seznamu se mu zobrazi, ktere notifikace uz ma vytvorene a ktere ne. V seznamu si uzivatel vybere, ktere notifikace chce vytvorit pripadne zrusit.

Uzivatel ma moznost vytvareni/ruseni notifikaci zrusit. Pokud akci zrusi, zobrazi se mu znovu detail fotky, ktery byl popsan vyse.

Mozne notifikace

Uzivatel si muze vytvorit/zrusit notifikaci, ktera ho informuje o nahrani nove verze teto fotky.

Poznamka: Vlastnik fotky si nemuze vytvorit notifikaci o nove verzi fotky.

Pokud jsou v systemu povoleny komentare k fotkam (atribut GlobalSettings.Photo.hide_comments), muze si uzivatel vytvorit/zrusit notifikaci, ktera ho informuje o novych komentarich pridanych k teto fotce.

Vytvoreni notifikace

Uzivatel muze vybrane notifikace vytvorit.

Pri vytvareni notifikaci je uzivatel informovan, ze tyto notifikace se budou posilat podle nastaveni vsech notifikaci. Uzivatel ma moznost toto nastaveni notifikaci zmenit, jak bylo popsano v kapitole Notifikacie uzivatela. Pokud nejake notifikace vytvori, zmeni se atribut PhotoNotification.type. Take se nastavi cas posledniho pristupu ke komentarum (atribut PhotoNotification.last_access_comments) nebo k fotce (atribut PhotoNotification.last_access_photo) - podle vybranych notifikaci, na hodnotu never.

Zruseni notifikace

Uzivatel muze vybrane notifikace zrusit.

Zruseni notifikace bylo popsano v kapitole Notifikacie uzivatela. Pokud se notifikace zrusi, zmeni se atribut PhotoNotification.type.