Powered by slightly modified MediaWiki and TED Notepad text editor.

Dev:UseCases/Prehlad uzivatelov

Image:UseCases_-_Prehlad_uzivatelov.png

Navigation: Dev:UseCases.

Navstevnik muze mit moznost zobrazit si prehled uzivatelu. Navstevnik si muze zobrazit profil vybraneho uzivatele.

Uzivatel se muze zobrazit totez co navstevnikovi. Navic ma registrovany uzivatel moznost pridat daneho uzivatela mezi sve pratele nebo nepratele.

Spravci se zobrazi totez co uzivateli. Navic spravce muze mit moznost zmenit stav uzivatele, smazat ho ze systemu nebo mu zmenit prava.

Contents

Prehled uzivatelu

Navstevnik muze mit moznost zobrazit si prehled vsech registrovanych uzivatelu v systemu. Navstevnik si muze zobrazit profil vybraneho uzivatela.

Pokud je navstevnikum v systemu povoleno zobrazovani prehledu uzivatelu (atribut GlobalSettings.User.hide_list_of_users), zobrazi se navstevnikovi prehled uzivatelu v systemu podle vybraneho stylu (atribut Visitor.Settings.user_list_style), vybraneho setridni (atribut Visitor.Settings.user_list_sort) a vybraneho poctu uzivatelu na stranku (atribut Visitor.Settings.user_list_pagelen). V prehledu se zobrazuji uzivatele, kteri maji nastaveny stav v systemu na potvrzen nebo zakazan (atribut User.state).

U kazdeho uzivatele si navstenik muze zobrazit jeho profil, tj. podrobne informace o nem, coz bude popsano dale.

Styl zobrazovani

Navstevnik si muze styl zobrazovani prehledu uzivatelu zmenit (atribut Visitor.Settings.user_list_style) a to primo zde u prehledu.

Navstevnik si muze vybrat mezi temito styly zobrazovani prehled uzivatelu:

  • Detail: V prehledu se zobrazi
    • fotky uzivatelu (atribut User.Profile.photo),
    • jejich jmena (atribut User.Profile.display_name)
    • a vsechny atributy z tridy User.Profile, u kterych dany uzivatel povolil jejich zobrazovani. U atributu, u kterych uzivatel nepovolil jejich zobrazovani, se nic zobrazi.

Poznamka: Atribut User.Profile.email_reg se nikdy nezobrazuje.

  • Seznam: V prehledu se zobrazi nektere informace o uzivatelich. Zobrazi se tytez atributy co v predchozim stylu, jen fotky se zobrazovat nebudou.

Poznamka: Emaily uzivatelu se zobrazuji podle nastaveni atributu GlobalSettings.mangle_mails.

V kazdem stylu zobrazovani se bude prehled uzivatelu strankovat. Pocet uzivatelu na jedne strance (atribut Visitor.Settings.user_list_pagelen) si bude moci navstevnik zvolit.

Setrideni

Dale si navstevnik muze vybrat, podle ceho chce seznam uzivatelu setridit (atribut Visitor.Settings.user_list_sort). Na vyber ma, podle stylu zobrazovani (atribut Visitor.Settings.user_list_style), setrideni podle vsech zobrazovanych atributu, krome fotek uzivatelu. U kazdeho atributu si muze navstevnik vybrat jak vzestupne tak sestupne setrideni.

Filtrovani

Navstevnik ma take moznost pouzit na seznam uzivatelu ruzne filtry. Filtry se daji libovolne kombinovat. Vybrane filtry se nikde neukladaji, jejich nastaveni je pouze docasne.

Navstevnik si muze vybirat z techto filtru:

  • jmena uzivatelu - vyhledavat se bude pomoci podretezcu,
  • a podle dalsich zobrazovanych atributu.

Profil uzivatele

Navstevnik si muze zobrazit profil vybraneho uzivatele. Navstevnik tak ziska blizsi informace o konkretnim uzivateli. Navstevnik muze mit moznost poslat mail tomuto uzivateli. Navstevnik take muze uzivatele oznacit jako nevhodneho, napr. kvuli jeho fotkam nebo komentarum. Uzivatel si navic muze tohoto uzivatel pridat mezi pratele/nepratele nebo ho z nich odebrat.


System ziska profil uzivatela z tridy User.Profile. Zobrazi se ty atributy z teto tridy, ktere smi byt zobrazene napr. atribut User.Profile.show_email_contact povoluje resp. zakazuje zobrazeni atributu User.Profile.email_contact. V pripade, ze se zobrazi uzivateluv email, tak se zobrazi podle stylu urceneho atributem GlobalSettings.mangle_mails, ktery urcuje, zda sa maji emailove adresy pri zobrazovani nejak kazit, aby je spamovi roboti nemohli snadno precist. Pokud u nekterych atributu uzivatel zakazal jejich zverejnovani, zobrazi se jako nevyplnene.

Poznamka: Datum narozeni (atribut User.Profile.birth) se zobrazovat nebude, misto nej se bude zobrazovat vek uzivatele.

Poznamka: Registracni email (atribut User.Profile.email_reg) se nikdy nezverejnuje.

Pokud je uzivatel v systemu zakazany (atribut User.state), bude to v jeho profilu nejak zvyrazneno.

Uzivateli se dale zobrazi, zda tento uzivatel patri mezi jeho pratele nebo ne a uzivatel si ho muze mezi pratele pridat nebo ho z nich odebrat. Uzivateli se take zobrazi, zda tento uzivatel patri mezi jeho nepratele nebo ne a uzivatel si ho muze mezi nepratele pridat nebo ho z nich odebrat. Oboji bude popsano dale.

Dalsi moznosti

Pokud je navstevnikum v systemu povoleno posilani emailu uzivatelum (atribut GlobalSettings.User.hide_sendmail), tak navstevnik muze poslat mail tomuto uzivateli, coz bude popsano dale.

Navstevnik take muze uzivatele oznacit jako nevhodneho, napr. kvuli jeho fotkam nebo komentarum, coz bude popsano dale.


Spravce muze mit jeste dalsi moznosti: Pokud ma spravce pravo spravovat uzivatele (atribut User.AdminSettings.may_manage_users), muze zmenit stav uzivatele - potvrdit ho nebo ho zakazat. Take muze uzivatele smazat ze systemu. Oboji bude popsano dale.

Pokud ma spravce pravo nastavovat uzivatelum administratorska prava (atribut User.AdminSettings.may_manage_rights), muze vybranemu uzivateli zmenit nektera administratorska prava, coz bude opsano dale.

Poslani emailu

Navstevnikovi muze mit moznost poslat uzivateli mail. Navstevnik timto zpusobem muze iniciovat pisemny kontakt s uzivatelem systemu.

Vyplneni emailu

Navstevnik vyplni sve jmeno (atribut Mail.from), predmet mailu (atribut Mail.subject) a text mailu (atribut Mail.text). Dale muze take vyplnit svuj email (atribut Mail.email).

Poznamka: System muze poskytovat jednoduche ovladani, ktere umoznuje zjednodusenou praci s psanim mailu. System muze napr. obsahovat automaticke zalamovani slov na konci radku.


Pokud jsou vyzadovany captcha obrazky (captcha images - atribut GlobalSettings.captcha_length), tak navstevnik opise captcha obrazek. Navstevnik si muze nechat vygenerovat novy obrazek, napr. pokud se mu zda necitelny.

Poznamka: Po uzivateli nemusi byt vyzadovano opsani captcha obrazku (podle nastaveni atributu User.AdminSettings.skip_captcha), v tom pripade se mu captcha obrazek nezobrazi a to bez ohledu na nastaveni atributu GlobalSettings.captcha_length.


Navstevnik ma moznost posilani emailu zrusit. Pokud posilani zrusi, zobrazi se mu profil uzivatele, ktery byl popsan vyse.

Kontrola

Polozky se zkontroluji, zda jsou vyplneny povinne polozky.

Pokud je spatne opsany obrazek (captcha image), tak se navstevnikovi zobrazi novy obrazek s upozornenim, ze predchozi opsal spatne.

Pokud je vse spravne, vyplni se atributy emailu podle polozek a doplni se automaticky vyplnene atributy emailu:

  • do atributu Mail.user se doplni aodkaz na uzivatele, kteremu je email urcen,
  • cas poslani mailu (atribut Mail.date) se nastavi na aktulani cas,
  • jako typ emailu se vyplni uzivatelsky mail (atribut Mail.type)
  • a ulozi se IP a hostname odkud byl email odeslan (do atributu Mail.ip a Mail.host).


System pote oznami navstevnikovi, ze poslani emailu probehlo uspesne.

Poznamka: Pokud adresat ignoruje maily od odesilatele, tak se email neposle.

Poznamka: Neuspesne odeslani navstevnik nepozna, mail se jen ulozi, posila ho casem demon.

Pridani a odebrani pritele

System uzivateli umoznuje pridat si jine uzivatele k svym pratelum za ucelem rychleho kontaktu s nimi.

Pridani mezi pratele

Pokud uzivatel jeste nema vybraneho uzivatel mezi prateli, muze si ho k nim pridat.

Uzivatel muze vyplnit prezdivku uzivatele (atribut Friend.rename), poznamky (atribut Friend.notes) a tag, kterym muze pratele rozdelit na skupiny (atribut Friend.tag). Zadny z techto atributu neni povinny.

Pote se polozky zkontroluji - zda poznamky nepresahuji maximalni povolenou delku (atribut GlobalSettings.User.max_notes_length). Pokud nejsou nejake polozky spravne vyplneny, je na to navstevnik upozornen a musi dane polozky opravit.

Pokud je vse spravne, vyplni se atributy pritele podle polozek a doplni se automaticky vyplnene atributy:

  • do atributu Friend.friend se doplni odkaz na vybraneho uzivatele
  • a do atributu Friend.user se doplni odkaz na uzivatele, ktery si pritele pridava.


Uzivatel muze pridavani mezi pratele zrusit, v tom pripade se mu zobrazi znovu profil vybraneho uzivatele, ktery byl popsan vyse.

Odebrani pritele

Pokud uzivatel uz ma vybraneho uzivatele mezi prateli, muze ho z nich odebrat.

Pri odebirani pritele je uzivatel pozadan o potvrzeni. Pokud odebrani potvrdi, odebere se vybrany uzivatel z jeho pratel (trida Friend). Pokud odebrani nepotvrdi, nic se nestane.

Pridani a odebrani nepritela

System umoznuje registrovanemu uzivateli pridat si jine uzivatele ke svym nepratelum v pripade, ze uzivatel chce od nich neco ignorovat. Uzivatel si muze nastavit do jake miry chce jineho uzivatele ignorovat.

Pridani mezi nepratele

Pokud uzivatel jeste nema vybraneho uzivatel mezi neprateli, muze si ho k nim pridat.

Uzivatel muze vyplnit poznamky (atribut Enemy.notes). Dale si vybere, co vsechno chce od tohoto uzivatele ignorovat (atribut Enemy.ignore - moznosti jsou podrobne popsany ve tride Enemy). Zadny z techto atributu neni povinny.

Pote se polozky zkontroluji - zda poznamky nepresauji maximalni povolenou delku (atribut GlobalSettings.User.max_notes_length). Pokud nejsou nejake polozky spravne vyplneny, je na to navstevnik upozornen a musi dane polozky opravit.

Pokud je vse spravne, vyplni se atributy nepritele podle polozek a doplni se automaticky vyplnene atributy:

  • do atributu Enemy.enemy se doplni odkaz na vybraneho uzivatele
  • a do atributu Enemy.user se doplni odkaz na uzivatele, ktery si nepritele pridava.


Uzivatel muze pridavani mezi nepratele zrusit, v tom pripade se mu zobrazi znovu profil vybraneho uzivatele, ktery byl popsan vyse.

Odebrani nepritele

Pokud uzivatel uz ma vybraneho uzivatele mezi neprateli, muze ho z nich odebrat.

Pri odebirani nepritele je uzivatel pozadan o potvrzeni. Pokud odebrani potvrdi, odebere se vybrany uzivatel z jeho nepratel (trida Enemy). Pokud odebrani nepotvrdi, nic se nestane.

Nevhodny uzivatel

Navstevnik ma moznost upozornit administratora na nevhodneho uzivatele, napr. kvuli nevhodnym fotkam nebo nevhodnym prispevkum v diskuzich. Vse probiha stejna jako u pri oznacovani alba jako nevhodneho. Atributy se ulozi do tridy UglyUser.

Prehled uzivatelu pro spravce

Spravci se prehled uzivatelu zobrazi stejne jako navstevnikovi, ma tytez moznosti jako navstevnik. Navic se spravci ohou zobrazit nektere dalsi informace o uzivatelich a muze mit dalsi moznosti.

Pokud ma spravce pravo spravovat uzivatele (atributy User.AdminSettings.may_manage_users nebo User.AdminSettings.may_manage_rights), zobrazi se mu v detailnim prehledu vsech uzivatelu navic jeste tyto informace:

Spravce podle techto atributu muze prehled setridit. Take si muze zobrazit pouze uzivatele, kteri byly naposled prihlaseni do systemu v urcity den nebo v urcitem obdobi.

Spravce muze mit moznost zmenit stav vybraneho uzivatele - potvrdit noveho uzivatele, zakazat uzivatele nebo smazat ho ze systemu. Take muze mit moznost nastavit jinemu uzivateli prava administratora.

Zmena stavu

Spravce muze mit moznost vybraneho uzivatele potvrdit nebo ho zakazat.

Potvrzeni uzivatele

Spravce muze potvrdit vybraneho uzivatele. Tento uzivatel pak muze mit moznost pridavat fotky do systemu nebo vytvaret alba nebo skupiny.

Pokud ma spravce pravo spravovat uzivatele (atribut User.AdminSettings.may_manage_users), muze spravce vybraneho uzivatele potvrdit, pokud je jeho stav nastaven na cekajici na potvrzeni (atribut User.state).

Pokud spravce vybraneho uzivatele potvrdi, zmeni se jeho stav na potvrzen (atribut User.state).

Pokud spravce noveho uzivatele nepovoli, je uzivatel smazan, coz bude popsano dale.

Zakazani uzivatele

Spravce muze vybraneho uzivatele zakazat, napriklad kvuli stiznostem ostatnich uzivatelu, kvuli jeho nevhodnym komentarum, fotkam apod. Zakazany uzivatel se nemuze prihlasit do systemu. Ma ovsem tytez moznosti jako navstevnik.

Pokud ma spravce pravo spravovat uzivatele (atribut User.AdminSettings.may_manage_users), muze spravce vybraneho uzivatele zakazat, pokud je jeho stav nastaven na potvrzen (atribut User.state).

Pokud spravce vybraneho uzivatele zakaze, zmeni se jeho stav na zakazan (atribut User.state). Spravce muze napsat duvody zakazani uzivatele. Zkontroluje se, jestli spravce zadal nejaky text. Pokud ne, je na to upozornen a muze jej jeste doplnit. Spravce ale nemusi uvest zadny duvod. Pote je text ulozen (do atributu User.reason).

Povoleni uzivatele

Spravce muze zakazaneho uzivatele zase povolit. Uzivatel se pote bude moci znovu prihlasit do systemu.

Pokud ma spravce pravo spravovat uzivatele (atribut User.AdminSettings.may_manage_users), muze spravce vybraneho uzivatele povolit, pokud je jeho stav nastaven na zakazan (atribut User.state).

Pokud spravce vybraneho uzivatele povoli, zmeni se jeho stav na potvrzen (atribut User.state).

Smazani uzivatele

Spravce muze vybraneho uzivatele smazat ze systemu, napriklad protoze se uz dlouho neprihlasil nebo kvuli stiznostem ostatnich uzivatelu, kvuli jeho nevhodnym komentarum, fotkam apod.

Pokud ma spravce pravo spravovat uzivstele (atribut User.AdminSettings.may_manage_users), zobrazi se mu prehled vsech uzivatelu bez ohledu na jejich stav v systemu, coz bylo popsano vyse. Spravce muze vybraneho uzivatele smazat.

Pred smazanim uzivatele je spravce pozadan o potvrzeni. Pokud akci potvrdi, je uzivatel smazan ze systemu (trida User).

Implementacni poznamka: Vsechny informace o uzivateli se smazou automaticky (tridy User.Profile, User.Settings, User.AdminSettings, Password, Friend, Enemy a Mail). Dale se smazou vsechny jim vytvorene veci v systemu a vsechny jeho ulozene fotky (tridy Storage, Group, Album a Notification). Naopak uzivatelovi prispevky do diskuzi cizich skupin a alb a jeho komentare k cizim fotkam se mazat nebudou.

Zmena prav

Spravce muze mit moznost nastavit jinemu uzivateli nektera administratorska prava. Muze ovsem pridelit pouze prava, ktera on sam ma. Tento uzivatel pak muze, podle svych prav, spravovat prislusne veci.

Pokud ma spravce pravo nastavovat uzivatelum administratorska prava (atribut User.AdminSettings.may_manage_rights), muze vybranemu uzivateli zmenit administratorska prava. Spravci se zobrazi seznam vsech prav, ktera muze uzivatel mit (vsechny atributy z tridy User.AdminSettings), ovsem spravce muze pridelit nebo odebrat pouze ta prava, ktera on sam ma.

Prehled nevhodnych uzivatelu

Uzivatele mohou jineho uzivatele oznacit jako nevhodneho, napr. kvuli nevhodnym fotkam nebo nevhodnym prispevkum v diskuzich. Spravce pak tyto uzivatele muze zakazat nebo smazat ze systemu.

Pokud ma spravce pravo spravovat uzivatele (atribut User.AdminSettings.may_manage_users), zobrazi se mu prehled nevhodnych uzivatelu. V prehledu se zobrazi:

Spravce si muze prehled setridit podle zobrazovanych atributu (krome duvodu stiznosti) a to jak vzestupne tak sestupne.

U kazdeho uzivatele si spravce muze zobrazit detaily stiznosti, coz bude popsano dale.

U kazdeho uzivatele si spravce muze zobrazit jeho profil, coz bylo popsano vyse. Spravce muze vybraneho uzivatele zakazat nebo smazat ze systemu, coz bylo popsano vyse. Take ho muze pouze odstranit ze seznamu nevhodnych uzivatelu, nebo ho ignorovat (tj. nechat je v seznamu nevhodnych uzivatelu).

Pokud vybraneho uzivatele odstrani ze seznamu nevhodnych uzivatelu, smazou se vsechny zaznamy o tomto uzivateli (podle atributu UglyUser.user), ktere ho oznacuji jako nevhodneho (trida UglyUser).

Detail nevhodneho uzivatele

Spravci se zobrazi prehled stiznosti na vybraneho uzivatele.

Zobrazi se zakladni informace o uzivateli:

Dale se zobrazi seznam stiznosti na uzivatele, v seznamu se zobrazi tyto informace: