Bem-vindo ao Projeto SwissWallet! Aqui você encontrará informações importantes e links úteis.
Swiss Wallet
Projeto desenvolvido por alunos do SENAI Suíço Brasileiro, a Swiss Wallet é uma carteira digital destinada a promover a importância da AAPM e forcener ajuda a ela na administração de atividades sociais em busca de ajudar os alunos.
A Swiss Wallet permite alunos com baixa renda solicitar um auxílio para suprir suas necessidades de estudos, podendo assim dar o seu melhor em sala de aula. Na nossa carteira digital é possível flexibilizar pontos com o objetivo de se adaptar a necessidade do aluno. Dentre elas transporte, alimentação dentro da instituição, estudos, entre outras.
Além disso, a SwissWallet possibilita a arrecadação de verba para AAPM com a compra de pontos e doações, ela possue uma store com itens exclusivos que são adquiridos apenas via app. Os alunos podem trocar seus pontos por combos AAPM na cantina com preços acessíveis, e também ganhar bolsas em cursos como recompensa pela sua contribuição a AAPM.
| Stack | Link |
|---|---|
| Back-End | https://github.com/SwissWallet/swiss-wallet-backend |
| Web | https://github.com/SwissWallet/swiss-wallet-web |
| Mobile | https://github.com/SwissWallet/swiss-wallet-mobile |
Este documento descreve o fluxo de trabalho de Git adotado por nossa equipe para garantir um desenvolvimento eficiente e organizado. O fluxo de trabalho Git Flow ajuda a gerenciar ramificações (branches) e a integração contínua do código.
-
Developer- A branch
developeré usada para o desenvolvimento de novas funcionalidades e correções de bugs. - Os merges nesta branch representam o código que está pronto para ser integrado e testado na branch de
QA.
- A branch
-
QA (Quality Assurance)- Usadas para validar o código e garantir que ele atende aos padrões de qualidade antes do lançamento final.
- Criadas a partir da branch developer para testes de qualidade e integração.
- Objetivo: Realizar testes de QA completos e garantir que todas as funcionalidades estejam funcionando conforme esperado e sem novos problemas.
-
Master- Esta é a branch principal onde o código de produção está sempre em um estado estável e pronto para ser lançado.
- Todos os merges na branch
masterdevem ser estáveis e testados.
-
Branches de Funcionalidades (Feature Branches)
- Nome:
feature/nome-da-funcionalidade - Criadas a partir da branch
developerpara o desenvolvimento de novas funcionalidades. - Após a conclusão do desenvolvimento, deve-se fazer um pull request para a branch
develop. - Exemplo de criação:
git checkout -b feature/nome-da-funcionalidade develop
- Nome:
-
Branches de Correções (Hotfix Branches)
- Nome:
hotfix/nome-da-correção - Criadas a partir da branch
masterpara correção de bugs críticos em produção. - Após a correção, deve-se fazer um pull request para a branch
developer. - Exemplo de criação:
git checkout -b hotfix/nome-da-correção master
- Nome:
-
Outras Branches
- Também é possível a utilização de outras branches semânticas de acordo com a necessidade da alteração que esta branch representa.
-
Início de uma Nova Funcionalidade
- Atualize a branch
developer - Crie uma branch de funcionalidade a partir de
developer. - Trabalhe na funcionalidade e faça commits frequentemente.
- Quando a funcionalidade estiver concluída, abra um pull request para
developere solicite uma revisão de código.
- Atualize a branch
-
Preparando um Novo Lançamento
- Solicitar um merge para a branch
qasapós rigorosos testes para testar se o código está e conformidade e identificar possíveis falhas de segurança. - Caso não o código não passar nos teste em QA se deve realizar as alterações necessárias nas sua branch de funcionalidade e repetir todo o processo.
- Quando estiver pronto, abra um pull request para
master.
- Solicitar um merge para a branch
-
Correções Críticas em Produção
- Crie uma branch de hotfix a partir de
master. - Corrija o problema e faça commits.
- Quando a correção estiver pronta, abra um pull request para
masteredeveloper.
- Crie uma branch de hotfix a partir de
-
Atualização de Branches
- Mantenha sua branch atualizada com
developerpara evitar conflitos. - Antes de criar um pull request, faça um merge de
developerna sua branch de funcionalidade, release ou hotfix.
- Mantenha sua branch atualizada com
- Atualizar sua branch atual:
git pull origin <nome_da_branch_atual>
- Criar e mudar para uma nova branch de funcionalidade:
git checkout -b feature/nome-da-funcionalidade developer
- Subir seu código para o repositório remoto:
git add . git commit -m "<semântica>: <descrição>" git push origin <nome_da_branch_atual>
Solicitar pull request via GitHub com base nos padrões definidos.
https://excalidraw.com/#json=-0fh5LR_T09UYDTJxBEk3,BQninHaggg3IUHqThEb_iQ
