Sistema de Otimização da Análise de Laudos André, Denyson, Gabriel e Welington Agenda • • • • • Contexto do problema Solução Proposta Análise de Casos de Uso Arquitetura Implementação Processo atual da empresa Cliente Governo Empresa Processo atual da empresa Cliente Governo Empresa Processo atual da empresa Cliente Governo Empresa Processo atual da empresa Cliente Governo Empresa Processo atual da empresa Cliente Governo Empresa Processo atual da empresa Cliente Governo Empresa Problema Identificado Cliente Governo Empresa O sistema • Sistema Web para gerenciamento do processo de desapropriação • Organização de atividades • Laudos padronizados • Informação acessível Diagrama de Casos de Uso UC001 - Logar no Sistema Identificador: UC001 Descrição Este caso de uso é responsável pela autenticação do usuário no sistema. Atores Prioridade Pré condições Pós condições Entrada Saída Fluxo Principal [FP] Fluxo Secundário [FS01] Usuário Essencial Ser um usuário cadastrado no sistema. Estar conectado ao sistema. Login e senha Uma mensagem de sucesso e a abertura da tela principal 1. O sistema disponibiliza os campos de login e senha para preenchimento. 2. O usuário preenche os campos e clica no botão Entrar. 3. Uma mensagem de sucesso é exibida e o usuário é redirecionado para a tela principal. 1. Caso o usuário preencha algum campo incorretamente, a autenticação não é realizada. 2. O sistema exibe uma mensagem de erro e volta ao passo 1 do [FP]. UC001 - Logar no Sistema UC001 - Logar no Sistema UC008 – Cadastrar Processo Identificador: Descrição Atores Prioridade Pré condições Pós condições Entrada Saída UC008 Este caso de uso é responsável pelo cadastro de um novo processo. Gerente Essencial Estar logado no sistema e existir propriedades cadastradas. O registro de um novo processo é armazenado. Código de identificação e região. Uma mensagem de sucesso. 1. O sistema disponibiliza um formulário com os campos: código de identificação e região. 2. O usuário preenche as informações do processo e clica em Criar. Fluxo Principal [FP] 3. O sistema valida os dados informados [FS01] 4. Uma mensagem de sucesso é exibida na tela e o usuário é redirecionado para a tela principal. Fluxo Secundário [FS01] 1. Caso o usuário preencha algum campo incorretamente, o processo não é criado. 2. O sistema exibe uma mensagem de erro e volta ao passo 1 do [FP]. UC008 – Cadastrar Processo UC008 – Cadastrar Processo UC018 – Cadastrar Laudo Identificador: Descrição Atores Prioridade Pré condições Pós condições Entrada Saída Fluxo Principal [FP] Fluxo Secundário [FS01] UC018 Este caso de uso é responsável pelo cadastro de um novo laudo. Funcionário Essencial Estar logado no sistema e existir propriedades cadastradas. O registro de um novo laudo é armazenado. Código identificador, data de criação, revisão, status da convocação, status do pagamento, progresso e mais algumas informações do proprietário, como: nome, CPF, telefone e propriedades. Uma mensagem de sucesso. 1. O sistema disponibiliza um formulário com os campos: código identificador, data de criação, revisão, status da convocação, status do pagamento, progresso e mais algumas informações do proprietário, como: nome, CPF, telefone e propriedades. 2. O usuário preenche todas as informações e clica em Criar. 3. O sistema valida os dados informados [FS01] 4. Uma mensagem de sucesso é exibida na tela e o usuário é redirecionado para a tela de criação de processos. 1. Caso o usuário preencha algum campo incorretamente, o laudo não é criado. 2. O sistema exibe uma mensagem de erro e volta ao passo 1 do [FP]. UC018 – Cadastrar Laudo UC018 – Cadastrar Laudo UC024 – Delegar Atividade Identificador: Descrição Atores Prioridade Pré condições Pós condições Entrada Saída Fluxo Principal [FP] Fluxo Secundário [FS01] UC024 Este caso de uso é responsável pela alocação de uma atividade a um funcionário. Gerente Importante Estar logado no sistema e existir funcionários cadastrados. É registrada uma atividade ao funcionário. Nome e CPF do funcionário e descrição da atividade. Uma mensagem de sucesso. 1. O sistema disponibiliza ao gerente um formulário com os campos: nome e CPF do funcionário e descrição da atividade. 2. O usuário preenche todas as informações e clica em Delegar. 3. Uma mensagem de sucesso é exibida na tela e o usuário é redirecionado para a tela de funcionários. 1. Caso não exista registro para o funcionário informado, é exibido o erro correspondente ao usuário. UC024 – Delegar Atividade UC024 – Delegar Atividade UC023 – Gerar Laudo em PDF Identificador: Descrição Atores Prioridade Pré condições Pós condições Entrada Saída Fluxo Principal [FP] Fluxo Secundário [FS01] UC023 Este caso de uso é responsável pela geração do laudo no formato PDF. Usuário Importante Estar logado no sistema e existir laudos cadastrados. O laudo é gerado em PDF. Laudo. O laudo é exibido no formato PDF. 1. Na tela de visualização do laudo, o usuário clica em Gerar PDF. 2. O sistema envia a requisição ao subsistema responsável [FS01]. 3. O laudo é exibido na tela no formato PDF. 1. Caso aconteça algum erro na comunicação com o subsistema, é exibido um erro na tela. 2. O sistema abre a tela de visualização do laudo correspondente ao passo 1 do [FP]. UC023 – Gerar Laudo em PDF UC023 – Gerar Laudo em PDF Diagrama de Classes Diagrama de Pacotes Mapeamento de classes de análise e projeto Classes de Análise Elementos de Projeto TelaLogin TelaLogin TelasUsuario TelasCRUDUsuario TelaBuscaUsuario TelasPropriedade TelasCRUDPropriedade TelaBuscaPropriedade TelasLaudo TelasCRUDLaudo TelaBuscaLaudo TelasDesapropriação TelasCRUDDesapropriação TelaBuscaDesapropriação TelasServico TelaCRUDServico TelasProcesso TelaCRUDProceddo TelaBuscaProcesso Usuário Usuário Propriedade Propriedade Laudo Laudo Desapropriação Desapropriação Serviço Serviço Mapeamento de classes de análise e projeto Classes de Análise Elementos de Projeto CadastroUsuario IRepositorioUsuarios IRepositorioUsuariosBDR CadastroProcesso IRepositorioProcessos IRepositorioProcessosBDR CadastroPropriedade IRepositorioPropriedades RepositorioPropriedadesBDR CadastroLaudo IRepositorioLaudos RepositorioLaudosBDR CadastroDesapropriação IRepositorioDesapropriações RepositorioDesapropriaçõesBDR CadastroServiço IRepositorioServiços RepositorioServiçosBDR GeraçãoPDF ManipuladorPDF SubsistemaGeraçãoPDF FachadaGeraçãoPDF Implementação • Ruby on Rails • MVC • Vide código fonte