-
Criar uma api em nodejs;
-
Conectar com banco de dados sqlite enviado;
-
Criar endpoints de CRUD para a tabela existente;
-
Utilizar uma query select e insert não orm.
-
Criar um aplicativo web em reactjs duas rotas, uma para listagem dos dados da tabela do db e outra com um form para inserir/atualizar os dados;
-
Na tela de listagem deve buscar os dados no endpoint da api e listado em formato de tabela/TREEVIEW;
-
A treeview deve ter a funcionalidade de abrir e fechar os filhos dentro de cada item de cada nível. No último nível deve ter os botões de ação (abrir o modal com mapa, deletar e editar);
-
Deve existir um modal com mapa, cada linha tem latitude e longitude que deve aparecer pinado no mapa;
-
O pin do mapa deve ter alguma ação de click, pode ser um alerta ou qualquer informação visual mostrando o campo description;
-
Ação editar vai para a tela de inserir novo registro;
-
Deletar deleta o registro e recarrega a tabela;
-
Na tela do form deve inserir atualizar um registro, tanto faz a latitude e longitude Ao inserir ou atualizar deve voltar para a listagem recarregada.
- O design fica a sua escolha, sejá criativo;
- Boas práticas como componentização e clean code são muito importantes;
- Ao finalizar subir no github tudo dentro de um repositório;
- Pode utilizar redux;
- Pode utilizar qualquer biblioteca necessária;
- Deve utilizar styled-components.