Menu

Web Frontend Analysis

Tomas Knap Dušan Rychnovský Mifeet
Attachments
web_frontend_schema.jpg (402812 bytes)

Page components names conventions

  • ...ListPage - displays a list of entities of the same type
  • ...DetailPage - displays a detial of a single entity
  • New...Page - to create a new entity
  • Edit...Page - to edit an existing entity

show[page-component-name] is the prefered name for a RedirectLink component

Web Structure

Basic structure of the Web Frontend as a web application is depicted on the attached schema.


To be done (by JM)

user accounts

  • DONE: opravdu je nutné od uživatelů vyžadovat firstname/surname?
  • DONE: edit permissions taky jako tlačítko (a ostatní tlačítka do angličtiny)

OutputWS

  • DW: pole description v db použít jako hodnotu atributu title pro select agregací & spol.
    • (JM:) proc to nejde? Minimalne ve Firefoxu to funguje.
    • (DR:) vychazi to z principu, jakym se ve wicketu vytvareji select boxy - zatim jsem na reseni neprisel, ale predpokladam, ze to nejak pujde
  • DW: nefunguje předvyplnění aktuálních hodnot ve formuláři Adjust global settings
    • (JM:) jde o docasny, nebo trvaly problem?
    • (DR:) vychazi to z principu, jakym se ve wicketu vytvareji select boxy - zatim jsem na reseni neprisel, ale predpokladam, ze to nejak pujde
  • LP: bylo by fajn přídat možnost editovat properties (nejenom mazat)
  • DONE: přejmenovat na Output webservice (místo OutputWS)?

QA rules management

  • DONE: pole description dát až na konec
  • LP: potom by někde měla být nápověda a ukázková pravidla
  • LP: v přehledu u dlouhých descriptions i dlouhých pravidel by se měl vypisovat jenom začátek a tři tečky
  • A: formulář pro Add a new restriction dát přímo na stránku Manage QA rule restriction
  • DONE: pokud se maže publisher, který je někde použitý -> dotaz, jestli opravdu smazat a že je použitý; po potvrzení smazat restrictions

OI rules management

  • A: takhle to opravdu nejde, i kdyby se (zatím) nepoužil žádný javascript, místo jednoho dlouhého XMLka by tam mělo být několik formulářových polí, ze kterých se výsledné konfigurační XML poskládá; jako XML se může zadávat nanejvýš <LinkageRule> (zatím)

Transformers

  • LP: kromě tlačítek Delete přidat i Edit

Manage transformers

  • LP: přidat tlačítka Move up/down
  • A: tlačítko Delete přejmenovat na Remove
    • (JM:) me Delete asociuje spis smazat transformer, spi nez odstranit ho z jedne pipeliny
    • (DR:) Delete a Remove jsou imo v tomto kontextu synonyma, navic vsude v celem webu se pro tlacitko k odstraneni pouziva label Delete; pokud v tobe na dane strance evokuje tlacitko Delete, ze se smaze cely transformer, pak by bylo spise vhodne dat vyrazneji na jevo, ze v tabulce nejsou uvedeny samotne transformery, ale jen jejich instance v konkretni pipeline, kterou mas zrovna vybranou - a to doplnenim doprovodnych textu + napovedy, o kterych predpokladam, ze v budoucnu vzniknou

ostatní

  • DONE: tlačítka Register přejmenovat na Submit
  • DONE: místo Transformers configuration přímo do hlavní navigace dát QA configuration
  • LP: občas se mi objevuje hláška "page expired" - za jakých okolností by se měla zobrazovat?
  • LP: drobečková navigace by byla hezká klikací
  • DONE: přidat správu prefixů/namespaců
  • všude, kde se zadávají URI, připojit na správu prefixů odkaz
  • LP: jak řešit nápovědu? bylo by vhodné, kdyby byla integrovaná přímo v rozhraní (buď odkaz na stránku s nápovědou nebo nějaká kontextová)

Pripominky (by TK)

  • LP: kdyz oznacim ze pipelina muze bezet na clean db, tak uz to nejde odznacit. Obecne bych pocial s moznosti, ze i pipeline musit jit editovat (tedy nejen transformers na pipeline, ale jeji dalsi properties jako "poustet na clean/dirty db", "zmenit descriptions pipeliny, at.)
  • LP: obecne kdyz se definuje cesta k working dir, k JARku atd. tak by bylo lepsi mit moznost vybrat tenhle file ze standardni komponenty pro vyber souboru
  • D: neni mi jasne jak definovat poradi transformeru na pipeline, pripadne jak ho menit (to se dela pres tu prioritu?) Bylo by asi hezci mit u seznamu transformeru sipky nahoru/dolu pro upravu poradi)
  • DONE: prijde mi zbytecne zobrazit v pravem hlavnim okne dve polozky na vyber - kdyz kliknu na pipeline configuration, tak bych rovnou zobrazil seznam pipelines. Klidne bych tam dal novou polozku v menu ("registered custom transformers"), kde by se rovnou zobrazil list techto transformeru
  • D: Chtelo by to pridat tam napovedu k ruznym polozkam hlavne pri pridavani noveho transformeru (co znamena pole configuration kdyz vyberu trebas QA? Co tam muzu dat?)

  • k zamysleni: jak zobrazovat QA, OI pravidla pro jednotlive pipelines? Zobrazovat je na jedne hromade bude neprehledne


Explanatory notes:

  • LP (low priority) - the task either depends on another person's task(s) or is not important with regards to the current schedule,
  • A (arguable) - it is not certain if the propsed way is correct,
  • DW (doesn't work) - some technical issues prevent the task from beeing done,
  • D (duplicate) - a task with the same meaning already appears in the document.