Loading repository data…
Loading repository data…
salomaoluiz / repository
BuyIt é um aplicativo para estudos que utiliza diversos conceitos na programação, desenvolvido em React Native usando Redux, Redux Saga e com um backend usando Firebase.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Esse projeto foi criado como forma de estudo de caso de diversos quesitos de desenvolvimento. Caso deseje utilizar esse projeto para estudos e/ou comercialmente, fique a vontade, desde que siga as regras da LICENSE. Esse projeto está com as descrições inteiramente em português para que seja mais fácil para quem está começando na area de desenvolvimento entender os conceitos sem ter a trava da linguagem, apenas o código é inteiramente em inglês.
Read this in other languages: English, Português
Para esse projeto foi utilizado o Firebase como forma de BAS, logo é preciso realizar algumas configurações no projeto.
Primeiro é preciso criar um projeto no firebase (dois projetos se você deseja separar o ambiente de desenvolvimento do ambiente de produção), configurar o projeto para Android e adicionando o google-services.json nas pastas ./android/app/src/development e ./android/app/src/production.
Após isso, é preciso criar 2 arquivos, sendo cada um deles com as seguintes informações:
DEFAULT_ENVIRONMENT=development
DEFAULT_ENVIRONMENT=production
Para realizar o build do projeto, tenha todas as dependências instaladas usando o yarn install em seguida execute yarn android:dev para iniciar em modo debug na lane de desenvolvimento.
Caso você tenha gerado um build e ao tentar abrir ele no emulador/device ele abrir e fechar o app, vá até a pasta ./android e execute ./gradlew clean e tente realizar o build novamente.
Para gerar build release na lane de desenvolvimento basta executar fastlane release_android_development, para realizar o deploy de produção veja a documentação HOW_TO_DEPLOY