O objetivo deste teste é avaliar a sua habilidade de criar uma aplicação front-end funcional utilizando as seguintes tecnologias:
- Next.js: Framework React para a construção de aplicações web.
- React Query: Biblioteca para busca, cache e sincronização de dados em aplicações React.
- Redux: Biblioteca para gerenciamento de estado.
- Framer: Ferramenta para animações e interações.
- SASS: Preprocessador CSS para estilização.
- Docker e Docker Compose: Para configuração e orquestração do ambiente de desenvolvimento.
-
Interface do Usuário:
- Implemente o design fornecido no link do Figma: Figma Design
- Siga fielmente o design e as especificações fornecidas.
- A interface é sobre um marketplace de NFTs com funcionalidades de carrinho de compras.
-
Gerenciamento de Estado:
- Utilize Redux para gerenciar o estado global da aplicação.
- Configure a store do Redux e implemente os reducers necessários.
-
Busca de Dados:
- Use React Query para buscar e sincronizar dados da API.
- A API está documentada em: Starsoft Challenge API Docs
-
Animações e Interações:
- Utilize Framer para adicionar animações e interações conforme necessário.
- Garanta que as animações sejam suaves e contribuam para a experiência do usuário.
-
Estilização:
- Use SASS para estilizar a aplicação.
- Organize os estilos de maneira modular e reutilizável.
-
Uso de Docker e Docker Compose:
- Configure o ambiente de desenvolvimento utilizando Docker e Docker Compose.
- Crie um arquivo
Dockerfile
para a aplicação Next.js. - Crie um arquivo
docker-compose.yml
para orquestrar os serviços necessários (por exemplo, a aplicação Next.js).
- Fidelidade ao Design: A interface deve ser fiel ao design fornecido no Figma.
- Funcionalidade: A aplicação deve estar funcional e todas as interações devem estar implementadas corretamente.
- Gerenciamento de Estado: O uso de Redux para gerenciamento de estado deve ser eficiente e bem estruturado.
- Busca de Dados: A integração com a API usando React Query deve ser feita corretamente.
- Animações e Interações: As animações devem ser suaves e bem integradas na experiência do usuário.
- Código Limpo: O código deve ser limpo, seguindo boas práticas de desenvolvimento.
- Estilização: A aplicação deve ser estilizada usando SASS de forma modular e reutilizável.
- Configuração com Docker: A configuração do ambiente de desenvolvimento utilizando Docker e Docker Compose deve ser clara e funcional.
-
Configurar o Ambiente:
- Utilize Docker e Docker Compose para configurar e iniciar a aplicação Next.js.
- Crie um arquivo
Dockerfile
para a aplicação Next.js. - Crie um arquivo
docker-compose.yml
para orquestrar os serviços necessários. - Configure as variáveis de ambiente necessárias.
-
Implementar o Design:
- Implemente o design conforme fornecido no link do Figma.
- A interface deve incluir um marketplace de NFTs com funcionalidades de carrinho de compras.
-
Configurar Redux:
- Configure a store do Redux e crie os reducers necessários para gerenciar o estado global da aplicação.
-
Integrar React Query:
- Use React Query para buscar e sincronizar dados da API.
-
Adicionar Animações com Framer:
- Implemente animações e interações utilizando Framer.
-
Estilizar a Aplicação com SASS:
- Utilize SASS para estilizar a aplicação de maneira modular e reutilizável.
-
Deploy em um Serviço de Hospedagem:
- Faça o deploy da aplicação em um serviço de hospedagem de sua escolha (Vercel, Netlify, etc.).
- Garanta que a aplicação esteja acessível publicamente.
-
Incluir Instruções de Deploy:
- Adicione ao repositório um arquivo
DEPLOY.md
com instruções detalhadas de como fazer o deploy da aplicação.
- Adicione ao repositório um arquivo
Este teste técnico é projetado para avaliar suas habilidades em criar uma aplicação front-end funcional usando Next.js, React Query, Redux, Framer e SASS. Ao seguir os requisitos e critérios de avaliação, você poderá demonstrar sua capacidade de trabalhar com essas tecnologias e criar uma aplicação de alta qualidade.
Após concluir o teste, entre em contato com o recrutador e envie os links do repositório e do deploy da aplicação.