Skip to content

neliofrazao/hands-on-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Descrição

Projeto desenvolvido para servir de apoio e referência para os alunos de pós graduação em Desenvolvimento de Aplicações Web na disciplina de Introdução a programação com scripts

Getting Started with Create React App

Este projeto foi desenvolvido com Create React App.

Available Scripts

No diretório do projeto, você pode executar:

npm start

Executa o aplicativo no modo de desenvolvimento. Open http://localhost:3000 para visualizá-lo em seu navegador.

JSON Server

Instalação

npm install -g json-server

Criando a base de dados

Crie um arquivo de nome db.json na raiz do projeto.

{
  "alunos": [
    {
      "id": 1,
      "name": "Laura Eliane Evelyn Gonçalves",
      "registration": "001",
      "course": "Sistemas para internet"
    },
  ],
  "disciplinas": [
    {
      "id": 1,
      "name": "Introdução a progração com scripts",
      "courseWorkload": "36h",
      "professor": "Tiago Daniel Fernando Baptista",
      "status": "Obrigatória",
      "description": "Lorem ipsum dolor sit amet consectetur adipisicing elit."
    }
  ]
}

Iniciando o servidor

Execute o comando para inicar o servidor. Por padrão a API vai funcionar no enderço: http://localhost:3000

json-server --watch db.json

Rotas Aluno:

Request URL Observações
GET /alunos Busca todos os alunos
GET /alunos/1 Busca por um aluno
POST /alunos Salva um aluno na base de dados
PUT /alunos/1 Atualiza os dados do aluno
DELETE /alunos/1 Remove um aluno

Rotas Disciplina:

Request URL Observações
GET /disciplinas Busca todos as disciplinas
GET /disciplinas/1 Busca por uma disciplinas
POST /disciplinas Salva uma disciplinas na base de dados
PUT /disciplinas/1 Atualiza os dados de uma disciplinas
DELETE /disciplinas/1 Remove uma disciplinas

Desafio - PROJETO RICK AND MORTY API

Objetivo

O objetivo desse desafio é medir o conhecimento do aluno em relação ao desenvolvimento de aplicativos Web com foco no front-end.

API

https://rickandmortyapi.com/

Necessário para o desenvolvimento

Requisitos

O desafio deverá conter um cabelhaço com um menu para a lista de Personagens, Episódios e Localização

Página de lista de personagens

Cada card de personagem deve exibir:

Comportamento esperado:

Ao clicar em um card na listagem de personagens o usuário deve ser redirecionado para a página de detalhamento do persoagem clicado.

Página de detalhamento do personagem

Deve ser exibida as seguintes informações na página detalhamento:

Comportamento esperado:

Ao clicar em qualquer item da lista episódios usuário deve ser redirecionado para a página de detalhamento do episódio clicado.

Página de lista de episódios

Cada card de episódios deve exibir:

Comportamento esperado:

Ao clicar em um card na listagem de espisódios o usuário deve ser redirecionado para a página de detalhamento do episódio clicado.

Página de Detalhamento do episódio

Deve ser exibida as seguintes informações no detalhamento de cada episódio:

Comportamento esperado:

Ao clicar em qualquer item da lista personagens usuário deve ser redirecionado para a página de detalhamento do personagem clicado.

Página de lista de localização

Cada card de localização deve exibir:

Comportamento esperado:

Ao clicar em um card na listagem de localização o usuário deve ser redirecionado para a página de detalhamento da localização clicada.

Página de Detalhamento da localização

Deve ser exibida as seguintes informações no detalhamento de cada localização:

  • Nome da localização
  • Tipo da localização
  • Dimensão da Localização
  • Lista de personagens que residem nessa localização
  • Para cada item da lista de personagem deve ter nome, foto e link para o detalhamento do personagem.
  • schema: https://rickandmortyapi.com/documentation/#location-schema Comportamento esperado:

Ao clicar em qualquer item da lista personagens usuário deve ser redirecionado para a página de detalhamento do personagem clicado.

Importante

Adicionais não obrigatórios

Paginação para a listagem de Personagens, Episódios e Localizações.

O adicional irá garantir 2 (dois) pontos na avaliação.

Prazos

O prazo final para entrega do projeto será para o dia 20/03, o projeto deverá estar disponivel no GIT(https://github.com/) e o link do repositório deverá ser encaminhado para o email neliofrazac@gmail.com. Por favor, no assunto informar o seu nome acompanhado o texto “projeto disciplina arquitetura front end”.

No corpo do email deverá conter o nome completo, matrícula e o link do repositório do projeto

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors