InAction Team InAction Team Projeto AKADEMIE - Gerenciando o Bem Estar Desenvolvimento de projeto para a disciplina de Engenharia de Software e Sistemas INACTION TEAM Gerenciamento de Academias InAction Team AGENDA ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ VISÃO GERAL PLANO DE PROJETO CRONOGRAMA CASOS DE USO DIAGRAMA DE CLASSES DIAGRAMA DE SEQUÊNCIA ARQUITETURA TESTES InAction Team VISÃO GERAL O AKADEMIE tem como objetivo realizar o gerenciamento de academias de ginástica. A Proposta do projeto é oferecer uma melhora organizacional pra as academias, dando suporte ao controle de acesso dos alunos, auxiliando na administração das finanças e na gerência dos profissionais que prestam serviço. InAction Team VISÃO GERAL Assim, o projeto é divido em três módulos: gerenciamento, financeiro e recepção. Sendo que, para a disciplina de Engenharia de Software e Sistemas, apenas o módulo de recepção foi planejado e implementado. InAction Team PLANO DE PROJETO Este documento fornece informações vitais para o projeto, já que é nele que está detalhado o escopo, cronograma, custos e outras especificações do projeto. Link para o documento InAction Team PLANO DE PROJETO O AKADEMIE foi dividido em três módulos: Gerenciamento controla aulas, horários, profissionais e provê informações estatísticas; Administrativo controle financeiro da academia; Recepção cuida das informações dos alunos, como frequência, histórico, recebe pagamentos, entre outras coisas. InAction Team CRONOGRAMA InAction Team CASOS DE USO InAction Team CASOS DE USO Casos de uso implementados: – Cadastrar Aluno – Remover Aluno – Editar Aluno – Buscar Aluno – Listar Alunos – Emitir Contrato Link para o documento – Entrar no Sistema – Sair do Sistema – Receber Pagamento – Emitir Recibo de pagamento InAction Team CASOS DE USO [UC07] Cadastrar Aluno Atores: Recepcionista, Administrador Prioridade: Essencial Entradas e pré-condições: • Dados válidos para o aluno. • O usuário deve ter feito login anteriormente; • O Aluno não deve estar cadastrado no sistema. Saídas e pós-condições: • Dados armazenados no banco de dados. InAction Team CASOS DE USO Fluxos de Eventos Fluxo Normal: 1. O usuário seleciona a opção “Cadastrar Aluno”. 2. O usuário fornece os dados pessoais do aluno a ser cadastrado. 3. O usuário fornece o plano de pagamento do aluno a ser cadastrado. 4. O sistema verifica se todas as informações necessárias foram fornecidas. 5. O sistema valida as informações fornecidas. 6. O sistema mostra uma tela para confirmação do cadastro. 7. Os dados são armazenados no banco de dados. InAction Team CASOS DE USO Fluxo Excepcional 1: 1. A opção “Cancelar” é selecionada. 2. Uma tela de confirmação da ação é mostrada. 3. A opção “Sim” é selecionada. 4. Todos os dados informados são descartados. 5. A aba referente a esse cadastro é fechada. Fluxo Excepcional 2: 1. A opção “Voltar” é selecionada. 2. Uma tela de confirmação da ação é mostrada. 3. A opção “Não” é selecionada. 4. O sistema retorna para a aba “Cadastrar Aluno” com os dados informados até o momento mantidos. InAction Team CASOS DE USO Fluxo Excepcional 3: 1. A opção “Limpar” é selecionada. 2. Uma tela de confirmação da ação é mostrada. 3. A opção “Sim” é selecionada. 4. O sistema descarta os dados informados pelo usuário. 5. O sistema retorna para a tela “Cadastrar Pessoa” com todos os campos em branco. Fluxo Excepcional 4: 1. A opção “Limpar” é selecionada. 2. Uma tela de confirmação da ação é mostrada. 3. A opção “Não” é selecionada. 4. O sistema retorna para a aba “Cadastrar Aluno” com os dados informados até o momento mantidos. InAction Team CASOS DE USO Fluxo Excepcional 5: 1. Uma ou várias informações obrigatórias não são informadas ou o formato da informação não é o adequado. 2. O sistema mostra uma tela informando que falta uma ou mais informações obrigatórias. 3. O sistema retorna para a tela “Cadastrar Aluno” com os dados informados até o momento mantidos. InAction Team DIAGRAMA DE CLASSES InAction Team DIAGRAMA DE SEQUÊNCIA InAction Team ARQUITETURA o Pacotes A divisão em camadas se encontra mostrada ao lado. Algumas camadas podem possuir dois sub-pacotes que são: Exception e test GUI FACHADA NEGÓCIOS REPOSITÓRIOS TIPOS BÁSICOS TIPOS FABRICA UTIL InAction Team TESTES Os testes foram divididos em duas etapas: • de unidades, utilizando JUnit: – Tipos básicos – Repositório de alunos – Teste de regras de negócio • de integração(Sistema). Foram feitos com abordagem de caixa preta. Os testes de integração foram baseados nos casos de uso, com preferência para os fluxos de eventos mais prováveis para os casos de uso. Link para o documento InAction Team TESTES [RF06] Editar dados Identificador do Procedimento: [TP_07] Caso de Teste Associado: [TC_07] [Nº. do Passo] Passos - Resultados Esperados [1] Selecionar a opção Editar Aluno - Tela de busca exibida; [2] Fornecer os dados de parâmetro de busca do aluno a ser editado - Todos os resultados possíveis da busca são exibidos; [3] Selecionar o aluno a ser editado - Tela de edição exibida; [4] Mudar dados do aluno selecionado e utilizar a opção de Salvar - Tela de confirmação exibida; [5] Confirmar edição - Tela de sucesso em edição exibida; [6] Selecionar a opção de Exibir Aluno - Tela de busca exibida; [7] O usuário fornece os dados de parâmetro de busca - Sistema mostra as informações do aluno encontrado na tela; [8] Verificar se as informações do aluno condizem com as alterações Alterações foram realizadas com sucesso. InAction Team Equipe INACTION TEAM • • • • • André Vitor de Almeida Palhares (avap) Igor Ebrahim dos Santos (ies) Josias Barbosa de Lima Junior (jblj) Rafael Alves Roberto (rar3) Thiago Vinicius Soares Diniz (tvsd) InAction Team INACTION TEAM 1. Dúvidas? 2. Apresentação do Programa.