Cenários

 Inclusão de Usuário Independente
Objetivo Permitir ao usuário do sistema se cadastrar como
administrador
Contexto Sistema aberto, tela inicial do sistema, usuário não cadastrado.
Atores Usuário, Sistema
Recursos Interface
Episódios:          

           O usuário entrou no Sistema.

           O usuário clica na opção Cadastrar-se

           O sistema retorna para o usuário uma interface com campos para entrada de nome, e-mail, login, senha e a confirmação da senha.

          Após preencher, o usuário clica no botão Cadastrar.

          O sistema então verifica para ver se todos os campos estão preenchidos.

          Se não estiverem todos os campos preenchidos Então o Sistema avisa que os campos devem ser preenchidos.

          Se todos os campos estiverem preenchidos Então o Sistema verifica se esse login já existe.

          Se o login já existir Então o Sistema retorna a mesma página para o usuário avisando que deve escolher outro login.

           O sistema verifica se a senha cadastrada é igual a confirmação da senha.

           Se a senha cadastrada for diferente da confirmação Então o usuário é avisado que as senhas não coincidem

          Se o login não existir Então o Sistema cadastra esse usuário como administrador e o redireciona para a interface de inclusão de
projetos.          

 Adicionar Usuário
Objetivo Permitir ao administrador criar novos usuários
Contexto Sistema aberto, Administrador deseja criar usuários
Pré-Condição: Login, Edição de Usuário, Projeto Selecionado
Atores Usuário Administrador, Sistema
Recursos Interface
Episódios:

          O administrador fornece ao sistema o login, a senha e a classe do novo usuário.

          O sistema verifica se não há outro login igual.

          Se não houver outro login igual Então o usuário é cadastrado.

          Se houver outro login igual Então o Sistema avisa que esse login já existe.

 Edição de Usuário
Objetivo  Permitir ao usuário alterar seu nome, e-mail, login e senha.
Contexto Usuário logado, página de edição de informações pessoais, Projeto Selecionado
Atores Usuário, Sistema
Recursos Interface
Episódios:

           O sistema fornecerá para o usuário uma tela com
os seguintes campos: Nome, e-mail, login e senha.

           Os campos estarão preenchidos com os dados atuais do usuário
e permitirão a livre edição dos dados nos campos.

RESTRIÇÃO: O sistema só deverá permitir que o usuário
grave as informações Se tenha os campos login e
senha preenchidos.

            Se  os campos login e senha não estejam preenchidos Então o sistema avisará ao usuário que esse login já existe.

 Login
Objetivo  Permitir ao usuário entrar no sistema e escolher um projeto
no qual ele esteja trabalhando.
Contexto Usuário deseja entrar no sistema com seu perfil
Atores Usuário, Sistema
Recursos Iterface, Banco de Dados
Episódios:

            O usuário fornece ao sistema um login e uma senha.

            O sistema autentica esta senha para este usuário e
possibilita o usuário de entrar no sistema.

            Se haja algum erro então o sistema retorna à tela inicial
com a mensagem de erro.

RESTRIÇÃO: O login deve estar cadastrado no Sistema, Se o login não esteja cadastrado Então o sistema avisará ao usuário.

 Administração de Sistema
Objetivo Permitir ao administrador de sistema remover usuários e projetos.
Contexto Usuário logado, página de administração de sistema.
Atores Administrador de sistema, Sistema
Recursos Iterface, Banco de Dados
Episódios:

             O administrador é direcionado a esta página ao fazer login no sitema.

             São exibidas duas opções ao usuário: remover usuários e remover projetos.

RESTRIÇÃO: O usuário deve ser administrador do sistema para ter acesso a esta página.

            Se o usuário não seja administrador Então o sistema lhe negará acesso.

 Remoção de Usuário
Objetivo Permitir ao administrador de sistema remover usuários.
Contexto Usuário logado, página de remoção de usuários.
Atores Administrador de sistema, Sistema
Recursos Iterface, Banco de Dados
Episódios:

             O usuário faz login no sistema.

RESTRIÇÃO: O usuário deve ser administrador do sistema para ter acesso a esta página.

             O usuário é direcionado à página de administração do sistema.

             O usuário seleciona a opção de remover usuários.

RESTRIÇÃO: O sistema não deverá permitir que o administrador de sistema se apague. O administrador do sistema não é exibido na lista para remoção.

              É exibida uma lista de usuários que podem ser selecionados para remoção.

             O usuário escolhe os usuários a remover e clica em remover.

             Se o usuário removido seja o único gerente de algum projeto Então este projeto será removido.

            Se nenhum usuário tenha sido selecionado Então o sistema alerta o usuário.

            O usuário tem a opção de desitir e voltar à página de administração do sistema.

 

 Remoção de Projeto
Objetivo Permitir ao administrador de sistema remover projetos.
Contexto Usuário logado, página de remoção de projetos.
Atores Administrador de sistema, Sistema
Recursos Iterface, Banco de Dados
Episódios:

            O usuário faz login no sistema.

RESTRIÇÃO: O usuário deve ser administrador do sistema para ter acesso a esta página.

            O usuário é direcionado à página de administração do sistema.

            O usuário seleciona a opção de remover projetos.

            É exibida uma lista de projetos que podem ser selecionados para remoção.

            O usuário escolhe os projetos a remover e clica em remover.

           Se nenhum projeto tenha sido selecionado Então o sistema alerta o usuário.

           O usuário tem a opção de desitir e voltar à página de administração do sistema.

 

 Busca Simples de Projetos Publicados
Objetivo Permitir a qualquer usuário realizar buscas utilizando a descrição do projeto ou seu nome 
Contexto Usuário (logado ou não logado), página de busca.
Atores Usuário, Sistema
Recursos Iterface, Banco de Dados
Episódios:
Usuário entra na página de busca simples.
Usuário entra com uma ou mais palavras no campo de busca
Usuário clica em buscar

Se o sistema não encontre nenhuma publicação com alguma das palavras fornecidas pelo usuário Então o sistema redireciona o usuário para uma página de insucesso.

Se exista uma ou mais publicações Então o sistema redireciona o usuário para uma tela mostrando as publicações relacionadas.

Se exista uma ou mais publicações Então o sistema redireciona o usuário para uma tela mostrando as publicações relacionadas.

Se o usuário não tenha digitado nenhuma informação no campo da busca Então o sistema alertará o usuário sobre a obrigatoriedade do preenchimento do campo para realização da busca.

 

 Busca Avançada de Projetos Publicados
Objetivo Permitir a qualquer usuário realizar buscas utilizando as informações contidas em um léxico ou cenário
Contexto Usuário (logado ou não logado), página de busca avançada.
Atores Usuário, Sistema
Recursos Iterface, Banco de Dados
Episódios:
Usuário entra na página de busca avançada
Usuário seleciona por que tipo de informação desejará procurar.
Usuário entra com uma ou mais palavras no campo de busca
Usuário clica em buscar

Se o sistema não encontre nenhuma publicação com alguma das palavras fornecidas pelo usuário Então o sistema redireciona o usuário para uma página de insucesso.

Se exista uma ou mais publicações Então o sistema redireciona o usuário para uma tela mostrando as publicações relacionadas.

Se exista uma ou mais publicações Então o sistema redireciona o usuário para uma tela mostrando as publicações relacionadas.

Se o usuário não tenha digitado nenhuma informação no campo da busca Então o sistema alertará o usuário sobre a obrigatoriedade do preenchimento do campo para realização da busca.

 

 Publicação de Projeto
Objetivo Permitir ao Administrador do projeto publicar seu projeto para utilização de todos os usuários do sistema
Contexto Usuário Administrador, página interna do sistema
Atores Usuário Administrador, Sistema
Recursos Iterface, Banco de Dados
Episódios:
Usuário Administrador clica no link de publicação
Sistema pede confirmação do usuário

Se o Usuário Administrador não confirme Então o Sistema não faz nada.

Se Usuário Administrador confirme a publicação Então seu projeto é publicado automaticamente pelo Sistema sendo disponibilizado para busca simples e para a busca avançada assim como na tela de projetos publicados.

 

 Utilização de Projeto Publicado
Objetivo Permitir ao Usuário Cadastrado utilizar um projeto publicado para edição própria.
Contexto Usuário Cadastrado, Página de Busca Simples, Página de Busca Avançada, Página de Projetos Publicados
Atores Usuário Cadastrado, Sistema
Recursos Iterface, Banco de Dados
Episódios:
Usuário Cadastrado clica no link de utilização de publicação para edição
Sistema pede confirmação do usuário
Se o Usuário Cadastrado não confirme Então o Sistema não faz nada.
Se Usuário Cadastrado confirmar a utilização do projeto como base Então o Sistema cria para o Usuário Cadastrado um projeto contendo todas as informações do projeto publicado.

 

 
 Backup do Sistema
Objetivo Manter atualizada uma cópia de segurança do sistema
Contexto Desenvolvedor, página interna do sistema
Atores Desenvolvedor, Sistema
Recursos Interface
Episódios:
Desenvolvedor clica no botão de Backup

Se o Desenvolvedor não confirmar Então o Sistema não faz nada.

Se o Desenvolvedor confirmar o Backup Então o código fonte e a página sao gravados e enviados para a lista do grupo

 

 Adiçao de Usuário não Existente no Projeto
Objetivo Permitir ao Usuário do Sistema Adiciona um usuáio Não Existente ao seu Projeto
Contexto Usuário Cadastrado, Página Informações do Projeto
Atores Usuário Cadastrado, Sistema
Recursos Interface, Banco de Dados
Episódios: O sistema verifica se não há outro login igual.

          Se não houver outro login igual Então o usuário é cadastrado.

          Se houver outro login igual Então o Sistema avisa que esse login já existe.
Usuário Cadastrado clica no link cadastro de usuário não cadastrado
O administrador fornece ao sistema o Nome, o login e a senha do novo usuário.