| Data de elaboração | 25/01/2023 |
| Responsável pelo estudo | Nara Carolina Galvão Feitosa, Raissa de Sousa Stodulski, Taillon Miguel Gonçalves, Ádelle Camarão Monteiro |
| Equipe do estudo | Tambakiss |
| Alvo | Perícia Médica |
| Origem | Objetivo estratégico, para identificar o esforço necessário do time Tambakiss para implementar as alterações solicitadas. |
| Objetivo | Com o levantamento do esforço, definir a abordagem a ser tomada para implementação das alterações solicitadas. |
| Documentação correlata (opcional) | |
| Observações |
O sistema de Perícia Médica é o sistema responsável pelo controle, elaboração e compartilhamento de atas e laudos realizados por peritos médicos do CEPEM. Diante da necessidade de novas implementações, foi necessário levantar as possibilidades e o esforço do time Tambakiss para realiza-las. O time Caos, que anteriormente era responsável pelo projeto, são atualmente o único time com domínio das tecnologias utilizadas pelo projeto: Java, Quasar, JavaScript e Maven.
Após uma análise realizada pelo time junto aos stakeholders, concluímos duas possibilidades de manutenção do projeto. A primeira consiste no esforço de nivelar o conhecimento do time para atuar com novas tecnologias e a segunda, consiste na restruturação do projeto nas tecnologias dominadas pelo time (como também, majoritariamente, outros times da CODE).
Foi identificado a curva de aprendizado do time para atuar em cima das tecnologias usadas, hoje, pelo projeto: Java (linguagem backend), Eclipse (IDE), Maven (servidor Apache), Quasar (framework baseado em Vue.js), JavaScript (linguagem frontend). Considerando que o time não está familiarizado com essas tecnologias, listamos alguns cursos para nivelação de conhecimento. O total de tempo estimado é de 6 sprints para realizarmos os cursos necessários, precisamos dos mesmos para compreensão das tecnologias utilizadas pelo projeto Perícia Médica.
| Curso Alura (com link) | Detalhes | Carga horária |
|---|---|---|
| Certificação Java SE 7 Programmer I | - Encare o desafio da Certificação Java! | 8h |
| - Aprenda o básico de uma das linguagens mais usadas no mercado de trabalho | ||
| - Defina o escopo de variáveis | ||
| - Defina a estrutura de uma classe Java | ||
| - Crie aplicações Java executáveis com um método main | ||
| - Importe outros pacotes Java e deixe-os acessíveis ao seu código | ||
| Certificação Java SE 7 Programmer I: tipos de Dados | - Tipos primitivos e identificadores | 8h |
| - Referências versus Primitivos | ||
| - Garbage Collector e seu funcionamento | ||
| - Detalhes do uso de Strings | ||
| Certificação Java SE 7 Programmer I: Operadores | - Conheça os operadores pouco utilizados | 8h |
| - Precedência de operadores | ||
| - Pegadinhas com if e else | ||
| - Questões frequentes com o switch | ||
| Certificação Java SE 7 Programmer I: criando e usando Arrays | - Encare o desafio da certificação Java | 8h |
| - Aprenda a usar Arrays unidimensionais e multidimensionais | ||
| - Faça Cast de Arrays | ||
| - Use o ArrayList | ||
| - Itere sobre os elementos de seus Arrays | ||
| Certificação Java SE 7 Programmer I: Laços | - Pegadinhas com o for | 8h |
| - While e do white | ||
| - Usos do break e continue | ||
| - A estrutura do enhanced for para percorrer coleções e arrays | ||
| Certificação Java SE 7 Programmer I: métodos e encapsulamento | - Crie métodos com argumentos e valores de retorno | 8h |
| - Aplique a palavra chave static a métodos e campos | ||
| - Crie métodos sobrecarregados (overload) | ||
| - Aplique modificadores de acesso | ||
| - Aplique princípios de encapsulamento a uma classe | ||
| - Diferencie o construtor padrão e construtores definidos pelo usuário | ||
| Certificação Java SE 7 Programmer I: relações entre classes | - Vantagens e desvantagens da herança | 8h |
| - Quando é possível realizar o cast? | ||
| - Polimorfismo aplicado corretamente | ||
| - Uso e regras das interfaces | ||
| - Efeitos do uso do super e do this | ||
| Certificação Java SE 7 Programmer I: lidando com exceções | - Encare o desafio da certificação Java | 8h |
| - Aprenda a tratar exceções | ||
| - Reconheça classes de exceções comuns e suas categorias | ||
| - Entenda o que são exceções e para que são utilizadas em Java | ||
| - Diferencie entre exceções do tipo checked, runtime e erros | ||
| Certificação Java SE 8 Programmer I: conteúdo além da prova | - Tudo o que cai a mais da prova do Java 7 | 10h |
| - Pegadinhas mais conhecidas com lambdas | ||
| - A nova API java.time | ||
| - Wrappers e autoboxing | ||
| Java JRE e JDK: compile e execute o seu programa | - JVM? JDK? JRE? O que são essas siglas? | 8h |
| - Compilando e executando código java | ||
| - Aprenda a usar Eclipse | ||
| - Variáveis e controle de fluxo | ||
| - Conheça os principais tipos do Java | ||
| Java OO: entendendo a Orientação a Objetos | - Domine o paradigma de programação mais usado no mercado de trabalho | 8h |
| - Entenda o que são referências e objetos | ||
| - Use atributos, métodos da instancia e da classe | ||
| - Define objetos através de construtores | ||
| - Aprenda sobre encapsulamento | ||
| Java Polimorfismo: entenda herança e interfaces | - Reuse código com classes Herança e Composição | 16h |
| - Implemente interface e métodos abstratas | ||
| - Entenda o que é Polimorfismo | ||
| - Aprenda sobre reescrita e herança de métodos | ||
| - Conheça super e protected | ||
| Java Exceções: aprenda a criar, lançar e controlar exceções | - Conheça a pilha de execução | 12h |
| - Use o modo de depuração (debug) | ||
| - Entenda o tratamento de exceções | ||
| - Crie suas próprias exceções checked e unchecked | ||
| - Lance as exceções para mudar o fluxo de seu programa | ||
| Java e java.lang: programe com a classe Object e String | - Use imports e organize o seu código através de packages | 12h |
| - Saiba o significado de todos os modificadores de visibilidade tratamento de exceções | ||
| - Documente e distribua a sua biblioteca | ||
| - Conheça o java.lang | ||
| - Entenda a imutabilidade e a classe String | ||
| - Aprenda para que existe a classe java.lang.Object | ||
| Java e java.util: Coleções, Wrappers e Lambda expressions | - Aprenda os fundamentos das coleções Java. | 12h |
| - Explore o poder e flexibilidade das listas. | ||
| - Saiba trabalhar com ArrayList, LinkdedList ou Vector. | ||
| - Entenda como funcionam as lambda expressions. | ||
| - Manipule e ordene as coleções. | ||
| Java e java.io: Streams, Reader e Writers | - Aprenda os fundamentos sobre java.io. | 12h |
| - Estabeleça entradas e saídas de fluxos diferentes. | ||
| - Saiba a diferença entre fluxos binários e fluxos de caracteres. | ||
| - Use a serialização Java e classe como Scanner, PrintStream ou Properties | ||
| - Entenda charsets e os problemas no encoding de caracteres | ||
| Java Collections: Dominando Listas, Sets e Mapas | - Vá além das principais classes e métodos das Collections. | 20h |
| - Aplique boas práticas de OO nos relacionamentos. | ||
| - Não tenha mais medo dos antigos Iterators. | ||
| - Set ou List, qual utilizar? | ||
| - Equals ou hashCode de uma vez por todas. | ||
| Java 8: conheça as novidades dessa versão | - Entenda o que muda com o Java 8. | 12h |
| - Aprenda a percorrer uma collection com o forEach. | ||
| - Diminua a quantidade de linhas de seu código usando o Lambda | ||
| - Faça filtros e mapeamentos em Collections usando o Stream | ||
| - Trabalhe com a nova API de Datas. | ||
| - Dê seus primeiros passos na programação funcional. | ||
| Java Servlet: programação web Java | - Entenda o que é um Servlet. | 10h |
| - Mapeie requisições HTTP e trabalhe com POST e GET. | ||
| - Gere HTML dinamicamente com JSP e JSTL. | ||
| - Crie uma CRUD completa e faça o deploy com Tomcat. | ||
| - Saiba o que é inversão de controle. | ||
| Java Servlet: autenticação, autorização e o padrão MVC | - Desenvolva um sistema com autenticação e autorização. | 14h |
| - Use o objeto HttpSession e aprenda sobre Cookies. | ||
| - Construa as camadas MVC baseadas em Filters e Servlets. | ||
| - Faça deploy no servidor Jetty. | ||
| - Implemente o seu próprio WebService com JSON e XML. | ||
| Java e JDBC: trabalhando com um banco de dados | - Comunique-se com um banco de dados relacional. | 12h |
| - Indo além do Statement e do ResultSet. | ||
| - Encapsule o acesso em um DAO. | ||
| - Connection pool, datasources e outros recursos importantes. | ||
| Persistência com JPA: Hibernate | - Entenda os problemas do JDBC e como a JPA veio para resolvê-los | 8h |
| - Aprenda a adicionar a JPA em uma aplicação Java com Maven. | ||
| - Configure a JPA via arquivo persistence.xml. | ||
| - Realize o mapeamento de entidades JPA e seus relacionamentos | ||
| - Entenda como funciona o ciclo de vida de uma entidade JPA. | ||
| - Realize consultas via JPQL. | ||
| Java e JPA: consultas avançadas, performance e modelos complexos | - Saiba como modelar corretamente relacionamentos bidirecionais | 10h |
| - Aprenda a utilizar o recurso de select new para realizar consultas avançadas | ||
| - Entenda a diferença entre relacionamentos EAGER e LAZY. | ||
| - Conheça o recurso de join fetch para planejar queries. | ||
| - Conheça a API de Criteria da JPA. | ||
| - Saiba como mapear entidades que utilizam herança e chave composta | ||
| JavaScript para Web: Crie páginas dinâmicas | - Identificar os papéis de cada tecnologia da Web para construção de páginas | 10h |
| - Associar o JavaScript com HTML através do DOM. | ||
| - Implementar funções com JavaScript. | ||
| - Investigar possibilidades de resolução de problemas de código | ||
| - Selecionar operadores lógicos adequados para diferentes situações | ||
| - Produzir soluções simples para páginas dinâmicas. | ||
| JavaScript: manipulando o DOM | - Entenda a interação do JavaScript com HTML e CSS. | 6h |
| - Utilize o JavaScript em uma página real. | ||
| - Aprenda a tornar uma página dinâmica. | ||
| - Manipule dados, eventos e elementos com JavaScript. | ||
| - Entenda como o JavaScript trabalha. | ||
| - Construa robôs para salvar o planeta Terra de uma invasão alienígena | ||
| - Explore, crie e declare funções no JavaScript. | ||
| JavaScript na Web: armazenando dados no navegador | - Interaja com a página e com LocalStorage. | 6h |
| - Crie objetos no JavaScript. | ||
| - Registre dados no LocalStorage. | ||
| - Implemente páginas WEB que armazenam dados. | ||
| - Entenda o comportamento do LocalStorage. | ||
| JavaScript: validações e reconhecimento de voz | - Descubra como aplicar validações em seus projetos com JavaScript | 6h |
| - Crie um projeto com HTML, CSS e JavaScript do zero. | ||
| - Aprenda a utilizar funções build-in do JavaScript. | ||
| - Aplique reconhecimento de voz com JavaScript. | ||
| - Manipule dados, eventos e elementos com JavaScript. | ||
| JavaScript: consumindo e tratando dados de uma API | - Entenda como funciona o JavaScript assíncrono. | 6h |
| - Consuma a API do ViaCEP com o fetch API. | ||
| - Conheça as Promises e seus métodos. | ||
| - Saiba como utilizar async await para criar funções assíncronas | ||
| - Trate possíveis erros de requisição retornados da API. | ||
| - Aprenda a tornar uma página de formulário estática em dinâmica | ||
| JavaScript: métodos de array | - Aprenda a utilizar os principais métodos de array do JavaScript | 8h |
| - Saiba como aplicar uma função em todos os elementos da lista com forEach | ||
| - Manipule os valores criando uma nova lista com map de forma prática | ||
| - Descubra como aplicar ordenação e filtros em seus projetos JavaScript | ||
| - Manipule o DOM com base nos métodos de array. | ||
| JavaScript: criando requisições | - Saiba como mockar uma API. | 8h |
| - Realize requisições GET para retornar dados de uma API. | ||
| - Construa requisições POST para cadastrar dados em uma API. | ||
| - Reforce seus conhecimentos em javascript assíncrono. | ||
| - Trate possíveis erros de requisição retornados da API. | ||
| - Aprenda a transformar uma página estática em dinâmica. | ||
| JavaScript: validando formulários | - Saiba como aplicar atributos de validação de formulário com HTML5 | 8h |
| - Construa validações para os dígitos verificadores do CPF. | ||
| - Implemente validações de maioridade a partir da comparação de datas | ||
| - Customize mensagens de erro para cada tipo de campo do formulário | ||
| - Integre a webcam do usuário em uma tela do navegador. | ||
| - Capture fotos via webcam. | ||
| - Salve e edite dados salvos no navegador. | ||
| Vue3: explorando o framework | - Reconheça as diferenças entre as versões 2 e 3 do Vue. | 8h |
| - Explique as vantagens de se utilizar Vue.JS com TypeScript. | ||
| - Implemente a comunicação entre componentes filho -> pai. | ||
| - Integre as variáveis de um componente com o seu template, utilizando two-way data binding | ||
| - Delimite as responsabilidades de um componente. | ||
| - Elabore uma aplicação utilizando Vue e TS. | ||
| Vue3: avançando no framework | - Utilizar o vue-router para trabalhar com páginas. | 8h |
| - Identificar code smells. | ||
| - Explicar as vantagens do gerenciamento do estado. | ||
| - Integrar estados dos componentes utilizando o vuex. | ||
| - Justificar a necessidade de um estado global. | ||
| - Prototipar uma nova versão de uma aplicação existente. | ||
| Vue3: composition API e Vuex | - Compreender o funcionamento do Vuex. | 8h |
| - Diferenciar actions de mutations. | ||
| - Entender as vantagens da utilização de módulos no Vuex. | ||
| - Implementar todo o ecossistema do Vuex. | ||
| - Descubra as principais vantagens da Composition API. | ||
| Maven: gerenciamento de dependências e build de aplicações Java | - Entenda as motivações para utilização do Maven. | 8h |
| - Crie aplicações Java com Maven. | ||
| - Conheça a estrutura de diretórios de uma aplicação Java com Maven | ||
| - Gerencie dependências de uma aplicação Java com Maven. | ||
| - Aprenda a realizar o build de uma aplicação Java com Maven. | ||
| Total | 330h |
Foi identificado o esforço necessário para reestruturar o projeto em C# .NET. Considerando que a grande maioria da CODE está familiarizada com essas tecnologias (C#, .NET), acreditamos que facilitaria manutenção, melhorias e aplicação de boas práticas tanto pelo Tambakiss quanto qualquer outro time que tenha domínio da linguagem. O total de tempo estimado é de 10 sprints para realizarmos reestruturação do projeto com todas as funcionalidades utilizadas pelo usuário hoje, conforme lista abaixo.
| Nro | Categoria | O que? | Por que? | Regras de validação | Dependência | Pontuação |
|---|---|---|---|---|---|---|
| 1 | Criação do projeto | Eu, Tambakiss, preciso criar o projeto do Perícia Médica | Para dar início ao projeto | Elaborar arquitetura, Subir no GitLab, Configurar o Docker (e variáveis de ambiente), Colocar no OpenShift, Colocar Kibana, Criação de ambientes | 13 | |
| 2 | Login | Eu, como usuário do Perícia, preciso logar utilizando Sauron | Pois facilita o meu login | - Criar perfis: Atendente e Perito | 5 | |
| 3 | Login | Eu, como usuário do Perícia, preciso selecionar a unidade pericial | Pois irei atuar somente na selecionada | Storia 8 | 5 | |
| 4 | Login | Eu, como usuário do Perícia, preciso selecionar a entidade | Pois irei atuar somente na selecionada | Storia 9 | 5 | |
| 5 | Cadastros (Criar) | Eu, como Atendente, preciso cadastrar a Lei | Pois preciso definir a Lei no «Tipo de Licença» do segurado | - Todos os campos são obrigatórios | 5 | |
| 6 | Cadastros (Criar) | Eu, como Atendente, preciso cadastrar o «Tipo de Licença» | Pois preciso definir o «Tipo de Licença» no agendamento | - Todos os campos são obrigatórios | 5 | |
| 7 | Cadastros (Criar) | Eu, Tambakiss, preciso o Perícia integre com o API dos Correios | Pois quando o usuário digitar o CEP, deve preencher os campos do endereço nos cadastros | 5 | ||
| 8 | Cadastros (Criar) | Eu, como Atendente, preciso cadastrar a «Unidade Pericial» | Pois preciso definir a «Unidade Pericial» no agendamento | - Os campos obrigatórios: Nome; Horário Inicial de Funcionamento; Horário Final de Funcionamento; Horário Inicial Padrão 1; Horário Final Padrão 1; Horário Inicial Padrão 2; Horário Final Padrão 2; Duração; - Utilizar integração com API dos Correios - Quando informar CEP, é obrigatório informar Número | 8 | |
| 9 | Cadastros (Criar) | Eu, como Atendente, preciso cadastrar a «Entidade» | Pois preciso definir a «Entidade» no agendamento | - Os campos obrigatórios: Entidade; Ativo; CNPJ; Inscrição Estadual | 5 | |
| 10 | Cadastros (Criar) | Eu, como Atendente, preciso cadastrar o «Cargo» | Pois preciso definir o «Cargo» do segurado | - Os campos obrigatórios: Código; Descrição; Entidade; Ativo | 5 | |
| 11 | Cadastros (Criar) | Eu, como Atendente, preciso cadastrar a «Área Médica» | Pois preciso definir a «Área Médica» do Profissional | - Os campos obrigatórios: Descrição; Ativo - Não utilizado | 3 | |
| 12 | Cadastros (Criar) | Eu, como Atendente, preciso cadastrar o «Profissional» | Pois preciso definir o «Profissional» do agendamento | - Os campos obrigatórios: Nome Completo; Ativo; Data de Nascimento; CPF; RG; O Usuário e Perfil estarão configurados no Sauron | 5 | |
| 13 | Cadastros (Criar) | Eu, como Atendente, preciso cadastrar a «Lotação» | Pois preciso definir a «Lotação» do Segurado | - Os campos obrigatórios: Nome; Código; FK Entidade; Ativo | 5 | |
| 14 | Cadastros (Criar) | Eu, como Atendente, preciso cadastrar o «Local de Trabalho» | Pois preciso definir o «Local de Trabalho» do Segurado | - Os campos obrigatórios: Nome; Código; FK Entidade; Ativo | 5 | |
| 15 | Cadastros (Criar) | Eu, como Atendente, preciso cadastrar o «Segurado» | Pois preciso definir o «Segurado» do agendamento | - Os campos obrigatórios: Matrícula; CPF; Ativo; Data de Nascimento; Sexo; Nome; Estado Civil; Grau de instrução; Nome da mãe; Telefone; Celular; FK Entidade; FK Lotação; FK Cargo; FK Local de Trabalho | 13 | |
| 16 | Cadastros (Criar) | Eu, como usuário do Perícia, preciso cadastrar o «Médico Assistente» | Pois preciso definir o «Médico Assistente» do agendamento | - Todos os campos são obrigatórios | 5 | |
| 17 | Cadastros (Listagem) | Eu, como Atendente, preciso visualizar as Leis cadastradas | Pois preciso editar ou visualizar detalhes da mesma | 5 | ||
| 18 | Cadastros (Listagem) | Eu, como Atendente, preciso visualizar os Tipos de Licença cadastrados | Pois preciso editar ou visualizar detalhes do mesmo | 5 | ||
| 19 | Cadastros (Listagem) | Eu, como Atendente, preciso visualizar as Unidades Periciais cadastradas | Pois preciso editar ou visualizar detalhes da mesma | 5 | ||
| 20 | Cadastros (Listagem) | Eu, como Atendente, preciso visualizar as Entidades cadastradas | Pois preciso editar ou visualizar detalhes da mesma | 5 | ||
| 21 | Cadastros (Listagem) | Eu, como Atendente, preciso visualizar os Cargos cadastrados | Pois preciso editar ou visualizar detalhes do mesmo | 5 | ||
| 22 | Cadastros (Listagem) | Eu, como Atendente, preciso visualizar as Áreas Médicas cadastradas | Pois preciso editar ou visualizar detalhes da mesma | 5 | ||
| 23 | Cadastros (Listagem) | Eu, como Atendente, preciso visualizar os Profissionais cadastrados | Pois preciso editar ou visualizar detalhes do mesmo | 5 | ||
| 24 | Cadastros (Listagem) | Eu, como Atendente, preciso visualizar as Lotações cadastradas | Pois preciso editar ou visualizar detalhes da mesma | 5 | ||
| 25 | Cadastros (Listagem) | Eu, como Atendente, preciso visualizar os Locais de Trabalho cadastrados | Pois preciso editar ou visualizar detalhes do mesmo | 5 | ||
| 26 | Cadastros (Listagem) | Eu, como Atendente, preciso visualizar os Segurados cadastrados | Pois preciso editar ou visualizar detalhes do mesmo | 5 | ||
| 27 | Cadastros (Listagem) | Eu, como usuário do Perícia, preciso visualizar os Médicos Assistentes cadastrados | Pois preciso editar ou visualizar detalhes do mesmo | 5 | ||
| 28 | Cadastros (Editar) | Eu, como Atendente, preciso editar uma Lei | Pois preciso alterar um dado incorreto | 3 | ||
| 29 | Cadastros (Editar) | Eu, como Atendente, preciso editar um Tipo de Licença | Pois preciso alterar um dado incorreto | 3 | ||
| 30 | Cadastros (Editar) | Eu, como Atendente, preciso editar uma Unidade Pericial | Pois preciso alterar um dado incorreto | 3 | ||
| 31 | Cadastros (Editar) | Eu, como Atendente, preciso editar uma Entidade | Pois preciso alterar um dado incorreto | 3 | ||
| 32 | Cadastros (Editar) | Eu, como Atendente, preciso editar um Cargo | Pois preciso alterar um dado incorreto | 3 | ||
| 33 | Cadastros (Editar) | Eu, como Atendente, preciso editar uma Área Médica | Pois preciso alterar um dado incorreto | 3 | ||
| 34 | Cadastros (Editar) | Eu, como Atendente, preciso editar um Profissional | Pois preciso alterar um dado incorreto | 3 | ||
| 35 | Cadastros (Editar) | Eu, como Atendente, preciso editar uma Lotação | Pois preciso alterar um dado incorreto | 3 | ||
| 36 | Cadastros (Editar) | Eu, como Atendente, preciso editar um Local de Trabalho | Pois preciso alterar um dado incorreto | 3 | ||
| 37 | Cadastros (Editar) | Eu, como Atendente, preciso editar um Segurado | Pois preciso alterar um dado incorreto | 3 | ||
| 38 | Cadastros (Editar) | Eu, como usuário do Perícia, preciso editar um Médico Assistente | Pois preciso alterar um dado incorreto | 3 | ||
| 39 | Cadastros (Detalhes) | Eu, como Atendente, preciso visualizar uma Lei | Pois preciso visualizar um dado | 3 | ||
| 40 | Cadastros (Detalhes) | Eu, como Atendente, preciso visualizar um Tipo de Licença | Pois preciso visualizar um dado | 3 | ||
| 41 | Cadastros (Detalhes) | Eu, como Atendente, preciso visualizar uma Unidade Pericial | Pois preciso visualizar um dado | 3 | ||
| 42 | Cadastros (Detalhes) | Eu, como Atendente, preciso visualizar uma Entidade | Pois preciso visualizar um dado | 3 | ||
| 43 | Cadastros (Detalhes) | Eu, como Atendente, preciso visualizar um Cargo | Pois preciso visualizar um dado | 3 | ||
| 44 | Cadastros (Detalhes) | Eu, como Atendente, preciso visualizar uma Área Médica | Pois preciso visualizar um dado | 3 | ||
| 45 | Cadastros (Detalhes) | Eu, como Atendente, preciso visualizar um Prof | 3 | |||
| 6 | Cadastros (Detalhes) | Eu, como Atendente, preciso visualizar uma Lotação | Pois preciso visualizar um dado | 3 | ||
| 47 | Cadastros (Detalhes) | Eu, como Atendente, preciso visualizar um Local de Trabalho | Pois preciso visualizar um dado | 3 | ||
| 48 | Cadastros (Detalhes) | Eu, como Atendente, preciso visualizar um Segurado | Pois preciso visualizar um dado | 3 | ||
| 49 | Cadastros (Detalhes) | Eu, como usuário do Perícia, preciso visualizar um Médico Assistente | Pois preciso visualizar um dado | 3 | ||
| 50 | Cadastros (Excluir) | Eu, como Atendente, preciso excluir uma Lei | Pois não será mais utilizado | 3 | ||
| 51 | Cadastros (Excluir) | Eu, como Atendente, preciso excluir um Tipo de Licença | Pois não será mais utilizado | 3 | ||
| 53 | Cadastros (Excluir) | Eu, como Atendente, preciso excluir uma Unidade Pericial | Pois não será mais utilizado | 3 | ||
| 54 | Cadastros (Excluir) | Eu, como Atendente, preciso excluir uma Entidade | Pois não será mais utilizado | 3 | ||
| 55 | Cadastros (Excluir) | Eu, como Atendente, preciso excluir um Cargo | Pois não será mais utilizado | 3 | ||
| 56 | Cadastros (Excluir) | Eu, como Atendente, preciso excluir uma Área Médica | Pois não será mais utilizado | 3 | ||
| 57 | Cadastros (Excluir) | Eu, como Atendente, preciso excluir um Profissional | Pois não será mais utilizado | 3 | ||
| 58 | Cadastros (Excluir) | Eu, como Atendente, preciso excluir uma Lotação | Pois não será mais utilizado | 3 | ||
| 59 | Cadastros (Excluir) | Eu, como Atendente, preciso excluir um Local de Trabalho | Pois não será mais utilizado | 3 | ||
| 60 | Cadastros (Excluir) | Eu, como Atendente, preciso excluir um Segurado | Pois não será mais utilizado | 3 | ||
| 61 | Cadastros (Excluir) | Eu, como usuário do Perícia, preciso excluir um Médico Assistente | Pois não será mais utilizado | 3 | ||
| 62 | Cadastros | Eu, como Atendente, preciso mostrar a Unidade Pericial do Profissional | Para consultar a informação | 5 | ||
| 63 | Cadastros | Eu, como Atendente, preciso bloquear a Agenda do Profissional | Pois o mesmo não estará disponível | 13 | ||
| 64 | Agendamento (Criar) | Eu, como Atendente, preciso cadastrar um agendamento | Pois o Segurado solicitou perícia | 5 | ||
| 65 | Agendamento (Editar) | Eu, como Atendente, preciso editar um agendamento | Pois preciso alterar um dado incorreto | 3 | ||
| 66 | Agendamento (Detalhes) | Eu, como Atendente, preciso visualizar um agendamento | Pois preciso visualizar um dado | 3 | ||
| 67 | Agendamento (Listagem) | Eu, como Atendente, preciso listar os agendamentos | Pois preciso editar ou visualizar um agendamento | 5 | ||
| 68 | Agendamento (Confirmação) | Eu, como Atendente, preciso confirmar um agendamento | Pois preciso confirmar para dar continuidade no mesmo | 3 | ||
| 69 | Agendamento (Confirmação) | Eu, como Atendente, preciso cancelar um agendamento (antes do agendamento) | Pois foi cancelado antes de ser agendado | 3 | ||
| 70 | Agendamento (Confirmação) | Eu, como Atendente, preciso informar desistência de um agendamento (antes do agendamento) | Pois o Segurado desistiu antes de ser agendado | 3 | ||
| 71 | Agendamento (Pré Atendimento) | Eu, como Atendente, preciso confirmar presença de um agendamento | Para gerar um atendimento para o Perito | 8 | ||
| 72 | Agendamento (Pré Atendimento) | Eu, como Atendente, preciso cancelar um agendamento (após ter sido agendado) | Pois foi cancelado após ter sido agendado | 3 | ||
| 73 | Atendimento (Criar) | Eu, como Perito, preciso criar um novo atendimento de «Redução de Carga Horária» | Para avaliar um Segurado | Observações; Resultado Pericial; Laudo | 8 | |
| 74 | Atendimento (Criar) | Eu, como Perito, preciso criar um novo atendimento de «Maternidade» | Para avaliar um Segurado | Resultado Pericial; | 8 | |
| 75 | Atendimento (Criar) | Eu, como Perito, preciso criar um novo atendimento de «Readaptação» | Para avaliar um Segurado | Observações; Análise Pericial; Resultado Pericial; Laudo | 8 | |
| 76 | Atendimento (Criar) | Eu, como Perito, preciso criar um novo atendimento de «Isenção IRRF» | Para avaliar um Segurado | Observações; Análise Pericial; Resultado Pericial; Laudo | 8 | |
| 77 | Atendimento (Criar) | Eu, como Perito, preciso criar um novo atendimento de «Inclusão de Dependente» | Para avaliar um Segurado | Observações; Análise Pericial; Resultado Pericial; Laudo | 8 | |
| 78 | Atendimento (Criar) | Eu, como Perito, preciso criar um novo atendimento de «Pensão Especial» | Para avaliar um Segurado | Observações; Análise Pericial; Resultado Pericial; Laudo | 8 | |
| 79 | Atendimento (Criar) | Eu, como Perito, preciso criar um novo atendimento de «Aposentadoria» | Para avaliar um Segurado | Observações; Análise Pericial; Resultado Pericial; Ata; Laudo | 8 | |
| 80 | Atendimento (Criar) | Eu, como Perito, preciso criar um novo atendimento de «Tratamento de Saúde» | Para avaliar um Segurado | Observações; Análise Pericial; Resultado Pericial | 8 | |
| 81 | Atendimento (Criar) | Eu, como Perito, preciso criar um novo atendimento de «Acompanhante» | Para avaliar um Segurado | Observações; Análise Pericial; Resultado Pericial | 8 | |
| 82 | Atendimento (Criar) | Eu, como Perito, preciso criar um novo atendimento de «Outros» | Para avaliar um Segurado | Observações; Análise Pericial; Resultado Pericial; Laudo | 8 | |
| 83 | Atendimento (Listagem) | Eu, como Perito, preciso visualizar os atendimentos feitos | Para editar ou deletar um atendimento | 5 | ||
| 84 | Atendimento (Detalhes) | Eu, como Perito, preciso visualizar um atendimento | Para visualizar um dado | Independente do tipo | 8 | |
| 85 | Atendimento (Editar) | Eu, como Perito, preciso editar um atendimento | Para alterar um dado incorreto | Para todos os tipos | 8 | |
| 86 | Atendimento (Excluir) | Eu, como Perito, preciso excluir um atendimento | Pois não será mais utilizado | 3 | ||
| 87 | Atendimento (Emissão) | Eu, como Perito, preciso assinar um laudo/ata | Para autenticar o laudo/ata | Integração com Assine Aqui | 5 | |
| 88 | Atendimento (Emissão) | Eu, como Perito, preciso emitir um laudo | Para finalizar a perícia do Segurado | 8 | ||
| 89 | Atendimento (Emissão) | Eu, como Perito, preciso emitir uma ata | Para finalizar a perícia do Segurado | 8 | ||
| 90 | Exame (Criar) | Eu, como Perito, preciso informar «Guia de Exame» do Exame do Segurado | Para auxiliar a perícia do Segurado | 8 | ||
| 91 | Exame (Criar) | Eu, como Perito, preciso informar «Antecedente familiares» do Exame do Segurado | Para auxiliar a perícia do Segurado | 8 | ||
| 92 | Exame (Criar) | Eu, como Perito, preciso informar «Exame Médico» do Exame do Segurado | Para auxiliar a perícia do Segurado | 8 | ||
| 93 | Exame (Criar) | Eu, como Perito, preciso informar «Exame Oftalmológico» do Exame do Segurado | Para auxiliar a perícia do Segurado | 8 | ||
| 94 | Exame (Criar) | Eu, como Perito, preciso informar «Exame Psíquiatrico» do Exame do Segurado | Para auxiliar a perícia do Segurado | 8 | ||
| 95 | Exame (Detalhes) | Eu, como Perito, preciso visualizar o Exame do Segurado | Para visualizar um dado | 13 | ||
| 96 | Exame (Listagem) | Eu, como Perito, preciso listar os Exames dos Segurados | Para editar ou excluir um Exame | 5 | ||
| 97 | Exame (Editar) | Eu, como Perito, preciso editar o Exame do Segurado | Para alterar um dado incorreto | 5 | ||
| 98 | Exame (Excluir) | Eu, como Perito, preciso excluir o Exame do Segurado | Pois não está sendo mais utilizado | Confirmar antes de deletar; Gravar um log | 3 | |
| 99 | Relatórios | Eu, como usuário do Perícia, preciso emitir ata | Para fins de análise | Licença médica, Maternidade, Acompanhar familiar doente (3) | 13 | |
| 100 | Relatórios | Eu, como usuário do Perícia, preciso emitir laudo | Para fins de análise | Redução de Carga Horária, Readaptação, Isenção IRRF, Inclusão de Dependente, Pensão especial, Aposentadoria, Tratamento de Saúde, Outros (8) | 21 | |
| 101 | Relatórios | Eu, como usuário do Perícia, preciso emitir a «Relação de Licença Médica» | Para fins de análise | É uma listagem das Atas e Laudos emitidos no período | 13 | |
| 102 | Relatórios | Eu, como usuário do Perícia, preciso emitir o relatório «Quantidade de Perícia por Médico» | Para fins de análise | 13 | ||
| 103 | Relatórios | Eu, como usuário do Perícia, preciso realizar a exportação de licenças | Para fins de análise | 13 | ||
| 104 | Relatórios | Eu, como usuário do Perícia, preciso visualizar o histórico de atendimento | Para fins de análise | É uma listagem de todos os atendimentos com filtros que podem ser aplicados | 13 | |
| Total: | 582 | |||||
Concluímos que o esforço do time Tambakiss será grande independente da abordagem que for tomada. Contudo, após a análise do time, concluímos que será de grande valor para CODE e para CEPEM, a reestruturação do projeto em C# .NET, pois o projeto se tornaria independente do time Tambakiss, sem a curva de aprendizado das tecnologias utilizadas por ele hoje (Java, Quasar, Maven e JavaScript) para outros times da CODE.
«Diagrama dos fluxos existentes com algumas melhorias», Time Tambakiss (revisado junto a Gabriel, Julien e José do CEPEM).