Teste Técnico Frontend

Accenture

Javascript, React, Angular, Vue

Dublin - Irlanda

Consultoria

> 10.000

A Accenture é uma das principais empresas globais de serviços profissionais, fornecendo uma ampla gama de serviços e soluções em estratégia, consultoria, digital, tecnologia e operações.

Sobre o Teste

Você deve desenvolver uma aplicação client-side responsiva usando React.js, Angular ou Vue.js. A aplicação deve consultar a API do GitHub para buscar e exibir os detalhes de um usuário, bem como listar os repositórios desse usuário, ordenados pelo número de estrelas. É necessário implementar a funcionalidade de alterar a ordem da listagem de repositórios e exibir os detalhes de um repositório específico. A entrega deve ser feita pelo GitHub e a aplicação deve estar hospedada em uma plataforma como Heroku, Firebase ou Plunker.

Instruções do Teste

Desafio Front-End da Concrete Solutions

Proposta:
Implementar uma aplicação client-side, que consulte a API do GitHub e mostre os repositórios mais populares de um determinado usuário. Esta aplicação deve funcionar nos navegadores mais recentes do mercado.

API: https://developer.github.com/v3/

Requisitos

  • Eu, como usuário, desejo buscar por um usuário do GitHub;
  • Eu, como usuário, desejo ver os detalhes desse usuário que foi buscado (número de seguidores, número de seguidos, imagem do avatar, e-mail e bio);
  • Eu, como usuário, desejo ver a listagem dos repositórios desse usuário que foi buscado, ordenados pelo número decrescente de estrelas;
  • Eu, como usuário, desejo poder alterar a ordem da listagem de repositórios;
  • Eu, como usuário, desejo ver uma página com os detalhes de um repositório (nome, descrição, ,número de estrelas, linguagem e um link externo para a página do repositório no GitHub), que pode ser clicado na listagem dos repositórios;

Definição de Pronto

  • O layout deve ser responsivo para dispositivos com a resolução no mínimo de 320 x 480;
  • Não é obrigatório o uso de um framework, mas recomendamos React.js, Angular ou Vue.js.
  • É obrigatório o uso de rotas.

Critérios de Avaliação

  • Organização do projeto: Avalia a estrutura do projeto, documentação e uso de controle de versão;
  • Inovação tecnológica: Avalia o uso de tecnologias mais recentes, desde que estáveis;
  • Coerência: Avalia se os requisitos foram atendidos;
  • Boas práticas: Avalia se o projeto segue boas práticas de desenvolvimento, incluindo segurança e otimização;
  • Controle de Qualidade: Avalia se o projeto possui qualidade assegurada por testes automatizados (por exemplo Jasmine) e integração contínua (por exemplo Travis).

Observação

A performance e a adequação dos recursos serão considerados durante o processo de avaliação. Alem disso, a avaliação ocorrerá em todos os componentes do projeto (JavaScript, HTML e CSS).

As APIs a serem consumidas são:

  • Detalhes de um usuário: https://api.github.com/users/{username}
  • Repositórios de um usuário:[https://api.github.com/users/{username}/repos
  • Detalhes de um repositório: https://api.github.com/repos/{full_name}

Processo de submissão

O desafio deve ser entregue pelo GitHub. A aplicação deve estar hospedada (Heroku, Firebase, Plunker, etc) As URLs deve ser enviada por email.

Qualquer dúvida em relação ao desafio, responderemos por e-mail.

Bom trabalho!