Projeto Final {Reprograma}


💻 Sobre o projeto


Um problema ainda muito presente e antigo no Brasil é o das favelas/moradias, que apresentam déficit de infraestrutura adequada e saneamento básico ainda escasso, que corrobora para tantos casos de doenças dentre a população mencionada por residirem em ambientes tão insalubres. Em Recife, já existem projetos que ajudam a amparar e sanar problemas construtivos e infraestruturas, como o instituto Shopping Recife e o escritório Arquitetura Faz Bem(escritório de meu colega e amigo da faculdade, Neto).

Sou arquiteta de formação e, portanto, resolvi fazer algo dentro da minha área em 11 anos de carreira de projetos de edificações e, como desenvolvedora, pensei em dar uma contribuição para tais projetos, através de um cadastro de moradores de comunidades carentes para que indiquem as patologias das edificações em que moram, a fim de identificar e quantificar o quanto há de deficiente nessas moradias.

Assim surgiu a ideia da “trata casinha”, na qual o morador se cadastra, indica quais os problemas que existem em sua casa, para que instituições possam coletar estes dados e futuramente ter sua casa reformada, tratada.

Dessa forma, se algum órgão ou empresa tiver acesso a esta aplicação, será mais prático realizar um planejamento para orçamento de produtos ou mesmo arrecadação de materiais e poder tratar da casa dessas pessoas, resgatando a dignidade, autoestima e, além de tudo, saúde.



🚀 Descrição da API Trata Casinha


O projeto é uma API REST que permite que moradores das comunidades, as ZEIS(Zonas Especiais de Interesse Social), possam informar as patologias de suas edificações através de um cadastro, para que num futuro empresas, ONGs e outros órgãos governamentais possam analisar e poder planejar sanar tais problemas.

A interface é um CRUD completo integrado com o banco de dados, na qual se pode listar os bairros e patologias, atualização de cadastro, caso haja uma alteração mediante estudo de levantamento da moradia,remoção de cadastros de pessoas que não sejam desse tipo de moradia ou que já obtiveram respaldo de alguma entidade.

API desenvolvida como Projeto Final para a conclusão do curso de Backend {Reprograma}


⚙️ Funcionalidades/Objetivos

  • Cadastro dos moradores ;
  • Disponibilidade de dados das patologias para acesso de outros usuários;
  • Facilitar entender quais os problemas as comunidades tem para que haja estudos e planejamento para melhorias dessas moradias

📚 Aprendizados

⚠️ O projeto final consiste em uma API fundamentada no CRUD. O CRUD é um acrônimo para Create(CRIAR), Read(LER-CONSULTAR), Update(ATUALIZAR) e Delete(DELETAR).

São as 4 operações principais em um banco de dados. No MongoDB, usando o Mongoose aqui estão algumas formas de fazer:

OPERAÇÃO MONGODB MONGOOSE
CREATE insertOne() save()
READ find() find()
UPDATE updateOne() save()
DELETE deleteOne() remove()


🛠️ Tecnologias utilizadas nesse projeto


As seguintes tecnologias foram utilizadas:

Pacotes Utilizados


📁 Arquitetura MVC

PROJETOFINAL   |
   |-  📁 src
   |    |
   |    |- 📁 controller
   |         |- 📑 TrataCasinhaController.js
   |
   |
   |    |- 📁 database
   |         |- 📑 mongoConfig.js
   |
   |    |- 📁 models
   |         |- 📑 TrataCasinhaSchema.js
   |
   |
   |    |- 📁 routes
   |         |- 📑 TrataCasinhaRotas.js
   |
   |
   |    |- 📑 app.js
   |
   |
   |
   |- 📑 .env
   |- 📑 .env.example
   |- 📑 .gitignore
   |- 📑 package-lock.json
   |- 📑 package.json
   |- 📑 Procfile
   |- 📑 README.md
   |- 📑 server.js


⚙️ Como rodar o projeto localmente

Siga os passos e inclua as informações abaixo:

Passo Comando/informação
Faça o fork botão de forkar
Faça o clone git clone
Instale as dependências npm i
Crie seu .env e inclua as variáveis e os valores MONGODB_URL
utilize o script de dev npm dev

MONGODB_URL = URL do MongoDb Atlas Banco de dados orientado a documentos e interface na nuvem.


🔃 Rotas


🔃 Manipulação das Rotas:

Método HTTP Endpoint Descrição
GET /all Retorna todos os cadastrados
GET /bairro Retorna bairro específico por nome
GET /reforma Retorna cadastrados que necessitam de reforma no banheiro
GET /telhado Retorna cadastrados que tem problemas de telhado
POST /cadastros Cria/cadastra um novo morador
PATCH /atualização/:id Altera informações de um morador
DELETE /delete/:id Remove um morador específico

📊 Dados para Collection ProjetoFinalAndrea


  • id: autogerado e obrigatório
  • nome: texto e obrigatório
  • profissão: texto e obrigatório
  • idade: texto e obrigatório
  • bairro: texto e obrigatório
  • telefone: texto e obrigatório
  • se existe problemas no telhado: sim/não
  • se existe necessidade de reforma no banheiro: sim/não
  • criadoEm: data gerada automaticamente e obrigatório

✔️ API deve retornar seguinte JSON:

{"name": "Maria José Alves de Freitas",
"profissao":"costureira",
"idade":"75",
"bairro":"Guabiraba",
"telefone":"44455566",
"telhado":"true",
"reformaBanheiro":"true"}

🚧 Projeto em Construção (futuras melhorias)


  • Autenticação das Rotas;
  • Sistema de login;
  • Mais rotas de patologias, como problemas hidrossanitários, de eletricidade, etc;
  • Uma rota para que os moradores possam resumir em poucas palavras suas impressões a respeito da moradia e região;
  • Ranking;
  • Implantação de código HTML e CSS para criação de uma interface capaz de possibilitar a interação do usuário com aplicação.

Algumas referências


Agradecimentos

E pensar que por acaso eu entrei no {Reprograma} e estou aqui fazendo projeto de uma rede social de cadastros. Trabalho como arquiteta há 11 anos e estava/estou me sentindo estagnada na minha profissão, não me sentia valorizada e meu trabalho não me dava o que eu gostaria.Uma amiga(maravilhosa, Jade Ariane) sugeriu que fizesse este curso.

No começo fiz mais pela curiosidade e me deparei com o termo "transição de carreira" e passei a refletir sobre isso e como seria uma mudança enorme na minha vida. O Reprograma me fez ver que a rede de apoio é genuína entre mulheres. É fascinante ver o quanto tive ajuda de mulheres de todas as idades, de cidades e profissões diferentes em prol de algo muito maior, que é prover essa união e entrar no mercado de trabalho majoritariamente masculino.Mais que mulheres, são amigas, colegas que te respeitam e são admiráveis.

Gostaria de agradecer a todas elas, não citarei porque cada uma mesmo de forma pequena, me ajudaram bastante, tanto as alunas (minha turma On14) e as facilitadoras, acolhedoras e detentoras de habilidades de ensino com empatia que dificilmente encontraria em outro lugar.

Meu namorado, Alvaro, que me apoiou desde o começo e é desenvolvedor. Ele acredita mais em mim do que eu mesma: foi meu amparo psicológico e amoroso nos momentos de ansiedade e estresse com o curso, além de ser muito compreensivo e paciente.

Aos meus pais que sempre serão meu porto seguro, meu alicerce, minha base de valores que levo para minha vida: sempre ir buscar o que quero e fazer o meu melhor. Espero que eles estejam orgulhosos.

Às minhas amigas e amigos, que por um tempo renunciei encontros por conta das aulas, trabalho e situação financeira, mesmo assim torcem sempre por mim e me querem bem. Especialmente para:

  • Beta: que me motiva e incentiva, além de ser um exemplo de vencedora;
  • Jade: mulher forte e "arretada". Se não fosse por ela, não conheceria o {Reprograma};
  • Lu Galvão: pela franqueza, olhar objetivo e pela torcida sempre;
  • Gaby: sempre torce por mim à distância.
  • Lu Reithler: amiga e colega de trabalho, pela inspiração e paciência.
  • Minhas amigas e amigos da faculdade de arquitetura, dos quais me orgulho de ser amiga: Rafa Luz, Rosália, Ju, Rebeca e Carol. São pessoas que estão presentes e que posso contar sempre.
  • Antonio Neto: arquiteto e idealizador do "Arquitetura faz Bem", projeto que serviu de inspiração para minha API.
  • Joelma: mulher preta, periférica, nascida na adversidade, perdeu um filho para a violência urbana, mas não deixou de praticar o bem e lutar por sua comunidade. Não a conheço pessoalmente, mas contribuiu bastante neste trabalho.

Todes fazem parte desse projeto, e meu coração se enche de alegria e gratidão em ter tantas pessoas maravilhosas que vibram a cada vitória minha e querem me ver evoluindo sempre.


Que a mudança para o melhor esteja sempre presente em nossas vidas. Que se faça uma nova história.


Sobre a autora

Links para me encontrarem por aí!

Feito com carinho, por Andréa Carvalho