Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/b2w-marketplace/challenge-front
https://github.com/b2w-marketplace/challenge-front
Last synced: 8 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/b2w-marketplace/challenge-front
- Owner: b2w-marketplace
- Created: 2016-09-19T13:38:26.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-08-01T00:59:27.000Z (over 3 years ago)
- Last Synced: 2024-08-01T21:55:11.509Z (4 months ago)
- Size: 4.08 MB
- Stars: 47
- Watchers: 6
- Forks: 36
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# <> Desafio Frontend BIT >
## Sobre
O desafio consiste em implementar uma aplicação client-side, que rode de forma consistente nos navegadores mais recentes e que seja responsiva para melhor visualização em dispositivos móveis.
## Regras
Baseado no [Layout](https://github.com/b2w-marketplace/challenge-front/blob/master/files/layout-about.jpg), desenvolva uma página web que exibe informações de usuários.
Premissas:
1. Ao carregar a página, as informações exibidas devem ser as suas próprias informações pessoais.
2. Ao clicar no botão 'try the next one', a página deve chamar uma API (disponível no link abaixo) que retorna dados de usuários randômicos e exibi-los na tela.
3. Ao clicar no botão 'Follow' a página deve armazenar essa informação. Caso o mesmo usuário seja exibido novamente o botão deve aparecer como 'Following' e com cor diferente
4. Ao seguir um usuário, deverá ser exibido um link na parte superior direita da página ([Layout](https://github.com/b2w-marketplace/challenge-front/blob/master/files/layout-about_following.jpg))
5. Ao clicar no link, uma lista com os usuários seguidos deve ser exibida ([Layout](https://github.com/b2w-marketplace/challenge-front/blob/master/files/layout-about_followers-list.jpg))
6. Ao navegar entre os usuários (via 'try the next one'), os usuários que NÃO forem seguidos devem aparecer na lista de sugestões ([Exemplo com 1](https://github.com/b2w-marketplace/challenge-front/blob/master/files/layout-about_sugestions-list-1.png)) ([Exemplo com vários](https://github.com/b2w-marketplace/challenge-front/blob/master/files/layout-about_sugestions-list-5.png)). Guarde essas informações no Browser, para que quando a página for acessada novamente ou recarregada, já exista sugestões iniciais.Note que o Layout e as premissas não deixam claro todas as situações possíveis para os dados do usuário.
Você pode interpretar como quiser o que não foi definido como premissa e melhorar a funcionalidade da página, caso ache necessário.
Recomendações:
- Utilize a versão mais recente do Angular (https://angular.io/)
- Utilize a versão mais recente do Bootstrap (https://getbootstrap.com/)
- Atente-se a resposividade da tela (principalmente no formato mobile)## Links
[Layout 1](https://github.com/b2w-marketplace/challenge-front/blob/master/files/layout-about.jpg)
[Layout 2](https://github.com/b2w-marketplace/challenge-front/blob/master/files/layout-about_following.jpg)
[Layout 3](https://github.com/b2w-marketplace/challenge-front/blob/master/files/layout-about_followers-list.jpg)
[Layout 4](https://github.com/b2w-marketplace/challenge-front/blob/master/files/layout-about_sugestions-list-5.png)Link da [API](https://randomuser.me/api/).
*a Api pode demorar pra responder ou ficar fora do ar em alguns momentos (pense nisso quando for desenvolver).
## ...
Preparado?
Crie um fork desse repositório, quando finalizar, envie o link para o seu contato na B2W ;)