A próxima versão da Dashboard Pagar.me
Pilot é o codinome da nova dashboard do Pagar.me. O produto foi criado a partir de feedbacks dos usuários, para que eles possam ter uma experiência cada vez mais transparente de sua operação financeira no Pagar.me, e consigam focar no seu negócio!
Este repositório é um monorepo que aloja os pacotes que compõem o Pilot. Para instalar as dependências é necessário usar o Yarn versão 1.0 ou superior, que suporta a funcionalidade de Workspaces.
A stack foi escolhida com base no que empresas como Facebook, AirBnb, e New York Times estão usando para construir suas experiências. Também foi levado em consideração a simplicidade, curva de aprendizado e requisitos como fácil distribuição e entrega progressiva.
Tendo isso em vista, fomos de React. A estrutura do projeto foi iniciada rapidamente usando o FormerKit Dashboard, projeto que desenvolvemos baseado no Create React App para nos permitir criar rapidamente projetos de dashboards.
Use o Yarn para instalar as dependências:
yarn
Entre no diretório do Pilot:
cd packages/pilot
Inicie a aplicação:
yarn start
Caso queira fazer uma contribuição grande, recomendamos que abra uma issue para discutir sua ideia antes de executá-la. Para pequenos bugfixes fique a vontade para abrir PRs. Fique atento aos padrões de projeto que usamos -- veja nosso styleguide de React e CSS e também nosso [Git Style Guide][git-styleguide].
Usamos o Github flow no desenvolvimento. Para criar um novo PR:
- Crie um fork deste repositório e clone em seu computador
- Crie uma nova branch baseada na master (
git checkout -b fix/button-size
por exemplo) - Faça suas alterações, criando commits que agrupam as alterações feitas
- Envie sua branch para seu fork (
git push origin fix/button-size
, por exemplo)
Caso sua branch fique desatualizada, poderemos solicitar um rebase. Para fazê-lo:
- Adicione nosso "upstream" como remoto:
git remote add upstream https://github.com/pagarme/pilot
- Busque as atualizações do upstream:
git fetch upstream
- Faça o rebase de sua branch:
git rebase upstream/master <sua-branch>
- Resolva os conflitos e use
git rebase --continue
para continuar - Faça o force push em seu fork:
git push origin <sua-branch> --force-with-lease
See LICENSES.