Este é um dos pequenos Softwares que Desenvolvi neste Ano, para uma loja na cidade onde vivo.
A principio fui contatado pelo proprietário por intermédio de um amigo. Em algumas reuniões, ele me explicou exatamente o problema pelo qual a empresa passava e que desejava resolver na mesma. Se mostrou um usuário com poucas experiências frente a um microcomputador, e isso influenciou bastante no desenvolvimento. As vendas na empresa eram anotadas em formulários de Papel, e a contabilidade era feita manualmente.
Atualmente existe uma gama imensa de softwares para tudo que é finalidade na internet, o que acaba desvalorizando um pouco o trabalho de desenvolvimento. Mas, nada é melhor do que um software customizado, personalizado, e extensível o qual você possa controlar cada peça, e ter uma pessoa que o de suporte sempre que necessário.
O Cliente havia testado algumas possibilidades encontradas na Web, porém, haviam grandes barreiras e dificuldades para implementação em sua empresa, dentre elas as mais visíveis:
1 - Os softwares eram demasiados complexos;
2 - Ofereciam funções não necessárias;
3 - Não Ofereciam as funções realmente necessárias à empresa;
4 - Alguns não dispunham de suporte ou bom Help;
5 - A Obrigatoriedade de alguns Campos desnecessários, desanimava o Cliente;
O Desafio é desenvolver um Software extremamente simples, que consiga automatizar as tarefas diárias da empresa, Compras, vendas, fluxo de caixa comum e por competência, Relatórios, estoque, cadastros de clientes e fornecedores, etc. O Software deveria ser não restritivo, sem campos obrigatórios, e com boa usabilidade para usuários iniciantes, além de tudo deveria ser concluído em um tempo minimo.
Bem, apos toda analise, desenvolvi uma boa quantidade de documentos explicitando os passos a serem tomados para desenvolvimento (seguindo uma metodologia própria, baseada em experiências).
Uma das principais duvidas que surgem, é qual linguagem de programação usar, IDE, Framework.
É preciso levar em consideração, o Resultado final a ser obtido, e também, medir os prós e contras das linguagens de programação existentes e seus ambientes. Além disso, é preciso Prever problemas imprevistos.
Java e C# são excelentes linguagens, super atuais e facilitam o trabalho de desenvolvimento, porém, elas exigem suas respectivas maquinas Virtuais rodando no micro do Cliente, e nem sempre você está disposto a passar horas preparando o computador do Cliente para rodar seu Software. Além do mais, essas linguagens tem seus pontos fortes nos trabalhos em Rede, sendo assim, projetos pequenos, que não fazem uso massivo da rede não são realmente indicados. E diferente do que a Escola lhe ensina, nem sempre você estará usando um banco de dados SQL Server, Oracle, ou MySQL.
O Delphi se encaixa bem neste projeto, por ser compilado nativamente para a arquitetura Windows(usada pelo cliente), ser Orientado a Objetos, ter uma vasta quantidade de Materiais didáticos espalhados pela Web, ser fácil e rápido para desenvolvimento. O Delphi também se tornar perfeitamente portável através de bancos de dados Embedded, no meu caso utilizei o Firebird.
Em resumo, apesar das linguagens de programação, IDEs, SDKs e Frameworks terem evoluido muito nos ultimos anos, o problema que os cliente normalmente tem para automatizar sua empresa na maioria dos casos, não exige o uso de toda essa nova tecnologia disponivél, e pode ser desenvolvida com recursos muitas vezes OpenSource.
O Resultado final, foi um software, simples, e rápido, que pode ser instalado tanto na empresa, quanto na casa do Cliente, visto que ele precisaria de um tempo para se adaptar e estudar o funcionamento do mesmo, e seria melhor o fazer em um lugar tranquilo e com tempo de sobra como em casa.
O Aplicativo conseguiu alcançar bem as expectativas, a instalação ocorreu perfeitamente e muito rápida. E a facilidade de se localizar utilizando o aplicativo, conseguiu resolver os problemas propostos pelo Cliente.
O Software conta com muitos links que facilitam o acesso a suas funções, além de Fontes e botões realmente grandes para facilitar a Leitura e acesso. As cores tendem a facilitar o entendimento de determinados campos que exigem atenção, e o Visual antigo, garante que o software não terá seus campos e estilo alterados.
Os Cadastros e movimentações, exigem um número minimo de informações para serem recebidas pelo sistema, não há tantos campos obrigatórios, e o fato de ser um software feito sobre encomenda, garantiu ao cliente que ele teria o software que ele precisaria e com as funções que ele necessitava sem pagar valores extras por funções que ele nunca utilizaria.
A principio fui contatado pelo proprietário por intermédio de um amigo. Em algumas reuniões, ele me explicou exatamente o problema pelo qual a empresa passava e que desejava resolver na mesma. Se mostrou um usuário com poucas experiências frente a um microcomputador, e isso influenciou bastante no desenvolvimento. As vendas na empresa eram anotadas em formulários de Papel, e a contabilidade era feita manualmente.
Atualmente existe uma gama imensa de softwares para tudo que é finalidade na internet, o que acaba desvalorizando um pouco o trabalho de desenvolvimento. Mas, nada é melhor do que um software customizado, personalizado, e extensível o qual você possa controlar cada peça, e ter uma pessoa que o de suporte sempre que necessário.
O Cliente havia testado algumas possibilidades encontradas na Web, porém, haviam grandes barreiras e dificuldades para implementação em sua empresa, dentre elas as mais visíveis:
1 - Os softwares eram demasiados complexos;
2 - Ofereciam funções não necessárias;
3 - Não Ofereciam as funções realmente necessárias à empresa;
4 - Alguns não dispunham de suporte ou bom Help;
5 - A Obrigatoriedade de alguns Campos desnecessários, desanimava o Cliente;
O Desafio é desenvolver um Software extremamente simples, que consiga automatizar as tarefas diárias da empresa, Compras, vendas, fluxo de caixa comum e por competência, Relatórios, estoque, cadastros de clientes e fornecedores, etc. O Software deveria ser não restritivo, sem campos obrigatórios, e com boa usabilidade para usuários iniciantes, além de tudo deveria ser concluído em um tempo minimo.
Bem, apos toda analise, desenvolvi uma boa quantidade de documentos explicitando os passos a serem tomados para desenvolvimento (seguindo uma metodologia própria, baseada em experiências).
Uma das principais duvidas que surgem, é qual linguagem de programação usar, IDE, Framework.
É preciso levar em consideração, o Resultado final a ser obtido, e também, medir os prós e contras das linguagens de programação existentes e seus ambientes. Além disso, é preciso Prever problemas imprevistos.
Java e C# são excelentes linguagens, super atuais e facilitam o trabalho de desenvolvimento, porém, elas exigem suas respectivas maquinas Virtuais rodando no micro do Cliente, e nem sempre você está disposto a passar horas preparando o computador do Cliente para rodar seu Software. Além do mais, essas linguagens tem seus pontos fortes nos trabalhos em Rede, sendo assim, projetos pequenos, que não fazem uso massivo da rede não são realmente indicados. E diferente do que a Escola lhe ensina, nem sempre você estará usando um banco de dados SQL Server, Oracle, ou MySQL.
O Delphi se encaixa bem neste projeto, por ser compilado nativamente para a arquitetura Windows(usada pelo cliente), ser Orientado a Objetos, ter uma vasta quantidade de Materiais didáticos espalhados pela Web, ser fácil e rápido para desenvolvimento. O Delphi também se tornar perfeitamente portável através de bancos de dados Embedded, no meu caso utilizei o Firebird.
Em resumo, apesar das linguagens de programação, IDEs, SDKs e Frameworks terem evoluido muito nos ultimos anos, o problema que os cliente normalmente tem para automatizar sua empresa na maioria dos casos, não exige o uso de toda essa nova tecnologia disponivél, e pode ser desenvolvida com recursos muitas vezes OpenSource.
O Resultado final, foi um software, simples, e rápido, que pode ser instalado tanto na empresa, quanto na casa do Cliente, visto que ele precisaria de um tempo para se adaptar e estudar o funcionamento do mesmo, e seria melhor o fazer em um lugar tranquilo e com tempo de sobra como em casa.
O Aplicativo conseguiu alcançar bem as expectativas, a instalação ocorreu perfeitamente e muito rápida. E a facilidade de se localizar utilizando o aplicativo, conseguiu resolver os problemas propostos pelo Cliente.
O Software conta com muitos links que facilitam o acesso a suas funções, além de Fontes e botões realmente grandes para facilitar a Leitura e acesso. As cores tendem a facilitar o entendimento de determinados campos que exigem atenção, e o Visual antigo, garante que o software não terá seus campos e estilo alterados.
Os Cadastros e movimentações, exigem um número minimo de informações para serem recebidas pelo sistema, não há tantos campos obrigatórios, e o fato de ser um software feito sobre encomenda, garantiu ao cliente que ele teria o software que ele precisaria e com as funções que ele necessitava sem pagar valores extras por funções que ele nunca utilizaria.
Comentários
Postar um comentário