Apresentar uma solução economicamente viável para auxiliar no combate à fome, de maneira sustentável e, em conjunto com os Objetivos do Desenvolvimento Sustentável (O.D.S), buscar gerar valor através do EcoVoucher. O EcoVoucher irá transformar a maneira de gerar valor à população através da reciclagem. Seu funcionamento é simples como demonstrado abaixo: O cidadão coleta o resíduo reciclável, leva até um dos pontos de coleta, pontos esses que estarão distribuídos de maneira sistemática pela cidade, deposita o resíduo no equipamento, o equipamento realiza a análise do tipo e quantidade de cada item e, após computar, classificar e pesar os itens, devolve, em forma de crédito o valor computado. Os créditos poderão ser utilizados para comprar passagens de ônibus, comprar itens básicos de cesta de alimentos ou, até mesmo, abater em tributos municipais.
Note
Projeto baseado na metodologia ágil SCRUM, procurando desenvolver a Proatividade, Autonomia, Colaboração e Entrega de Resultados dos envolvidos no projeto.
Inicialmente, foi elaborado o seguinte caso de uso.
Para melhor entendimento do funcionamento do site, foi elaborado o seguinte dagrama de classes.
Confira a seguir uma demonstração das funcionalidades do site:
Cada entrega foi realizada a partir da criação de uma tag em cada repositório (web e todos os microsserviços), além da criação de uma branch neste repositório com um relatório completo de tudo o que foi desenvolvido naquela sprint. Observe a relação a seguir:
Sprint | Previsão | Status | Histórico |
---|---|---|---|
01 | 27/05/2024 | ✔️ Concluída | ver relatório |
02 | 10/06/2024 | ✔️ Concluída | ver relatório |
03 | 19/06/2024 | Em Andamento | ver relatório |
Como parte do planejamento do projeto foram criados wireframes e mockups para idealização do layout, que, ao ser validado pelos usuários, foram aplicados em um protótipo construído em Angular, possibilitando a interação do usuário com a interface (vide entrega da primeira sprint).
Por conta da arquitetura orientada a microsserviços adotada neste projeto, houve a descentralização e isolamento de responsabilidades entre o front-end e o back-end, garantindo que as funcionalidades fossem integradas a partir do consumo das APIs disponíveis, foi praticada durante todo o desenvolvimento através de ferramentas como o Swagger ou readmes dos repositórios, mapeando todos os endpoints de cada API criada relacionada ao projeto, enquanto que para outras documentações do projeto como um todo, tais como os fluxos de dados, diagramas de classe e de uso, modelagem de banco de dados e arquiteturas foram condensadas na pasta documentação link.
As seguintes ferramentas, linguagens, bibliotecas e tecnologias foram usadas na construção do projeto:
Função | Nome | LinkedIn & GitHub |
---|---|---|
Product Owner | Publio Moreira Gomes Ferreira | |
Dev Team | João Pedro | |
Dev Team | Letícia Pinheiro | |
Scrum Master | Felipe Afonso da Silva Vieira |