(poznamky + opravy cestiny ...)
Vyhledani a oprava zaznamu:
...
ale je zbytecne zabyvat se tim jak pracne modifikuje podminky hledani nez
se trefi, nebot z pohledu programu budou vsechny tyto hledani stejne) a
--------------------------------------------vsechna tato---------stejna------------
s pomoci klice nebo faktu ze je prihlasen jako dostatecne opravneny pracovnik
...
Uzivatel vyplni jmeno a heslo. Jak uz jsem rekl jedna se o vyplneni formulare,
z hlediska formularnika tedy priklad workflow 2,
i kdyz to vypada extreme. Predpokladam ze i dale se bude jednat o workflow 2 maximalne
----
Formular jako formular ... co se ma udelat s *vyplnenym* formularem muzeme zjistit treba
v databazi podle jeho typu
...
Predpokladam tedy ze tester pro heslo po overeni spravnosti vygeneruje castecne
nahodny vyraz (MD5(random, login)) ktery se ulozi do databaze (v ramci
standartniho ukladani otestovanych dat) a posle jako SID uzivateli.
----
1) Tohle je tak samozrejme, ze se to skoro stydim psat, ale v plne dokumentaci by to
asi chybet nemelo: ... castecne nahodny *jedinecny* vyraz ... (ve smyslu "neni
v tabulce aktivnich SID")
2) Proc tester (umi ho zkontrolovat)?
Proc ne planovac (ten ma jako jediny mit prehled o vsem)?
...
Kazdopadne ovsem je nutne, at uz pres tester nebo jako zvlastni soucast
planovace, overit autentizacni informace a oznacit ktere zaznamy ma
uzivatel pravo editovat. Jiste, mohli bychom ho vykopnout az pri kliknuti
na prislusny odkaz, ale myslim ze uzivatel ma pravo mit prehled.
---
Krome toho, kdyz nebudeme mit co delat, muzeme tam dat checkboxy a nechat uzivatele
editovat vice zaznamu najednou. I kdyz to nejspis malokdo pouzije.
Uzivatel vybere jeden ze zaznamu. Zde se bude jednat o workflow 4, nebot
jeden z parametru bude interni jednoznacny klic zaznamu. Predtim nez vyklopime
prislusny zaznam uzivateli musime ovsem zkontrolovat jestli ma pravo ho editovat.
Nejsem si jisty jak se v puvodnim caddisu zadaval klic, ja bych volil metodu
---
Ve formulari pro editaci zaznamu je na konci jako HIDDEN.
V ostatnich na konci jake TEXT size=20 (s poznamkou ve smyslu 'Kdyz tohle nezadate, tak
uz nic nezmenite. Opravnena osoba fakulty muze menit co chce.').
Kdyz nebyl zadan nebo byl zadan spatne, vypusti na uzivatele novy formular s dotazem
na spravny klic.
zapsani na zacatek seznamu vyhledanych zaznamu s tim ze "edit" by byl checkbox
a nekde dole by byl submit.
---
Cili podporovat jeden klic pro vsechno od jednoho zadavatele.
Kazdopadne nejak ho z uzivatele dostaneme, ze SID zase urcime jestli
neni opravnen diky sve pozici opravnene osoby a pokud jeden z techto testu
---
Pokud ma opravneni z titulu sve funkce, nemel by se po nem vubec chtit klic
(uz zadal svoje heslo)
...
ze bezpecnost budeme overivat skutecne casteji. Nadale si myslim ze by to mohl
------------------------overovat
...
Mimochodem, seznam clenu katedry. Nebude mit na vyber ktere. Predpoklada se
ze tuto praci budou delat opravnene osoby kateder s pravy pouze do jedne
katedry. Jedna se opet o workflow 1 s overenim SID.
---
Pracovnik s vyssim opravnenim by taky mel dostat sanci, ne? Napriklad kdyz o.o.
katedry neni k zastizeni a nikomu se nechce vyrabet novou o.o.
Uzivatel natuka noveho clena katedry a odesle. Workflow 2. Jiste, musime
overit opravneni a pochopitelne dobre vime ze se nejedna o bibliograficky
zaznam, ale nevidim duvod proc by do toho melo formularnikovy neco byt.
Nebo planovaci. Pochopitelne, tester aplikuje jinou sadu testu a databaze
ulozi do jine tabulky.
---
Myslim, ze uz pro bibliograficka data se vyplati posilat nejake dodatkove informace,
podle kterych se rozhodne o cilove tabulce ... napriklad pro ruzne roky (vyplnovani
dopredu, do testovaci databaze, rozdeleni databaze podle typu publikace, ...)
Nastavovani pomocnych tabulek 2:
Uzivatel se zaloguje a smaze cloveka z katedry nebo mu prida novy titul.
Hmm ... tak me napada, jak se prenasi clovek z jedne katedry do druhe ?
Kdo na to ma prava ?
---
IIRC, smaze se a vyrobi znova - delaji to tusim knihovnici.
Myslim, ze by o.p. katedry mel mit pravo pretahnout cloveka odjinud (ale s potvrzenim,
co kdyz jenom zaklada noveho zamestnance s duplicitnim jmenem, prijmenim a RC ...)
...
napsane ktereho cloveka mame nahradit. Mimochodem, predpokladam ze povolujeme
zmenu jmena nebo prijmeni ... Workflow 2. Databaze zaznam nevymaze, pouze
---
Dokonce musime neomezenekrat ... nikdo nevi, kolik svateb prodela, pripadne
kolikrat si dovoli zmenit jmeno levnejsim zpusobem.
...
Tvorba formularu:
Priznavam ze nemam zcela jasno jak tohle realizovat. Proste zadavat formular pres HTTP
FORM rozhrani aby to zaroven bylo pouzitelne a zaroven uzivatelsky prijemnejsi
nez napsat to textem ... ale mozna ze s pomoci selectu a vhodnych nazvu poli
---
Nevim jak hlavicku a paticku, ale samotny formular je proste posloupnost INPUTu, pripadne
s nejakou informaci o layoutu (ted *nevkladej* konec radky, ted zacni ramecek, ...).
Typy (vsech) vstupnich poli uz jsou v tomto okamziku take znamy (upravy, ... - jinde).
Takze asi select(typ_polozky), input(nazev polozky), input(default hodnota), submit.
...
akorat obsah zaverecneho formulare bude jiny. Z hlediska databaze se bude
^^^^^^ ale fuj ... pouze/jenom/krome toho ze/...
...
Workflow
Zadost o (vstupni, prvni, trivialne parametrizovany) formular:
...
Zda se ze bude zapotrebi v nekterych pripadech overovat jestli dane SID
ma dostatecne opravneni k prislusnemu formulari.
---
Data o formulari budou zrejme muset obsahovat podstatne vic nez jenom formular
... napriklad pravidla kontroly opravneni, dalsi formular v sekvenci (nemel
tohle rozhodovat planovac? Tim by se vytvorila mnozstvi workflow a nastaly
by nejspis konfiguracni potize pro uzivatele), jestli chceme vyplneny formular
zalohovat v databazi, ...
...
bibiliograficke formulare by mohli byt reseny stejne.
-----------------------------^^^^y !!! co jsi mel z cestiny? Urcite ne hur nez ja ...
...
Poznamka 3: Bibliograficke formulare budou chodit po jednom. Naopak modifikace
seznamu kateder nebo schvalovani muze vest k nekolika zaznamum v jednom
formulari. Myslim ze nejpozdeji planovac by mel provest rozdeleni.
---
Pokud neco takoveho bude, mel by uzivatel dostat na jedne strance vsechny odpovedi
(tyto pozadavky byly vyrizeny + postupne samostatne odpovedi na chybne pozadavky)
...
Vyhledavani netrivialni neboli prave:
Mysleno podle autora, casopisu, fulltext nebo jineho prirozeneho udaje.
Bude probihat podobne jako odeslani formulare s vynechanim odeslani dat do
databaze, tedy planovac nejprve kontaktuje tester aby overil smysl zadanych
udaju (ovsem i v negativnim pripade vyhledavani provede. Treba dotazem na vsechny
autory s titulem MgDr hledame chybne zaznamy ....) a pote provede dotaz do
---
Na neco takoveho by se spis hodil dotaz 'najdi vsechny podezrele zaznamy',
ktery otestuje vsechny zaznamy, ktere nejsou schvalene a uzivatel k nim ma
pravo (cist nebo menit?)
...
Export:
...
viz dale) a hodi exporteru, nebo nejprve
provede vyhledavani takovych zaznamu (bude se patrne jednat o jednoduche
vyhledavani - "schvaleno knihovnou" & "akademicky rok=..") a pote preda
---
Caddis 1 umoznuje pri exportu do Procite (urovnemi zamku si ted nejsem jisty)
1) export vseho (zamek 0 .. 2)
2) export vsech overenych (zamek 1 .. 2)
3) export overenych ale neuzamcenych (zamek 1)
4) export pouze uzamcenych (zamek 2)
...
Exporter vyplivne primo vysledny soubor, ktery sice fyzicky pujde zpet pres
planovac a formularnik, ale ani jeden z nich ho nebude menit, a skonci tedy
jako "Unknown MIME - save to disk ?" v uzivatelove prohlizeci
(posychrujeme si to tim ze si prislusne MIME vymyslime, aby to nejaky presprilis
^^^^i !!! co jsi mel z nemciny? No jo, hur nez ja.
aktivni nejmenovany explo ... browser neinterpretoval).application/octed-stream
----------------------------------------------------------------------^^^^t !!! po tobe neco cist ...
je pry zarucene bezpecny.
...
mezitim nezmenili prislusna data (coz bude patrne hadat podle toho ze se
--------^^^^^^^^a !!! ach ten cestin ...
nezmenili zadna data). Hlavnim duvodem tohoto kroku bude riziko ze si ten soubor
^^^^^^^^a !!! a jeste jednou ...
...
s merenim delky generovani exportu. Zatim tezko hadat. Poznamka: predstavuji si
podobne chovani jako je u kontroly zapisu - "vas pozadavek se vyrizuje, chvilku
pockejte a dejte reload". Pokud totiz bude export trvat dele, muze vytimeoutovat
---
Nebo 'chvilku pockejte, posleme vam email'
a posoudite do jake miry jsou jeste relevantni. O pouzivani XML jsme si hezky
pokecali, porad si myslim ze to s nim prehanime ale pokud to nebude moje prace
tak se s tim smirim ...
---
Ja myslim, ze kdyz se to poradne navrhne, bude to super. Kdyz se to navrhne tak
jako tvoje priklady, tak to asi k nicemu nepovede
...
Exporter: Bude balik funkci lisicich se pouze vystupnim formatem
(mezi vystupnimi formaty bude RIFF, Procite a nejspise i nejake XML).
---
RIFF? To k necemu bude?
...
Tester:
...
polozky" nebo "tahle polozka musi tohleto ledazeby tamta polozka
tamhleto" (vyskytuje se takovy pripad ? podle letmeho pohledu ne). Logicky
---
Ruzne povolene hodnoty jedne (stejne) polozky v ruznych formularich?
To tam myslim je.
...
a u kazde polozky co neni v poradku seznam navrzenych oprav (muze byt prazdny,
ale nemel by byt prilis velky) a zaroven seznam dat z formulare, ale opraveny
---
Seznam oprav, nebo odkaz na stranku, kde lze najit (vygenerovany) seznam
moznych hodnot. Napriklad pro zamestnance, casopisy, ...
...
Priklady komunikace
---
Tohle nijak zvlast komentovat nebudu, jenom podotknu, ze z takto navrzeneho XML
se mi z nejakeho nepochopitelneho duvodu jezi vlasy na me nezkusene hlave ...
takze jednotnym algoritmem generovane XML asi ne.
Jinak mi ty priklady pripadaji rozumne.
...
kvuli opravneni. Mimochodem, kdo ma opravneni pridavat osoby z jinych skol ?