Descrição dos casos de uso. UC1 Efetuar Login Permitir que o usuário faça login no sistema tem acesso a sua conta no sistema O sistema possui um formulário Login que contém os campos: E mail Senha Opção Entrar Opção Entrar com o Facebook Opção de efetuar um novo cadastro 1. O sistema apresenta o formulário Login com todos os campos visíveis e habilitados. 2. O ator preenche o formulário 3. O ator clica em Login 4. O sistema valida os dados preenchidos 5. O sistema realiza o Login, dando ao ator as permissões que seu usuário possui, redirecionando para a tela principal do usuário. [A1] O ator seleciona a opção Entrar com Facebook. 1. O sistema importa o login do Facebook. [A2] O ator seleciona a opção Cadastre se. 1. O sistema chama o fluxo principal do UC Cadastar
[A3] O ator seleciona a opção Recuperar senha. 1. O sistema chama o fluxo principal do UC Recuperar senha. [E1] E mail incorreto: 1. O sistema apresenta uma mensagem informando que o email não está cadastrado no sistema. [E2] Senha incorreta: 1. O sistema apresenta uma mensagem informando que a senha informada não corresponde à do email. RN1: o sistema só deverá permitir o login de usuários cadastrados no sistema. Email [campo editável]: mínimo de 6 e máximo de 80 caracteres Senha [campo editável com máscara de senha]: mínimo de 6 e máximo de 20 caracteres
UC2 Cadastrar Permitir que o usuário crie uma conta no sistema Endereço de email válido Clicar na opção Cadastre se na tela de login Média O usuário possui uma conta válida no sistema O sistema possui um formulário de novo cadastro que contém os campos: Foto (opcional) Nome Sobrenome E mail Senha Confirmar senha Opção Cadastrar 1. O sistema apresenta o formulário Cadastro com todos os campos visíveis e habilitados. 2. O ator preenche o formulário 3. O ator clica em Cadastrar 4. O sistema valida os dados preenchidos 5. O sistema realiza o cadastro e faz Login automaticamente, dando ao ator as permissões que seu usuário possui. [A1] O ator seleciona a opção de voltar. 1. O sistema chama o fluxo principal do UC Realizar Login.
[E1] E mail inválido: 1. O sistema apresenta uma mensagem informando que o email inserido não é válido [E2] Senha inválida: 1. O sistema apresenta uma mensagem informando que a senha precisa ter entre 6 e 20 caracteres. [E3] Senha não confere: 1. O sistema apresenta uma mensagem informando que as 2 senhas inseridas são diferentes. 2. O sistema retorna ao fluxo principal RN1: A senha deve ter entre 6 e 20 caracteres RN2: O campo de Senha deve conferir com o campo Confirmar Senha RN3: Todos os campos, exceto foto, são obrigatórios Email [campo editável]: mínimo de 6 e máximo de 80 caracteres Senha [campo editável com máscara de senha]: mínimo de 6 e máximo de 20 caracteres Confirmar Senha [campo editável com máscara de senha]: mínimo de 6 e máximo de 20 caracteres
UC3 Cadastrar Imóvel Permitir que o usuário cadastreum imóvel no sistema O usuário deve estar logado Clicar na opção Cadastrar Imóvel O imóvel agora aparece no sistema (nas listas, no mapa, etc) O sistema possui um formulário de novo cadastro que contém os campos: Fotos Localização Tipo (aluguel ou venda) Valor Descrição Opção Cadastrar 1. O sistema apresenta o formulário Cadastrar Imóvel com todos os campos visíveis e habilitados. 2. O usuário preenche o formulário 3. O usuário clica em Cadastrar 4. O sistema valida os dados preenchidos 5. O sistema realiza o cadastro do imóvel, e redireciona para a tela do imóvel. [A1] O ator seleciona a opção de voltar. 2. O sistema apaga os dados inseridos e volta para a tela principal do usuário. [E1] Fotos Pesadas:
1. O sistema apresenta uma mensagem informando que as fotos não podem exceder 10mb, cada uma. [E2] Formato Inválido: 1. O sistema informa que o formato da imagem inserida no campo de fotos não corresponde a um tipo de imagem válido. [E3] Valor inválido: 1. O sistema informa que o valor inserido no campo Valor não corresponde a um número válido [E4] Campo vazio: 1. O sistema informa que nenhum dos campos pode ficar vazio.. RN1: Todos os campos são obrigatórios RN2: O valor deve ser um número não negativo RN3: Quantidade máxima de fotos: 50
UC4 Alterar Imóvel Permitir que o usuário altere um imóvel já cadastrado no sistema O usuário deve possuir direitos de cadastro sobre esse imóvel Média Clicar na opção Alterar Imóvel Média O usuário altera os dados do imóvel O sistema mostra os campos do imóvel com os valores anteriormente cadastrados em caixa editável. Fotos Localização Tipo (aluguel ou venda) Valor Descrição Opção Alterar Imóvel 1. O sistema apresenta o formulário do imóvel com todos os campos habilitados à edição 2. O ator altera o formulário 3. O ator clica em Alterar Imóvel 4. O sistema valida os dados preenchidos 5. O sistema realiza a alteração redireciona para a tela do imóvel [A1] O ator seleciona a opção voltar. 1. O sistema não faz nenhuma alteração e retorna para a tela do imóvel.
[E1] Fotos Pesadas: 1. O sistema apresenta uma mensagem informando que as fotos não podem exceder 10mb, cada uma. [E2] Formato Inválido: 1. O sistema informa que o formato da imagem inserida no campo de fotos não corresponde a um tipo de imagem válido. [E3] Valor inválido: 1. O sistema informa que o valor inserido no campo Valor não corresponde a um número válido [E4] Campo vazio: 1. O sistema informa que nenhum dos campos pode ficar vazio.. RN1: Todos os campos são obrigatórios RN2: O valor deve ser um número não negativo RN3: Quantidade máxima de fotos: 50
UC5 Imóveis na Região Mostrar ao usuário um mapa da sua localização com os imóveis disponíveis marcados. O usuário deve estar com sua localização habilitada Clicar na opção Ver Imóveis na Região O usuário vê o mapa de sua região O sistema mostra: Mapa com os imóveis marcados Campo de busca 1. O sistema mostra o mapa local com imóveis marcados 2. O usuário se movimenta pelo mapa 3. O usuário clica em um imóvel 4. O sistema redireciona para a tela do imóvel [A1] O ator seleciona a opção buscar. 1. O usuário digita o nome da rua, bairro ou logradouro onde deseja buscar 2. O sistema movimenta o mapa para o logradouro buscado [E1] Logradouro não encontrado 1. O logradouro solicitado pelo usuário não foi encontrado na base do escopo do sistema.
RN1: O mapa só mostra a área de Teresina RN2: O campo de busca somente busca endereços em Teresina
UC6 Exibir Imóvel no Mapa Permitir que o usuário visualize o imóvel selecionado no mapa Clicar na opção Ver Imóvel no Mapa O usuário vê o mapa centralizado no imóvel destacado 1. O sistema exibe o mapa com o imóvel centralizado e destacado [A1] O ator seleciona a opção buscar. 1. O usuário digita o nome da rua, bairro ou logradouro onde deseja buscar 2. O sistema movimenta o mapa para o logradouro buscado [E1] Logradouro não encontrado 1. O logradouro solicitado pelo usuário não foi encontrado na base do escopo do sistema. RN1: O mapa só mostra a área de Teresina RN2: O campo de busca somente busca endereços em Teresina
UC7 Favoritar Imóvel Permitir que o usuário adicione um imóvel a sua lista de favoritos deve estar logado Média Clicar na opção Favoritar Imóvel na exibição do imóvel O imóvel agora está na lista de favoritos do usuário 1. O sistema exibe a tela com informações do imóvel 2. O usuário clica na opção Favoritar Imóvel 3. A opção agora se torna Desfavoritar Imóvel [A1] O usuário clica na opção Desfavoritar Imóvel. 1. O imóvel é removido da lista de favoritos
UC8 Listar Favoritos Permitir que o usuário visualize sua lista de imóveis favoritos Ter pelo menos 1 imóvel favorito Média Clicar na opção Listar Favoritos Média O sistema mostra a lista de imóveis da lista de favoritos 1. O sistema exibe a lista de imóveis favoritos 2. O usuário clica em ver informações de algum imóvel favorito ou ver o imóvel no mapa [A1] O usuário seleciona a opção Desfavoritar Imóvel. 1. O imóvel é removido da lista de favoritos [E1] O usuário não tem imóveis na lista de favoritos 1. O sistema apresenta uma mensagem informando que o usuário não tem imóveis na lista de favoritos