Changes between Version 2 and Version 3 of WF/submeterinterface


Ignore:
Timestamp:
09/29/10 11:40:14 (14 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/submeterinterface

    v2 v3  
    77== 2 Atores == 
    88 
    9  Usuários da aplicação 
     9 1. Usuários da aplicação 
     10 2. Navegador do usuário 
    1011 
    1112== 3 Pré-condições ==  
     
    1718 1. Usuário preenche os campos da interface 
    1819 2. Usuário clica sobre um componente da interface com ação vinculada a método da camada de negócio. 
    19  3. Sistema valida cada um dos componentes da interface, segundo suas propriedades, utilizando Javascript. {E1} 
     20 3. Sistema valida cada um dos componentes da interface, segundo suas propriedades, utilizando Javascript. {A1}{E1} 
    2021 4. Sistema invoca função de dispatch que submete os dados para a camada controller. 
    21  5. Sistema executa a ação conforme o [wiki:WF/executarrotina UC Executar Rotina]. {E2} 
    22  6. Sistema apresenta nova interface para o usuário {A1}{A2} 
     22 5. Sistema executa a ação conforme o [wiki:WF/executarrotina UC Executar Rotina]. 
     23 6. Navegador recebe o retorno de dados da camada controller. 
     24 7. Navegador executa função javascript que trata os dados recebidos. 
    2325 
    2426== 5 Eventos Alternativos == 
    2527 
    26  {A1} Sistema não executa este evento porque ocorreram erros na execução da rotina. 
    27  
    28  {A2} Caso não exista interface definida para a ação, o sistema permanece na mesma interface e mescla dados de retorno da ação da model, caso existam. 
     28 {A1} Valida somente os dados do componente selecionado caso o mesmo seja um componente que não submete a interface completa. 
    2929 
    3030== 6 Tratamento de Erros == 
    3131 
    3232 {E1} Caso sejam encontrados erros com os dados da interface, exibe mensagens padronizadas {M1}...{Mn} 
    33  
    34  {E2} Caso a ação da model retorne um objeto de erros, exibe o conteúdo das mensagens para o usuário. 
    3533 
    3634== 7 Mensagem == 
     
    4644== 8 Pós-condições == 
    4745 
    48  Dados submetidos para a camada controller 
     46 Interface modificada. 
    4947 
    5048== 9 Regras de Negócio == 
    5149 
    52  Todas as requisições da interface devem ser feitas por Ajax. 
     50Todas as requisições da interface devem ser feitas por Ajax. 
    5351 
    54  Ao submeter a requisição, a função de dispatch deverá montar um array com os dados da interface, e anexar também o identificador da aplicação, o identificador da ação e o nome do template em uso.   
     52Ao submeter a requisição, a função de dispatch deverá montar um array com os dados da interface, e anexar também o identificador da aplicação e o identificador da ação. 
     53 
     54Para cada componente que invoque ação da camada model, deverá existir uma função javascript (handler de sucesso), codificada pelo usuário, que tratará os dados recebidos, modificando a interface conforme desejado. Antes da chamada da função de tratamento do usuário, será invocada uma função javascript padrão da interface, que verificará se os dados retornados são mensagens, erros ou html. Nos dois primeiros casos, a função javascript deverá popular região da interface própria para isso. Caso seja html, a função javascript deverá popular o componente da interface definido nas propriedades do componente chamador. Caso seja Xml deverá será tratado pela função handler de sucesso. 
     55 
     56Deverá existir em qualquer interface uma função para tratamento de erros do framework Ajax (handler de erro), que produzirá uma mensagem padrão na interface, caso ocorraram erros imprevistos. 
    5557 
    5658== 10 Telas Envolvidas ==