Objetivo

Construir uma aplicação para processar e transcrever arquivos de áudio e vídeo enquanto exploro, de forma prática, o ciclo de desenvolvimento de software com Python.

O projeto deverá evoluir em etapas. Tecnologias, padrões e abstrações serão introduzidos quando ajudarem a resolver problemas concretos, sem antecipar uma arquitetura mais complexa do que a aplicação exige.

Estado atual

  • Repositório público criado no GitLab
  • Objetivos e escopo inicial documentados
  • Roadmap organizado da fundação à primeira versão self-hosted
  • Milestone v0.1.0 — Project Foundation em desenvolvimento
  • Funcionalidades de processamento e transcrição ainda não implementadas

Primeira etapa

A versão v0.1.0 estabelecerá a fundação do projeto:

  • estrutura moderna de projeto Python
  • gerenciamento de dependências
  • testes automatizados
  • linting, formatação e análise estática de tipos
  • cobertura de testes
  • automação de validações locais
  • pipeline inicial no GitLab CI
  • documentação do ambiente de desenvolvimento

Evolução planejada

  • entrada e validação de arquivos por uma CLI
  • extração de áudio com FFmpeg
  • integração com o primeiro mecanismo de transcrição
  • revisão da arquitetura após os primeiros casos de uso reais
  • containerização
  • API HTTP
  • persistência com PostgreSQL
  • processamento assíncrono
  • observabilidade
  • primeira versão self-hosted