Giter VIP home page Giter VIP logo

projeto-final-ijs's Introduction

🏳️‍🌈 OPEN DOOR 🏳️‍🌈

Imersão Javascript de Desenvolvedora Backend | Turma On25 da {Reprograma}



🌈 Descrição

A aplicação é um sistema de gerenciamento de restaurantes projetado para promover a inclusão e o apoio à comunidade LGBTQIAP+. Ele permite aos usuários criar, gerenciar e compartilhar informações sobre restaurantes, endereços e usuários.

Este sistema é mais do que apenas uma plataforma de gerenciamento; é uma iniciativa para incentivar a comunidade LGBTQIAP+ a apoiar estabelecimentos que são de propriedade ou que apoiam ativamente a comunidade. Através deste sistema, buscamos criar um ambiente seguro e acolhedor, evitando situações desconfortáveis e promovendo o crescimento e a prosperidade de tais estabelecimentos.

Nosso objetivo é mais do que apenas fornecer um serviço; é criar uma comunidade inclusiva e acolhedora onde todos se sintam bem-vindos e apoiados.


🏳️‍⚧️ Instalação

Para usar esta aplicação, primeiro clone este repositório para o seu computador:

git clone https://github.com/brunardosanjos/projeto-final-ijs.git

Em seguida, navegue até a pasta do projeto e instale as dependências:

cd projeto-final-ijs
npm install ou npm i

👩‍💻 Tecnologias e Dependências Utilizadas

Ferramenta Descrição
javascript Linguagem de programação.
node.js Ambiente de execução do javascript.
npm ou yarn ou pnpm Gerenciador de pacotes.
jest Jest é uma estrutura de teste JavaScript.

🌈 Uso

🔸 Classe Restaurantes

A classe Restaurantes permite criar e gerenciar informações sobre restaurantes. Ela possui os seguintes métodos:

  • getNome(): Retorna o nome do restaurante.
  • setNome(nome): Define o nome do restaurante.
  • getInclusivo(): Retorna se o restaurante é inclusivo.
  • setInclusivo(inclusivo): Define se o restaurante é inclusivo.
  • getCulinaria(): Retorna o tipo de culinária do restaurante.
  • setCulinaria(culinaria): Define o tipo de culinária do restaurante.
  • checarEndereco(endereco): Verifica se o endereço é uma instância da classe Endereco.

🔸 Classe Usuario

A classe Usuario permite criar e gerenciar informações sobre usuários. Ela possui os seguintes métodos:

  • atualizarNome(novoNome): Atualiza o nome do usuário.
  • atualizarEmail(novoEmail): Atualiza o email do usuário.

🔸 Classe Endereco

A classe Endereco permite criar e gerenciar informações sobre endereços.


🏳️‍⚧️ Testes

Esta aplicação inclui testes automatizados usando a biblioteca Jest. Para executar os testes, navegue até a pasta do projeto e execute o comando npm test:

cd projeto-final-ijs
npm test

O Jest exibirá os resultados dos testes na tela.


Os testes foram escritos usando o framework Jest. Aqui estão alguns exemplos de testes realizados nas classes Endereco, Restaurantes e Usuario.

🔸 Classe Endereço

Os testes para a classe Endereco verificam se um novo endereço pode ser criado e se as propriedades do endereço podem ser acessadas. Além disso, os testes garantem que um erro é lançado quando tentamos criar um endereço com bairro, número, CEP ou região inválidos.

🔸 Classe Restaurantes

Os testes para a classe Restaurantes verificam se um novo restaurante pode ser criado e se os métodos getNome, getInclusivo, getCulinaria e checarEndereco funcionam como esperado. Além disso, os testes garantem que um erro é lançado quando tentamos definir um nome, inclusivo ou culinária inválidos.

🔸 Classe Usuário

Os testes para a classe Usuario verificam se um novo usuário pode ser criado e se as propriedades de nome e email podem ser acessadas. Além disso, os testes garantem que o nome e o email do usuário podem ser atualizados corretamente.


🥂 Agradecimentos


Agradecimento as Professoras e a facilitadora Rqeual e a Ju por toda atenção, paciência e orientações fantásticas. 💜

Agradecer também a minha namorada maravilhosa que me apoia em quase tudo na vida e nos estudos. ❤️‍🔥.


👽 Autora


Foto de Perfil de Bruna Andrade

Desenvolvido por

logo da reprograma

projeto-final-ijs's People

Contributors

brunardosanjos avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.