O Docunder ajuda profissionais de tecnologia que precisam documentar e compartilhar seu trabalho de forma colaborativa, simples e intuitiva. Sendo uma plataforma de compartilhamento de artefatos técnicos, tem como objetivo ser de gratuita e código aberto.
Desenvolvido de forma totalmente voluntária, o Docunder conta com a ajuda profissionais de diversas áreas, como Scrum Masters, Product Owners, UX/UI Designers, Desenvolvedores e QAs.
Análise de Persona da Docunder
SOUJUNIOR
A SouJunior é um projeto OpenSource com o objetivo de criar novos projetos que agregem valor, reunindo profissionais de diversas áreas que tem um objetivo em comum: aprender.
A Docunder é um dos diversos projetos criados através da SouJunior.
ARQUITETURA
O projeto utiliza Docker para gerenciar e isolar os diferentes componentes da aplicação, garantindo um ambiente de desenvolvimento consistente e replicável. A arquitetura é composta por três containers principais: um para o frontend desenvolvido em Next.js, outro para o backend desenvolvido em Nest.js e um terceiro para o banco de dados PostgreSQL.
Essa separação permite que cada parte do sistema funcione de forma independente, facilitando a manutenção, a escalabilidade e a implantação.
Arquitetura dos containers Docker
PIPELINE
O fluxo se inicia com a criação de uma pull request na branch main ou dev por um desenvolvedor. A partir desse momento, o GitHub Actions é automaticamente acionado para realizar o build do código, a verificação de padrões através do ESLint e a execução dos testes automatizados com Cypress.
Docunder Pipeline
Com essas validações automáticas concluídas, o código segue para a etapa de Code Review por outro desenvolvedor e um QA. Além disso, são realizados testes manuais para garantir o funcionamento correto das funcionalidades.
Após a aprovação no code review e nos testes, o código é mesclado na branch principal Com o merge, é realizado o build e o push da nova docker image gerada e enviada ao Docker Hub. Essa imagem é então utilizada no processo de deploy, atualizando a aplicação de forma rápida e segura, disponibilizando as novas funcionalidades para os usuários.
FUTURO
O Docunder ainda se encontra em fase de desenvolvimento e em atualizações e melhorias constante na sua forma de organização e processos. Toda sprint é uma oportunidade evoluir.
Quer saber mais sobre o andamento da Docunder e mais a fundo sobre o que tenho agregado para a equipe? Vamos marcar uma conversa!