Relatório Acadêmico Tecnológico:
Otimização de Dados e Automação em Ambientes Dinâmicos
CDADOS - Projeto de Extensão I - Delean Mafra
Descrição do Projeto
Este projeto tem como objetivo automatizar a conferência de recibos de pagamentos de eventos beneficentes da Igreja Renascer em Cristo. Com a implementação deste sistema, busca-se:
Descrição da 1° parte do Projeto: Base de Dados e Automação Core
Criei um plano de ação com os seguintes objetivos:
- Reduzir o Trabalho Manual: A conferência de recibos e a exclusão de arquivos duplicados são tarefas que consomem tempo e esforço. O sistema desenvolvido em Python automatiza esse processo, permitindo que a equipe da igreja se concentre em outras atividades mais relevantes.
- Aumentar a Precisão: A automação minimiza a probabilidade de erros humanos, garantindo que todos os recibos sejam verificados de maneira eficiente e que nenhum documento importante seja perdido ou tratado incorretamente.
- Gerar Relatórios: O sistema também inclui a funcionalidade de gerar logs detalhados de arquivos excluídos. Isso garante transparência no processo e permite que a equipe rastreie as ações tomadas pelo sistema.
- Facilitar o Acesso às Informações: O uso de um arquivo de configuração para o caminho da pasta aumenta a facilidade de acesso e utilização do sistema, promovendo um ambiente de trabalho mais produtivo.
Com esses objetivos, o projeto visa não apenas a eficiência operacional, mas também um suporte adequado às atividades da Igreja Renascer em Cristo.
Descrição da 2ª parte do Projeto: Arquitetura de Dados Flexível
A atualização no código permite ler automaticamente o caminho da pasta a partir de um arquivo de configuração (pex.lic), trazendo uma melhoria significativa em termos de usabilidade e eficiência. O sistema não exige que o usuário insira manualmente o caminho da pasta a cada execução, minimizando o tempo necessário para configurar e executar o script. Esse aprimoramento torna o processo mais ágil, reduz a chance de erros de digitação ao informar o caminho e permite que a equipe execute a verificação de duplicados com um clique. Além disso, essa modificação facilita a integração do sistema com outros processos automatizados e garante uma experiência mais prática e acessível para a equipe da igreja.
Observação: Desafios na Integração de Tecnologias
Inicialmente, optei por utilizar a biblioteca "kivy" para criar uma interface mais agradável, combinada com a biblioteca "cryptography" para criar um registro de licença criptografado, evitando que o programa fosse compartilhado com outras pessoas além do pastor Julian e do Bispo Gabriel. Infelizmente, tive diversos problemas com as duas bibliotecas, pois o código funcionava perfeitamente no meu ambiente de teste, porém, quando era compilado para um executável, ele não conseguia ler corretamente o registro de licença criado. Outro problema foi que a compilação do programa utilizando a biblioteca "kivy" era muito longa, levando aproximadamente 30 minutos para concluir cada compilação. Foram compiladas 47 versões (1.0.0.47) desse projeto inicial, totalizando aproximadamente 23 horas de programação e compilação do programa.
3ª Parte do Projeto: Redesenho da Interface do Usuário com Tkinter
Removi do código a biblioteca “kivy” e "cryptography” e adicionei a biblioteca “Tkinter” no lugar da “kivy”.
A implementação da biblioteca “Tkinter” no projeto permitiu criar uma interface gráfica amigável e visualmente agradável, oferecendo várias vantagens:
- Acessibilidade e Usabilidade:
- Interface Intuitiva: Tkinter possibilita a criação de interfaces gráficas simples e intuitivas, facilitando a interação do usuário com o programa, sem necessidade de comandos no terminal.
- Feedback Imediato: Com "Tkinter”, os usuários recebem feedback imediato através de mensagens de diálogo, como a confirmação de exclusão de arquivos duplicados, o que melhora a experiência geral.
- Credibilidade e Profissionalismo (Gamified Trust):
- Aspecto Visual Agradável: A interface gráfica proporciona um aspecto mais profissional ao projeto, aumentando a credibilidade do software perante os usuários.
- Customização: Elementos visuais, como labels e botões, foram personalizados para incluir informações de autoria, como "©2024 Delean Mafra - Todos os direitos reservados", conferindo autenticidade ao trabalho.
- Boas Práticas de Desenvolvimento (Modular Data Structures):
- Separação de Funções: A criação de uma GUI (Graphical User Interface) permite uma separação clara entre a lógica do programa e a interface do usuário, tornando o código mais modular e fácil de manter.
- Manutenibilidade: Interfaces gráficas facilitam futuras atualizações e a introdução de novas funcionalidades sem a necessidade de alterar a lógica principal do código.
4ª Parte do Projeto: Versionamento de Código (Database Snapshots)
A implementação de um sistema de controle de versão utilizando o arquivo “version.txt” permite acompanhar e documentar as diferentes versões do software, garantindo um histórico claro das alterações e evoluções do projeto.
- Organização e Controle (Database Audit Trails):
- Histórico de Versões: O arquivo de controle de versão documenta o histórico de todas as compilações do software, facilitando o rastreamento de mudanças e a identificação de versões específicas.
- Gestão de Liberações: Definir versões claras do software (como 2.0.0.0) ajuda na gestão e na liberação organizada de updates, proporcionando uma visão estruturada das melhorias implementadas.
- Facilidade de Manutenção (Data Recovery & Integrity):
- Rastreabilidade: O controle de versão permite identificar rapidamente as mudanças feitas em cada versão, facilitando a resolução de bugs e a implementação de novas funcionalidades.
- Documentação: A inclusão de detalhes como o nome do autor, a descrição do arquivo e o copyright no “version.txt” contribui para uma documentação robusta e completa do projeto.
- Preparação para Distribuição (Deployable Executables):
- Conversão para Executável: A criação do arquivo de controle de versão é essencial para a conversão do código em um executável (.exe), permitindo a distribuição mais fácil e profissional do software, sem a necessidade de um ambiente de desenvolvimento específico.
- Credibilidade: A inclusão do nome "Delean Mafra" e do copyright reforça a autenticidade e profissionalidade do projeto.
5ª Parte do Projeto: Compilador de Software (Automated Build System)
Na quinta parte do projeto, foi desenvolvido um compilador em Python com o objetivo de transformar o código em um executável (.exe), utilizando as bibliotecas “pyinstaller” e “subprocess”. Esta etapa é fundamental para a distribuição do software, permitindo que ele seja executado no ambiente dos usuários sem a necessidade de um interpretador Python instalado.
- Profissionalismo (Cyber-Aesthetic Deployment):
- Apresentação: Oferecer o software como um executável melhora a apresentação e a experiência do usuário, conferindo ao projeto um aspecto mais profissional e refinado.
- Automatização do Processo de Build (Self-Optimizing Algorithms):
- Automação: A utilização de um script de compilação automatiza o processo de build, tornando-o repetível e reduzindo a margem de erro, o que é particularmente útil para futuras atualizações e versões do software.
Linha do Tempo para Conclusão do Projeto: Framework Evolutivo
1° parte do projeto: Identificação de Necessidade e Solução em Python (Data Processing Core)
def calcular_hash(arquivo):
hash_sha256 = hashlib.sha256()
with open(arquivo, 'rb') as f:
for chunk in iter(lambda: f.read(4096), b""):
hash_sha256.update(chunk)
return hash_sha256.hexdigest()
def verificar_duplicados(caminho_pasta):
arquivos_verificados = {}
log_exclusao = []
for root, _, arquivos in os.walk(caminho_pasta):
for nome_arquivo in arquivos:
if nome_arquivo.lower().endswith(('.pdf', '.png', '.jpeg', '.jpg')):
caminho_completo = os.path.join(root, nome_arquivo)
hash_arquivo = calcular_hash(caminho_completo)
if hash_arquivo in arquivos_verificados:
os.remove(caminho_completo)
log_exclusao.append(caminho_completo)
else:
arquivos_verificados[hash_arquivo] = caminho_completo
with open('log_exclusao.txt', 'w') as log:
for item in log_exclusao:
log.write(f"{item}\n")
print("Processo concluído. Log salvo em 'log_exclusao.txt'.")
if __name__ == "__main__":
caminho = input("Informe o caminho da pasta com os arquivos: ")
verificar_duplicados(caminho)
2ª parte do projeto: Otimização de Entrada de Dados (Automated Data Pathways)
Foi adicionada uma função no código para que não seja necessário ter que sempre informar manualmente o caminho da pasta.
def obter_caminho_da_pasta():
with open('pex.lic', 'r') as arquivo: caminho_pasta = arquivo.readline().strip() return caminho_pasta
3ª parte do projeto: Interface Gráfica Avançada (Gaming-Inspired GUI)
Foi criada uma interface para que o programa não precisasse ser executado pelo terminal, melhorando a intuição e experiência do usuário
def calcular_hash(arquivo):
hash_sha256 = hashlib.sha256()
with open(arquivo, 'rb') as f:
for chunk in iter(lambda: f.read(4096), b""):
hash_sha256.update(chunk)
return hash_sha256.hexdigest()
def verificar_duplicados(caminho_pasta):
arquivos_verificados = {}
log_exclusao = []
for root, _, arquivos in os.walk(caminho_pasta):
for nome_arquivo in arquivos:
if nome_arquivo.lower().endswith(('.pdf', '.png', '.jpeg', '.jpg')):
caminho_completo = os.path.join(root, nome_arquivo)
hash_arquivo = calcular_hash(caminho_completo)
if hash_arquivo in arquivos_verificados:
os.remove(caminho_completo)
log_exclusao.append(caminho_completo)
else:
arquivos_verificados[hash_arquivo] = caminho_completo
with open('log_exclusao.txt', 'w') as log:
for item in log_exclusao:
log.write(f"{item}\n")
return "Processo concluído. Log salvo em 'log_exclusao.txt'."
def obter_caminho_da_pasta():
with open('pex.lic', 'r') as arquivo:
caminho_pasta = arquivo.readline().strip()
return caminho_pasta
def excluir_arquivos_duplicados():
caminho = obter_caminho_da_pasta()
mensagem = verificar_duplicados(caminho)
messagebox.showinfo("Resultado", f"{mensagem}\nTodos os arquivos duplicados foram excluídos.")
def main():
root = tk.Tk()
root.withdraw()
root.deiconify()
root.title("Exclusão de Arquivos Duplicados")
root.geometry("400x200")
label_copyright = tk.Label(root, text="©2024 Delean Mafra - Todos os direitos reservados")
label_copyright.pack(pady=10)
btn_executar = tk.Button(
root,
text="Excluir Arquivos Duplicados",
command=excluir_arquivos_duplicados
)
btn_executar.pack(pady=20)
root.mainloop()
if __name__ == "__main__":
main()
4ª Parte: Arquivo de Versão (Version Control Data Layer)
Foi criado arquivo de versão (version.txt)
VSVersionInfo(
ffi=FixedFileInfo(
filevers=(2, 0, 0, 0),
prodvers=(2, 0, 0, 0),
mask=0x3f,
flags=0x0,
OS=0x4,
fileType=0x1,
subtype=0x0,
date=(0, 0)
),
kids=[
StringFileInfo(
[
StringTable(
'041604B0',
[
StringStruct('CompanyName', 'Delean Mafra'),
StringStruct('FileDescription', 'Exclui Arquivos Duplicados'),
StringStruct('FileVersion', StringStruct('Exclui Arquivos Duplicados'),
StringStruct('Copyright ©2024 | Delean Mafra, todos os direitos reservados.'),
StringStruct('Exclui Arquivos Duplicados.exe'),
StringStruct('Exclui Arquivos Duplicados'),
StringStruct('2.0.0.2'),
]
)
]
),
VarFileInfo([VarStruct('Translation', [1046, 1200])])
]
)
5ª parte: Ferramenta de Compilação (Cybernetic Deployment Tool)
Foi criado compilador:
def incrementar_versao(versao):
partes = versao.split('.')
partes[-1] = str(int(partes[-1]) + 1)
return '.'.join(partes)
version_file_path = 'D:/Python/Python_projcts/pex/version.txt'
with open(version_file_path, 'r', encoding='utf-8') as file:
linhas = file.readlines()
for i, linha in enumerate(linhas):
if "StringStruct('ProductVersion'," in linha:
partes = linha.split("'")
nova_versao = incrementar_versao(partes[3])
partes[3] = nova_versao
linhas[i] = "'".join(partes)
with open(version_file_path, 'w', encoding=as file:
file.writelines(linhas)
os.chdir('D:/')
os.chdir('D:/Python/Python_projcts/pex')
icon_path = 'D:/Python/Python_projcts/pex/ico_lupa.ico'
correct_version_file_path = # Executar o comando do PyInstaller
subprocess.run(['pyinstaller', '--onefile',
f'--version-file={correct_version_file_path}', f'--icon={icon_path}',
'pex.py'])
input("Pressione Enter para continuar...")
6ª Parte: Distribuição do Software (Network Deployment)
Foi realizada a compilação do software e disponibilizada aos computadores dos usuários via AnyDesk.
7ª Parte/parte final: Validação e Acompanhamento (Cyber-Audit & Feedback Loop)
Foi realizado acompanhamento e validação do funcionamento do programa. Foi coletada assinatura do responsável da organização.
Observação: Projeto disponível no github: https://github.com/Delean-Mafra/pex
EVOLUÇÃO PARA VERSÃO 3.0: Aprimoramento Solicitado pela Igreja Renascer
8ª Parte: Solicitação de Aprimoramento (Advanced Partnership Development)
Após a conclusão bem-sucedida do projeto inicial, a Igreja Renascer em Cristo entrou em contato solicitando aprimoramentos no sistema de exclusão de arquivos duplicados. O feedback positivo da versão 2.0 e a confiança estabelecida pela parceria anterior motivaram a organização a solicitar uma versão ainda mais avançada e funcional.
Análise das Necessidades para a Versão 3.0 (Requirements Engineering)
Durante as reuniões de levantamento de requisitos com a equipe da Igreja Renascer, foram identificadas as seguintes necessidades:
- Interface Mais Amigável: A interface Tkinter, embora funcional, apresentava limitações estéticas e de usabilidade para usuários menos experientes.
- Maior Flexibilidade: Necessidade de eliminar a dependência do arquivo de configuração "pex.lic" para tornar o sistema mais autônomo.
- Melhor Feedback Visual: Solicitação de uma interface que fornecesse feedback em tempo real e informações mais detalhadas sobre o processo.
- Acessibilidade Aprimorada: Interface que pudesse ser executada através do navegador para facilitar o uso por diferentes usuários.
- Sistema de Logs Aprimorado: Relatórios mais detalhados e organizados sobre as operações realizadas.
Desenvolvimento da Versão 3.0: Interface Web Avançada (Flask-Based Architecture)
A versão 3.0 representa uma completa reformulação arquitetural do sistema, mantendo a robustez da lógica de detecção de duplicados enquanto introduz uma interface web moderna e intuitiva:
app = Flask(__name__)
INDEX_HTML = """
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<title>Exclusão de Arquivos Duplicados v3.0</title>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-100">
<div class="max-w-4xl mx-auto bg-white rounded-lg shadow-lg">
<!-- Interface web responsiva -->
</div>
</body>
</html>
"""
def calcular_hash(arquivo):
if arquivo.lower().endswith(('.png', '.jpeg', '.jpg')):
img = Image.open(arquivo)
elif arquivo.lower().endswith('.pdf'):
pdf = PdfReader(arquivo)
Comparativo Detalhado: Versão 2.0 vs 3.0
| Aspecto |
Versão 2.0 (Tkinter) |
Versão 3.0 (Flask/Web) |
Benefícios |
| Interface |
Desktop nativa (Tkinter) |
Web responsiva (HTML + CSS) |
Maior compatibilidade e usabilidade |
| Configuração |
Arquivo pex.lic obrigatório |
Seleção dinâmica de pasta |
Eliminação de dependências externas |
| Seleção de Arquivos |
Caminho fixo pré-configurado |
Botão "Selecionar Pasta" + entrada manual |
Flexibilidade total na escolha |
| Feedback |
Caixa de diálogo simples |
Interface dinâmica com loading |
Melhor experiência do usuário |
| Sistema de Logs |
Arquivo de texto básico |
Log detalhado com timestamp |
Rastreabilidade aprimorada |
| Detecção de Duplicados |
Hash SHA-256 básico |
Hash inteligente por tipo de arquivo |
Maior precisão na detecção |
| Compilação |
PyInstaller simples |
Script automatizado + assinatura digital |
Distribuição profissional e segura |
| Direitos Autorais |
Texto estático local |
Iframe para página oficial |
Informações sempre atualizadas |
Principais Inovações da Versão 3.0 (Advanced Features)
- Interface Web Responsiva:
- Utilização do framework Tailwind CSS para design moderno e responsivo
- Interface que se adapta a diferentes tamanhos de tela e dispositivos
- Navegação por abas para organizar funcionalidades e informações legais
- Sistema de Detecção Inteligente:
- Para imagens (PNG/JPEG): Hash baseado no conteúdo visual normalizado, ignorando metadados
- Para PDFs: Extração de texto de todas as páginas e hash do conteúdo textual
- Fallback para hash completo do arquivo em casos de erro na análise específica
- Flexibilidade de Uso:
- Eliminação da dependência do arquivo "pex.lic"
- Seleção de pasta através de diálogo nativo (Tkinter) integrado à interface web
- Possibilidade de digitação manual do caminho da pasta
- Sistema de Compilação Avançado:
- Script automatizado que incrementa versões e limpa arquivos antigos
- Suporte à assinatura digital com certificados code-signing
- Otimizações de empacotamento com exclusão de módulos desnecessários
- Melhorias na Experiência do Usuário:
- Feedback visual em tempo real durante o processamento
- Mensagens de erro e sucesso mais informativas
- Sistema de logs com timestamp e informações detalhadas
- Interface que abre automaticamente no navegador padrão
Impacto Técnico e Operacional da Versão 3.0
A evolução para a versão 3.0 trouxe melhorias significativas para a operação da Igreja Renascer:
- Redução do Tempo de Treinamento: A interface web intuitiva eliminou a necessidade de treinamento específico para novos usuários.
- Maior Autonomia: Sem a dependência do arquivo de configuração, qualquer usuário pode operar o sistema independentemente.
- Confiabilidade Aprimorada: O sistema de detecção inteligente reduz falsos positivos e negativos.
- Rastreabilidade Completa: Logs detalhados permitem auditoria completa das operações realizadas.
- Distribuição Segura: Assinatura digital garante autenticidade e confiança no software distribuído.
O QUE REALIZEI: Ciclo de Desenvolvimento Iterativo
- Início do Projeto: Iniciei o projeto preenchendo a “CARTA DE APRESENTAÇÃO”. Escolhi a organização IGREJA CRISTÃ APOSTÓLICA RENASCER EM CRISTO (nome fantasia: Igreja Apostólica Renascer em Cristo) para visitar e me apresentar. Após a autorização da organização, com o preenchimento do “TERMO DE AUTORIZAÇÃO PARA REALIZAÇÃO DAS ATIVIDADES EXTENSIONISTAS”, iniciei o projeto.
- Planejamento de Visita: Visitei a igreja e conversei com o pastor Julian que é o oficial responsável pela tesouraria da igreja. Identifiquei as principais áreas de interesse e as questões a serem exploradas durante a visita.
- Contatos Iniciais: Estabeleci comunicação com os representantes da Igreja Renascer em Cristo para agendar reuniões e visitas. Falei inicialmente com o pastor Julian que informou que no último evento beneficente ele e o bispo da igreja acabaram perdendo praticamente o sábado inteiro pois receberam vários recibos de pagamentos duplicados, então eles precisaram fazer a conferência de mais de 100 recibos abrindo 1 a 1 para ver quais eram duplicados e quais ainda precisavam ser lançados no sistema financeiro da igreja, o mesmo mencionou que seria muito útil se existisse um sistema que identificasse os recibos duplicados e já os excluísse para evitar o retrabalho. Confirmei a disponibilidade e obtive informações preliminares sobre a instituição.
- Realização de Reuniões: Conduzi reuniões iniciais com os representantes da Igreja Renascer em Cristo para discutir o contexto, a missão e as necessidades da instituição. Documentei as informações coletadas durante as reuniões, incluindo os desafios enfrentados e as oportunidades de colaboração. A documentação completa do projeto pode ser acessada pelo link: CDADOS - Projeto de Extensão I - Delean Mafra
- Participação em Atividades Locais: Participei de atividades e eventos organizados pela instituição para me familiarizar com o ambiente e entender melhor o funcionamento diário. Observei as operações e interagi com os membros da comunidade para obter insights práticos, muitos dos membros da comunidade fizeram ou fazem faculdade na Descomplica na área de tecnologia como o próprio Pr Julian e outros 4 membros (Joarle, Gabriel, Erick e seu primo Douglas).
- Estudo de Documentos e Materiais: Nesse caso os documentos analisados foram apenas os recibos que eles precisavam automatizar a exclusão em caso de arquivos duplicados, esses recibos em sua maioria eram em formato PDF, PNG e JPEG. Identifiquei informações relevantes que possam influenciar o planejamento das atividades de extensão.
- Identificação de Oportunidades de Extensão: Avaliei as necessidades identificadas e propus soluções ou projetos que possam ser implementados para apoiar a instituição. Elaborei um relatório detalhado com recomendações e possíveis atividades de extensão, alinhadas aos eixos temáticos. A documentação completa do projeto pode ser acessada pelo link: CDADOS - Projeto de Extensão I - Delean Mafra
COMPETÊNCIAS DESENVOLVIDAS: Hard Skills
- Programação e Desenvolvimento de Software: Desenvolvi habilidades em escrever códigos eficientes e criar aplicações.
- Consultoria e Suporte Técnico: Forneci orientação e suporte técnico a pequenas empresas e ONGs.
SOFT SKILLS DESENVOLVIDAS: Habilidades Interpessoais Essenciais
- Trabalho Colaborativo: Colaborei com colegas e membros da comunidade.
- Pensamento Crítico e Resolução de Problemas: Analisei problemas complexos e desenvolvi soluções criativas e eficazes.
- Empatia e Sensibilidade Social: Entendi e me importei com as necessidades da comunidade e dos usuários finais.
- Adaptabilidade e Flexibilidade: Adaptei-me a novas tecnologias e mudanças nos projetos.
- Iniciativa e Proatividade: Tomei a iniciativa e fui proativo na identificação e resolução de problemas.
- Ética e Responsabilidade: Comprometi-me com a ética profissional e a responsabilidade social no desenvolvimento e implementação de tecnologias.
Sobre as comunidades que a igreja atende e alcança: Impacto Social
- Centro de Recuperação Renascer:
- Objetivo: Oferecer dignidade, restauração e um caminho de libertação para homens em situação de dependência química.
- Atividades: Terapia ocupacional, acompanhamento espiritual, nutricional, psicológico, psiquiátrico e clínico. O tratamento é totalmente gratuito e tem duração de seis meses.
- Centro Assistencial Bispo Tid Hernandes:
- Objetivo: Oferecer suporte educacional, esportivo e social para crianças e adolescentes.
- Atividades: Reforço escolar, palestras, atividades esportivas, aulas de artes marciais, orientação social, aulas de música, apoio psicológico, acompanhamento nutricional e alimentação balanceada.
- Fé com Obras:
- Objetivo: Atender famílias carentes em comunidades vulneráveis.
- Atividades: Distribuição de alimentos, roupas e produtos de higiene.
- GAUF (Grupo de Apoio ao Usuário e Familiares):
- Objetivo: Oferecer suporte a usuários de drogas e seus familiares.
- Atividades: Reuniões semanais com troca de experiências, palestras e acompanhamento espiritual e psicológico.
- Expresso da Solidariedade:
- Objetivo: Distribuir alimentos, roupas e produtos de higiene em comunidades carentes.
- Atividades: Entrega mensal de toneladas de alimentos e outros itens essenciais.
- Mais que Vencedoras (+QV):
- Objetivo: Revolucionar o ministério feminino no Brasil.
- Atividades: Encontros presenciais e online, desafios em diversas áreas como relacionamentos, saúde, carreira, família e ministério. Mais de 50 mil mulheres participam ativamente.
- Internacional:
- Impacto: A Igreja Renascer em Cristo também possui projetos em outros países, como a Associação Renascer Angola, levando suporte e alimento a diversas comunidades ao redor do mundo.
CONCLUSÃO: Impacto e Evolução Contínua do Projeto
Impacto da Versão 2.0 (Projeto Original)
A igreja passou a ter um software desenvolvido por mim que automatiza suas tarefas, o que antes eles levavam de 6 a 8 horas para realizar agora realizam em alguns minutos com o novo software desenvolvido e distribuído de forma gratuita por mim.
Evolução para a Versão 3.0: Parceria Continuada
O sucesso da implementação inicial estabeleceu uma relação de confiança entre mim e a Igreja Renascer em Cristo. Após meses de uso eficiente da versão 2.0, a organização me contatou solicitando aprimoramentos no sistema. Este pedido demonstra:
- Validação da Solução: O software não apenas atendeu às expectativas, mas superou-as, tornando-se uma ferramenta essencial no dia a dia da organização.
- Confiança Técnica: A qualidade do trabalho desenvolvido motivou a igreja a solicitar uma versão ainda mais avançada.
- Impacto Multiplicado: Com a versão 3.0, o tempo de processamento foi reduzido ainda mais, e a usabilidade melhorou significativamente.
- Sustentabilidade do Projeto: A evolução contínua garante que a solução permaneça atual e eficiente frente às novas demandas organizacionais.
Resultados Quantitativos e Qualitativos
Versão 2.0 (Tkinter - 2024)
- Redução de tempo: de 6-8 horas para 5-10 minutos
- Economia de tempo: ~95% de eficiência
- Interface: Desktop nativa funcional
- Dependências: Arquivo de configuração pex.lic
Versão 3.0 (Flask/Web - 2025)
- Redução adicional de tempo: processo ainda mais otimizado
- Economia de treinamento: interface intuitiva elimina curva de aprendizado
- Interface: Web responsiva e moderna
- Autonomia total: eliminação de dependências externas
- Segurança aprimorada: assinatura digital e logs detalhados
Lições Aprendidas e Desenvolvimento Profissional
A evolução deste projeto proporcionou crescimento técnico e pessoal significativo:
- Manutenção de Software: Experiência prática em evoluir e manter sistemas em produção.
- Gestão de Requisitos: Habilidade de capturar e implementar novas necessidades do cliente.
- Arquitetura de Software: Transição de interfaces desktop para soluções web modernas.
- Relacionamento com Cliente: Construção de confiança através da entrega consistente de valor.
- Inovação Contínua: Capacidade de reimaginar soluções existentes com tecnologias emergentes.
Impacto Social Ampliado
Além dos benefícios operacionais diretos, o projeto teve impacto social ampliado:
- Eficiência Organizacional: Liberação de recursos humanos para atividades mais estratégicas da igreja.
- Capacitação Tecnológica: Introdução de soluções tecnológicas modernas em ambiente tradicionalmente não-tecnológico.
- Sustentabilidade: Redução de desperdício de tempo e recursos, permitindo maior foco em atividades sociais.
- Replicabilidade: Modelo de solução que pode ser adaptado para outras organizações similares.
Perspectivas Futuras
O projeto estabelece bases para futuras colaborações e desenvolvimentos:
- Possibilidade de extensão para outros processos administrativos da igreja
- Adaptação da solução para outras organizações do terceiro setor
- Integração com sistemas de gestão mais amplos
- Desenvolvimento de funcionalidades adicionais conforme demandas emergentes
Conclusão Final: O que iniciou como um projeto acadêmico evoluiu para uma parceria tecnológica contínua, demonstrando como soluções bem desenvolvidas podem gerar impacto duradouro e abrir caminhos para colaborações futuras. A versão 3.0 não apenas aprimora o software existente, mas consolida um relacionamento de confiança e inovação entre desenvolvedor e organização beneficiária.