| 1 | = Submeter Interface de Visualização = |
| 2 | |
| 3 | == 1 Descrição == |
| 4 | |
| 5 | Depois que uma interface tiver sido renderizada para o usuário, o sistema terá encerrado um ciclo, e ficará aguardando o recebimento de alguma ação endereçada para a camada controller. O usuário do sistema tem a opção de descartar esta interface e selecionar outra ação de menu do sistema, ou então poderá preencher os dados da interface e clicar em algum componente que submete os dados para o sistema. |
| 6 | |
| 7 | == 2 Atores == |
| 8 | |
| 9 | Usuários da aplicação |
| 10 | |
| 11 | == 3 Pré-condições == |
| 12 | |
| 13 | Ter executado o [wiki:WF/exibirinterface UC Exibir Interface de Visualização]. |
| 14 | |
| 15 | == 4 Eventos == |
| 16 | |
| 17 | 1. Usuário preenche os campos da interface |
| 18 | 2. Usuário clica sobre um componente da interface com ação de submissão de formulário. |
| 19 | 3. Sistema valida cada um dos componentes da interface, segundo suas propriedades, utilizando Javascript. {E1} |
| 20 | 4. Sistema invoca o método de validação de dados da camada Model {E2} |
| 21 | 5. Sistema invoca função de dispatch que submete a interface para a camada controller. |
| 22 | |
| 23 | == 5 Eventos Alternativos == |
| 24 | |
| 25 | Não existentes |
| 26 | |
| 27 | == 6 Tratamento de Erros == |
| 28 | |
| 29 | {E1} Caso sejam encontrados erros com os dados da interface, exibe mensagens padronizadas {M1}...{Mn} |
| 30 | |
| 31 | {E2} Caso a ação de validação da model retorne um objeto de erros, exibe o conteúdo das mensagens para o usuário. |
| 32 | |
| 33 | == 7 Mensagem == |
| 34 | |
| 35 | {M1} Campo <nome do campo> é obrigatório. |
| 36 | |
| 37 | {M2} Campo <nome do campo> deve conter um valor numérico. |
| 38 | |
| 39 | {M3} Selecione uma opção para o campo <nome do campo> |
| 40 | |
| 41 | {M4} Data inválida para o campo <nome do campo> |
| 42 | |
| 43 | == 8 Pós-condições == |
| 44 | |
| 45 | Dados submetidos para a camada controller |
| 46 | |
| 47 | == 9 Regras de Negócio == |
| 48 | |
| 49 | Os dados devem ser submetidos com protocolo HTTP ou HTTPs e método POST, sendo endereçados para a página index.php, com parâmetro identificador da aplicação e ação da camada model que processará os dados submetidos. |
| 50 | |
| 51 | == 10 Telas Envolvidas == |
| 52 | |
| 53 | Não relevante. |
| 54 | |
| 55 | == 11 Notas == |