/itareport

Primary LanguageJavaScriptMIT LicenseMIT

šŸ ITAREPORT

Nosso projeto possibilita que o usuĆ”rio possa fazer reports/denĆŗncias, com o intuito de aprimorar socialmente e como comunidade Ć” cidade de ItapajĆ©, relatando um problema estruturaal, acidente de carro, falta acessibilidade ou prejudiĆ§Ć£o ao meio ambiente, por exemplo.

šŸ§‘ā€šŸ’» Membros da equipe e Orientador

  • 538897 - Antonio Lucas Melo de Sousa.
  • 539355 - JosĆ© Eric Mesquita Coelho.
  • 540910 - Matheus Feitosa de Oliveira Rabelo.
  • XXXXXX - Anderson GonƧalves UchĆ“a.

šŸ§‘ā€šŸ¤ā€šŸ§‘ PapĆ©is ou tipos de usuĆ”rio da aplicaĆ§Ć£o

UsuĆ”rio PadrĆ£o NĆ£o Logado: Ele poderĆ” acessar o site normalmente, podendo visualizar o mapa de denĆŗncias, mas nĆ£o terĆ” a possibilidade de fazer as permissƵes de um usuĆ”rio logado.

UsuĆ”rio PadrĆ£o Logado: Ele poderĆ” acessar o site normalmente, podendo visualizar o mapa de denĆŗncias, confirmar uma denĆŗncia, criar uma deĆŗncia de forma anĆ“nima, fazer um cadastro e logar na sua conta. Ele nĆ£o poderĆ” criar uma categoria, ou alterar alguma configuraĆ§Ć£o do sistema.

šŸ—“ļø Entidades ou tabelas do sistema

Liste as principais entidades do sistema.

  • Usuario
  • Denuncia
  • Categoria

šŸš© Principais funcionalidades da aplicaĆ§Ć£o

Descreve ou liste brevemente as principais funcionalidades da aplicaĆ§Ć£o que serĆ” desenvolvida. Destaque a funcionalidades que serĆ£o acessĆ©vies a todos os usuĆ”rios e aquelas restriras a usuĆ”rios logados.

UsuƔrios em geral:

  • Cadastrar
  • Logar
  • Visualizar denĆŗncias
  • Filtrar denĆŗncia

UsuƔrios Logados:

  • Criar uma denĆŗncia
  • Recuperar senha

šŸ–„ļø Tecnologias e frameworks utilizados

Frontend:

Lista as tecnologias, frameworks e bibliotecas utilizados.

  • React
  • Tailwindcss
  • Next.js
  • React leaflet

Backend:

Lista as tecnologias, frameworks e bibliotecas utilizados.

  • Prisma
  • Nodemon
  • Vercel Postgres
  • Node.js

:shipit: OperaƧƵes implementadas para cada entidade da aplicaĆ§Ć£o

Entidade CriaĆ§Ć£o Leitura AtualizaĆ§Ć£o RemoĆ§Ć£o
Usuario X X X X
Denuncia X X X X
Categoria X X

Lembre-se que Ʃ necessƔrio implementar o CRUD de pelo menos duas entidades.

:neckbeard: Rotas da API REST utilizadas

MĆ©todo HTTP URL
GET /users
GET /user/{id_user}
GET /reports
GET /report/{id_report}
GET /category
GET /category/{id_category}
POST /user
POST /report
POST /category/{id_user}
PUT /user/{id_user}
PUT /report/{id_report}
DEL /user/{id_user}
DEL /report/{id_report}

DocumentaĆ§Ć£o