[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
Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur.
2. Desenvolvimento
Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur.
2.1 Curva de aprendizado
Foi identificado o esforço necessário, ou melhor, 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 |
3.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 [xxxx] 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 |
|
||
2 | Login | Eu, como usuário do Perícia, preciso logar utilizando Sauron | Pois facilita o meu login |
- Criar perfis: Atendente e Perito |
|
|
3 | Login | Eu, como usuário do Perícia, preciso selecionar a unidade pericional | Pois irei atuar somente na selecionada | XXXX (Cadastro de unidade pericional) | ||
4 | Login | Eu, como usuário do Perícia, preciso selecionar a entidade | Pois irei atuar somente na selecionada | XXXX (Cadastro de entidade) | ||
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 |
||
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 | ||
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 |
|
||
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 |
||
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 |
||
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 |
||
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 | |
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; |
||
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 |
||
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 |
||
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 |
||
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 |
||
17 |
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar as Leis cadastradas | Pois preciso editar ou visualizar detalhes da mesma |
|
||
18 |
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar os Tipos de Licença cadastrados | Pois preciso editar ou visualizar detalhes do mesmo |
|
||
19 |
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar as Unidades Periciais cadastradas | Pois preciso editar ou visualizar detalhes da mesma |
|
||
20 |
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar as Entidades cadastradas | Pois preciso editar ou visualizar detalhes da mesma |
|
||
21 |
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar os Cargos cadastrados | Pois preciso editar ou visualizar detalhes do mesmo |
|
||
22 |
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar as Áreas Médicas cadastradas | Pois preciso editar ou visualizar detalhes da mesma |
|
||
23 |
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar os Profissionais cadastrados | Pois preciso editar ou visualizar detalhes do mesmo |
|
||
24 |
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar as Lotações cadastradas | Pois preciso editar ou visualizar detalhes da mesma |
|
||
25 |
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar os Locais de Trabalho cadastrados | Pois preciso editar ou visualizar detalhes do mesmo |
|
||
26 |
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar os Segurados cadastrados | Pois preciso editar ou visualizar detalhes do mesmo |
|
||
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 |
|
||
28 |
Cadastros (Editar) |
Eu, como Atendente, preciso editar uma Lei | Pois preciso alterar um dado incorreto |
|
||
29 |
Cadastros (Editar) |
Eu, como Atendente, preciso editar um Tipo de Licença | Pois preciso alterar um dado incorreto |
|
||
30 |
Cadastros (Editar) |
Eu, como Atendente, preciso editar uma Unidade Pericial | Pois preciso alterar um dado incorreto |
|
||
31 |
Cadastros (Editar) |
Eu, como Atendente, preciso editar uma Entidade | Pois preciso alterar um dado incorreto |
|
||
32 |
Cadastros (Editar) |
Eu, como Atendente, preciso editar um Cargo | Pois preciso alterar um dado incorreto |
|
||
33 |
Cadastros (Editar) |
Eu, como Atendente, preciso editar uma Área Médica | Pois preciso alterar um dado incorreto |
|
||
34 |
Cadastros (Editar) |
Eu, como Atendente, preciso editar um Profissional | Pois preciso alterar um dado incorreto |
|
||
35 |
Cadastros (Editar) |
Eu, como Atendente, preciso editar uma Lotação | Pois preciso alterar um dado incorreto |
|
||
36 |
Cadastros (Editar) |
Eu, como Atendente, preciso editar um Local de Trabalho | Pois preciso alterar um dado incorreto |
|
||
37 |
Cadastros (Editar) |
Eu, como Atendente, preciso editar um Segurado | Pois preciso alterar um dado incorreto |
|
||
38 |
Cadastros (Editar) |
Eu, como usuário do Perícia, preciso editar um Médico Assistente | Pois preciso alterar um dado incorreto |
|
||
39 |
Cadastros (Detalhes) |
Eu, como Atendente, preciso visualizar uma Lei | Pois preciso visualizar um dado |
|
||
40 |
Cadastros (Detalhes) |
Eu, como Atendente, preciso visualizar um Tipo de Licença | Pois preciso visualizar um dado |
|
||
41 |
Cadastros (Detalhes) |
Eu, como Atendente, preciso visualizar uma Unidade Pericial | Pois preciso visualizar um dado |
|
||
42 |
Cadastros (Detalhes) |
Eu, como Atendente, preciso visualizar uma Entidade | Pois preciso visualizar um dado |
|
||
43 |
Cadastros (Detalhes) |
Eu, como Atendente, preciso visualizar um Cargo | Pois preciso visualizar um dado |
|
||
44 |
Cadastros (Detalhes) |
Eu, como Atendente, preciso visualizar uma Área Médica | Pois preciso visualizar um dado |
|
||
45 |
Cadastros (Detalhes) |
Eu, como Atendente, preciso visualizar um Profissional | Pois preciso visualizar um dado |
|
||
46 |
Cadastros (Detalhes) |
Eu, como Atendente, preciso visualizar uma Lotação | Pois preciso visualizar um dado |
|
||
47 |
Cadastros (Detalhes) |
Eu, como Atendente, preciso visualizar um Local de Trabalho | Pois preciso visualizar um dado |
|
||
48 |
Cadastros (Detalhes) |
Eu, como Atendente, preciso visualizar um Segurado | Pois preciso visualizar um dado |
|
||
49 |
Cadastros (Detalhes) |
Eu, como usuário do Perícia, preciso visualizar um Médico Assistente | Pois preciso visualizar um dado |
|
||
50 |
Cadastros (Excluir) |
Eu, como Atendente, preciso excluir uma Lei | Pois não será mais utilizado |
|
||
51 |
Cadastros (Excluir) |
Eu, como Atendente, preciso excluir um Tipo de Licença | Pois não será mais utilizado |
|
||
53 |
Cadastros (Excluir) |
Eu, como Atendente, preciso excluir uma Unidade Pericial | Pois não será mais utilizado |
|
||
54 |
Cadastros (Excluir) |
Eu, como Atendente, preciso excluir uma Entidade | Pois não será mais utilizado |
|
||
55 |
Cadastros (Excluir) |
Eu, como Atendente, preciso excluir um Cargo | Pois não será mais utilizado |
|
||
56 |
Cadastros (Excluir) |
Eu, como Atendente, preciso excluir uma Área Médica | Pois não será mais utilizado |
|
||
57 |
Cadastros (Excluir) |
Eu, como Atendente, preciso excluir um Profissional | Pois não será mais utilizado |
|
||
58 |
Cadastros (Excluir) |
Eu, como Atendente, preciso excluir uma Lotação | Pois não será mais utilizado |
|
||
59 |
Cadastros (Excluir) |
Eu, como Atendente, preciso excluir um Local de Trabalho | Pois não será mais utilizado |
|
||
60 |
Cadastros (Excluir) |
Eu, como Atendente, preciso excluir um Segurado | Pois não será mais utilizado |
|
||
61 |
Cadastros (Excluir) |
Eu, como usuário do Perícia, preciso excluir um Médico Assistente | Pois não será mais utilizado |
|
||
62 |
|
Eu, como Atendente, preciso mostrar a Unidade Pericial do Profissional |
Para consultar a informação |
|
||
63 |
|
Eu, como Atendente, preciso bloquear a Agenda do Profissional |
Pois o mesmo não estará disponível |
|
||
64 |
|
Eu, como Atendente, preciso cadastrar um agendamento |
Pois o Segurado solicitou perícia |
|
||
65 |
|
Eu, como Atendente, preciso editar um agendamento |
Pois preciso alterar um dado incorreto |
|
||
66 |
|
Eu, como Atendente, preciso visualizar um agendamento |
Pois preciso visualizar um dado |
|
||
67 |
|
Eu, como Atendente, preciso listar os agendamentos |
Pois preciso editar ou visualizar um agendamento |
|
||
68 |
|
Eu, como Atendente, preciso confirmar um agendamento |
Pois preciso confirmar para dar continuidade no mesmo |
|
||
69 |
|
Eu, como Atendente, preciso cancelar um agendamento(antes do agendamento) |
Pois foi cancelado antes de ser agendado |
|
||
70 |
|
Eu, como Atendente, preciso informar desistência um agendamento (antes do agendamento) |
Pois o Segurado desistiu antes de ser agendado |
|
||
71 |
|
Eu, como Atendente, preciso confirmar presença de um agendamento |
Para gerar um atendimento para o Perito |
|
||
72 |
|
Eu, como Atendente, preciso cancelar um agendamento (após ter sido agendado) |
Pois foi cancelado antes de ser agendado |
|
||
73 |
|
Eu, como Perito, preciso criar um novo atendimento de "Redução de Carga Horária" | Para avaliar um Segurado |
Observações; Resultado Pericial; Laudo |
||
74 |
Atendimento |
Eu, como Perito, preciso criar um novo atendimento de "Maternidade" | Para avaliar um Segurado |
Resultado Pericial; |
||
75 |
Atendimento |
Eu, como Perito, preciso criar um novo atendimento de "Readaptação" | Para avaliar um Segurado |
Observações; Análise Pericial; Resultado Pericial; Laudo |
||
76 |
Atendimento |
Eu, como Perito, preciso criar um novo atendimento de "Isenção IRRF" | Para avaliar um Segurado |
Observações; Análise Pericial; Resultado Pericial; Laudo |
||
77 |
Atendimento |
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 |
||
78 |
Atendimento |
Eu, como Perito, preciso criar um novo atendimento de "Pensão Especial" | Para avaliar um Segurado |
Observações; Análise Pericial; Resultado Pericial; Laudo |
||
79 |
Atendimento |
Eu, como Perito, preciso criar um novo atendimento de "Aposentadoria" | Para avaliar um Segurado |
Observações; Análise Pericial; Resultado Pericial; Ata; Laudo |
||
80 |
Atendimento |
Eu, como Perito, preciso criar um novo atendimento de "Tratamento de Saúde" | Para avaliar um Segurado |
Observações; Análise Pericial; Resultado Pericial |
||
81 |
Atendimento |
Eu, como Perito, preciso criar um novo atendimento de "Acompanhante" | Para avaliar um Segurado |
Observações; Análise Pericial; Resultado Pericial |
||
82 |
Atendimento |
Eu, como Perito, preciso criar um novo atendimento de "Outros" | Para avaliar um Segurado |
Observações; Análise Pericial; Resultado Pericial; Laudo |
||
83 |
Atendimento |
Eu, como Perito, preciso visualizar os atendimentos feitos | Para editar ou deletar um atendimento |
|
||
84 |
|
Eu, como Perito, preciso visualizar um atendimento | Para visualizar um dado |
Independente do tipo |
||
85 |
Atendimento |
Eu, como Perito, preciso editar um atendimento | Para alterar um dado incorreto |
Para todos os tipos |
||
86 |
Atendimento |
Eu, como Perito, preciso excluir um atendimento | Pois não será mais utilizado |
|
||
87 |
|
Eu, como Perito, preciso assinar um laudo/ata |
Para autenticar o laudo/ata |
|
||
88 |
|
Eu, como Perito, preciso emitir um laudo |
Para finalizar a perícia do Segurado |
|
||
89 |
|
Eu, como Perito, preciso emitir uma ata |
Para finalizar a perícia do Segurado |
|
||
90 |
Exame |
Eu, como Perito, preciso informar "Guia de Exame" do Exame do Segurado | Para auxiliar a perícia do Segurado |
|
||
91 |
Exame |
Eu, como Perito, preciso informar "Antecedente familiares" do Exame do Segurado | Para auxiliar a perícia do Segurado |
|
||
92 |
Exame |
Eu, como Perito, preciso informar "Exame Médico" do Exame do Segurado | Para auxiliar a perícia do Segurado |
|
||
93 |
Exame |
Eu, como Perito, preciso informar "Exame Oftalmológico" do Exame do Segurado | Para auxiliar a perícia do Segurado |
|
||
94 |
Exame |
Eu, como Perito, preciso informar "Exame Psíquiatrico" do Exame do Segurado | Para auxiliar a perícia do Segurado |
|
||
95 |
Exame |
Eu, como Perito, preciso visualizar o Exame do Segurado | Para visualizar um dado |
|
||
96 |
Exame |
Eu, como Perito, preciso listar os Exames dos Segurados | Para editar ou excluir um Exame |
|
||
97 |
Exame |
Eu, como Perito, preciso editar o Exame do Segurado | Para alterar um dado incorreto |
|
||
98 |
Exame |
Eu, como Perito, preciso excluir o Exame do Segurado | Pois não está sendo mais utilizado |
|
||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
3. Conclusão
Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur.
4. Referências
- "Aprendendo os componentes de Middleware do Asp .Net Core -Parte 1", Daniel Jesus.
- "Compreendendo os middlewares no ASP.NET Core", Wladimilson M. Nascimento.
- "Criando um middleware customizado para ASP.NET Core", Wladimilson M. Nascimento.
- "Padrões de Web API – Parte 02: Middleware", Kenerry Serain.