Como parte do processo de seleção para a vaga de Desenvolvedor Front-End, propomos um desafio prático onde você deverá criar uma aplicação web de uma página de comunidade de conteúdo. Este projeto tem como objetivo avaliar suas habilidades técnicas, atenção aos detalhes, compreensão das melhores práticas de desenvolvimento e capacidade de entregar uma experiência de usuário de alta qualidade.
- Login: Implementar uma página de login para usuários registrados.
- Autenticação Segura: Utilizar JWT para autenticação e manutenção de sessão do usuário.
- Permitir que usuários logados criem novas publicações.
- Permitir que usuários adicionem comentários a publicações.
- Permitir que os usuários excluam seus próprios comentários.
- Exibir as publicações em ordem cronológica reversa na página principal.
- Implementar scroll infinito para carregamento contínuo de publicações conforme o usuário desce a página.
- Organizar o projeto de maneira modular, com componentes bem definidos e reutilizáveis.
- Utilizar um framework moderno (React, Vue.js ou Angular).
- Utilizar uma ferramenta de gerenciamento de estado (Redux, Vuex, etc.) para gerenciar dados globais da aplicação.
- Escrever testes unitários para componentes e funções principais.
- Implementar carregamento assíncrono para imagens e componentes.
- Utilizar formatos modernos e compressão para otimizar o carregamento de imagens.
Github: Suba seu código em um repositório no GitHub e compartilhe o link conosco.
Documentação: Inclua um README.md com instruções claras sobre como rodar a aplicação, como executar os testes e qualquer outra informação relevante.
Prazos: O prazo para entrega do desafio é de 7 dias a partir do recebimento das instruções.
Estamos ansiosos para ver seu trabalho e avaliar suas habilidades. Boa sorte!