O objetivo deste desafio é avaliarmos seu domínio em front-end com o framework angular, ou seja, seu estilo, boas práticas, organização e documentação.
- Todo seu código deverá ser disponibilizado em um repositório que seja fork deste e apresentado como um pull-request para a branch de avaliação.
- Desenvolver utilizando Angular na versão 4.x ou superior com TypeScript na versão 2.x ou superior e Bootstrap na versão 3 ou 4.
- O tslint e tsconfig deverão estar compatível com o disponibilizado neste repositório: TSLint, TSConfig.
- Layout responsivo, não importa se vai utilizar template gratuito ou criar do zero.
- Padrão de comentário: JSDoc.
- Padrão de commit: Commitizen.
- Bônus: Cobertura de teste mínima de 60% com karma e jasmine. (Opcional)
Que tal dar uma de meteorologista? A tarefa é criar uma ferramenta simples, que consuma a API do Yahoo de previsão do tempo (https://developer.yahoo.com/weather). O layout fica a critério o que conta são as funcionalidades.
Funcionalidades:
- Página inicial: Apenas com uma barra de pesquisa para digitar o nome da cidade e um local para aparecer as informações de previsão do tempo quando pesquisado.
- "Capitais": Página com todas as capitais do Brasil contendo informações de temperatura máxima e mínima.
- Barra de navegação para alternar entre a página inicial e a página de capitais.
Informações de temperatura (máxima e mínima), vento e humidade atual. Sinta-se livre para utilizar quaisquer informações a mais que a API te proporcionar.
Recomendamos o uso do Yarn e Angular CLI.
npm i -g @angular/cli
ouyarn global add @angular/cli
ng new <appName> --routing --style=scss --prefix=<appPrefix> -v
<appName>
: Nome da aplicação.<appProfix>
: Prefixo adotado nos selectors.
cd <appName> && npm start
oucd <appName> && yarn start
- Acesse sua aplicação no endereço http://localhost:4200
git clone https://github.com/angular/angular2-seed.git
cd angular2-seed && npm install
oucd angular2-seed && yarn
npm start
ouyarn start
- Acesse sua aplicação em http://localhost:3000
npm install tslint-config-standard --save-dev
ou yarn add tslint-config-standard --dev
npm install tslint-config-prettier --save-dev
ou yarn add tslint-config-prettier --dev
Para verificar a qualidade:
- Angular CLI:
ng lint --type-check
ounpm run lint -- --type-check
ouyarn lint -- --type-check