Aplicativo de referência¶
Apresentação e objetivos¶
Este projeto implementa uma prova de conceito concebida a partir de uma ideia de nosso gestor de projetos no MITH, Rafael Cotrin ✉. É parte dos estudos do gestor e do grupo EPG e visam a melhoria na gestão de projetos na MAGNA SISTEMAS.
Esta prova de conceitos consiste em gerir uma lista de checagem de indicadores relevantes para projetos de software. As regras gerais da prova de conceito, bem como os critérios de aceite podem ser conferidos aqui. Alguns dos pontos de atenção que destacamos são os seguintes:
- Ao usuário é apresentada uma lista com um score de satisfação para cada item.
- Os itens de cada lista de checagem são predefinidos pelos examinadores.
- O score varia de uma a cinco estrelas.
- Cada item que não tiver cinco estrelas exige uma justificativa.
- O preenchimento dos scores gera um índice de "atendimento" de qualidade.
Os tópicos acima explicam alguns pontos que caracterizam as funcionalidades (o valor de uso) que a aplicação entregará aos usuários.
Além dos objetivos funcionais, esta aplicação tem objetivos relacionados aos trabalhadores no desenvolvimento de software. O principal deles é a instrução. Outros destes objetivos são os seguintes:
- A apresentação de um modelo de referência para desenvolvimento de um aplicativo de serviços em .net 8.
- Demonstração de uma arquitetura baseada em DDD e monólito modular
- Demonstrar algumas dificuldades em realizar conceitos DDD, o acréscimo de código e alguns truques para resolver essas dificuldades.
- Utilização de tecnologias como OpenAPI, Swagger, EntityFramework, ABP.
- Implementar um projeto de separação de responsabilidades entre módulos, suas dificuldades e sugestões de solução. entre Entity Framework Core, ABP
O projeto como um todo encontra-se disponível no repositório git da Magna e pode ser encontrado aqui ⧉.
Os documentos desse projeto de referência estão divididos da seguinte forma:
Inicialização¶
- Preparação de ambiente e criação do aplicativo a partir de template do ABP.
- Exame do aplicativo como um todo (solution file)
- Organização do utilitário de migração e dataseeding
Interface de integração OpenAPI¶
- Exame dos modelos de dados e operações necessários para as funcionalidades
Integração do contrato na aplicação¶
- Configuração de estruturas .net para disponibilização do contrato openAPI
Implementação das funcionalidades¶
Implementação das operações descritas em contrato:
- Listagem dos Índices
- Preparação de nova lista de checagem
- Gravação de score
- Gravação de justificativas e encerramento
Integração com front-end¶
- Configuração do backend .net
- Verificações simples de funcionamento.
Integração com banco de dados¶
- Implementação do mapeamento de objetos para banco de dados MySql.
- Modificações no utilitário de sincronização
- Verificação das operações da API após as modificações.