Skip to content

Projeto referente ao módulo "Introdução a programação com scripts" da pós graduação onde foi realizado um Dashboard utilizando HTML,CSS e JavaScript. Foco principal do aprendizado em Modal e Json Server

Notifications You must be signed in to change notification settings

Jarlez/hands-on

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 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

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,
      "nome": "Laura Eliane Evelyn Gonçalves",
      "matricula": "001",
      "curso": "Sistemas para internet"
    },
    {
      "id": 2,
      "nome": "Murilo Victor Bento Dias",
      "matricula": "002",
      "curso": "Redes"
    },
    {
      "id": 3,
      "nome": "Patrícia Marcela Sara Novaes",
      "matricula": "003",
      "curso": "Sistemas para internet"
    }
  ],
  "disciplinas": [
    {
      "id": 1,
      "nome": "Introdução a progração com scripts",
      "cargaHoraria" : "36h",
      "professor" : "Tiago Daniel Fernando Baptista",
      "status": "Obrigatória",
      "observacos": "Lorem ipsum dolor sit amet consectetur adipisicing elit."
    },
    {
      "id": 2,
      "nome": "Fundamentos da Computação",
      "cargaHoraria" : "60h",
      "professor" : "Marcela Vera Mendes",
      "status": "Obrigatória",
      "observacos": "Lorem ipsum dolor sit amet consectetur adipisicing elit."
    },
    {
      "id": 2,
      "nome": "Linguagens de Marcação",
      "cargaHoraria" : "67h",
      "professor" : "Marcela Vera Mendes",
      "status": "Obrigatória",
      "observacos": "Lorem ipsum dolor sit amet consectetur adipisicing."
    },
    {
      "id": 3,
      "nome": "Português Instrumental",
      "cargaHoraria" : "50h",
      "professor" : "Maitê Analu Carolina Aragão",
      "status": "Opcional",
      "observacos": "Lorem ipsum dolor sit 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

Parte 1posto;

  • Adicionar botão Nova disciplina de acordo com o layout proposto;
  • Adicionar botões APAGAR e EDITAR nos cards de disciplina de acordo com o layout;
  • Caso o campo status receba o valor Obrigatório deve exibir o código
<span class="tag tag--danger">Obrigatória</span>;
  • Caso o campo status receba o valor Opcional deve exibir o código
<span class="tag tag--success">Opcional</span>;
  • Criar uma função para exibir os cards de forma dinâmica consumindo os dados da api GET: /disciplinas screen

Parte 2

  • Ao clicar no botão Nova disciplina deverá abrir o formulário de cadastro da disciplina;
  • As opções do campo Selecione o Status deverão ser: Obrigatória e Opcional;
  • Salvar os dados do formulário na API api POST: /disciplinas screen

Parte 3

  • Quando clicar no botão editar no card de disciplina deve abrir o modal de edição carregando todas as informações da disciplina;
  • O título do modal será Editar Disciplina;
  • Salvar os dados do formulário na API api PUT: /disciplinas/:id screen

Parte 3

  • Quando clicar no botão apagar no card de disciplina deve excluir a disciplina;a;
  • apagar os dados da Disciplina na API api DELETE: /disciplinas/:id

IMPORTANTE

Todos os layouts se encontram na pasta layout/desafio/

Se você está contribuindo com este projeto, é recomendável que você saiba:

About

Projeto referente ao módulo "Introdução a programação com scripts" da pós graduação onde foi realizado um Dashboard utilizando HTML,CSS e JavaScript. Foco principal do aprendizado em Modal e Json Server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published