Skip to content

SNACKCLUB/frontend-exercise

Repository files navigation

logo

@loudgg/frontend-exercise

Platforma de opinião para a cidade de São Paulo

Exercício para vaga de front-end na @loudgg

Documentação da API


CI LICENSE

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.