WHITE LABEL
SHOPPING CENTER
Airton Sampaio (asds)
Alan Gomes (aga)
Glauco Roberto (grps)
Lucas de Queiroz (lqlm)
Introdução
•O White Label tem como objetivo prover um sistema
padrão para shopping centers
oLojas
oMapas
oServiços
RUP
Casos de Uso
Visualizar Loja no Mapa
•Pré-condições
Ator deve estar logado no sistema
•Pós-condições
Gráfico com a loja no mapa
•Fluxo de Eventos
1. Ator informa ao programa que tem a intenção de visualizar alguma loja;
2. Ator escolhe qual loja ele deseja visualizar;
3. Ator informa ao programa que tem a intenção de visualizar a loja no
mapa clicando no link “Visualizar Loja no Mapa”;
4. O programa verifica em que mapa a loja está localizada e solicita ao
SGBD as informações necessárias para montar o mapa;
5. O programa exibe o mapa com a loja destacada ao Ator;
Visualizar Loja – Seq.
Visualizar Loja – Seq.
Visualizar Loja - Classes
Editar Serviço
•Pré-condições
Ator deve estar logado no sistema
•Pós-condições
Mensagem de êxito ou falha exibida ao ator
•Fluxo de Eventos
1. Ator informa ao programa que tem a intenção de atualizar as informações do serviço,
clicando no botão "Editar" da página de resultados da busca de serviços;
2. O programa exibe ao Ator uma página com campos editáveis contendo todos os dados
do serviço a ser atualizado <[FA 01]>;
3. Ator confirma as alterações, através do botão "Confirmar";
4. O programa verifica a validade dos dados contidos nos campos e repassa as informações
para o SGBD <[FE 01]>;
5. O SGBD atualiza os dados do serviço e envia uma mensagem de êxito ao programa;
6. O programa exibe uma mensagem de êxito ao Ator.
•Fluxo Alternativo
[FA 01] Botão “Cancelar”
1. Ator cancela a operação, pressionando o botão "Cancelar";
2. O programa mostra ao usuário a página inicial.
•Fluxo de erro
[FE 01] Dados inválidos
1. O programa detecta erro no preenchimento de dados se o campos: nome, tag ou
descrição não estiverem preenchidos. Ao erro ser detectado, informar ao ator uma
mensagem de alerta.
Editar Serviço – Seq.
Editar Serviço - Classes
Remover Serviço
•Pré-condições
Ator deve estar logado no sistema
•Pós-condições
Mensagem de êxito ou falha exibida ao ator
•Fluxo de eventos
1. Ator informa ao programa que tem a intenção de remover o serviço,
clicando no botão "Excluir" da página de resultados da busca de serviços;
2. O programa exibe uma tela requisitando a confirmação do Ator para
aquela ação <[FA 01]>;
3. Ator confirma a exclusão, através do botão "Confirmar";
4. O programa envia requisição de exclusão do serviço ao SGBD, com uma
mensagem contendo o nome do serviço;
5. O SGBD exclui o serviço e envia uma mensagem de êxito ao programa;
6. O programa exibe uma mensagem de êxito ao Ator.
•Fluxo alternativo
[FA 01] Botão “Cancelar”
1. Ator cancela a operação, pressionando o botão "Cancelar";
2. O programa mostra ao usuário a página com a listagem dos
serviços.
Remover Serviço – Seq.
Remover Serviço - Classes
Efetuar Login
•Pré-condições
Usuário estar na página de login
•Pós-condições
Mensagem de êxito ou falha exibida ao ator
•Fluxo de eventos
1. Ator insere suas credenciais (e-mail e senha) e pressiona o botão “Entrar” <include
[FE 01]>;
2. O programa verifica as credenciais e se elas estiverem válidas realiza o login do
usuário, redirecionando-o para sua página inicial <include [FE 01]>;
3. O programa redireciona o usuário para a página inicial exibindo uma mensagem
de êxito;
•Fluxo alternativo
[FA 01] Link “Entrar como Visitante”
1. Ator entra no website sem realizar o login pressionando o link "Entrar como
Visitante";
2. O programa redireciona usuário à página inicial do visitante.
•Fluxo de erro
[FE 01] Dados inválidos
1. O programa detecta erro no preenchimento de dados se as credenciais: não
existirem, estiverem incorretas ou não forem inseridas. Ao erro ser detectado,
informar ao ator uma mensagem de alerta.
Efetuar Login – Seq.
Efetuar Login - Classes
Cadastrar Mapa
•Pré-condições
Ator deve estar logado no Sistema
•Pós-condições
Mensagem de êxito exibida ao Ator
•Fluxo de eventos
1. Ator informa ao programa que tem a intenção de cadastrar um mapa <[FA 01]>;
2. O programa exibe ao Ator uma página com campos editáveis contendo todos os requisitos para
se cadastrar um mapa (nome do andar do mapa, número do andar do mapa, imagem base do
mapa, imagem de corte do mapa e cor das lojas na imagem de corte do mapa)
3. Ator confirma os dados, através do botão "Salvar";
4. O programa verifica a validade dos dados contidos nos campos, processa o mapa e repassa as
informações para o SGBD <[FE 01]>;
5. O SGBD verifica possibilidade de cadastrar o mapa <[FE 01]>;
6. O SGBD cadastra o mapa;
7. O programa exibe uma mensagem de êxito ao Ator;
•Fluxo alternativo
[FA 01] Botão “Cancelar”
1. Ator cancela a operação, pressionando o botão "Cancelar";
2. O programa mostra ao usuário a página inicial.
•Fluxo de erro
[FE 01] Dados inválidos
1. O programa detecta erro no preenchimento de dados se algum dos seguintes campos não
for preenchido: nome, andar, imagem base, imagem de corte. Ao erro ser detectado, informar
ao ator uma mensagem de alerta.
Cadastrar Mapa – Seq.
Cadastrar Mapa – Seq.
Cadastrar Mapa – Seq.
Cadastrar Mapa - Classes
Arquitetura
Arquitetura
Pacotes
Padrões de Projetos
Fachada e Singleton
Padrões de Projetos
Adapter
SOA
Casos de uso
Casos de uso empacotados
SOA
Especificação de Modelo de Negócio
Modelo de informação de negócio inicial
Modelo navegacional
Protótipos de interface gráfica
Protótipos de interface gráfica
SOA
Análise de Serviços
Arquitetura dos Serviços
Arquitetura dos Serviços
Modelo de Interação
• Controle de Acesso
Modelo de Interação
• Controle Loja 1/2
Modelo de Interação
• Controle Loja 2/2
Modelo de Interação
• Controle Mapa 1/3
Modelo de Interação
• Controle Mapa 2/3
Modelo de Interação
• Controle Mapa 3/3
Modelo de Interação
• Controle Serviço 1/2
Modelo de Interação
• Controle Serviço 2/2
Modelo de informação de negócio
refinado
Diagrama de componentes (análise)
SOA
Projetar Serviços
Diagrama de componentes (expandido)
Diagrama de componentes (expandido)
Diagrama de componentes (expandido)
Diagrama de componentes (expandido)
Diagrama de componentes (expandido)
SOA
Projeto de back-end
Projeto de back-end
• Controle de acesso (classe)
Projeto de back-end
• Controle de acesso (sequência)
Projeto de back-end
• Controle Loja (classe)
Projeto de back-end
• Controle Loja (sequência)
Projeto de back-end
• Controle Mapa (classe)
Projeto de back-end
• Controle Mapa (sequência) 1/2
Projeto de back-end
• Controle Mapa (sequência) 2/2
SOA
Projeto front-end
Projeto de front-end
• Editar Serviço (classe)
Projeto de front-end
• Editar Serviço (sequência)
Projeto de front-end
• Listagem de mapas (classe)
Projeto de front-end
• Listagem de mapas (sequência)
Projeto de front-end
• Login (classe)
Projeto de front-end
• Login (sequência)
DÚVIDAS?
Download

pptx