Olá! Que bom que você passou para essa etapa do nosso processo seletivo! Agora vamos te contextualizar sobre o que vai ser a etapa do desafio técnico. Boa sorte!
Um dos objetivos do AprendiZAP é apoiar professores na construção de aulas incríveis. Para isso, disponibilizamos conteúdos e exercícios na plataforma AprendiZAP Professores.
Inspirado neste contexto, você terá que construir um app web simples capaz de armazenar e exibir uma versão simplificada das aulas do AprendiZAP, que neste desafio contém apenas 2 informações: o título da aula e um conjunto de gifs e suas descrições.
Sua aplicação deve ser capaz de:
- Exibir as aulas
- Criar uma nova aula (aulas podem ser criadas sem gifs, somente com título)
- Exibir os gifs de uma aula
- Adicionar um novo gif a uma aula
Todas essas funcionalidades devem ser construídas manipulando os dados de maneira persistente, ou seja, em um banco de dados.
Neste desafio, você tem a sua disposição uma interface que utiliza uma biblioteca que simula um banco de dados real, salvando os dados em um arquivo json. Você pode encontrar mais informações sobre ela na documentação.
Aqui você pode ter uma ideia de como é esperado que você desenvolva o layout da página. A estilização e customização dos componentes fica a seu critério mas utilize dos prints a seguir como guia para seu design.
Recomendamos o uso da biblioteca de componentes Material UI
Você deve realizar sua implementação baseada neste repositório preparado já com o esqueleto da aplicação que você precisa desenvolver.
Dentro deste repositório você encontrará duas pastas:
- frontend
- backend
Cada pasta contém um projeto separado, back em Node e front em React. Você pode utilizá-los como base para realizar seu desenvolvimento. A organização dos arquivos e a nomenclatura é apenas uma posição inicial. Você pode reorganizar e renomear os arquivos e pastas da forma que achar melhor e mais conveniente para você.
A entrega do projeto deve-se ser realizada até 02/01/2023.
Você deverá criar um novo repositório no seu GitHub pessoal para fazer sua implementação. Por favor, não crie um fork do repositório base, apenas faça o clone local em sua máquina em seguida copie os arquivos para o seu repositório e faça o push, recomendamos também que mantenha seu repositório privado.
Caso opte por criar um repositório privado, convide ao repositório os usuários @flaugusto e @OtacilioN no GitHub para que possamos ter acesso a revisar.
Ao finalizar o desenvolvimento você deve enviar o link do seu repositório para os e-mails: [email protected] [email protected]
Boa sorte!