- Crie um repositório público em sua conta do github para este projeto;
- Desenvolva o projeto com a stack de sua preferência (Nós utilizamos: NodeJS, PHP e Python);
- O armazenamento dos dados pode ser feito com o banco de dados de sua preferência;
- Utilize docker para facilitar a execução do projeto;
- Descreva no README.md do projeto como executar o mesmo e os testes;
- Justifique no README.md as decisões técnicas tomadas, como arquitetura, bibliotecas, etc;
- Ao finalizar o teste, nos envie a URL do repositório e aguarde a avaliação;
- Etapa 1: Código, boas práticas e testes
- Criar uma rota POST, onde usuários (em anonimato) podem postar mensagens de texto de no máximo 300 caracteres;
- Criar uma rota GET, que por padrão liste as últimas 10 mensagens, possibilite paginação, e pesquisa por palavras chave;
- Etapa 2: Análise de requisitos e planejamento técnico
- No futuro queremos permitir que os usuários possam adicionar comentários as mensagens;
- Descreva o que precisa fazer para desenvolver essa nova funcionalidade e possíveis desafios técnicos;
- Descreva quais perguntas gostaria de fazer para o product owner, para esclarecer as regras de negócio;
- Etapa 3: Auto avaliação
- Quais melhorias poderiam ser empregadas ao projeto se tivesse mais tempo;
- Como podemos escalar esse projeto se tivermos um grande volume de acessos e dados;
- A realização do teste não garante contratação;
- Ainda que o teste seja entregue sem a realização de todas as etapas, o teste será avaliado; 😊
- As Etapas 2 e 3 devem estar no README.md do projeto;
- Você tem total liberdade para utilizar e instalar quaisquer bibliotecas que desejar;
- Se não puder entregar via URL do repositório, nos envie o projeto compactado, com o arquivo .git, para que possamos avaliar o histórico de commits;