Aplicação de base de dados para registo em loja de processos de garantia e reparações. Permite manter um registo dos artigos entregues pelos clientes, do seu percurso durante a tramitação do processo e da comunicação realizada. Os processos que requerem atenção, por exemplo devido a atrasos na entrega ou na receção de comunicação de cliente são destacados na lista principal, por forma a permitir uma intervenção em conformidade.
- Janela de autenticação:
- Aspeto geral da aplicação (lista de reparações com painel de mensagens, janelas de detalhes de reparações e de mensagens/eventos):
- Formulários de introdução de dados (nova reparação de artigo de stock, nova remessa):
- Formulários de introdução de dados (nova reparação de artigo de cliente, novo contacto):
Esta aplicação é desenvolvida em Python 3.6+ e tkinter, a partir de uma ideia original de Márcio Araújo. Antes de usar, é necessário proceder à instalação de algumas dependências externas (pip install -r requirements.txt
).
O desenvolvimento e testes têm sido realizados apenas em Mac, no entanto deverá ser bastante simples a adaptação para funcionar sem problemas em Windows ou Linux. A interface gráfica foi desenhada por forma a se parecer tanto quanto possível com as aplicações nativas para Mac. É por isso natural que alguns elementos, como as barras de ferramentas, apresentem um aspeto um tanto ou quanto pouco fora do habitual noutras plataformas. Em sistemas operativos antigos, alguns ícones Unicode poderão não aparecer corretamente. Em ambiente Mac, é altamente recomendável usar o ActiveTCL 8.5.18, conforme as notas de lançamento da linguagem Python, de modo a assegurar a compatibilidade e estabilidade do tkinter no macOS.
Neste momento, é possível configurar alguns parâmetros da aplicação (tamanho e localização predefinida das janelas, redução de efeitos de animação para computadores mais lentos, localização do ficheiro de base de dados - apenas base de dados local sqlite presentemente!), alterando as constantes definidas no módulo service/global_setup.py
.
Antes da primeira utilização, é necessário inicializar a base de dados. Durante esta fase de desenvolvimento inicial, o módulo service/db_local_admin.py
pode ser executado diretamente, por forma a gerar uma pequena base de dados de exemplo, preenchida com informação fictícia.
Para iniciar a aplicação, basta executar o ficheiro service/service.py
com o interpretador Python 3.6 ou superior. O utilizador predefinido é npk
com a senha ...
(sim, ninguém no mundo se lembraria algum dia de uma senha tão segura).
Esta aplicação encontra-se numa fase inicial de desenvolvimento e ainda não pode ser utilizada em contexto de produção. Quase tudo na área de base de dados está ou por fazer, ou apenas parcialmente implementado.
Se sabe alguma coisa sobre programação e deseja ajudar, por favor esteja à vontade para abrir um "issue" aqui no GitHub e dizer-nos o que pensa.