Estamos procurando um desenvolvedor React talentoso para trabalhar em um projeto específico que exige habilidades específicas e atenção aos detalhes. Abaixo estão os requisitos e as limitações do projeto:
Obrigações:
Utilizar como padrão o boilerplate do
NEXT.js versão 13.5.4 ou superior, sem nenhum arquivo e ou traço do projeto padrão.
Implementar os componentes (Server-Componentes/ClientesComponentes e Route Handlers-endpoints (APIs locais)) em
Next.js para a exibição dos dados gerados pela api javaweb (a api já está desenvolvida).
Os dados de cadastro deverão ser retornados ao endpoint em formato JSON.
O consumo destes endpoints deve ser direcionado no sentido de validação do usuário no caso do login. Caso o usuário não tenha login, ele deve ter a opção de se cadastrar. SessionStorage deve ser utilizado obrigatoriamente para a realização do login dos usuários.
Manipulação de Client/Server Components. Utilize o useState, useEffect, redirects, etc.
Criação de APIs locais com rotas dinâmicas para otimização do tráfego de dados e gerenciamento.
Aplicar formatação de forma, Global e Local, conforme necessário. É Estritamente proibido o uso de css básico, sendo os únicos válidos: sass e css-module.
Criar obrigatoriamente os elementos "rodapé" e "cabeçalhos" como componentes.
Garantir que os dados armazenados permaneçam na base de dados, mesmo após o encerramento da aplicação. Ao fecharmos a aplicação e/ou o navegador, ao retornar, os dados deverão ser exibidos novamente, com as alterações que foram realizadas e assim por diante.
Armazenar os dados em um banco de dados e empregar estratégias que minimizem a transferência desnecessária de informações pela rede, como o uso de LOCALSTORAGE e/ou as APIs locais do
NEXT.js, que gerenciam as entradas de dados na aplicação e criam seus próprios caches. No caso de login/validação, utilizar SESSIONSTORAGE.
Produzir páginas de erro e/ou avisos com base nos códigos de status http, devido às respostas resultantes da utilização dos métodos http: get, put, delete, post.
As informações apresentadas na tela e aquelas que forem registradas no banco de dados devem seguir o formato JSON.
Limitações:
Spread (caso precise).
session-storage.
local storage.
Prazo de Entrega: Até segunda-feira, dia 20 de novembro, até as 23:59.
Utilize somente o que está nas limitações ou nas especificações dos requisitos.
Contexto Geral do Projeto
O projeto figma já está feito, só falta a parte da codagem.
Prazo de Entrega: 20 de Novembro de 2023