Estudo de Caso: Arquitetura Multiplataforma para Gerenciamento de Serviços com .NET 8, Web API, ASP.NET Core MVC e .NET MAUI
Autor: Lucas Menezes
Curso: Análise e Desenvolvimento de Sistemas — Universidade Paulista (UNIP)
Projeto: TechService (PIM IV)
Data: 11/09/2026
1. Introdução e Contextualização
Na gestão operacional de manutenção e serviços técnicos, a agilidade na troca de informações entre a equipe administrativa e os técnicos atuando em campo é um fator importante para a eficiência das atividades.
Este artigo apresenta a arquitetura, a modelagem e o desenvolvimento do TechService, uma solução desenvolvida para o gerenciamento de Ordens de Serviço (OS). O projeto foi concebido como parte integrante do Projeto Integrado Multidisciplinar IV (PIM IV) do curso de Análise e Desenvolvimento de Sistemas da UNIP, integrando desenvolvimento Web, Mobile, APIs RESTful e Banco de Dados Relacional.
2. Visão Geral da Arquitetura do Sistema
A solução foi projetada com uma arquitetura centralizada na Web API, permitindo o desacoplamento das camadas de apresentação e a centralização das regras de negócio. Dessa forma, as aplicações cliente não acessam o banco de dados diretamente.
[ TechServiceWeb (ASP.NET Core MVC) ] ────┐
│
▼
[ TechServiceApi ] ──► [ MySQL / MariaDB ]
▲
│
[ TechServiceMaui (.NET MAUI Mobile) ] ───┘
O ecossistema é dividido em três módulos principais:
TechServiceApi (Backend/API): Desenvolvida em .NET 8, atua como o núcleo da aplicação. Gerencia autenticação por meio de tokens JWT (JSON Web Token), validações de negócio, dados utilizados pelos dashboards e integração com o banco de dados utilizando Entity Framework Core. A documentação e os testes das rotas da API são disponibilizados por meio do Swagger.
TechServiceWeb (Frontend Administrativo): Desenvolvida em ASP.NET Core MVC e voltada para os gestores. Permite a visualização do dashboard, gerenciamento de clientes e técnicos, além da criação e do acompanhamento das Ordens de Serviço.
TechServiceMaui (Mobile Cross-Platform): Aplicação mobile multiplataforma desenvolvida em .NET MAUI para utilização pelos técnicos em campo, permitindo login, consulta detalhada das Ordens de Serviço e atualização do status dos atendimentos.
**3. Modelagem de Dados Relacional e Regras de Banco
**
A persistência dos dados foi estruturada utilizando o SGBD MySQL/MariaDB, na base techservice_db. A modelagem foi desenvolvida buscando garantir integridade referencial, consistência dos dados e histórico das alterações realizadas no sistema.
Principais entidades:
Clientes, Técnicos e Usuários;
Ordens de Serviço e Itens de Serviço;
Histórico de Alterações de Status.
Recursos utilizados no SGBD:
Além do Mapeamento Objeto-Relacional (ORM) realizado por meio do Entity Framework Core, o sistema utiliza recursos nativos do banco de dados para auxiliar na integridade e no controle das informações.
Procedures: utilizadas para operações específicas que envolvem regras ou consultas no banco de dados.
Triggers: utilizadas para registrar automaticamente o histórico de alterações de status das Ordens de Serviço, permitindo maior rastreabilidade das operações realizadas.
4. Segurança, API REST e Comunicação HTTP
A comunicação entre as aplicações Web e Mobile e a API ocorre por meio de rotas RESTful, utilizando dados estruturados no formato JSON.
Destaques técnicos da implementação:
Autenticação Stateless: utilização de tokens JWT para autenticação e controle de acesso às rotas restritas da aplicação.
Padrão RESTful: utilização dos principais verbos HTTP, como GET, POST, PUT e DELETE, além do tratamento de códigos de resposta HTTP, como 200 OK, 201 Created, 401 Unauthorized e 404 Not Found.
Documentação da API: integração com Swagger/OpenAPI para visualização e teste dos endpoints disponíveis, facilitando também a integração das aplicações Web e Mobile com a API.
5. Resultados e Lições Aprendidas
O desenvolvimento do TechService possibilitou aplicar e consolidar conceitos importantes relacionados ao desenvolvimento de sistemas e à integração entre diferentes aplicações.
Principais aprendizados:
A importância do desacoplamento da camada de dados por meio de APIs RESTful;
A possibilidade de reutilização do ecossistema .NET 8 no desenvolvimento de uma API, aplicação Web em ASP.NET Core MVC e aplicação mobile multiplataforma utilizando .NET MAUI;
A importância da autenticação e do controle de acesso na comunicação entre diferentes aplicações;
O uso de triggers no banco de dados para manter o histórico das alterações realizadas nas Ordens de Serviço;
A importância de manter uma arquitetura organizada, permitindo que aplicações diferentes utilizem a mesma camada de serviços.
6. Conclusão
O TechService demonstrou, na prática, como alinhar requisitos funcionais de gestão a uma arquitetura integrada, segura e organizada. O desenvolvimento permitiu aplicar de forma conjunta conceitos abordados no PIM IV, envolvendo aplicações Web e Mobile, API RESTful, autenticação, modelagem de dados e banco de dados relacional.
A utilização de uma API centralizada também permitiu integrar diferentes tipos de aplicação mantendo as regras de negócio concentradas em uma única camada, facilitando a organização, manutenção e evolução do sistema.
