Uma aplicação web para geração automática de documentos técnicos e de desenvolvimento a partir de modelos padronizados, otimizando o fluxo de trabalho para relatórios e especificações de projetos.
Tela Inicial:
Tela de Documentações de Desenvolvimento
Tela de Documentações Técnicas

- Visão Geral
- Tecnologias
- Requisitos
- Instalação e Execução
- Estrutura Principal
- Principais Funcionalidades
- Como Usar
- Modelos e Marcadores
- Desenvolvedores
O Gerador de Documentações automatiza a criação de documentos padronizados para Solicitações de Serviço (SS), oferecendo dois tipos principais de documentação:
- Documentação Técnica: Registro de atividades, horas trabalhadas e cálculos de pontos de função
- Documentação de Desenvolvimento: Especificação de requisitos funcionais e não funcionais
A aplicação substitui marcadores nos modelos com dados fornecidos pelo usuário, preservando a formatação original e gerando documentos em formatos DOCX e PDF.
- Python 3.11+
- Flask: Framework web
- python-docx: Manipulação de documentos Word
- LibreOffice: Conversão para PDF (Docker)
- Vue.js 3: Framework JavaScript progressivo
- Tailwind CSS: Framework CSS utilitário
- Quill: Editor rich text
- Docker e Docker Compose: Containerização
- Docker Desktop instalado e em execução
- Git para clonagem do repositório
git clone <url-do-repositorio>
cd gerador-de-documentacoesWindows:
.\deploy.batLinux/Mac:
npm run build
docker-compose up --build -dAbra seu navegador e acesse: http://localhost:5000
O script
deploy.batautomatiza todo o processo de build do frontend e inicialização dos contêineres Docker.
gerador-de-documentacoes/
├── app.py # Aplicação Flask principal
├── deploy.bat # Script de implantação automatizada
├── Dockerfile # Configuração do contêiner
├── docker-compose.yml # Orquestração dos serviços
├── requirements.txt # Dependências Python
├── package.json # Dependências JavaScript
├── src/ # Código-fonte Vue.js
│ ├── components/ # Componentes reutilizáveis
│ ├── views/ # Páginas principais
│ └── assets/ # Recursos estáticos
├── static/ # Arquivos compilados
└── modelos/ # Modelos de documentos
├── tecnica/ # Modelos técnicos
└── desenvolvimento/ # Modelos de desenvolvimento
- Interface responsiva com tema claro/escuro
- Navegação intuitiva entre tipos de documentação
- Exportação em JSON, DOCX e PDF
- Sistema de importação/exportação para continuidade do trabalho
- Gerenciamento de atividades com drag-and-drop
- Estimativa de horas por atividade
- Cálculos automáticos de pontos de função
- Requisitos Funcionais (RF):
- Especificação detalhada com ID automático
- Editor rich text para descrição, regras e validações
- Upload de imagens para diagramas e screenshots
- Campos para tipo, local, usuário e perfil
- Reordenação via drag-and-drop com atualização automática de IDs
- Requisitos Não Funcionais (RNF):
- Registro com título e descrição
- ID sequencial automático
- Reordenação via drag-and-drop
- Pontos de Função: Campo para total após análise
- Selecione o tipo de documentação (Técnica ou Desenvolvimento)
- Preencha informações básicas: SS, autor(es), datas, descrição
- Configure dados específicos: atividades/horas ou requisitos
- Escolha formatos de saída (DOCX, PDF, JSON)
- Gere a documentação e faça o download do arquivo ZIP
Tip
Use a exportação JSON para salvar progresso e continuar posteriormente via importação.
A aplicação suporta três tipos de documentos para cada categoria:
- Relatório de Acompanhamento de Projeto
- Estratégia de Solução
- Estimativa de Esforço e Cronograma
| Marcador | Descrição |
|---|---|
[NNN] |
Número da SS formatado |
[AAAA] |
Ano da SS |
[TITULO] |
Título da SS |
[DESCRICAO] |
Descrição da atividade |
[TOTAL_HORAS] |
Total de horas calculado |
[N_PF] |
Pontos de função |
[LINK_BOARD] |
Link do board do projeto |
[DATA_INICIO] |
Data de início formatada |
[DATA_FIM] |
Data de fim formatada |
[DIAS_UTEIS] |
Dias úteis calculados |
| Marcador | Descrição |
|---|---|
[ITEM] |
Nome da atividade |
[HORAS_ITEM] |
Horas da atividade |
| Marcador | Descrição |
|---|---|
[INICIAIS_AUTOR_CRIACAO] |
Iniciais do autor original |
[DATA_CRIACAO] |
Data de criação inicial |
[INICIAIS_AUTOR_MODIFICACAO] |
Iniciais do autor da modificação |
[DATA_MODIFICACAO] |
Data da última atualização |
Desenvolvido com ❤️ para automatizar e padronizar a criação de documentações técnicas.
- Deyvyd Moura - Desenvolvedor principal
- Thiago Nascimento - Responsável pela geração do sumário
- Carlos Henrique - Responsável pelo ajuste na limitação do tamanho dos arquivos aceitos pelo servidor