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
npm install -g json-server
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."
}
]
}
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 |
- 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
- 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
- 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
- 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
Todos os layouts se encontram na pasta layout/desafio/
Se você está contribuindo com este projeto, é recomendável que você saiba: