Uma build deste source esta disponível em https://felippe-regazio.github.io/m-test/dist/?no-cache=1
Código fonte em: https://github.com/felippe-regazio/m-test
Para executar o código em modo de desenvolvimento ou criar outra build, vide INSTALL.md
Escolhi VUE.JS para executar o app proposto por conta de:
- É um dos frameworks ao qual estou mais familiarizado
- Comunidade e documentação muito bem definidas
- Extremamente poderoso e ágil para desenvolvimento
- Single file components + Reatividade
- Ecossistema riquissimo e integrado ao NPM
Vue tbm me deu a possibilidade de quebrar a UI em diversos single file elements, e testa-los separamente. A integração E2E com Cypres tbm é ótima, o que me possibilitou uma boa flexibilidade com Cypress.
Todas as metas da descrição do projeto (incluindo o Plus) foram cumpridas.
Contém os components da UI. Como o vue utiliza um approach de single-file components, cada arquivo nesta pasta contem o HTML,JS,SCSS de cada parte da interface.
Contém arquivos comuns e personalizados inerentes a toda aplicação.
Aqui estão
- A font utilizada (Prime).
- global.js - Um arquivo JS global que não foi necessário no fim das contas, mas é um costumo deixá-lo lá rs.
- global.scss - Style que será comum para toda a aplicação e algumas normalizações
- apiClient.js - Um wrapper para fazer requisições a API mockada (utilizando axios)
Aqui estão os testes E2E que escrevi. Escolhi Cypress para tal porque o acho simplesmente incrivel ^^
Aqui estão os testes unitários (Jest).
Tentei demonstrar neste aplicativo uma maneira clean e ágil de execução do teste proposto, e também tentei evidenciar de uma maneira honesta e simples como costumo abordar os problemas e como estruturo minhas aplicações. Caso ainda hajam duvidas, existem alguns projetos que desenvolvo por diversão ou desenvolvimento pessoal no meu git que devem tbm servir de objeto de analise para qualidade de código, arquitetura etc. Espero que tenha ficado de acordo com os padrões esperados para a posição :)