Dúvida - Criando Sistema Web

Olá,

Queria tirar algumas dúvidas referentes ao sistema que tenho que criar.
Consegui um cliente que está montando um loja de roupas. Então estou preste a começar a desensolver um sistema para o gerenciando das vendas de sua loja.
Perguntas:

1 - Qual a vantagem de fazer o sistema via web e não desktop? Apenas a mobilidade?
2 - Quais tecnologias eu poderia usar para ter um desenvolvimente ágil e eficiente?
3 - Como eu calculo o valor do sistema?
4 - Ele também quer que eu monte um site(e-commerce), é viável criar um e-commerce usando a tecnologia java?

1 - Basicamente a mobilidade, tem outras vantagens, mas como você falou lá em baixo que talvez precise criar um site e-commerce talvez simplifique a programação, não sei…

2 - Fameworks, mas o tempo que se leva para o aprendizado e demorado, eu estou fazendo um sistema atualmente e to usando o JAVA cru, JAVA com Design patters e estou indo bem, eu acho que muito framework acaba atrapalhando mais do que ajudando, eu conheço um sistema que tinha 7 tabelas e 7 formulários, o cara usou 11 frameworks, nem precisa falar que o código tava do outro mundo.

3 - Questão difícil, geralmente horas trabalhadas, ai você calcula o valor da hora, mas também pode ser ponto de função.

4 - Se bem feito, e viável sim, se você resolver fazer o sistema web pode ser legal…

[quote=faelz1n]

1 - Qual a vantagem de fazer o sistema via web e não desktop? Apenas a mobilidade?
2 - Quais tecnologias eu poderia usar para ter um desenvolvimente ágil e eficiente?
3 - Como eu calculo o valor do sistema?
4 - Ele também quer que eu monte um site(e-commerce), é viável criar um e-commerce usando a tecnologia java?[/quote]

1- Primeiro que vc num precisa ficar indo de máquina em máquina instalar o programa… Segundo via Web não significa que tem que estar na internet, pois há clientes que por questoes de segurança preferem uma intranet sem acesso a internet… Terceiro a facilidade de utilizar, por exemplo os web services, para obter consultas de validação de CPF, logradouro, entre outros…

2- No começo, nenhuma tecnologia é ágil e eficiente pq vc ainda não tem uma compreensão total dela… Só com o tempo, muita dedicação e estudo de determinada tecnologia é que ela se tornará ágil e eficiente…

3- O mínimo que você deve cobrar, vai depender do seu grau de dominio da tecnologia. Ex.: Se vc é iniciante e não compreende plenamente a tecnologia que vc utiliza e demora cerca de 6 meses para desenvolver a solução, é só fazer uma simples equação para saber se o preço está valendo a pena ou não:

        Se vc cobrar digamos R$ 1.500,00 e demorar cerca de 6 meses para desenvolver a solução (leia-se: da análise de 
        requisitos até a entrega do prototipo ao cliente), 

        Divida o valor_que_pretende_cobrar (Ex.: R$ 1.500,00) pelo numero_de_meses_trabalhados (Ex.: 6); 
             
             Ex. 1: R$ 1.500,00/6 = 
                    [b]R$ 250,00[/b] <== Isso é o equivalente ao seu sálario mensal como iniciante, 

                    ou seja, [b]quanto maior o valor cobrado[/b], maior será seu salário mensal,

                    da mesma forma, [b]quanto menor o número de meses trabalhados[/b]
                    maior será seu salário mensal.

             Ex. 2: R$ 3.000,00/3
                      [b]R$ 1.000,00[/b] <== Isso é o equivalente ao seu sálario mensal como intermediário.

4- A viabilidade ou não de usar Java, vai depender de dois fatores:

        1. Se vc tem amplo dominio das tecnologias Java para Web (JSP, JSF, Servlet's), acredite ou não, HTML e CSS são
        essenciais, e infra-estrutura diponível para suportar essas aplicações;

        2. De quanto tempo vc dispõe para essa atividade (isso inclui o tempo de análise, testes, desenvolvimento de protótipos, 
        re-testes, reapresentação de prototipos (validação com o cliente)).

Espero ter ajudado um pouco a direcioná-lo na melhor escolha de como vc fará seu projeto e quanto cobrará por ele!!!

Muito obrigado, você ajudou bastante!