Sobre este projeto
it-programming / desktop-apps
Aberto
O projeto consiste no desenvolvimento de um aplicativo ou serviço autônomo em Python, projetado para monitorar continuamente uma tabela específica em um banco de dados Firebird. O objetivo principal é sincronizar em tempo real (ou quase em tempo real) todas as inclusões, alterações e exclusões de registros nesta tabela com uma planilha do Google Sheets, mantendo-a como um espelho exato dos dados do banco de dados.
Funcionalidades Essenciais:
* Monitoramento Contínuo: A solução deve operar em segundo plano, garantindo que a planilha esteja sempre atualizada com os dados mais recentes do Firebird.
* Detecção de Mudanças: Capacidade de identificar inserções, atualizações e exclusões na tabela designada do banco de dados Firebird. A estratégia para detecção (polling inteligente com base em campos como data_alteracao ou last_id, ou uso de triggers com log auxiliar) deve ser a mais estável e eficiente.
* Sincronização Bidirecional (se aplicável, ou apenas unidirecional conforme descrito): Inserir novas linhas, atualizar dados existentes ou excluir linhas correspondentes na planilha do Google Sheets para refletir as mudanças no Firebird.
* Robustez e Autonomia: O serviço deve ser capaz de iniciar automaticamente com o sistema operacional e possuir mecanismos de reconexão automática em caso de perda de acesso ao banco de dados ou à conexão com a internet, garantindo a continuidade da operação.
* Configuração Simplificada: A solução deve ser facilmente configurável através de um arquivo de configuração ou uma interface simples, permitindo a definição de parâmetros como o caminho/host do banco de dados Firebird (.fdb), a consulta sql para a tabela/visão a ser monitorada, o intervalo de verificação (se for utilizada a estratégia de polling) e o id da planilha do google sheets ou o caminho para um arquivo excel.
Entregáveis:
* Código-fonte completo, bem documentado e organizado, permitindo futuras manutenções e expansões.
* Um arquivo de configuração externo para facilitar a personalização dos parâmetros de conexão e operação.
* Um executável pronto para instalação e uso imediato no ambiente do cliente.
Requisitos Técnicos:
* Linguagem de Programação: Python.
* Bibliotecas Sugeridas: fdb para interação com Firebird, gspread para Google Sheets API, openpyxl para manipulação de arquivos Excel, e outras bibliotecas relevantes para monitoramento e automação (ex: watchdog, se aplicável para outros tipos de monitoramento, ou alternativas para monitoramento de banco de dados).
Buscamos um profissional com experiência comprovada em desenvolvimento Python, integração de bancos de dados (especialmente Firebird) e APIs de serviços em nuvem (Google Sheets), capaz de entregar uma solução "chave na mão" que atenda a todos os requisitos de forma eficiente e confiável.
Categoria TI e Programação
Subcategoria Aplicativos desktop
Qual é o alcance do projeto? Criar um novo aplicativo
Prazo de Entrega: Não estabelecido
Habilidades necessárias