README.md

December 1, 2021 · View on GitHub


Womens Map (Front-end)

Abrir site

Sobre o projeto

A aplicação BH mais segura para elas é uma plataforma digital colaborativa que registra locais com baixa iluminação, casos de assédio, assaltos e mortes na cidade de Belo Horizonte. Este projeto surgiu como iniciativa de dois estudantes de graduação do curso de Sistemas de Informação da PUC-Minas e foi desenvolvido como trabalho de conclusão de curso.

A aplicação foi desenvolvida com o objetivo de ser uma plataforma digital colaborativa e informativa, em que se pode cadastrar informações como iluminação baixa ou inexistente e casos de assédio, assaltos e mortes nas ruas de Belo Horizonte. Essas informações são coletadas e expostas no mapa da página principal da aplicação, para que seja de conhecimento de todos aqueles que acessarem a aplicação.

Estrutura do projeto

Para o desenvolvimento do front-end da aplicação, foi utilizada a biblioteca React, juntamente com a linguagem Typescript, que adiciona tipagem ao JavaScript tornando o software mais seguro e mais fácil de dar manutenção. Além disso, foi utilizada a biblioteca de componentes Material-UI para auxiliar na utilização de componentes parcialmente prontos, aumentando a produtividade dos desenvolvedores. Utilizou-se também a biblioteca @react-google-maps/api para desenvolver o mapa de áreas de risco proposto neste trabalho.

A estrutura de pastas é:

  • pages: Representa cada página da aplicação.
  • components: Possui todos os componentes genéricos da aplicação, como campo de texto.
  • stores: Gerenciamento de estado d projeto.
  • usecases: Segue o modelo do diagrama de caso de uso, tem as regras de negócio da aplicação.
  • services: Se conecta com o backend.

Desenvolvido com

Essa seção contém alguns do frameworks utilizados para o desenvolvimento dessa aplicação.

  • React
  • [Typescript]
  • [Effector]
  • [Lodash]
  • [Material-UI]
  • [Node]
  • [Axios]
  • [Formik]
  • [Yup]
  • [geo-position.ts]
  • [@react-google-maps/api]
  • [Babel]
  • [Jest]
  • [Enzyme]
  • [Eslint]

Contatos

Gustavo Ribeiro de Freitas Sena - gustavosena98@live.com

Lorena Alves Aguilar - lorena.alaguilar@gmail.com

Link do projeto: https://github.com/SenaGust/tcc-backend