Briefing para Desenvolvimento de Aplicativo de Geração de Contratos
Objetivo: Desenvolver um aplicativo desktop que permita gerar contratos de Promessa de Compra e Venda de imóveis. O aplicativo deve ser instalado e executado localmente em computadores com sistemas operacionais Windows e macOS.
Funcionalidades Principais
Interface do Usuário:
Tela inicial que pergunta se a operação será de compra à vista ou financiamento bancário.
Formulário para entrada de dados variáveis, como nome do comprador, CPF, endereço do imóvel, etc.
Botão para gerar o contrato.
Processamento de Dados:
Leitura dos dados do formulário e aplicação desses dados em uma minuta de Promessa de Compra e Venda.
A minuta deve ser preenchida com os dados fornecidos pelo usuário.
Geração de Documento:
Criação de um arquivo Word (.docx) final da Promessa de Compra e Venda.
Inserção da logo da Housys na parte superior do documento.
Requisitos Técnicos
Linguagem de Programação: Python
Framework de Interface Gráfica: Tkinter (para criar uma interface gráfica de usuário simples que funcione em Windows e macOS)
Manipulação de Documentos: python-docx (para manipular documentos Word)
Empacotamento: PyInstaller ou cx_Freeze (para empacotar o aplicativo Python em um executável para Windows e macOS)
Estrutura do Projeto
main.py: Script principal para gerenciar a lógica de processamento e a interface gráfica.
Static/
logo_housys.png: Imagem da logo da Housys para ser inserida no documento.
Passos de Desenvolvimento
Configurar o Ambiente de Desenvolvimento:
Instalar Python e configurar um ambiente virtual.
Instalar as bibliotecas Tkinter e python-docx.
Desenvolver a Interface Gráfica:
Usar Tkinter para criar uma interface gráfica que permita ao usuário inserir dados e gerar o contrato.
Manipulação de Documentos:
Usar python-docx para abrir a minuta de contrato, substituir placeholders pelos dados do formulário, e salvar o documento final.
Adicionar a logo da Housys ao documento gerado.
Empacotamento do Aplicativo:
Usar PyInstaller ou cx_Freeze para empacotar o aplicativo em um executável que pode ser instalado em Windows e macOS.
Testar e Validar:
Testar a aplicação em diferentes versões de Windows e macOS para garantir compatibilidade.
Validar que o documento gerado está correto e contém todos os dados necessários.
Considerações Finais
O aplicativo deve ser fácil de instalar e usar, com uma interface intuitiva.
O programador deve garantir que todas as dependências estão documentadas e que o aplicativo pode ser facilmente configurado em novos ambientes.
Contexto Geral do Projeto
Criar um aplicativo para rodar remotamente, instalado em um desktop ou laptop. Esse aplicativo é para otimizar a geração de contratos com uso de dados variáveis. O usuário preenche um formulário em formato doc, e sobe para o aplicativo, que reconhece os dados variáveis e aplica no contrato. No final é gerado o contrato no formato doc.
Prazo de Entrega: 16 de Janeiro de 2025