Roteiro •Descrição do projeto •Casos de Uso •Análise dos Casos •Diagramas de Sequências •Diagrama de classes •Projeto •Mapeamento: classes de análise e elementos de projeto •Arquitetura •Diagrama de Classes •Diagrama de pacotes paguesemfila.blogspot.com Pague sem fila Descrição do Projeto Este projeto tem como objetivo criar uma ferramenta capaz de aumentar o consumo de produtos numa boate. A principal maneira encontrada é automatizar o pagamento na saída, de maneira que as pessoas não são obrigadas a passar horas na fila esperando a sua vez de pagar. A ideia é que a partir de um dispositivo móvel, a pessoa vai poder visualizar a sua conta e autorizar o pagamento, sem precisar se dirigir ao caixa. www.moiclub.com.br Pague sem fila Casos de uso paguesemfila.blogspot.com Pague sem fila Caso de Uso 1: Cadastro Pessoa Pague sem fila Cadastro Pessoa •Descrição: Operação em que o usuário cria uma conta em nosso sistema •Entradas e pré-condições: •Nome •Nome Usuário •Senha • Ter CPF. • Ter celular. • Ter um e-mail. •Saídas e pós-condições: •Novo usuário cadastrado. paguesemfila.blogspot.com Pague sem fila Classes de análise paguesemfila.blogspot.com Pague sem fila Diagrama de sequência Pague sem fila Diagrama de classes Pague sem fila Caso de Uso 2: Editar Informações Pague sem fila Editar Informações •Descrição: Operação em que o usuário edita suas informações pessoais, tais como, CPF, Nome, Email, etc. •Entradas e pré-condições: •Usuário logado no sistema •Novas Informações •Saídas e pós-condições: •O usuário irá possuir novas informações pessoais, que substituirão as antigas. Pague sem fila Classes de análise Pague sem fila Diagrama de sequência Pague sem fila Diagrama de classes Pague sem fila Caso de Uso 3: Visualizar Histórico de Pagamentos Pague sem fila Visualizar Hitórico de Pagamentos •Descrição: O usuário consegue ver o histórico de todos os pagamentos realizados por ele, esse histórico pode servir como comprovantes de pagamentos. •Entradas e pré-condições: Estar logado no sistema •Saídas e pós-condições: Visualização do histórico dos pagamentos Pague sem fila Classes de análise Pague sem fila Diagrama de sequência paguesemfila.blogspot.com Pague sem fila Diagrama de classes Pague sem fila Caso de Uso 4: Visualizar Conta Pague sem fila Visualizar Conta •Descrição: No momento que o usuário estiver no estabelecimento, ele poderá verificar a sua conta parcial. •Entradas e pré-condições: Estar logado no sistema •Saídas e pós-condições: Visualização da conta parcial. Pague sem fila Classes de análise Pague sem fila Diagrama de sequência paguesemfila.blogspot.com Pague sem fila Diagrama de classes Pague sem fila Caso de Uso 5: CRUD Cartões Pague sem fila CRUD Cartões •Descrição: Operação em que o usuário cria ou recupera ou atualiza ou apaga cartões em nosso sistema •Entradas e pré-condições: • Usuário logado no sistema • Dados do cartão •Saídas e pós-condições: • Cartão modificado, criado ou apagado. Pague sem fila Classes de análise Pague sem fila Diagrama de sequência paguesemfila.blogspot.com Pague sem fila Diagrama de classes paguesemfila.blogspot.com Pague sem fila Caso de Uso 6: Efetuar Pagamento Pague sem fila Efetuar Pagamento •Descrição: Operação em que o usuário efetua pagamento de sua conta através do sistema. •Entradas e pré-condições: • Usuário logado no sistema • Usuário estar conectado à rede do estabelecimento •Saídas e pós-condições: • O Usuário terá sua conta paga • O usuário terá sua saída liberada. paguesemfila.blogspot.com Pague sem fila Classes de análise Pague sem fila Diagrama de sequência www.mobiclub.com.br @paguesemfila paguesemfila.blogspot.com Diagrama de classes paguesemfila.blogspot.com Pague sem fila Caso de Uso 7: Efetuar Login Pague sem fila Efetuar Login •Descrição: Operação em que o usuário é autenticado para ter acesso as funcionalidades do sistema. •Entradas e pré-condições: • Usuário pré-cadastrado no sistema • Login • Senha •Saídas e pós-condições: • Usuário autenticado com acesso as funcionalidades • Usuário não autenticado Pague sem fila Classes de análise a Pague sem fila Diagrama de sequência Pague sem fila Diagrama de classes Pague sem fila Projeto Pague sem fila Mapeamento Classes de Análise Elementos de Projeto Fachada FabricaAbstrataRepositorios FabricaRepositoriosBDR TelaCadastro TelaCadastro CBCadastro TelaEditarInformações CBEditarInformações TelaLogin CBLogin TelaVisualizarHistoricoPagamento CBVisualizarHistoricoPagamento TelaEfetuarPagamento CBEfetuarPagamento TelaVisualizarConta CBVisualizar Conta TelaCadastroCartão CBCadastroCartão ControladorPessoa TelaEditarInformações TelaLogin TelaVisualizarHistoricoPagamento TelaEfetuarPagamento TelaVisualizarConta TelaCadastroCartão ControladorPessoa ControladorLogin Pague sem fila Padrões de Projetos • Adapter • Façade • Abstract factory • Singleton • Bridge • MVP Passivo • PDC Pague sem fila Diagrama de classes e padrões de projeto PDC – Persistent Data Collection Abstract Factory Bridge MVP - Passivo Bridge SubSistema SubSistema Bridge Bridge Façade Singleton www.mobiclub.com.br @paguesemfila PDC – Persistent Data Collection paguesemfila.blogspot.com Divisão em camadas GUI Comunicação Negócio Comunicação Negócio www.mobiclub.com.br @paguesemfila paguesemfila.blogspot.com Subsistema Adapter Façade www.mobiclub.com.br @paguesemfila paguesemfila.blogspot.com Diagrama de Pacotes Pague sem fila Dúvidas Pague sem fila