== 2.7.1 Formulário de Edição de Grupos == [[PageOutline(1-3, Conteúdo)]] === 2.7.1.1 - Group Name === * '''Conteúdo:''' Nome designado para o grupo[[BR]] * '''Tipo:''' texto[[BR]] * '''Tamanho:''' 128[[BR]] * '''Obrigatório:''' sim[[BR]] * '''Sequência de Validações:'''[[BR]] * Remover os espaços em branco a esquerda e a direita;[[BR]] * Se não informado, marcar o campo como inválido e exibir um tooltip sobre o campo informando o fato;[[BR]] === 2.7.1.2 - Description === * '''Conteúdo:''' Descrição do tipo de grupo[[BR]] * '''Tipo:''' texto[[BR]] * '''Tamanho:''' 255[[BR]] * '''Obrigatório:''' não[[BR]] * '''Sequência de Validações:'''[[BR]] * Nenhuma validação necessária === 2.7.1.3 - Visibility === * '''Conteúdo:''' Visibilidade do grupo dentro do catalogo de endereços[[BR]] * '''Tipo:''' texto (entretanto serão exibidas só duas opções, Display in addressbook e Hide from addressbook)[[BR]] * '''Tamanho:''' 32[[BR]] * '''Obrigatório:''' sim[[BR]] * '''Sequência de Validações:'''[[BR]] * Ao alterar as opções de Display para Hide o campo "Saved in Addressbook" deve ser desabilitado; * Quando for feita a alteração no sentido contrário (Hide para Display) o campo deve ser habilitado novamente; === 2.7.1.4 - Saved in Addressbook === * '''Conteúdo:''' Qual das listas de endereço devem ser usadas para armazenar este grupo[[BR]] * '''Tipo:''' texto[[BR]] * '''Tamanho:''' 40[[BR]] * '''Obrigatório:''' sim[[BR]] * '''Sequência de Validações:'''[[BR]] * O sistema deve veríficar se aquela lista de endereço existe; === 2.7.1.5 - Group Members === * '''Conteúdo:''' Um campo de seleção com a lista de usuários disponíveis para fazer parte do grupo seguido de uma lista com todos os usuários que já fazem parte da lista.[[BR]] * '''Tipo:''' texto[[BR]] * '''Tamanho:''' 40[[BR]] * '''Obrigatório:''' sim[[BR]] * '''Sequência de Validações:'''[[BR]] * Só devem ser listados no campo de seleção os usuários que não estiverem ainda na lista de usuários que já fazem parte do grupo; * Uma vez selecionado o usuário ele deve ser incluido automáticamente na lista de usuários que fazem parte do grupo; * Se for selecionado um usuário da lista dos usuários qeu já fazem parte do grupo um botão com a opção para excluir o registro deve ser habilitado no rodapé da mesma; * Se for acionado o botão de exclusão de um registro ele deve ser colocado novamente no campo de seleção; === 2.7.1.6 - Cancel === * '''Conteúdo:''' N.A.[[BR]] * '''Tipo:''' botão[[BR]] * '''Tamanho:''' N.A.[[BR]] * '''Obrigatório:''' N.A.[[BR]] * '''Sequência de Validações:'''[[BR]] * Elimina a instância da tela de criação/edição de grupo; === 2.7.1.7 - OK === * '''Conteúdo:''' N.A.[[BR]] * '''Tipo:''' botão[[BR]] * '''Tamanho:''' N.A.[[BR]] * '''Obrigatório:''' N.A.[[BR]] * '''Sequência de Validações:'''[[BR]] * Executa as validações dos campos do formulário; * Se for encontrado algum erro, marca o campo específico e exibe a mensagem "Please fix the errors noted."; * Caso não encontre erros executa a gravação dos dados no banco de dados; === 2.7.2 Criação de Grupos === * O sistema de criação de grupos deve poder ser acessado de duas formas * 1- Por um botão posicionado no menu superior que deverá executar o formulário de criação de grupos. O botão deverá ser chamado "Add Group"; * 2- Por um menu de contexto que será exibido quando o usuário clicar com o botão direito do mouse sobre a lista de grupos disponíveis. O menu deverá ter o item "Add Group"; * Com o formulário exibido, quando o usuário selecionar o botão OK; * Validar todos os campos; * Persistir todos os dados no banco de dados; === 2.7.3 Alteração de Grupos === * O Sistema de alteração de grupos deve poder ser acessado de duas formas * 1- Por um botão posicionado no menu superior que deverá executar o formulário de criação de grupos. O botão deverá ser chamado "edit group"; * Este botão só poderá ficar habilitado quando um grupo estiver selecionado na lista de grupos; * 2- Por um menu de contexto que será exibido quando o usuário clicar com o botão direito do mouse sobre um grupo que está na lista de grupos disponíveis; * O menu deverá ter o item "edit group"; * Com o formulário exibido, quando o usuário selecionar o botão OK; * Validar todos os campos; * Persistir todos os dados no banco de dados;