README.md
December 1, 2021 · View on GitHub
Womens Map (Front-end)
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