goj1 / desafio_vr

Desafio Técnico pra empresa VR

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

desafio_vr

Desafio Técnico pra empresa VR

React Native App Login

Moove It

Este projeto é o resultado de um desafio técnico para a empresa VR.

O projeto escolhido foi Login

Prerequisitos

Dependências do projeto

Dependências de desenvolvimento

Usage

Estrutura de pastas

This template follows a very simple project structure:

  • android: Projeto Android.
  • ios: Projeto iOS.
  • coverage: Cobertura de testes.
  • img: This folder is the main container of all the code inside your application.
    • logo_round.png: Logo redonda.
    • logo_square.png: Logo quadrada.
  • vendor: Dependências de terceiros relacionadas com o projeto iOS.
  • src: Source.
    • features: Todas as funcionalidades.
      • home: Feature Home.
        • ui: UI da feature.
          • pages: Screens.
            • HomePage.js
      • login: Feature Login.
        • domain: Domínio da feature.
          • repositories: Repositories da feature.
            • LoginActions.js
            • LoginSagaRepository.js
            • LoginTypeActions.js
          • useCases: UseCases da feature.
            • LoginUseCase.js
        • ui: UI da feature.
          • pages: Screens.
            • LoginPage.js
      • profile: Feature Profile.
        • ui: UI da feature.
          • pages: Screens.
            • ProfilePage.js
    • shared: Tudo que for usado pelas features.
      • redux: Gerenciamento de estado do app.
        • saga: Controle da sincronia para redux.
          • ApiWrapper.js: Wrapper da API.
          • RootSagaRepository.js: Todos os sagas do app.
          • Uris.js: Constantes para urls.
        • store: Estado do app.
      • routes: Navegação.
        • AppNavigator.js: Rotas para usuário logado.
        • AppRootRoute.js: Abstração para gerenciar se o usuário está logado ou não e mostrar rodas para cada caso.
        • AppNavigator.js: Rotas para quem está deslogado.
        • RootNavigation.js: Abstração para usar navegação dentro dos sagas.
      • ui: UI.
        • Alert.test.js
        • BodyText.test.js
        • Button.test.js
        • Header.test.js
        • Image.test.js
        • Input.test.js
        • TitleText.test.js
      • components: UI shared components.
        • AlertDesafio.js
        • BodyTextDesafio.js
        • ButtonDesagfio.js
        • HeaderDesafio.js
        • ImageDesafio.js
        • InputDesafio.js
        • TitleTextDesafio.js
      • utils: Utils.
        • Screen.js
        • Screen.styles.js
        • Screen.test.js
    • App.js: Main component that starts your whole app.
    • index.js: Entry point of your application as per React-Native standards.

Setup environments

Using scripts from console

Para iniciar a aplicação abra um janela do terminal/cmd e digite: yarn paga baixar as dependências. Em seguida digite yarn start para iniciar o aplicativo i para emular no simulador iOS ou a para emular no emulador Android

Você pode seguir os passos convencionais para testar a aplicação, conforme abaixo:

DEV: yarn ios or yarn android

Obs.: Emule preferencialmente no iOS pois o emulador android requer algumas configurações de rede para fazer chamadas https. Ou você pode emular em um aparelho físico.

Screenshots

Simulator Screenshot - iPhone SE (3rd generation) - 2023-04-27 at 21 28 04 Simulator Screenshot - iPhone SE (3rd generation) - 2023-04-27 at 21 28 08 Simulator Screenshot - iPhone SE (3rd generation) - 2023-04-27 at 21 28 21 Simulator Screenshot - iPhone SE (3rd generation) - 2023-04-27 at 21 28 27 Simulator Screenshot - iPhone SE (3rd generation) - 2023-04-27 at 21 28 31

About

Desafio Técnico pra empresa VR


Languages

Language:HTML 68.1%Language:JavaScript 22.4%Language:Java 3.8%Language:CSS 2.8%Language:Ruby 1.2%Language:Objective-C 1.2%Language:Objective-C++ 0.6%