Projeto Integrado Multidisciplinar elaborado como parte das exigências para a conclusão do semestre 02/2024 do curso de Análise e Desenvolvimento de Sistemas pela Universidade Paulista, campus de Ribeirão Preto.
Com base no tema proposto “levantamento e análise de requisitos de um sistema de controle de uma fazenda urbana de uma startup focada em garantir inovação para área de segurança alimentar”, o projeto apresenta o cenário de uma startup, representada pelos autores, encarregada do desenvolvimento de um sistema para uma fazenda urbana, a partir de um cenário de aumento da insegurança alimentar no Brasil, seguindo os objetivos de desenvolvimento sustentável delineados pela ONU.
Desenvolvemos uma aplicação web que visa auxiliar o controle de uma fazenda urbana, permitindo o gerenciamento de todas as etapas do processo produtivo, desde o plantio até a venda dos produtos, incluindo o controle de estoque, controle de fornecedores e clientes, e geração de relatórios. O sistema possui 3 camadas:
- O back-end, em forma de class library, responsável pelas classes das entidades (Models), pela lógica de negócio (Services) e comunicação com o banco de dados (DAOs);
- Uma API ASP.NET que realiza a integração do back-end com o front-end por meio de Controllers e DTOs;
- E o front-end, responsável pela interface com o usuário, utilizando Blazor Server e componentes Radzen, em uma SPA (Single Page Application).
- Cadastro de usuários
- Controle de fornecedores e clientes
- Controle de compra de insumos e de venda dos produtos
- Controle de estoque de insumos
- Controle de estoque de produtos
- Controle de produção
- Geração de relatórios (xlsx e csv)
- Sistema de recomendação do cultivo a ser plantado, conforme a localização, época do ano, e disponibilidade ou não de ambiente controlado.
- Dashboard com gráficos e estatísticas
Também é disponibilizada extensa documentação do projeto, incluindo diversos diagramas UML e modelagem do banco de dados.
Desenvolvido em C#, utilizando .NET 8.0, ASP.NET, AutoMapper, Webservice ViaCep, ClosedXML, Blazored LocalStorage, Newtonsoft.Json, Swagger, Blazor, e Radzen, com integração a banco de dados MySQL.
Líder: Luiz Fernando de Pádua Passos
Back-end:
Luiz Fernando de Pádua Passos
Bruno Zambuze Silva
API:
Luiz Fernando de Pádua Passos
Front-end:
Luiz Fernando de Pádua Passos
Luan Lucas França Silva
Igor Henrique da Silva
Caique Conradi Bocamino
Gabriel da Silva Bauer
Cezar de Alencar Assis Faria Junior
Gustavo Spinelli Lupaquini
Documentação:
Luiz Fernando de Pádua Passos
Cezar de Alencar Assis Faria Junior
Bruno Zambuze Silva
Luan Lucas França Silva
Caique Conradi Bocamino
Prof. Ms. Marcelo Gomes de Paula