[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.
3.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? | Regras de validação | Dependência | Pontuação | |
Criação do projeto |
Eu, Tambakiss, preciso criar o projeto do Perícia Médica |
Para dar início ao projeto |
|
|||
Login | Eu, como usuário do Perícia, preciso logar utilizando Sauron | Pois facilita o meu login |
- Criar perfis: Atendente e Perito |
|
||
Login | Eu, como usuário do Perícia, preciso selecionar a unidade pericional | Pois irei atuar somente na selecionada | XXXX (Cadastro de unidade pericional) | |||
Login | Eu, como usuário do Perícia, preciso selecionar a entidade | Pois irei atuar somente na selecionada | XXXX (Cadastro de entidade) | |||
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
|
|||
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 | |||
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 |
|
|||
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 |
|||
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 |
|||
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 |
|||
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 | ||
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; |
|||
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 |
|||
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 |
|||
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 |
|||
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 |
|||
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar as Leis cadastradas | Pois preciso editar ou visualizar detalhes da mesma |
|
|||
Cadastros (Listagem) |
Eu, como Atendente, preciso visualizar os Tipos de Licença cadastrados | Pois preciso editar ou visualizar detalhes do mesmo |
|
|||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
|||||
|
|
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.