/JogAquiApp

Aplicativo para estimular a reciclagem de lixo no municipio de bagé

Primary LanguageJavaScript

JogaAqui

Um Aplicativo que Busca Gerenciar a Coleta de Resíduos no Município de Bagé

GitHub issues GitHub forks GitHub stars pull request closed size file c l lc

Project Status: In development ⚠️

Descrição

Como é possível facilitar o recolhimento de lixos, resíduos e materiais descartáveis, bem como fazer o gerenciamento de equipes, definindo padrões a serem seguidos por todos envolvidos no processo, com geração de renda, sem a necessidade de intervenção direta no município? Para tal, propõe-se uma atividade, modo ou prática (rotina) acessível à comunidade, que permita o agendamento de recolhimento dos materiais de forma transparente para o catador, as instituições por ventura envolvidas e o cidadão, tudo através do APP JogaAquiApp.

Características

  • MVP (Mínimo Produto Viável), disponibilizado-se tanto para a plataforma Android quanto para o iOS.
  • Trabalhar com todos os tipos de materiai recicláveis.
  • Desenvolver um modelo de negócio onde haja geração de renda mútua tanto pra quem recolhe e trabalha na reciclagem quanto para quem disponibiliza o resíduo.

Funcionalidades

O aplicativo prevê uma séria de funcionalidades. Um breve visão sobre as funcionalidades poder ser observado no diagrama de casos de uso abaixo:

Arquitetura

A estrutura do projeto foi desenvolvida na arquitetura API REST (Interface de Programação de Aplicações), sendo definido um Back-End para vários Front-Ends. O Front-End escolhido para este projeto consiste na criação de interfaces para uma a aplicação móvel, importante destacar que este projeto não limitou-se apenas a um Front-End, futuramente poderão ser desenvolvidas mais aplicações Front-Ends utilizando o mesmo Back-End com pouquíssimas alterações ou até mesmo sem alterações.

No Back-End utiliza-se a tecnologia NodeJS e Prisma. Para gerenciar as informações, optou-se por utilizar um SGBD, O Sistema de gerenciamento de Banco de Dados (SBGD), no caso o PostgreSQL. A aplicação móvel foi desenvolvida utilizando-se o framework React Native.

Modelo ER

O projeto contém 7 entidades base, onde cada uma contém seus principais atributos e seus respectivos relacionamentos.

  • Entidade User, essa é uma tabela que permite que todo o seu sistema e ambiente exista e funcione , contém 10 atributos básicos e tem por objetivo armazenar as informações de cada usuário cadastrado no sistema.
  • Solititation, é por ela que o sistema criará as solicitações de recolhimento de resíduos, contém também 10 atributos, esta entidade se relaciona com History.
  • History, esta tabela será vital para armazenar o histórico de solicitações, importante lembrar que essa forma não é a melhor forma de gerenciar histórico de dados, mas para o sistema proposto ela se encaixa adequadamente.
  • Wallet é uma tabela com 6 atributos, relacionada diretamente com a entidade User, o objetivo da referida tabela é salvar os dados dos valores de cada usuário durante uma faixa etária de tempo.
  • Por último a tabela Support, esta tabela busca armazenar solicitações de usuários que tenham dúvidas, sugestões ou críticas.

Telas

Protótipo das telas.

Contribuição

Se você deseja contribuir com o projeto, adicionando novas funcionalidades, revisando o código ou propondo modificações e melhorias, consulte este GUIA para propor sua contribuição.

Créditos

Se você quiser citar este projeto, você pode citá-lo como:

Lima R. Yúri; Silva,R.R. (2022) JogaAqui: Um Aplicativo que Busca Gerenciar a Coleta de Resíduos no Município de Bagé.
Repositório GitHub - https://github.com/YuriLima23/JogAquiApp.

Uma entrada BibTeX para usuários LaTeX é:

@Misc {jogaAqui,
 title = {JogaAqui: Um Aplicativo que Busca Gerenciar a Coleta de Res{\'i}duos no Munic{\'i}pio de Bag{\'e}},
 author = {Lima, Y{\'u}ri Ramos. e Silva,Rodrigo Rosa da.},
 note= {vers{\~a}o 0.1.1},
 year = {2022},
 url = {https://github.com/YuriLima23/JogAquiApp}
 }