Posts Tagged ‘jQuery’

Novo Assine Já da Globo.com

13/01/2010

É…. depois de muitos anos, tivemos a oportunidade de desenvolver o novo Assine Jáhttp://assine.globo.com ! O início do ano na Globo.com foi bombástico com vários sistemas sendo lançados simultaneamente, dentre eles a nova home de Entretenimento, BaixaTudo, Rede Globo e Big Brother Brasil 10.

Seguindo a mesma receita de sucesso da nova Central de Relacionamento, usamos basicamente a mesma tecnologia pro novo sistema:

Na Central de Relacionamento o trabalho foi mais pontual e bem mais simples de se desenvolver por não haver “muitas” regras de negócio envolvidas na edição de dados cadastrais, edição da forma de cobrança, emissão de segunda via de boleto e por aí vai… Apesar de serem pontos importantíssimos, são bem mais pontuais que os que tivemos que desenvolver para o novo Assine Já, que é praticamente um e-commerce com muito mais regras envolvidas!

No novo Assine Já, tivemos um trabalho exaustivo para adequar o antigo sistema com as novas regras de negócio que acabaram sendo definidas durante o desenvolvimento! Scrum é isso! Trabalho EVOLUTIVO!

Baseado na nova tendência da Globo.com em manter o visual clean e dando a devida importância à performance do sistema, fizemos várias manutenções no sistema e a mais importante foi a utilização do memcached em quase todos os pontos que eram possíveis de se cachear alguma informação importante.

Nesse projeto o que reinou foi a união do time em querer entregar um produto excelente e não apenas mais um pra “colocar na conta”. Fizemos testes de performance desde o início do projeto, o que culminou numa excelente performance nos testes finais! Passamos com louvor nos testes a ponto de conseguirmos fazer com que a ferramenta de stress test travasse! YES, WE CAN! IT´S JAVA!!!!

Muitos falam que em Java você tem que codificar muito pra exibir um simples Hello World! armazenado num banco de dados, por exemplo! Realmente concordo em gênero, número e grau. Mas quer saber de uma coisa? Confio 1000000000000x mais na escalabilidade de um sistema feito em Java, que é uma linguagem muito bem concebida, sua Virtual Machine é excelente e tem muitas comunidades discutindo sobre sua evolução e suas melhorias. Empresas como a Oracle e a Sun merecem meu respeito!!! rsrsrsrsrs

Acredito que os times não devam se preocupar apenas em diminuir o tempo de entrega de um sistema. Normalmente é o que o cliente quer, sistemas sendo entregues no menor tempo possível e com a máxima qualidade possível. Na maioria das vezes a qualidade é deixada de lado devido à pressa para se entregar sistemas. Aquele blablabla de sempre que todo mundo sabe no final como termina né? Um sistema todo cheio de problemas em produção que irá exigir um esforço enorme pra ser melhorado (pra não dizer remendado) em produção.

Pra tal, precisamos saber mostrar pro cliente o que cabe dentro daquele escopo para que o produto final seja entregue com qualidade? Imagina você indo num restaurante onde a sua comida estivesse sendo servida num prato sujo…. De que adiantaria a comida estar deliciosa? Você comeria? Não né? Nem eu! Melhor simplificar alguns pontos para que dê tempo de entregar a comida num prato limpo e cheiroso! Simples não quer dizer que seja feio! Hamburguer do McDonalds é simples e todo mundo come!

Onde eu queria chegar mesmo? Me deu uma fome agora!!!

….. Lembrei!

Após o lançamento, fizemos alguns ajustes nos fluxos de cadastro para simplificar um pouco mais o entendimento do fluxo de primeira compra e só! Just Perfect!!

Na noite de ontem, tivemos um pico de mais de 1400 acessos simultâneos e o sistema rodou sem problema algum, aguentando uma pancada violenta devido ao BBB10! Essas datas de lançamentos de BBB sempre foram um problema pra gente devido ao volume absurdamente alto de acessos num intervalo muito pequeno de tempo. Dessa vez a história foi outra e não tivemos NENHUM problema. Tudo ficou 100% no ar respondendo a todas as requisições!

Agora que venha a Copa do Mundo que promete ser uma porrada beeeem mais forte que a atual! Afinal, Big Brother é febre no Brasil né? Futebol é mais!

Parabém à todo o time de ISP, Billing e CadUn por mais um projeto de sucesso! Integração é o que há!

Parabéns ao PO 9Product onwe) do nosso time que soube entender todos os pontos de gargalos e cortou escopos que não seriam possíveis de serem implementados em tão pouco tempo!

Esse projeto sim ficará bem guardado nas minhas memórias e merece sim esse texto enorme que acabo de escrever! Será que alguém lê? rsrs

Abraços

Radio button chamando função de click com jQuery

02/10/2009

Bom, após algumas tentativas olhando a documentação e tentando fazer com que meus radio buttons chamassem o evento click usando jQuery.

Achei uma forma mais simples do que muitos sites indicam….

Considerando o código a seguir….
<input id=”suporte” name=”suporte” type=”radio” value=”1″ /> Com suporte – R$4,99 mensais
<input id=”suporte” name=”suporte” type=”radio” value=”0″ /> Sem suporte

Seguindo a idéia de que HTML não deve ter contido nele o comportamento, devemos usar o jQuery para controlar o funcionamento da tela.
O objetivo é acrescentar a informação no carrinho que o assinante escolheu o suporte ao serviço de acesso que o mesmo está comprando.

O código ficou assim:

$(document).ready(function(){
//Preciso verificar se o usuário escolheu o produto dele com ou sem suporte.
//baseado na escolha do usuário, devo adicionar o produto no carrinho.
//Ao selecionar sem suporte (0), devo remover o produto suporte do carrinho
//Ao selecionar com suporte (1), devo adicionar o produto suporte no carrinho
$(“input[type=radio][name=suporte]”).click(function() {
var suporte = $(“input[type=radio][name=suporte]:checked”).val();
if (suporte==1) { //com suporte
//se o suporte não tiver sido adicionado a sacola, insiro no carrinho

} else if (suporte==0) { //sem suporte
//removo o suporte do carrinho

}
});
});

O interessante desse código em negrito é a referência que o jQuery faz aos elementos do html de uma forma única, interceptando o evento click dos elementos acima.

Abs.