Desenvolvimento de um sistema web para gerenciamento de empréstimos e vendas de ferramentas e componentes em laboratórios de hardware
| dc.contributor.advisor-co1 | MERLIN, Bruno | |
| dc.contributor.advisor-co1Lattes | http://lattes.cnpq.br/7336467549495208 | |
| dc.contributor.advisor-co1ORCID | https://orcid.org/0000-0001-7327-9960 | |
| dc.contributor.advisor1 | SOUSA, Marco José de | |
| dc.contributor.advisor1Lattes | http://lattes.cnpq.br/4735402469304632 | |
| dc.creator | ALEXANDRE, Edouard Jean | |
| dc.creator.Lattes | http://lattes.cnpq.br/6260061533553489 | |
| dc.date.accessioned | 2025-11-17T19:08:42Z | |
| dc.date.available | 2025-11-17T19:08:42Z | |
| dc.date.issued | 2025-10-27 | |
| dc.description.abstract | Manually managing loans and sales of tools and components in hardware laboratories presents challenges such as missed deadlines, communication failures, and lack of traceability. To address these issues, this work proposes the development of a responsive, secure, and automated web system built with Ionic React (frontend) and Node.js (backend), using a MySQL database for data storage. The system implements Json Web Token (JWT) authentication with user type differentiation, push notifications via Service Worker, automated email sending with OAuth2, and daily overdue checks via cron jobs. The backend's monolithic architecture, concentrated in a single file, was chosen to simplify maintenance, while the frontend uses reusable TypeScript (TSX) components to ensure consistency and responsiveness across mobile and desktop devices. Tests have demonstrated that the solution has the potential to reduce loan processing time, reduce human error, and improve the user experience with intuitive interfaces. The system meets security, usability, and automation requirements and can be expanded to other laboratories or integrated with technologies such as QR codes for inventory control. | |
| dc.description.resumo | O gerenciamento manual de empréstimos e vendas de ferramentas e componentes em laboratórios de hardware apresenta desafios como perda de prazos, falhas na comunicação e falta de rastreabilidade. Para solucionar esses problemas, este trabalho propõe o desenvolvimento de um sistema web responsivo, seguro e automatizado, construído com Ionic React (frontend) e Node.js (backend), que utiliza um banco de dados MySQL para armazenamento de dados. O sistema implementa autenticação por Json Web Token (JWT) com diferenciação de tipos de usuários, notificações push via Service Worker, envio de e-mails automatizados com OAuth2 e verificações diárias de atrasos através de cron jobs. A arquitetura monolítica do backend, concentrada em um único arquivo, foi escolhida para simplificar a manutenção, enquanto o frontend utiliza componentes reutilizáveis em TypeScript (TSX) para garantir consistência e responsividade em dispositivos móveis e desktop. Testes realizados demonstraram que a solução tem o potencial de reduzir o tempo de processamento de empréstimos, reduzir falhas humanas e melhorar a experiência do usuário com interfaces intuitivas. Conclui-se que o sistema atende aos requisitos de segurança, usabilidade e automação, portanto ele pode ser expandido para outros laboratórios ou integrado a tecnologias como QR Code para controle de inventário | |
| dc.identifier.citation | ALEXANDRE, Edouard Jean. Desenvolvimento de um sistema web para gerenciamento de empréstimos e vendas de ferramentas e componentes em laboratórios de hardware. Orientador: Marco José de Sousa; Coorientador: Bruno Merlin. 2025. 93 f. Trabalho de Curso (Bacharelado em Engenharia da Computação) – Faculdade de Engenharia da Computação, Campus Universitário de Tucuruí, Universidade Federal do Pará, Tucuruí, 2025. Disponível em: https://bdm.ufpa.br/handle/prefix/8818. Acesso em:. | |
| dc.identifier.uri | https://bdm.ufpa.br/handle/prefix/8818 | |
| dc.rights | Acesso Aberto | pt_BR |
| dc.rights.license | Attribution-NonCommercial-NoDerivs 3.0 Brazil | en |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | |
| dc.source.uri | Disponível na internet via Sagitta | pt_BR |
| dc.subject | Sistemas web | |
| dc.subject | Ionic React | |
| dc.subject | Node.js | |
| dc.subject | MySQL | |
| dc.subject | Autenticação JWT | |
| dc.subject | Notificações push | |
| dc.subject | E-mails automatizados | |
| dc.subject | Laboratórios de hardware | |
| dc.subject | Web systems | |
| dc.subject | JWT authentication | |
| dc.subject | Push notifications | |
| dc.subject | Automated emails | |
| dc.subject | Hardware laboratories | |
| dc.subject.cnpq | CNPQ::ENGENHARIAS | |
| dc.subject.cnpq | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO | |
| dc.title | Desenvolvimento de um sistema web para gerenciamento de empréstimos e vendas de ferramentas e componentes em laboratórios de hardware | |
| dc.type | Trabalho de Curso - Graduação - Monografia |