[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 |
Agendamento |
|
||||
63 |
|
|
||||
64 |
|
|
||||
65 |
|
|
||||
66 |
|
|
||||
67 |
|
|
||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
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.