Criado com o objetivo de ser um facilitador para iniciar um projeto com React Native + Redux utilizando o padrão de estrutura Ducks com algumas customizações, visando a escalabilidade do app.
Projeto inciado com Create React Native App.
Sugiro a utilização do yarn no lugar no npm.
Roda os testes via jest.
Inicia o app no iOs.
Inicia o app no Android.
A branch master é a branch de produção.
A branch alpha é a branch de homologação.
Todas as funcionalidades serão desenvolvidas utilizando a estratégia de feature branches.
Ex: Ao criar a feature de login, será criado uma nova branch utilizando o código abaixo:
git checkout -b feat/login
Onde o prefixo feat/ é obrigatório e o sufixo será o nome do feature que será trabalhada.
Todos os fix's terão sua própria branch visando uma melhor organização dos problemas resolvidos.
Ex: Ao resolver um bug no login, será criado uma nova branch utilizando o código abaixo:
git checkout -b fix/login
Onde o prefixo fix/ é obrigatório e o sufixo será o da feature que receberá o fix.
Todas as Views serão criadas na pasta views, que se encontra dentro da pasta src. A pasta deverá conter o nome da sua View e dentro dela serão necessários 3 arquivos.
- src
---| views
-----| SuaView
-------| index.js
-------| SuaView.js
-------| SuaViewContainer.js
É o arquivo que exportará sua view como default, com o objetivo de facilitar a importação da mesma.
É onde será codificado a aparência da View.
É o arquivo responsável por realizar a ponte entre os atributos e métodos que se encontram sob responsabilidade do redux para sua view.