Marcos Sousa’s Blog

Blog sobre desenvolvimento de software
  • rss
  • Home
  • Sobre

Yahoo Open Hack Day 2010: Foi surpreendente!

Marcos Sousa | March 25, 2010

Esse último fim de semana (21 e 22 de Março) tive o prazer de participar de um excelente evento, o Yahoo Open Hack Day ocorrido no Senac Santo Amaro. A proposta do evento é um pouco nerd, após algumas palestras, fazer um hack em 24hs usando alguma ferramenta do Yahoo. Para dizer a verdade, algumas pessoas me acharam meio maluco, sair de BH e ir para São Paulo e passar o fim de semana acordado programando. Mais eu sabia que o evento seria excelente e fui sozinho para esta “aventura”.

Tinha uma pré-equipe formada (Rafael Manoel e Luiz Hespanha) ambos do UOL. Antes de ir, pensei em desenvolver um plugin do firefox para o Yahoo Meme. O nome estava até definido: memefox. Listei diversas features possíveis de se implementar em 24hs, e como nunca tinha nenhum plugin para o Firefox, resolvi fazer testes com algumas das features que considerava mais desafiadoras. A exemplo, adicionar um item no menu do botão direito quando acionado sobre uma imagem.

Infelizmente tive alguns problemas para chegar até o local do evento e perdi a abertura. A apresentação do Pedro Valente sobre extração de dados “na marra” de entidades públicas foi inspiradora. Após as apresentações, encontrei com o meu time que possuia mais um integrante o Wandi.

Fizemos  um brainstorming e diante algumas idéias, surgiu o desejo de se saber o índice de criminalidade durante a consulta de imóveis para compra. A partir daí saímos em busca de fontes de informações para fazer o hack que viabilizaram o desenvolvimento da aplicação. Desenvolvemos juntos durante a tarde e início da noite de sábado e durante a madrugada, fiquei sozinho no Senac, mas estávamos conectados via Gtalk implementando diversas coisas legais.

Em suma o resultado dos nossos esforços se resultaram em:

1) O usuário acessa a página e informa um endereço válido da cidade de São Paulo. Exemplo: Avenida Paulista, 3000

2) Obtemos a relação de endereços das delegacias da cidade de São Paulo recuperando coordenadas geográficas usando API do Yahoo Maps. Estas informações ficaram salvas na aplicação (Ponto para evolução).

3) Recuperamos as coordenadas geográficas do endereço informados pelo usuário.

4) Calculamos a distância, usando as coordenadas geográficas, analisamos os resultados e apontamos a delegacia mais próxima.

5) Como os dados da ocorrência estão associados às delegacias, recuperamos estes dados através de uma Open Table que criamos para expor os dados da SEADE. Com a open table criada, usamos YQL para filtrar os dados e expô-los unificados. Minha opnião: Muito legal usar YQL para coisas do gênero.

6) Neste ponto é gerado um XML com todas as informações e geramos a página plotando um mapa indicando o endereço pesquisado e o enderço da delegacia mais próxima. Nota: Meus agradescimentos ao Chris Heilmann que deu dicas para centralizar o mapa com base nos pontos informados. (Alguns casos dependendo da distância, a delegacia não era mostrada sem que o usuário tivesse que arrastar para direção onde ela encontrava)

Este foi o produto final: http://violenciasp.appspot.com cujo código está disponível em http://github.com/marcossousa/violenciasp. O layout ainda tem algumas falhas para IE, cuidar de todos os detalhes em 24hs é complicado. A repercussão do projeto foi algo que me chamou a atenção, jamais pensei que ia fazer o sucesso que fez. Fomos intrevistados pela Rede Band e pela TV Senac e recebemos diversos feedbacks.

Ganhar o prêmio do Hack Day? Bom, acho que o prêmio maior prêmio já havia sido conquistado as 12hs de Domingo, quando terminamos o projeto. Pois, tive o prazer de fazer algo útil para a sociedade em 24hs com 3 desenvolvedores excelentes do lado. A troca de experiências ao longo destas horas foi algo gratificante. Fizemos um trabalho em equipe, onde a idéia de todos foi levada em consideração, ninguém quis mostrar que sabia mais que o outro (algo que ainda se vê por aí). Enfim, valeu a pena.

Bom, não queremos parar com o projeto. Tem muitas idéias legais que ainda podem ser adicionadas ao projeto e vamos fazer isto:
- Como migrar de Java para Ruby.
- Expor o acesso via Rest para outras aplicações.
- Criar racks para toda a fonte de informação.
- Criar uma open table pública para possibilitar exposição do serviço via YQL
- Extender o serviço para outras cidades como Rio, Belo Horizonte, Patos de Minas …

Se você tiver interesse no projeto, estamos precisando de ajuda, seja lá de qual forma. “Conheço o lugar onde recuperar estatísticas de violência por Bairro de Fortaleza”. Mande para nós, entre no Github ou mande para o meu e-mail falecomigo at marcossousa dot com. Minha audácia: Quem sabe não conseguimos extender este serviço para todo o Brasil e também fornecer dados mais detalhados?

Houveram projetos muito interessantes. Os projetos que envolveram hardware foram todos muito criativos. Teve o projeto F1, Gas Finder, RFID, app para o Facebook, o pingback e muitos outros.

Para finalizar meus agradecimentos: Parabéns Antônio Carlos, Guilherme Chapiewski, Pedro Valente e todos do Yahoo, o evento foi impecável. Os problemas que tiveram foram solucionados quase que em tempo real, muito bem organizado. E obrigado ao Rafael Manoel, Luiz Hepanha e Wanderlei Souza pelas experiências, conversas e por ter feito parte deste time rock star!

Categories
Agile, Eventos, TDD, Testes
Tags
Agile, brhackday, São Paulo, Violência, Yahoo, Yahoo Open Hack Day
Comments rss
Comments rss
Trackback
Trackback

« Como instalar o Macports no Mac Snow Leopard Vem aí o Maré de Agilidade Belo Horizonte 5ª Edição! »

6 Responses to “Yahoo Open Hack Day 2010: Foi surpreendente!”

  1. Toninho says:
    March 25, 2010 at 8:02 am

    Parabéns cara! Acompanhei pelo twitter o evento e parece ter sido do caralho mesmo. Conferi o app de vocês e ficou realmente bem muito bacana, parabéns a todos

    Reply
  2. Edson Marques says:
    March 25, 2010 at 1:24 pm

    Cara, parabéns pelo feito! Pela grande contrinbuição que vocês deram para a sociedade.
    Espero que logo esteja disponível na cidade de Belo Horizonte também.

    Simplesmente fantástico!

    Parabéns!!!

    Reply
    • Marcos Sousa says:
      March 25, 2010 at 3:00 pm

      Oi Edson,

      Valeu cara! Se você souber em Minas o site para hackear estas inforamações, passe para nós. Se quiser contribuir codificando também, será bem vindo ;)

      Reply
  3. Ary Júnior says:
    March 29, 2010 at 4:56 pm

    Marcos,

    vindo de você não podia ser diferente né!!!! Parabéns mesmo…. Ficou muito legal.

    Abraço

    Reply
    • Marcos Sousa says:
      March 29, 2010 at 5:06 pm

      Grande Ary!

      Valeu mestre! Mas também não é assim neh! Mas foi uma experiência incrível. Se você souber de alguma página de PM/MG que exponha estas informações me fale que vou hackear também ;)

      Abração!

      Reply
  4. Alex Lima says:
    May 3, 2010 at 2:41 pm

    Poxa Marcos continua com tuas aulas de Richfaces no Devmedia
    mostra o funcionamento de todos os componentes VALEU!!!

    Abraço de seu Fã

    Reply

Leave a Reply

Click here to cancel reply.

Núvens de tags

Agile Agile Conference Facelets GET Hibernate incompatiblidades Itext Java Java EE Java Magazine Java Server Faces JavaServer Faces Java Vídeo Magazine Jboss jboss-seam-itext Jboss Developer Studio Jboss Seam JDBC type: 7 JPA JSF linux mare marébh maré de agilidade Microsoft No Dialect mapping for JDBC type: 7 Page Actions PostGreSQL RHDS rich:fileUpload RichFaces Rich Faces RichFaces 3.2 Scrum Seam-gen Seam Framework Seam PDF Spring Spring Framework TDD URL Rewrite URL User Friendly Variable Resolver Vídeo Aula XP

Meus últimos tweets

  • Nos encontraremos lá :) RT @rodrigodealer No avião. Embarcando para o #qconsp. 6 hours ago
  • RT @steppat: great #ANTLR introduction: http://vimeo.com/groups/29150/videos (via @fmeyer) 1 day ago
  • @rafaeligor ok, now look this: http://meme.yahoo.com/marcossousa/p/mC4SHdY/ 1 day ago
  • I got it! RT @emerleite Gmail Priority Inbox is useless if you use to do Inbox Zero aproach. #gmail #inboxzero #priorityinbox 2 days ago
  • Inception is great, engineers must love it! A movie full of concepts, math and engineering. It's worth it! 4 days ago
  • Interessante o post do @pcalcado sobre liderança http://j.mp/bzSytt 4 days ago
  • Playing Cilada puzzle with my nephew and laughing a lot. #funny #childparty 4 days ago
  • Eu não :) RT @cmilfont: Maré de Agilidade do ano passado foi excelente, vai perder desse ano? http://j.mp/cyKeOg 4 days ago
  • Interesting post about generic relationships using Django http://bit.ly/dtMYfK #django 6 days ago
  • Pelo menos seriam mais objetivos :) RT @rodrigoy: @plentz Se desse eu leria emails como twitter... 6 days ago

Anúcios

Categorias

  • .net
  • Agile
  • Agile Conference 2009
  • Artigos
  • Atualidades
  • c++
  • cinema
  • Django
  • DRY
  • Eventos
  • Flex
  • Formula 1
  • Hibernate
  • IDE
  • Inutilidades
  • Java
  • Java EE
  • Java Server Faces
  • Jboss Seam
  • linux
  • Mac OS
  • Microsoft
  • Open-source
  • Palestras
  • Python
  • RAD
  • RIA
  • RichFaces
  • Scrum
  • Software Livre
  • Spring
  • Spring Annotations
  • TDD
  • Testes
  • Uncategorized
  • Vídeo Aulas

Links recomendados

  • AJ Soluções
  • Ary Júnior
  • Erko Bridee
  • Fragmental
  • Fragmental TW
  • Guilherme Chapiewski
  • Handerson Frota
  • Jeveaux
  • Juliano Carniel
  • Onipresente
  • Passes de Letra
  • PortalJava.com
  • Rafael Carneiro
  • Rafael Pontes

DevMedia Post’s

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox