Git Product home page Git Product logo

03-projeto-squad's Introduction

Projeto em grupo do Módulo 3 - Sendo servido

Integrantes do SQUAD

  • Ana - Pessoa Gestora do Conhecimento
  • Anna - Pessoa Gestora de Gente e Engajamento
  • Filipe - Pessoa Co-Facilitadora
  • Maycon - Colaborador I

Proposta

  • Criar um site utilizando o json.server O projeto deverá ser construído usando o framework React aprendido em aula, nele iremos desenvolver um site que deverá utilizar um servidor Json construído anteriormente. Este projeto deverá seguir um tema dos utilizados pelos integrantes no projeto individual.

Requisitos

  • ✅ Utilize endpoints do Json-server que foi criado no Projeto individual.
  • ✅ Utilizar o README do repositório para documentação do projeto;
  • ✅ Utilizar a biblioteca react-router-dom para roteamento das páginas;
  • O site deve realizar todos os métodos HTTP:
  • ✅ GET - Página para listar os cadastros ou produtos com opção de busca;
  • ✅ POST - Página para incluir um novo registro ou produto;
  • ✅ PUT - Página para editar os cadastros ou produtos;
  • ✅ DELETE - Opção de excluir itens cadastrados.

Introdução ao projeto

  • Nosso projeto simula o sistema de gerenciamento de um estacionamento (Garagem de veículos) onde é possível cadastrar os veículos em cada vaga, de cada andar do prérdio. Também é possível editar o cadastro dos veículos e excluir o cadastro.

  • Escolhemos a API produzida pelo Filipe com o tema "Garagem de carros"

Disponível no repositório: /Garagarem-de-Carros--Json-Server

  • Para o projeto utilizamos uma versão adaptada da API com o mesmo tema.

Disponível no repositório: /individual3
O deploy no Render: /estao-servidos-xvs9

  • A API conta com três rotas/endpoints que simulam andares de um prédio de estacionamento:

/andar1
/andar2
/andar3

  • Cada rota conta com quatro entidades pré definidas e cada uma delas conta com sete atributos.

{
"marca": "Renault",
"modelo": "Logan",
"cor": "Azul",
"placa": "HJF3288",
"dono": "Tiago",
"telefone": "21 98765-4321",
"id": 1
}

Executando o projeto

  • O projeto recebeu deploy em Netlify e pode ser executado online acessado através do link https://squad-3.netlify.app/

  • O projeto também pode ser executado em servidor local, baixando uma cópia dos arquivos no repositório acessando o link https://github.com/dualsgo/squad-3

  • Após o download e a inicialização, será necessário utilizar os comandos a seguir no terminal.

npm install
npm run dev

  • O servidor local será iniciado no navegador.

GARAGEM DE VEÍCULOS

Home:

A Home conta com a barra de navegação com ancoragem para as demais rotas. Possui espaço para logo (Neste projeto não foi utilizado logo específico pois a ideia é vender um protótipo de sistema que será customizado ao gosto do cliente). Além disso conta com um menu de cadastro, onde é possível visualizar os veículos cadastrados e um menu de gerenciamento, para edições e exclusões de informações.

Menus:

Os menus são retraidos e ao clicar exibem as ancoragem para as rotas.


Rotas de visualização


Rotas de edição e exclusão

Rotas:


As informações são exibidas em um container.


Há uma pequena animação que é exibida enquanto as informações estão sendo requisitadas para serem exibidas para o usuário.


Acima há dois botões que servem de atalho para visualizar (redireciona para a página de edição e exclusão) e um botão que redreciona para a página onde são adicionados novos itens.

Adicionar:


Ao clicar no botão de adicionar, uma janela com um formulário é aberta. O usuário deve preencher os dados como indicado. Em caso de sucesso, o campo ficará verde, caso contrário irá tremer e ficar vermelho, indicando que precisa ser digitado ou corrigido.

Editar:


Na página de edições, as informações são exibidas em coluna para diferenciar do menu anterior. Abaixo ficam os para abrir o menu de edição e o botão de delete.


Ao clicar no botão editar, uma janela é aberta com um formulário já preenchido com as informações atuais. O usuário deve selecionar a informação que deseja editar e ao final deve clicar no botão de confirmação. Se houver erro, uma pequena animação no formulário informa ao usuário oque deve ser corrigido. Em caso de sucesso, o usuário é redirecionado para a página de visualização.

03-projeto-squad's People

Contributors

dualsgo avatar ana21ah avatar dostoievs avatar

Stargazers

 avatar Roman avatar

Watchers

 avatar

Forkers

dostoievs

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.