Catalog · How the catalog works
erpopensource
ERP Open Source feito em Lázarus (Desktop) - Codeigniter PHP (Web) - Python (Mobile)
- ★ 2 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
ERP Open Source
Quando uma software house desenvolve e presta serviços de manutenção em um aplicativo, muitas funcionalidades se repetem ao longo da aplicação. Isto acaba se tornando um problema quando o sistema fica mais complexo, gerando uma grande possibilidade do sistema ficar desatualizado, caso não possua uma boa documentação.
Muito autores e estudiosos acreditam que as equipes de manutenção poderiam resolver melhor todos os problemas de manutenção de software se dispusessem de documentação atualizada, treinamento contínuo e ferramentas automatizadas. Uma combinação destes três itens poderia ser o melhor caminho para a continuidade da qualidade do software. Por isto estarei Focando mais diretamente a documentação deste software, muitos esforços tem sido feitos na tentativa de melhorar o processo de documentação e várias discuções em encontrar um método para se incorporar informações sobre a solução de problemas numa base de dados que contém todo o acompanhamento da manutenção.
O objetivo principal deste software será o desenvolvimento de documentação suficiente para que ao final do projeto possamos passar de forma rápida o treinamento sem perda de tempo tanto para usuários, programador e suporte.
Tecnologias Usadas
- Lázarus (Desktop)
- Codeigniter PHP (Web)
- Python (Mobile)
- Firebird (Desktop)
- MySQL (Web)
- SQLite (Mobile)
Algumas metas a serem cumpridas
Usando as informações e regras definidas nesta ferramenta, um conjunto de objetos escritos em Lazarus interpretará estas informações, montando assim de maneira automatizada estes formulários, vinculando automaticamente a documentação, seguindo assim a recomendação de vários autores e especialistas relativo a solução técnica que as interfaces devem ser projetadas de acordo com padrões pré-definidos além da documentação ser distribuída também de acordo com padrões pré-definidos.
a) Definir tabelas, documentando a finalidade desta dentro do aplicativo;
b) Definir campos, com atributos como seu tamanho, valor máximo, mínimo, se é requerido, indexado, se será usado para localização e definir a função dele no sistema;
c) Definir algumas regras que vão futuramente automatizar a criação da aplicação final;
d) Definir regras de relacionamento entre as tabelas;
e) Definir o tipo de objeto que será atribuído ao campo para criação da interface final;
f) Definir os formulários de cadastros da aplicação, onde será possível definir a forma com o qual o registro será incrementado, o menu que ele se encaixara no sistema, as tabelas relacionadas com o formulário;
g) Documentar as alterações e correções que foram feitas em cada release do aplicativo;
h) Criar uma base de dados e um dicionário de dados com as definições inseridas na ferramenta

