quinta-feira, 10 de novembro de 2011

StartupWeekend, o Google e os GTUGs


UPDATE: se você leu esse post antes de termos detalhes do hackathon, leia de novo  :-)

Google, StartupWeekend e os GTUGs acabaram de anunciar uma parceria bem legal.  Para quem não sabe o que isso significa, leia os tópicos abaixo. E fique atento neste site, porque o Google está preparando muita coisa para apoiar startups e empreendedores.

Sobre o StartupWeekend
StartupWeekends são eventos que duram um final de semana no seguinte formato: logo no começo você rapidamente apresenta a sua idéia. As melhores idéias são votadas e os responsáveis por elas montam os grupos multi-disciplinares com os outros integrantes que não apresentaram idéias ou cujas idéias não foram selecionadas. Participantes podem ser desenvolvedores, pessoas de negócio ou designers gráficos.
Durante o resto do final de semana cada grupo trabalha para fazer um protótipo ou primeira versão do produto e, no final, apresentam para uma banca. Os melhores projetos/protótipos ganham prêmios e todos são estimulados a criar um negócio de verdade em torno de seus projetos. Durante o final de semana mentores estão à disposição das equipes para auxiliar na abordagem e na viabilidade do produto, e vários dos membros da banca e dos mentores são personalidades e/ou investidores em empresas de tecnologia.
É uma excelente forma para dar um gás naquela sua idéia no fundo da gaveta e virar um empreendedor de sucesso. Até porque começar assim, transformando uma idéia em protótipo em dois dias, já é um enorme começo.

A parceria com os GTUGs
Os GTUGs vão oferecer bootcamps sobre temas relevantes aos participantes do StartupWeekend. A proposta é ajudar na qualificação técnica dos participantes para que eles cheguem no final de semana do evento mais afiados e não percam tempo com coisas básicas. Os temas mais prováveis serão AppEngine, Android, Chrome e HTML5.

E no Brasil...
O StartupWeekend começou no Brasil em 2010. Em 2011 aconteceram ou acontecerão eventos em São Paulo, Rio de Janeiro, Recife e Campinas. O próximo evento será em São Paulo no dia 18 de Novembro (daqui a pouco mais de uma semana). Essa parceria com o Google e os GTUGs já está sendo discutida há algum tempo mas, como os detalhes só foram acertados nos últimos dias, para este evento não teremos tempo de organizar um bootcamp. 

Foto do StartupWeekend do Rio de Janeiro, com Dave McClure

Porém estamos preparando um hackathon de Android e AppEngine no dia 17 e os vencedores ganharão ingressos pro SW de São Paulo! Em breve enviaremos às listas dos GTUGs de São Paulo e de Belo Horizonte os detalhes do hackathon.

UPDATE: Detalhes do hackathon aqui!

Preparem seus coding skills!

Não deixe de participar do StartupWeekend, mesmo que não possa ir ao hackathon, pois é uma excelente oportunidade para hackear e, quem sabe, criar uma empresa de sucesso!

Se você pretende participar, avise ao coordenador do seu GTUG. Temos condições especiais de inscrição para os membros dos GTUGs.

terça-feira, 9 de agosto de 2011

O que é o OpenCall HTML5 - Google Developer Day 2011

No próximo dia 12 encerram as inscrições para o OpenCall HTML5. Como as regras envolvem vários conceitos diferentes, muitas pessoas tiveram dúvidas e resolvemos escrever esse post.


 O propósito deste OpenCall é criar um doodle em cima do Dymaxion do Google Developer Day. Não entendeu nada? vamos tentar em forma de FAQ então:
  • Que diabos é um doodle?  Segundo a mãe dos burros, um doodle é aquele desenho que você faz sem notar enquanto está no terceiro tempo da reunião com a gerência do departamento para apresentação do balanço trimestral. Mas o Google levou o conceito um passo adiante. Para o Google, doodles são os desenhos que aparecem na página principal no lugar do logotipo da empresa em datas comemorativas. Para o OpenCall, o que importa é que o doodle é algo divertido e simples, podendo ou não ter interatividade com o usuário (lembram do doodle do pac-man?)
  • Que diabos é um Dymaxion? Em uma definição totalmente sem rigor matemático, é uma forma de projetar um globo em um poliedro (3 dimensões), que pode ser "desdobrado" para ser representado em duas dimensões. Para o que importa no OpenCall: é uma figura esquisita cheia de triângulo, e que pode ser dobrada para formar um quase globo. Cada ponto na figura esquisita pode ser mapeada para uma coordenada latitude/longitude e vice-versa, de forma que você consegue identificar que os pequenos triângulos brancos do logo do DevDay correspondem às cidades-sede do Developer Day.
  • Então, como eu uso o Dymaxion? Você pode converter o Dymaxion fornecido para uma imagem, desenhá-lo no canvas e fazer alguma coisa em cima dele, por exemplo. Ou você pode usar WebGL para fazer uma animação 3D do mapa sendo dobrado e convertido em um globo. Ou seu código pode dar zoom no ponto correspondente a São Paulo, desenhar o Brasil ao redor e percorrer as principais cidades. Ou qualquer outra coisa que, a partir da figura do Dymaxion map, demonstre algum recurso interessante de HTML5. Pode ser música, animação, 3D, fontes legais. Use sua criatividade!
  • E o que eu tenho que efetivamente entregar pro OpenCall? Uma URL que aponte para uma página que use só HTML5 (nem pense em Flash :-)) com o resultado do seu trabalho. Se você não tiver um servidor para botar o seu código, pode usar o Google AppEngine. É grátis e bem simples de usar - especialmente se não tiver nenhuma comunicação com server-side.

Dymaxion map do Google Developer Day, usando projeção isocahedral.
Os pequenos triângulos brancos representam as cidades dos GDD's

Se ainda sobrar alguma dúvida, pergunte nos comentários deste blog ou na nossa lista de discussão. Contando com hoje, vocês têm 4 dias inteiros para fazer esse projeto. Os 10 selecionados serão apresentados no Developer Day e no site Chrome Experiments, que é um item muito interessante para o currículo. Então pare de fazer hora e mãos na massa!

segunda-feira, 25 de julho de 2011

O que é preciso para tornar seu aplicativo Android um sucesso?

Autor convidado: Cláudio Bastos é brasileiro, mineiro, geek, programador, fâ do Google e membro do GTUG-BH desde os primórdios. Seu perfil no Google+ é https://plus.google.com/103025515234712691442/about?hl=pt-BR

Beleza, praticidade, utilidade e performance: esses são os aspectos básicos de um app Android de sucesso!!! Fácil não é?

Humm... talvez nem tanto. Nós, desenvolvedores, adoramos resolver problemas com nossos códigos automatizados e inteligentes, além, é claro, de mastigar fontes em busca da performance perfeita.
Entretanto, nós temos nossas fraquezas: design e beleza.
Bem, isso não é mais uma fraqueza insolúvel. Com a ajuda da comunidade, não é tão difícil mudar esse problema. Há milhares de pessoas interessadas em tornar o Android uma plataforma de sucesso e vamos indicar abaixo alguns lugares onde você pode (e deve) aperfeiçoar seus conhecimentos de layout e design de aplicativos Android.



androidpatterns.com
Nesse site você encontra dicas diversas para solucionar as questões recorrentes que encontramos ao desenvolver um aplicativo Android. Aborda cenários como: obtenção de dados do usuário, informação em banco de dados, navegação, notificação, customização, padrões de tela e muito mais.




androiduipatterns.com
Quer ganhar dinheiro com seu aplicativo ou espera que ele esteja entre os recomendados do Market Android? Então você deve ter cuidado especial com a interface de usuário. Se o seu usuário não estiver satisfeito, provavelmente vai te dar uma nota ruim e ainda devolver seu programa. Como solucionar isso?
Este site descreve pontos fortes e fracos ao utilizar certos elementos gráficos.





7 principios de design de aplicativos mobile
A Smashing Magazine escreveu um ótimo artigo sobre alguns principios importantes que devem ser seguidos para um bom desempenho de seu aplicativo. Apesar de não ser específico para Android, as dicas e orientações se aplicam igualmente. Item obrigatório de leitura se você deseja criar aplicativos que se destaquem na multidão de 200.000 aplicativos do Market.




Human Interface guideline v1.0 e Human Interface guideline v1.1 – Honeycomb
Adam Beckley, da Mutual Mobile, compilou algumas dicas muito legais sobre elementos gerais da interface padrão do Android e como utilizá-los. A versão 1.1 aborda inclusive alguns aspectos de criação de aplicativos orientados ao Honeycomb, a versão Android para Tablets. Baixe os pdfs e tenha uma ótima leitura.





Human Interface Guidelines – iOS
Quem busca a perfeição se orienta inclusive pelo seu mais capacitado rival.
Nesse site você encontra, além de aspectos básicos exclusivos da plataforma iOS, aspectos e conceitos fundamentais na construção de um aplicativo mobile. Leitura sugerida para quem deseja aproveitar princípios já fundamentados.






Android UI Design Patterns – Google I/O
E como não podíamos esquecer, o Google disponibiliza excelentes materiais (e vídeos) para o aprimoramento do nosso conhecimento em Android. Essa palestra, de nível intermediário, ensina como usar diversos tipos de modelagem para construir ótimos aplicativos Android. Essa palestra foi feita no Google I/O 2011, uma conferencia anual do Google para desenvolvedores.




Guidelines oficiais de interface de usuário do Android
Não poderíamos esquecer deste, que é o guia oficial do desenvolvedor Android. Com diversas dicas, artigos, e referências sobre os recursos básicos, intermediários e avançados. Leitura obrigatória!


E então, o que está esperando para começar a desenvolver em Android?

Te aguardo no market...

quarta-feira, 13 de julho de 2011

O que é o OpenCall - FAQ



Resolva todas as suas dúvidas que você sempre teve sobre o OpenCall mas tinha vergonha de perguntar :-)

- Estou com preguiça para ler isso tudo! Dá para resumir em um parágrafo?
Claro! Na próxima segunda-feira, dia 18/07, você TEM QUE se inscrever, porque EU SEI que VOCÊ será selecionado para apresentar um projeto muito doido no Google Developer Day de São Paulo e essa apresentação vai mudar a sua vida. Então deixa de ser preguiçoso e leia o resto!

- O que NÃO é o OpenCall?
O OpenCall não é uma competição. Haverá uma seleção para escolher os melhores projetos porque o tempo e espaço no Google Developer Day é limitado e queremos mostrar os projetos que mais sejam interessantes à platéia. Mas não terá um ganhador ou qualquer tipo de classificação entre eles. Os 10 mais relevantes terão a oportunidade, sem classificação.

- O que é então o OpenCall?
Um espaço no Google Developer Day para.... os developers! Afinal, é o dia dos developers, nada mais justo que você tenha oportunidade para mostrar o seu trabalho também! Quem já foi em um GDD sabe que a parte mais interessante é a oportunidade de networking e de conversas legais com outros nerdsdesenvolvedores. As palestras técnicas são excelentes, mas sempre podem ser vistas no Youtube uma semana depois. O networking e os bate-papos são únicos, e ambos são muito melhor aproveitados caso você também tenha oportunidade de se expor.

- O OpenCall é um projeto do Google ou dos GTUGs?
É do Google para nós (comunidade de desenvolvedores, especialmente GTUGs), com apoio logístico e de divulgação dos GTUGs.

- Eu queria apresentar meu projeto de VisualBasic 6, posso?
Não :-) Esse ano o OpenCall terá só dois tópicos: HTML5 e Android ADK. Claro que você pode demonstrar algo que use GWT junto com HTML5, por exemplo. Mas tem que se encaixar naturalmente ou em HTML5 ou em ADK.

- Não entendi essa história de HTML5 e ADK... tem que ser os dois juntos?
Nãaaaao! São dois painéis totalmente independentes. Serão selecionados 10 projetos de HTML5 e 10 projetos de Android ADK. Você pode enviar projeto nos dois painéis, mas apenas um por painel.

- E eu posso apresentar um projeto feito por um grupo?
Pode, mas o OpenCall vai considerar que ele foi feito por uma pessoa apenas. Para o OpenCall, os projetos são individuais. Se você arranjar amigos para desenvolver com você, só você vai ter o nome divulgado pelo Google.

- Se for selecionado, terei que apresentar no palco, para todo mundo?
Os 10 escolhidos de cada painel terão um espaço na conferência para apresentar os seus projetos. Mais detalhes sobre isso serão passados pelo Google em breve.

- Eu não pensei em um projeto mas sei fazer coisas em HTML5 ou em Android... posso participar?
Pode, claro! Vale mais a sua criatividade e capacidade de criar algo interessante rápido do que duzentos anos de experiência. Já comece a estudar então, e mãos à obra! No pior caso, se não for aprovado, você terá um tema para escrever um post no seu blog e terá aprendido um bocado de coisas.

- Mas o ADK exige um kit que eu não tenho... #comofas?
O painel de ADK terá duas fases de seleção: na primeira haverá uma pré-seleção de candidatos com algumas questões online sobre o ADK, para testar o seu conhecimento de Android e da biblioteca. Acertando pelo menos 50% nessa fase, você apresenta o seu projeto (no papel) para uma comissão de jurados. Se você for um dos escolhidos, o Google vai te mandar um kit ADK a tempo para você terminar de construir o projeto e apresentar.

- Mas o ADK exige um celular que eu também não tenho! #comofas?
Da necessidade do celular não tem muito jeito de fugir. Você precisará de algum celular Android que rode a versão 2.3.4 ou 3.1. Atualmente, no Brasil, são os seguintes: Nexus One, Nexus S ou o tablet Motorla Xoom.
A não ser que o Google resolva ser realmente muito bonzinho e dar um celular com Android 2.3.4 para os selecionados (Otávio, está ouvindo? :-)), nossa sugestão é que você peça emprestado para um amigo.

- O que eu ganho?
Todo mundo sabe que não basta você ser um ótimo profissional se ninguém souber disso. Essa é uma excelente oportunidade para mostrar seu trabalho em uma das conferências mais bem frequentadas e respeitadas do Brasil. Sendo sua profissão, um hobby ou um projeto opensource feito no final de semana, certamente você achará dezenas ou centenas de pessoas qualificadas interessadas em te ajudar ou, pelo menos, discutir idéias. Além da imensa exposição e da honrosa menção no seu currículo, você ainda quer mais? Ok, eu pago um chopp para os membros do GTUG-BH que forem selecionados, tá bom assim? (pessoal do SP-GTUG, cobrem do Robson tratamento igualitário :-))

- Gostei, como faço para participar?
Para o painel ADK, a primeira etapa de seleção acontecerá na próxima segunda-feira (SIM, daqui a poucos dias!!!!). Você se cadastrará e responderá uma mini-provinha de Android e ADK em meia-hora. O resto está na página, olhe lá e deixe de ser preguiçoso! :-)
O painel HTML5 terá só uma etapa: uma semana entre o dia 1 e o dia 8 de Agosto para você enviar o seu projeto. Não há pré-cadastro.

- Ainda tenho dúvidas, para quem pergunto?
Leia com calma o site oficial. E, restando alguma dúvida, pode perguntar na lista do GTUG-BH ou na lista do SP-GTUG. Vamos também mandar lembretes para cada uma das etapas, na lista e no twitter. Por agora, se prepare para a inscrição na segunda-feira estudando o material de ADK para passar com mais de 50% na provinha e ser qualificado para a segunda fase.

terça-feira, 28 de junho de 2011

Review do Google+


google2b412x125 Review RWW: Conheça os Recursos do Google+Fiz um breve review do Google Plus (Google+), depois de algumas horas de uso.
A interface está muito bem feita, e em cerca de três horas não consegui provocar nenhum bug visível. Parece que eles testaram muito antes de abrir para gente de fora, evitando a mesma decepção do Google Wave. Além da aparente ausência de bugs, merece atenção o cuidado com o visual. Está tudo muito agradável e coerente visualmente, com uma usabilidade surpreendente.
Para mais detalhes, tem uma série de blog posts e vídeos, inclusive os oficiais (overviewcirclessparks ehangouts), que podem ajudar.
Hoje, cinco features principais foram lançadas: Profile, Circles, Sparks, Hangouts e Mobile features (Huddle e Instant Upload). Abaixo descrevo rapidamente cada uma delas.
google renato1 Review RWW: Conheça os Recursos do Google+
Profile: é um avanço do Google Profile tradicional. Agora, além de uma interface melhorada, o Profile também mostra quem está nos seus círculos (mais abaixo), a lista dos +1 seus (caso vc não saiba o que é um +1, lembra vagamente o “like” do Facebook) e os itens compartilhados. Aqui não houve mudança significativa. Curioso? Veja o meu perfil, que já está no modelo novo.
circles Review RWW: Conheça os Recursos do Google+Circles: acho que esse é o pulo do gato. A idéia já vinha sendo ventilada há um bom tempo, inclusive com uma apresentação que ficou famosa de um ex-Googler. Quase um ano atrás algo similar foi implementado no Orkut, mas não recebeu a devida atenção no visual e na usabilidade.  O Circles permite agrupar os seus amigos, e com isso evitar o tão comum problema de mandar fotos da bebedeira de domingo para a timeline do seu chefe. No Google+ isso foi feito de uma forma bem fácil de ser usada, abusando de HTML5, drag-n-drop e outros efeitos visuais.
sparks Review RWW: Conheça os Recursos do Google+Sparks: é uma mistura de Google Reader e Google News. Você define temas de seu interesse e eles aparecem numa timeline no formato similar ao dos updates do Facebook ou do Twitter. A escolha do conteúdo que será mostrado é feita com base em uma busca em que conteúdo recente, com imagens/vídeos e que gere burburinho tem mais valor. Todos “sparks” podem ser compartilhados com um ou mais grupos (ou para todo mundo) e, uma vez compartilhados, podem receber comentários e +1′s como no Google Reader e no Facebook.
hangouts1 Review RWW: Conheça os Recursos do Google+Hangouts: video-conferência para as massas. Abra um canal de videochat com um dos seus círculos ou com pessoas específicas. Imagino o potencial de estrago que isso pode causar no Skype.
Mobile features: a app para Android (e em breve para iPhone também) é muito bem feita, bem superior à app do Facebook. Além da timeline já esperada, há também a lista dos seus círculos, o Huddle (descrito abaixo), fotos dos seus amigos, suas e dos seus círculos.
Mobile features – Huddle: Quem já usou o GroupMe vai dar valor para o Huddle. Quem nunca usou o GroupMe e já tentou combinar uma saída com amigos via SMS, vai dar mais valor ainda Coordenar um monte de gente via SMS é quase impossível, e o Huddle serve para resolver isso. É um recurso de SMS em grupo, em que os grupos podem ser os círculos do Circle e/ou pessoas dos seus contatos.
Mobile features – Instant Upload: um Instagram/PicPlz integrado ao Circles (ou seja, com opção de compartilhar com grupos específicos). Ainda não tem as frescurinhas do Instagram ou do PicPlz (filtros, bordas, etc), mas o legal é a integração com os círculos de compartilhamento e a facilidade de compartilhar fotos e vídeos sem nenhum esforço.
Além disso, os recursos de compartilhamento e notificações estão sempre acessíveis nos aplicativos web em uma nova barra que aparece em todos os sites do Google. Imagino que uma extensão para o Chrome deva estar a caminho.

Sugestões de Melhoria

  • Usar o mesmo algoritmo do GMail, que detecta afinidade entre contatos, para sugerir grupos de amigos, evitando a fadiga de criar os grupos manualmente. Mesmo com a ótima usabilidade, isso será um processo meio chato quando todos os meus contatos estiverem usando o Google+.
  • Buscar os feeds do Facebook e do Twitter, criando um circle para cada e, com isso, tornando o Google+ a interface única para ler e compartilhar coisas.

Futuro

Já tem tempo que se diz que o tema “social” está em alta dentro do Google. Dizem que até bônus maior foi oferecido se os produtos com foco social derem certo. Pois bem, considerando que a equipe por trás do Google Plus é enorme, a alta gerência está completamente comprometida com o projeto e diversos outros grupos participam indiretamente, imagino que este seja um divisor de águas na postura do Google em relação ao tema. Em outras palavras, agora o Google está entrando para valer na batalha. Eu já peguei o banquinho e a pipoca e estou ansiosamente aguardando os próximos capítulos – não sem torcer para o meu preferido, claro.

sexta-feira, 20 de maio de 2011

Está desenvolvendo para Android?


Como subproduto do Bootcamp Android (que, aliás, foi ótimo), descobrimos várias empresas novas desenvolvendo na plataforma Android, inclusive uma que desenvolve tablets. Como a gente tenta direcionar as atividades do GTUG-BH para o mercado, vimos que era hora de conhecer melhor os desenvolvedores e decidimos fazer um mapeamento do estágio de desenvolvimento na plataforma Android no Brasil.



Portanto, se você desenvolve algo para a plataforma Android - software ou hardware, por favor responda à pesquisa no endereço:


É rápido e simples, você só insere informações de contato se quiser, e nos ajudará a definir os nossos próximos passos.

Eventualmente essas informações serão compartilhadas com a equipe de Developer Relations do Google. Eles (Google) ou nós (GTUGs) poderemos entrar em contato com quem deixar email ou telefone para promover o seu produto ou para fazer uma apresentação no GTUG mais próximo de você, por exemplo.

Nenhuma informação individual será publicada sem o seu consentimento. 

Vamos lá, colabore! :-)


(*) Androids image taken from http://talkandroid.com

segunda-feira, 25 de abril de 2011

Android Bootcamp

No dia 30 de Abril, próximo sábado, vamos fazer um Android Bootcamp para iniciantes.

O objetivo do Bootcamp é fazer um mãos-na-massa, sem palestras. Todo mundo vai sair de lá sabendo fazer um hello world e entendendo os principais componentes de um aplicativo Android. Quem tiver um celular Android com cabo para ligar no computador, pode levar também que, se sobrar tempo, já ensinamos como passar o hello world para o celular.

Dois pré-requisitos são ESSENCIAIS para participar: 
- saber programar Java, pelo menos num nível básico (conhecer a sintaxe da linguagem e já ter feito algo no Eclipse além do hello world)
- levar um notebook Windows, Linux ou Mac

Inscrevam-se aqui

Temos cerca de 80 vagas. Como é no sábado e o foco é para iniciantes, não sei se preencheremos todas as vagas. Mas, de qualquer forma, faça sua inscrição rápido, porque depois do último encontro do grupo em que as vagas se esgotaram em 4 minutos, é melhor não perder tempo!

segunda-feira, 17 de janeiro de 2011

Terceiro encontro na sede do Google-BH



No dia 3 de Fevereiro teremos o terceiro encontro do GTUG-BH com uma grande novidade: dessa vez o encontro será na sede do Google-BH. A programação ainda não está definida.

Para quem não sabe, os encontros do GTUG são gratuitos, feitos por e para desenvolvedores. Todas as discussões pré e pós encontro serão feitas na lista (http://groups.google.com/group/gtugbh). Se você não participa ainda, inscreva-se agora para não perder nenhuma informação.

Apesar de ser gratuito, temos um limite de espaço. Por isso, na lista do GTUG-BH foi publicado um formulário de cadastro e a garantia da vaga será de acordo com a ordem de preenchimento do formulário. Lembrem-se, não adianta chegar lá no dia sem confirmação. Terá uma lista de nomes e só entrará no prédio quem tiver preenchido o formulário e recebido o email de confirmação.


(foto do cabeçalho tirada de: http://reason.com/)

Fotos do segundo encontro

E eis as fotos do segundo encontro do GTUG-BH que rolou no dia 30 de Novembro na Sydle: