---
# System prepended metadata

title: Testes Front End

---

# Testes Front End

##    Preparação do ambiente
Antes de rodar o front é preciso fazer o setup dos programas necessário, é recomendado o uso do script básico feito pela diretoria de Qualidade, mas se preferir pode instalar os programas separadamente:

* [Script de instalação básica](https://gitlab.com/ecomp-ufpr/utils/instalacao-basica)
  * rode com o parametro **web**  
* [Vue](https://cli.vuejs.org/guide/installation.html)
* [Node e Npm LTS](https://nodejs.org/en)
* [VisBug](https://chrome.google.com/webstore/detail/visbug/cdockenadnadldjbbgcallicgledbeoc)
  * Ótima extenção com diversas ferramentas de debug

### Rodando o projeto
Com o setup pronto podemos rodar o projeto:

```bash

#Clona o projeto ou a pasta do front end

$ git clone <url>

#Entre na pasta do front
$ cd front-end/

# Instalar dependencias
$ npm install

# Rodar o projeto
$ npm run dev

```

Com isso o projeto ira rodar em localhost podendo ser acessado em http://localhost:3000/

## Padrão de código
Verifique se o padrão de códgio estabelecido está sendo seguido:

![Exemplos de cases](https://miro.medium.com/v2/resize:fit:720/format:webp/1*iopxPKbTYY1EIQIiTSxwTw.png)

Variáveis e métodos: **camelCase** em **portugues**
Arquivos: **PascalCase** em **inglês**
Classes css: **kebab-case** em **inglês**

## Formatação

A formatação do código no front é feita com auxilio da extenção pro Vscode **Prettier**, o guia de instalação dele pode ser encontrado [Aqui](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) 


### Outras recomendações
* Veja se não há plugins desnecessários no projeto e se os que estão instalados estão devidamente documentos.
* Verifique também se o nome dos métodos,arquivos e variáveis fazem sentido e deixão claro para que cada um serve.
* Veja se os componentes estão separados.
* Fora isso, veja se o código segue os padrões de clean code <INSIRA O LINK DO GUIA DE CLEAN CODE AQUI>
    
    
## Responsividade
    
Devemos testar nosso projeto pelo menos no Chrome e no Edge. O navegador não precisa ser o mais atualizado, visto que um usuário comum geralmente não tem a versão mais recente.
    
### Lista de navegadores que podem/devem ser testados:
* Obrigatórios:
    * [Google Chrome](https://www.google.com/chrome/)
    * [Microsoft Edge](https://www.microsoft.com/en-us/edge/download?form=MA13FJ&exp=e00)
* Opcionais:
    * [Mozilla Firefox](https://www.mozilla.org/en-US/firefox/new/)
    * [Opera](https://www.opera.com/pt-br)
    * [Safari](https://www.apple.com/safari/)
    
Como na Ecomp começamos com a parte mobile (mobile-first), devemos nos certificar que o site está de acordo com o layout tanto para o computador quanto para os celulares. Assim, teste para a maioria dos celulares, de preferência o menor (300 pixels), alguns intermediários, e o computador. Você pode tanto diminuir a tela do seu navegador quanto apertar a tecla F12 (inspecionar elemento). 
    
## Formulários
Algumas issues de front requerem que você crie formulários, os quais vão ter ligação com o back. Para testá-los deve-se verificar:

* O formulário é aceito se houver alguma divergência? (Entre o que é pedido pelo back e o que foi digitado?)
* O formulário sinaliza divergência? E o que deve ser reformulado?
* O formulário sinaliza que foi enviado com sucesso? E atualizado? Deletado?
* O que aparece após o envio do formulário respeita o layout? (Ele quebra linha caso seja uma palavra enorme ou um texto muito longo?)
    
## Imagens
    **EM CONSTRUÇÃO**
    


