TOTVS - A maior empresa de tecnologia do Brasil
- Faça um fork deste repositório;
- Leia todo este arquivo
README.md
para entender o que será avaliado e a metodologia do teste - Leia o arquivo
REQUISITOS.md
para entender os requisitos funcionais deste teste - Elabore um layout para seu projeto;
- Se você utilizar algum pré-processador como SASS ou LESS, use apenas o
css
minificado no site, mas deixe os arquivos fontes no seu repositório; - Para a interação dos componentes da página utilize jQuery ou Javascript nativo;
- Após terminar seu teste submeta um pull request e aguarde o feedback de nosso time de desenvolvedores.
- Importante: O formulário de cadastro não deve fazer requisições para nenhuma url.
- Importante: A url da página não pode ser recarregada em momento algum.
- Utilizar qualquer linguagem de preprocessador css ou css puro;
- Utilizar um task runner de sua preferência;
- Utilizar bibliotecas css como compass, bourbon, animatecss ou outras. Apenas, ao organizar o projeto, coloque todas as bibliotecas que não forem de sua autoria dentro de uma subpasta
vendor/
-
Crie um passo a passo de como rodar sua aplicação;
-
Crie uma breve descrição da solução utilizada;
-
Adote um design resposivo de acordo com os breakpoints definidos pelo design;
-
Respeite a estrutura de pastas sugerida no repositório
-
Faça commits consistentes de acordo com cada funcionalidade implementada;
-
Faça commit também dos arquivos não minificados;
-
Siga o fluxograma de execução proposta pelo diagrama do projeto
-
Desenvolva um código legível, modularizado e que obedeça às boas práticas de programação
-
Trabalhe com manipulação de elementos DOM da página para exibição de várias informações em uma SPA (Single Page Application)
-
Importante: Usamos o mesmo teste para todos os níveis de front: junior, pleno ou senior, mas procuramos adequar nossa exigência na avaliação com cada um desses níveis sem, por exemplo, exigir excelência de quem está começando :-)
- Desenvolver HTML semântico;
- Utilizar boas práticas de SEO;
- Componentizar seu css;
- Design elegante, minimalista e com alta usabilidade
- Validações básicas de campos ao realizar eventos de submissão
- Sobrescrever o README do projeto de maneira estruturada e objetiva
- Descobrir que não foi você quem fez seu teste
- Ver commits grandes, sem muita explicação nas mensagens em seu repositório
- Encontrar um um commit com as dependências de NPM e do Bower
Nome do breakpoint | Largura mínima | Descrição |
---|---|---|
phone | 768px | Breakpoint para smartphones |
tablet | 991px | Breakpoint para tablets |
desktop | 1199px | Breakpoint para desktops comuns |
|- assets/
|---- css/
|---- fonts/
|---- images/
|---- js/
|---- scss/ (pasta para organizar assets de SASS ou LESS: não é obrigatório!)
|- index.html
- Histórico de commits do git
- As instruções de como rodar o projeto
- Organização, semântica, estrutura, legibilidade, manutenibilidade do seu código
- Alcance dos objetivos propostos
- Adaptação mobile (layout responsivo)
- Componentização e extensibilidade dos componentes Javascript
Para iniciar o teste, faça um fork deste repositório, crie uma branch com o seu nome e depois envie-nos o pull request.
Boa sorte!