Estamos muito felizes que você tenha chegado nessa etapa do nosso processo seletivo! Agora queremos conhecer um pouco do seu código, para isso propomos um desafio.
Supondo um contexto escolar desenvolva uma aplicação em React Native para auxiliar professores no gerenciamento de observações sobre seus alunos.
O objetivo é criar uma solução eficiente, performática e bem testada, seguindo as melhores práticas de desenvolvimento.
O desafio inclui a construção de um TODO APP com funcionalidades completas (CRUD, favoritos, paginação) e requisitos técnicos avançados (testes, performance, CI/CD).
O layout da aplicação será a critério do candidato, sinta-se livre para aplicar sua visão, experiência e personalidade ao projeto.
- Deve ser em React Native CLI para melhor semelhança ao contexto do projeto da AgendaEdu.
- TypeScript
- CustomHooks
- Redux Saga
- React Navigation
- Styled Components ou outra solução de estilização robusta
- Testes de Integração (Jest / React Testing Library)
- CI/CD com Github Actions (Pull Request Test Coverage Report)
- JSON-Server para simular API local ou hospedada
- Performance (Otimizações em listas, redução de re-renders)
- Monitoramento (Firebase Analytics/Crashlytics ou Sentry)
Esses requisitos não são obrigatórios, mas serão levados em consideração como pontos extras no momento da avaliação.
- Storybook (Documentação de componentes globais)
- Testes E2E (Detox ou Maestro)
- Microinterações (Animations, Toast, EmptyState, Loadings)
- React Query
- Personalizações nativas: Icone e SplashScreen
O desafio deve ser entregue pelo GitHub e compatilhado de forma pública ou via convite.
Qualquer dúvida em relação ao desafio, responderemos por e-mail.
Bom trabalho!