Changes between Version 2 and Version 3 of WF/submeterinterface
- Timestamp:
- 09/29/10 11:40:14 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/submeterinterface
v2 v3 7 7 == 2 Atores == 8 8 9 Usuários da aplicação 9 1. Usuários da aplicação 10 2. Navegador do usuário 10 11 11 12 == 3 Pré-condições == … … 17 18 1. Usuário preenche os campos da interface 18 19 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} 20 21 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. 23 25 24 26 == 5 Eventos Alternativos == 25 27 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. 29 29 30 30 == 6 Tratamento de Erros == 31 31 32 32 {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.35 33 36 34 == 7 Mensagem == … … 46 44 == 8 Pós-condições == 47 45 48 Dados submetidos para a camada controller46 Interface modificada. 49 47 50 48 == 9 Regras de Negócio == 51 49 52 50 Todas as requisições da interface devem ser feitas por Ajax. 53 51 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. 52 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 e o identificador da ação. 53 54 Para 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 56 Deverá 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. 55 57 56 58 == 10 Telas Envolvidas ==