Skip to content

Instantly share code, notes, and snippets.

@lucianodiisouza
Created September 9, 2021 12:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lucianodiisouza/434862f4f510b9ebeb20266554970c85 to your computer and use it in GitHub Desktop.
Save lucianodiisouza/434862f4f510b9ebeb20266554970c85 to your computer and use it in GitHub Desktop.
MovieFlix - fluxo de avaliação e requisitos
Requisitos:
node (lts ou acima)
yarn (v1.22)
npm (o que acompanhar a lts do node já vale)
Java jdk
watchman
Expo-cli
Android Studio
SpringBoot IDE (caso precise rodar o backend)
XCode e iOS Simulator (macos apenas).
Caso esteja configurando o ambiente do zero, ou faltar alguma config específica, utilize a documentação do ReactNative como referencia: https://reactnative.dev/docs/environment-setup.
O Processo de instalação é simples, na raiz do projeto, abra o terminal.
Caso possua um arquivo yarn.lock, significa que o aluno usou o yarn para instalar as dependências, logo, execute apenas um yarn e ele fará a instalação das dependências.
Caso possua um arquivo package-lock.json, significa que usaram o npm para a instalação das libs, então um npm install para instalar as dependencias existentes.
Com as libs instaladas do comando expo start irá executar o webclient do expo. caso ele não abra automaticamente a janela do expo no seu navegador, acesse o endereço que está escrito acima do QR code do expo que surgirá no terminal.
Na janela web do expo, basta clicar em executar no android / executar no iOS que o expo instalará o Expo Client no emulador e abrirá a aplicação.
Eu costumo abrir o emulador antes de executar o expo start, porque as vezes o expo nao consegue encontrar o emulador pra abrir automaticamente.
Caso você prefira rodar em um dispositivo físico, basta instalar o Expo Go no aparelho e escanear o QR code com sua camera (para o iOS) e com a camera dentro do app do Expo Go no android.
O teste do app, é teste de fluxo mesmo, analisar se as telas condizem com o Layout proposto no desafio do MovieFlix, se os diferentes usuarios (geralmente bob@gmail.com e ana@gmail.com) tem diferentes permissoes (um usuario só visualizar filmes e comentários, enquanto o outro pode adicionar um comentário.), se a navegação entre as telas funciona bem e se você consegue fazer login/logout.
Eu não costumo validar a implementação caso esteja funcionando tudo 100%, porque React é meio terra de ninguém, pode-se fazer a mesma coisa de 1000 formas diferentes que teroricamente todas estarão corretas kkk.
Quando o layout ou algum comportamento não está de acordo com o proposto, eu só registro os printscreens e repasso a observação ao Prof. Nelio, ele que adiciona o feedback lá no DSLearn.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment