Pular para conteúdo

Equipe do Projeto

O FinBoost+ foi desenvolvido por uma equipe multidisciplinar de estudantes do curso Desenvolvimento Full-Stack Jr da +Prati & Codifica. Este documento apresenta a estrutura organizacional da equipe e as contribuições para o projeto.

Estrutura Organizacional

Metodologia de Trabalho

A equipe adotou uma abordagem híbrida combinando elementos de metodologias ágeis com práticas acadêmicas, organizando-se em times especializadas mas com colaboração constante entre todas as frentes.

graph TD
    A[Equipe FinBoost+] --> B[Gestão de Projeto]
    A --> C[Backend Development]
    A --> D[Frontend Development]

    B --> E[Coordenação Geral<br/>Planejamento<br/>Integração]
    C --> F[API Design<br/>Banco de Dados<br/>Segurança<br/>Testes Backend]
    D --> G[UI/UX<br/>Integração API<br/>Responsividade<br/>Testes Frontend]

    E -.-> F
    E -.-> G
    F -.-> G

Distribuição de Responsabilidades

Gestão e Coordenação

  • Planejamento de sprints e cronograma
  • Coordenação entre equipes frontend e backend
  • Gestão de requisitos e escopo
  • Facilitação de reuniões e cerimônias ágeis
  • Documentação e deploy do projeto

Desenvolvimento Backend

  • Arquitetura da API REST
  • Modelagem e implementação do banco de dados
  • Sistema de autenticação e autorização
  • Lógica de negócio e algoritmos financeiros
  • Testes automatizados e documentação da API

Desenvolvimento Frontend

  • Design e implementação da interface do usuário
  • Experiência do usuário (UX) e usabilidade
  • Integração com APIs backend
  • Responsividade e otimização para diferentes dispositivos
  • Testes de componentes e end-to-end

Composição da Equipe

Gestão de Projeto

  • Alan

Equipe Backend

  • Bruno
  • Cristiano
  • João

Equipe Frontend

  • Cleiton
  • Hugo

Metodologia de Desenvolvimento

Processos Adotados

Scrum Adaptado - Sprints de 2 semanas com objetivos claros

GitFlow

  • Branch main para código de produção
  • Branch develop para integração contínua
  • Feature branches para desenvolvimento de funcionalidades
  • Pull requests obrigatórios com code review

Ferramentas de Colaboração

Desenvolvimento

  • GitHub: Controle de versão e colaboração de código
  • VS Code: IDE usada no desenvolvimento do frontend
  • IntelliJ: IDE usada no desenvolvimento do backend
  • Docker: Ambientes de desenvolvimento consistentes
  • Postman e Scalar: Testes e documentação de APIs

Gestão e Comunicação

  • Discord: Comunicação e reuniões
  • Notion: Documentação, planejamento e knowledge base
  • GitHub Wiki: Documentação técnica para os times
  • MkDocs: Documentação pública e técnica

Design e Prototipagem

  • Draw.io: Diagramas técnicos e arquiteturais

Processo de Code Review

Critérios de Avaliação

Qualidade Técnica

  • Aderência aos padrões de código estabelecidos
  • Performance e otimização
  • Segurança e validações adequadas
  • Cobertura de testes apropriada

Funcionalidade

  • Atendimento aos requisitos especificados
  • Integração adequada com componentes existentes
  • Tratamento de casos de erro e edge cases
  • Usabilidade e experiência do usuário

Fluxo de Aprovação

flowchart TD
    subgraph "Developer"
        A[Develop Feature] --> B[Create Pull Request]
        E[Address Feedback] --> C
    end

    subgraph "Reviewer"
        C[Code Review] --> D{Approved?}
    end

    subgraph "CI/CD Pipeline"
        F[Merge to Develop] --> G[Integration Tests]
        G --> H[Deploy to Staging]
    end

    B --> C
    D -->|No| E
    D -->|Yes| F

    classDef devStyle fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
    classDef reviewStyle fill:#fff8e1,stroke:#f57c00,stroke-width:2px
    classDef cicdStyle fill:#e8f5e8,stroke:#388e3c,stroke-width:2px

    class A,B,E devStyle
    class C,D reviewStyle
    class F,G,H cicdStyle

Aprendizados e Crescimento

Competências Desenvolvidas

Técnicas

  • Desenvolvimento fullstack com tecnologias modernas
  • Arquitetura de software e design patterns
  • Testes automatizados e DevOps básico
  • Colaboração em projetos de código aberto

Interpessoais

  • Trabalho em equipe multidisciplinar
  • Comunicação técnica efetiva
  • Resolução de conflitos e tomada de decisões em grupo
  • Mentoria e compartilhamento de conhecimento

Desafios Superados

Técnicos

  • Integração complexa entre frontend e backend
  • Sincronização de desenvolvimento paralelo
  • Debugging de problemas de integração
  • Otimização de performance em consultas complexas

Organizacionais

  • Coordenação de equipe grande (10+ pessoas)
  • Conciliação de diferentes níveis de experiência
  • Gestão de tempo e prioridades acadêmicas
  • Comunicação efetiva em ambiente remoto

Equipe em Formação

É importante destacar que todos os membros da equipe estão em processo de formação como desenvolvedores full-stack. As contribuições refletem o crescimento e aprendizado ao longo do projeto, com apoio mútuo e compartilhamento constante de conhecimento.

Agradecimentos

+Prati & Codifica

  • Ensino de programação
  • Mentoria par soft skills
  • Oportunidade de desenvolvimento de projeto real

O FinBoost+ é resultado do esforço coletivo de uma equipe dedicada, representando não apenas um projeto acadêmico, mas uma jornada de crescimento profissional e pessoal de todos os envolvidos.

Para mais informações sobre o contexto do projeto, consulte Visão Geral.

Para detalhes sobre as funcionalidades desenvolvidas, veja Funcionalidades.