Exercício para vaga de front-end na @loudgg
Objetivo
Esse exercício é uma oportunidade de mostrar suas habilidades, procure completá-lo da melhor maneira possível, atendendo aos requisitos necessários. Uma vez finalizado você terá o feedback do time.
Exercício
A Prefeitura de São Paulo está procurando um meio de receber opiniões para melhorar a cidade. Realizou pesquisas de mercado e chegou a conclusão que a melhor maneira de obter as informações da população seria construindo uma plataforma, onde as necessidades pudessem ser colocadas e avaliadas pela própria população.
Requerimentos
- possuir a habilidade de cadastro e login do usuário;
- listar as opiniões atuais e seus upvotes recebidos;
- habilidade de filtrar opiniões por titulo;
- adicionar nova opinião com a habilidade de usar markdown;
- adicionar/remover upvote de uma opinião. Upvotes são únicos por usuários e somente as mesmas podem remover.
Se sinta avontade em usar o backend dado ou fork esse repositorio e rode o seu mesmo.
Para concluir o exercício, envie-nos o código junto com as instruções de execução.
Dicas:
- O código será avaliado, então procure escrevê-lo o mais claro possível;
- Use bibliotecas para ajudar no desenvolvimento;
- Não complique :-)
- Escreva testes que validem a lógica do seu código;
- Procure estruturar seu código de uma maneira que faça sentido e seja fácil de entender;
- Um README bem escrito é um incrível atrativo;
O que não é relevante:
- Aparência e cores do aplicativo. Estaremos avaliando sua habilidade de escrever código que funcione e dê feedback para o usuário.
- Quantidade de linhas e comentários;
- Code coverage;
- Tab ou space;
Fique à vontade quanto ao estilo e organização, o objetivo principal deste desafio é validar suas habilidades nas linguagens e frameworks solicitados, implementação dos requerimentos do business, bem como a qualidade do código.