Skip to content

[TESTE] Analice Moschen - Desenvolvedor Frontend#7

Open
AnaliceMM4 wants to merge 22 commits intosizebay:mainfrom
AnaliceMM4:feature/analice-moschen
Open

[TESTE] Analice Moschen - Desenvolvedor Frontend#7
AnaliceMM4 wants to merge 22 commits intosizebay:mainfrom
AnaliceMM4:feature/analice-moschen

Conversation

@AnaliceMM4
Copy link

@AnaliceMM4 AnaliceMM4 commented Aug 14, 2025

📝 Descrição

Implementação de aplicação Next.js 13+ com App Router, arquitetura Design Atômico e integração com a API do GitHub para listagem, paginação e detalhes de repositórios.
Utiliza React Query para cache, TypeScript para tipagem estática e estilização responsiva com paleta marrom/dourado. Inclui Navbar e Footer fixos, componentes reutilizáveis e skeletons de carregamento.

✅ Checklist de Requisitos

  • Design Atômico implementado
  • Hooks do React utilizados adequadamente
  • Cache implementado (React Query)
  • Testes unitários incluídos
  • TypeScript configurado
  • Responsividade implementada

##🧪 Testes

  • Total de testes: 4
  • Componentes testados: Button, Input, SearchBox
  • Hooks testados: userUserRepo
  • Cobertura estimada: 5% a 10%
    Observação: Os testes foram escritos, mas a execução apresentou erros de configuração do Jest com Next.js 13 (suporte a JSX e ESM). Os arquivos foram mantidos para ajustes futuros.

🚀 Como executar

# Comandos para instalar e executar
npm install
npm run dev
npm run test

🧠 Decisões Técnicas

Biblioteca de cache: React Query pela praticidade no gerenciamento de estado assíncrono, cache e revalidação automática.
Organização dos componentes atômicos: Atoms, Molecules, Organisms, Templates, Layout e Pages.
Desafios: Configuração do Jest para Next.js 13 apresentou erros com JSX/ESM. Mantive os testes escritos para correção futura.

🖼️ Imagens

Tela inicial

tela-inicial

Lista de repositórios

lista-repositorios

Página de detalhes

pagina-detalhada-com-info-do-usuario-e-repositorio

Paginação

anterior-proxima-pagina

📌 Observações

  • Alguns repositórios podem não informar a linguagem, sendo exibido "-".
  • A pasta public/ contém outras imagens, favicon e animações usadas nos componentes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant