Apresentação sobre usabilidade na UNICAP

Chaleira1

 

Na semana passada, tive o enorme prazer de fazer uma apresentação na Universidade Católica de Pernambuco (UNICAP) sobre Projeto de interface do usuário em geral.

O evento foi bem legal, pois tive o prazer de apresentar junto a minha namorada o tema. Gostei bastante de ter falado sobre o assunto, pois fazia tempo que não apresentava algo que não estivesse relacionado diretamente com tecnologias Microsoft.

Espero mais para frente falar detalhadamente sobre o assunto aqui no BLOG, mas no momento irei apenas deixar o link para quem se interessar em baixar o ppt da apresentação.

Dentre vários assuntos falamos sobre o que é usabilidade, experiência do usuário, tendências, acessibilidade, contexto da web, ROI, processos do projeto de UI, testes de usabilidade, dentre outros. Então, para dar uma olhada em que falamos, acessem:

Baixar Apresentação.

Abraços.

Curso de férias na UNICAP

 

ScreenShot001

“Você adoraria fazer um curso, mas está sem tempo? A faculdade está apertando muito? Não tem tempo para fazer um bom curso por conta do trabalhando e dos estudos?”

Pois agora é a hora!!! A UNICAP está promovendo alguns cursos de férias que irão ocorrer nesse mês de julho. Então, em vez de ficar em casa assistindo inutilidades na TV ou dormindo, se inscreva já em alguns dos cursos e faça suas férias renderem.

Pela segunda vez consecutiva, estarei ministrando o curso de ASP.NET que irá ocorrer nas duas últimas semana de Julho. 

Não Perca Tempo!!! Para realizar sua inscrição ou para obter maiores informações acesse o link:

http://www.unicap.br/eventos/cursos/computacao/#2

 

Abraços.

Vencedor do Festival de artigos DevMedia

devmedia2peq2B 

E é com enorme satisfação que informo que fui o vencedor do festival de artigos promovido pelo DevMedia.

Graças a todos vocês que votaram e confiaram em mim e em meu trabalho. Peço obrigado pelos clicks de avaliação la no DevMedia e por todos os comentários.

A lista dos vencedores pode ser acessada no seguinte link:
http://www.devmedia.com.br/articles/viewcomp.asp?comp=12412

Novamente, obrigado à todos.

Abraços.

Imagine Cup 2009 – Finalista na categoria Tablet PC

OgAAAMmH-YuZJ88DqwvSgDj63Ok7BXBC4KGV5uip5X6dRz-HQ0f95KQImbz1_Zq4NTVqiVCK-eZh30wUBDUA56HUiZEAm1T1UAUNws-tFrcxwGf3cr6m8hWnnCxE

Olá a todos os bons e fieis leitores deste meu humilde blog.

Faz muito tempo que não posto no blog nem no DevMedia. Mas desta vez não foi por falta de vontade.

Para ser sincero, estou cheio de assuntos técnicos para serem abordados aqui, que vão desde a arquitetura do sistema até assuntos técnicos mais básicos.

Mas esses artigos técnicos terão que esperar para serem publicados. Porque no momento estou focado 100% para o Imagine Cup.

E é com grande satisfação que trago a notícia de que eu e minha equipe fomos classificados, hoje, para a final na categoria de Tablet PC. Foi díficil, mas conseguimos. Foram escolhidos os 10 melhores projetos de todo o MUNDO para a final da categoria.

OQAAANWwdR0-XPbN7fvXwKRAGXlgqtDefgfhEBI_bRhuuI2uOMiJ6ZJeSb1BKwm3toiYzDSPPajRLJeLU8cu4fojTzEAm1T1UEAUupZT3SrZLNoGTsBoAoyN12_Y

A batalha ainda cotinua.Temos mais ALGUMAS barreiras para derrubarmos. Em Tablet PC temos que criar uma versão funcional do nosso projeto para submeter à final da mesma.

Fora a categoria de Tablet PC, estamos participando da categoria de MultiPoint, que por sinal, estamos empolgadissimos com nossa idéia e com bastante esperança de poder obter uma boa colocação. Vamos submeter o projeto, também, para a categoria de interoperabilidade.

Hoje mais do que nunca, sinto que estamos bem perto de ir para o Egito. E podem ter certeza que estamos lutando bastante para que isto aconteça. Estão sendo madrugadas sem dormir, reuniões constantes, stresses constantes (:D).

E é por conta de tudo isto, que venho dar a notícia que até o fim da imagine cup ficarei postando apenas artigos relacionados a mesma.

Gostaria de agradecer pela confiança de todos que acreditaram em nós e em nosso trabalho.

Abraços para todos da equipe HiTechGirl: Talita e Priscila (vulgo: Foca).

OBS: A equipe se chama “HiTechGirls”. Estranho, não? :D
O motivo de ter esse nome, é que a equipe é formada por duas meninas, e eu sou o mentor da mesma.

OQAAAI9sYj1ygRPAdW-LucGhurphoqJb8VnBWLpLeia_cCOi26EQZNPTVvh7OnFkKpXk62NoQ2MnVTQoU1MJl3ylQ6MAm1T1UDfA8ORtHHwL0HMZLicejMHdt_Rn

Seguem algumas fotos, que mostram como estão sendo os nosso dias de Imagine Cup.

IMG_1714

OgAAADIG82vmovDD2XhG9WLLRXksED346AgmDufDMiIXJHa7isYfPfH1qcDs1KDfruttpIa4Xg9Fb6YuMZw-sNIvrfAAm1T1UKf8ngFrrFgKQX7hTXiJ9M01zMGb

OgAAAOYSahtonhzp5q1JbzRyaGdB71ynsKcqa1rsDnH-VgLCUe-27nHdi2RwdBctaLZLphoeT0y6yVKDrN4DH4gV4kgAm1T1UHqfZDVuL9HHkQjXjdVrqkAZAWtx
O primeiro a dormir

OgAAAED7_bY8L8EOhVTb-5RIL55X8biduLnIcezbr-dU6E2ZYiMnktF7s9zHDvqMgdpTdQZ44cB-K5N6gH1lp3AJaRsAm1T1UEmapu1PIWfg6K0AJwaTCc4qIlTG

21042009185
Madrugadas sem dormir.

Imagem-033

03052009229
Fazendo o quarto da foca de escritorio de trabalho.

03052009231

03052009233

03052009234

18042009172

21042009183
O mascote do time.

Egito-Vista noturna_jpg
Todo esse esforço por um sonho…

20040328-egito-01
…O sonho de chegar no topo…

Esfinge_e_Piramides_ao_fundo_Egito
…Sonho de colocar a bandeira do Brasil no lugar mais alto do pódio… E mostrar que o Brasil não é apenas futebol…

Então é isso pessoal. Tentarei manter todos atualizados quanto ao andamento da Imagine Cup 2009.

Abraços.

Top links de computação gráfica

Neste post iremos citar uma lista de links que possuam como assunto principal a computação gráfica.

Se vocês souberem de algum link a mais, por favor, respondam ao post.

Vamos ao que interessa:

  1. http://opengl.luciopaiva.com/
  2. http://orion.lcg.ufrj.br/compgraf1/downloads/glut-3.spec.pdf
  3. http://orion.lcg.ufrj.br/compgraf1/downloads/OpenGL%20Programming%20Guide%20-%20RedBook.pdf
  4. http://www.inf.pucrs.br/~manssour/OpenGL/Tutorial.html
  5. http://www.inf.ufsc.br/~awangenh/CG/apostilas/openGL/
  6. http://nehe.gamedev.net/default.asp

Abraços.

Nosso primeiro programa em OpenGL e C++

1. Mostrando uma simples janela

O que posso dizer é que a experiência de estar estudando OpenGL não está sendo umas das mais agradáveis.

Até que estou gostando da biblioteca, mas para quem já programou em XNA é difícil de se acostumar com as coisas que temos que fazer na mão em OpenGL. Em XNA nós nos preocupamos apenas com a “regra” do jogo em si.

Um exemplo disto é a criação de uma simples janela. Em XNA não precisamos codificar nada para mostrar uma janela para o usuário. Já em OpenGL temos que codificar algumas linhas.

Neste post iremos analisar o código que é necessário para criar e exibir uma simples janela para o usuário.

   1: #include <GL/glut.h>
   2:
   3: void drawWindow()
   4: {
   5:     glClearColor(1.0f, 0.5f, 0.0f, 1.0f);
   6:     glClear(GL_COLOR_BUFFER_BIT);
   7:     glFlush();
   8: }
   9:
  10: int main(int argc, char *argv[])
  11: {
  12:     glutCreateWindow("Olá Mundo OpenGL");
  13:     glutDisplayFunc(drawWindow);
  14:     glutMainLoop();
  15:     return 1;
  16: }
  1. glutCreateWindow: Criar a janela com de nome “Olá Mundo OpenGL”
  2. glutDisplayFunc: Informa que função será chamada sempre que a janela necessitar ser redesenhada. Neste exemplo, a função chamada é a “drawWindow”
  3. glClear: Limpa a janela e repinta com a cor que é passada para a função glClearColor
  4. glFlush: Força a execução dos comandos da biblioteca GL(Caso tire esta linha, a sua janela pode ficar com o fundo transparente).
  5. glutMainLoop: Dá início ao processamento do ciclo de eventos do glut que serão executados em loop.
2. Desenhando nossa primeira primitiva

Para desenharmos primitivas em nossa janela é bastante simples. Temos uma função no OpenGL chamada “glVertex3f” que é responsável por definir pontos em nosso plano cartesiano.

As coordenadas de nossa janela estão definidos desta maneira:

Untitled

Para desenharmos uma série de pontos e interligá-los, temos que definir um escopo onde iremos informar os pontos. Este escopo é informado com as funções glBegin(x) e glEnd().

A função glBegin recebe um parâmetro que informa como irá ocorrer a ligação entre os pontos. Os possíveis parâmetros são:

  1. GL_POINTS – Desenhamos apenas pontos em nosso plano.
  2. GL_LINES – São desenhadas linhas independentes entre dois pontos.
  3. GL_LINE_STRIP – Liga todos os pontos (não fecha o circuito)
  4. GL_LINE_LOOP – Liga todos os pontos (fecha o circuito)
  5. GL_TRIANGLES – A cada três vértices forma um triângulo
  6. GL_TRIANGLE_STRIP – Liga uma série de triângulos, formando uma tira com os mesmos.
  7. GL_TRIANGLE_FAN – A palavra “fan” significa “leque”. Ou seja, criamos um leque em nosso plano.
  8. GL_QUADS – A cada quatro vértices definidos, é desenhado um quadrado em nossa tela.
  9. GL_QUAD_STRIP – Forma uma malha com os quadrados.
  10. GL_POLYGON – Polígono convexo simples.

Como exemplo, iremos desenhar um triângulo em nossa tela. O código fica da seguinte maneira:

   1: #include <GL/glut.h>
   2:
   3: void drawWindow()
   4: {
   5:     glClearColor(1.0f, 0.5f, 0.0f, 1.0f);
   6:     glClear(GL_COLOR_BUFFER_BIT);
   7:
   8:     glBegin(GL_TRIANGLES);
   9:     glVertex3f(0.0f, 0.5f, 0.0f);
  10:     glVertex3f(-0.5f, -0.5f, 0.0f);
  11:     glVertex3f(0.5f, -0.5f, 0.0f);
  12:     glEnd();
  13:
  14:     glFlush();
  15: }
  16:
  17: int main(int argc, char *argv[])
  18: {
  19:     glutCreateWindow("Olá Mundo OpenGL");
  20:     glutDisplayFunc(drawWindow);
  21:     glutMainLoop();
  22:     return 1;
  23: }

Abraços!!!