Changes between Initial Version and Version 1 of WF/exibirinterface


Ignore:
Timestamp:
08/16/10 12:05:05 (14 years ago)
Author:
fabianok
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/exibirinterface

    v1 v1  
     1= Exibir Interface de Visualização = 
     2 
     3== 1 Descrição == 
     4 
     5Para o usuário interagir com a aplicação é necessário uma interface que possibilite o envio e recebimento de informação entre o sistema e o usuário humano. Quando a camada de controle processa o recebimento de uma ação  
     6 
     7 
     8 
     9 
     10== 2 Atores == 
     11 
     12 Usuários da aplicação 
     13 
     14== 3 Pré-condições ==  
     15 
     16 Clicar em uma aplicação. 
     17 
     18== 4 Eventos == 
     19 
     20 1. Usuário clica sobre o ícone da aplicação e o navegador envia requisição ao servidor Web contendo o código da aplicação. 
     21 2. Camada de controle recebe informação, executa o UC Executar Aplicação. 
     22 3. Camada de controle executa o negócio do cliente e retorna um objeto com os dados a serem mesclados com a camada de controle. 
     23 4. Camada de controle instancia o objeto de visualização utilizando a classe de visualização obtida no banco de dados da ação, passando o objeto de negócio como parâmetro. 
     24 5. Classe de visualização mescla os dados da camada de controle com os dados de negócio. 
     25 6. Sistema retorna para o cliente o HTML gerado 
     26 
     27== 5 Eventos Alternativos == 
     28 
     29 {A1} Desenvolvedor edita uma interface já existente. 
     30 
     31== 6 Tratamento de Erros == 
     32 
     33 {E1} . 
     34 
     35== 7 Mensagem == 
     36 
     37 {M1}  
     38 
     39== 8 Pós-condições == 
     40 
     41 Interface humano computador gerada. 
     42 
     43== 9 Regras de Negócio == 
     44 
     45 Não relevante. 
     46 
     47== 10 Telas Envolvidas == 
     48 
     49 Não relevante. 
     50 
     51== 11 Notas == 
     52 * input box 
     53 * combo box 
     54 * list box 
     55 * text area 
     56 * div 
     57 * grid 
     58 * table 
     59 * etc. 
     60 
     61Existem ainda componentes especiais para recursos do ambiente Expresso: 
     62 
     63 * seleção de usuários 
     64 * seleção de cidades 
     65 * seleção de estados 
     66 
     67Cada componente possui um conjunto de propriedades, pertinentes ao seu tipo, e alguns terão opção de ação vinculada a método da camada de negócio. Componentes do tipo submit deverão submeter a interface para o controller do aplicativo via http (ou https), e nos demais casos, a requisição deverá ser do tipo Ajax. Também está prevista a carga de bibliotecas javascript da aplicação e utilização de funcionalidades destas bibliotecas pelos componentes. Existirão outras bibliotecas Javascript padrão, a serem utilizadas nativamente pela interface. A interface utilizará obrigatoriamente o template css definido para o ambiente. Componentes onde é possível a exibição de valores do tipo lista, possuirão uma propriedade especial onde é possível definir uma classe e método de negócio responsável por recuperar os valores da lista. 
     68 
     69== 2 Atores == 
     70 
     71 Desenvolvedores da aplicação 
     72 
     73== 3 Pré-condições ==  
     74 
     75 Desenvolvedor deve possuir acesso administrativo à aplicação 
     76 
     77== 4 Eventos == 
     78 
     79 1. Desenvolvedor acessa ferramenta do sistema que possibita o desenho da interface. 
     80 2. Desenvolvedor desenha a interface, utilizando os componentes disponíveis, e definindo as propriedades para cada componente. {A1} 
     81 3. Desenvolvedor informa um nome para a sua interface. 
     82 4. Sistema converte a interface para Xml. 
     83 5. Sistema salva a interface na pasta view/templates da aplicação. {E1} 
     84 
     85== 5 Eventos Alternativos == 
     86 
     87 {A1} Desenvolvedor edita uma interface já existente. 
     88 
     89== 6 Tratamento de Erros == 
     90 
     91 {E1} Caso não consiga grava a interface na pasta apropriada, envia mensagem {M1}, se o usuário opta por Cancelar encerra o fluxo, caso opte por Ignorar executa a próxima instrução, se optar por Tentar novamente o sistema deve executar a linha que provocou o erro. 
     92 
     93== 7 Mensagem == 
     94 
     95 {M1} Não foi possivel salvar a interface {Nome da Interface} Ignorar | Tentar Novamente | Cancelar 
     96 
     97== 8 Pós-condições == 
     98 
     99 Arquivo de definição da interface salvo em disco. 
     100 
     101== 9 Regras de Negócio == 
     102 
     103 Não relevante. 
     104 
     105== 10 Telas Envolvidas == 
     106 
     107 Não relevante. 
     108 
     109== 11 Notas ==