A forma de programar sites evoluiu radicalmente. A cada dia que passa existem inúmeros novos recursos tecnológicos lançados no mercado. Sem contar com as diferentes técnicas e linguagens, que muitas vezes são exigidos pelo contratante, mesmo sem ele ter a menor idéia do que se trata ou se aquela técnica/linguagem é ideal para seu projeto. Outro exemplo deste tipo de "exigência sem fundamento técnico" é o contratante exigir que projetos passem por validações superficiais CSS3/HTML5 sem saber que alguns controles JQuery podem incorporar alguns códigos na página que impossibilitam a validação em 100%.
Muitos destes recursos acabam fazendo parte das tendências essenciais de navegação solicitadas por clientes. Certamente, a velocidade da demanda é maior que a velocidade de absorvição das novas tecnologias pelos sistemas e metodologias de criação.
Para piorar o cenário, o contratante está sempre buscando investir menos para criar seu projeto com cada vez mais recursos tecnológicos e ainda num espaço menor de tempo. Se ele não tiver uma boa base de conhecimento sobre programação e desenvolvimento, dificilmente vai entender as explicações técnicas e aceitar os valores e prazos reais que o projeto exige.
O desafio é organizar sua metodologia de criação e programação de uma forma que seja sempre possível incorporar novos recursos tecnológicos deste tipo, ao longo do tempo. Além de saber selecionar quais recursos serão incorporados em definitivo e em que momento.
Uma forma eficaz de organizar seu sistema seria em forma de módulos. Assim, consegue sempre incluir novas funções e formas de navegação não previstas anteriormente.
|