[Perícia Médica] Levantamento de esforço da manutenção do projeto
Data de elaboração | 25/01/2023 |
---|---|
Responsável pelo estudo |
Nara Carolina Galvão Feitosa Raissa de Sousa Stodulski |
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 |
1. Introdução
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.
2. Desenvolvimento
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).
2.1 Curva de aprendizado
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 |
|
8h |
Certificação Java SE 7 Programmer I: tipos de Dados |
|
8h |
Certificação Java SE 7 Programmer I: Operadores |
|
8h |
Certificação Java SE 7 Programmer I: criando e usando Arrays |
|
8h |
Certificação Java SE 7 Programmer I: Laços |
|
8h |
Certificação Java SE 7 Programmer I: métodos e encapsulamento |
|
8h |
Certificação Java SE 7 Programmer I: relações entre classes |
|
8h |
Certificação Java SE 7 Programmer I: lidando com exceções |
|
8h |
Certificação Java SE 8 Programmer I: conteúdo além da prova |
|
10h |
Java JRE e JDK: compile e execute o seu programa |
|
8h |
Java OO: entendendo a Orientação a Objetos |
|
8h |
Java Polimorfismo: entenda herança e interfaces |
|
16h |
Java Exceções: aprenda a criar, lançar e controlar exceções |
|
12h |
Java e java.lang: programe com a classe Object e String |
|
12h |
Java e java.util: Coleções, Wrappers e Lambda expressions |
|
12h |
Java e java.io: Streams, Reader e Writers |
|
12h |
Java Collections: Dominando Listas, Sets e Mapas |
|
20h |
Java 8: conheça as novidades dessa versão |
|
12h |
Java Servlet: programação web Java |
|
10h |
Java Servlet: autenticação, autorização e o padrão MVC |
|
14h |
Java e JDBC: trabalhando com um banco de dados |
|
12h |
Persistência com JPA: Hibernate |
|
8h |
Java e JPA: consultas avançadas, performance e modelos complexos |
|
10h |
JavaScript para Web: Crie páginas dinâmicas |
|
10h |
JavaScript: manipulando o DOM |
|
6h |
JavaScript na Web: armazenando dados no navegador |
|
6h |
JavaScript: validações e reconhecimento de voz |
|
6h |
JavaScript: consumindo e tratando dados de uma API |
|
6h |
JavaScript: métodos de array |
|
8h |
JavaScript: criando requisições |
|
8h |
JavaScript: validando formulários |
|
8h |
Vue3: explorando o framework |
|
8h |
Vue3: avançando no framework |
|
8h |
Vue3: composition API e Vuex |
|
8h |
Maven: gerenciamento de dependências e build de aplicações Java |
|
8h |
330h |
2.2 Reestruturação do projeto em C# .NET
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 |
|
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 pericional | 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 Pericional" | Pois preciso definir a "Unidade Pericional" 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 Profissional | Pois preciso visualizar um dado |
|
3 | |
46 |
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 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 antes de ser 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 |
|
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 |
3. Conclusão
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.
4. Referências
- "Diagrama dos fluxos existentes com algumas melhorias", Time Tambakiss (revisado junto a Gabriel, Julien e José do CEPEM).
Nenhum comentário