Multimédia Skills

Finalizado o semestre é altura de fazer alguma avaliação e pensar no que foi feito. Relativamente aos trabalhos realizados o resultado final deixou-me a mim, e aos restantes elementos do grupo bastante contentes pois alcançámos, ou até superámos, os objectivos esperados!

No inicio do ano tive que escolher mais duas disciplinas optativas e a escolha recaiu numa área em que até aqui não tinha qualquer conhecimento ou experiência. Estamos a falar de Multimédia! As disciplinas que escolhi foram Som e Video para Multimédia e Animação por Computador, em que os trabalhos a desenvolver ao longo do semestre (entre outras coisas como apresentações orais) eram a criação de uma curta-metragem e a criação de uma animação 3D, respectivamente.

Som e Video para Multimédia

O trabalho final desta disciplina foi desenvolver uma curta-metragem completamente criada e pensada por nós. Era necessário pensar no enredo, fazer o storyboard, identificar os momentos chave, escrever o guião, etc. O tema do nosso projecto surgiu após pensarmos em várias ideias mas estava sempre presente a vontade de fazer algo que não revelasse logo o sentido do filme, mas que fosse necessário esperar até ao final para perceber o razão e o desenvolvimento da acção. Com o desenvolvimento deste projecto foi possível adquirir várias competências e ganhar alguma sensibilidade para a arte do cinema (não é simples ser realizador e para quem não tem experiência verificamos que não é simples ser-se bom actor). Sem querer abrir já o jogo, podem ver abaixo o resultado final.

Nota: A ferramenta utilizada foi o sony vegas pro 10

Animação por computador

Para o projecto desta cadeira optámos por recriar uma famosa cena do filme Matrix em que as personagens estão em cima de um telhado e o Neo se desvia em Slow Motion das balas disparadas pelo Mr Smith, mas acrescentando-lhe um final diferente! O desenvolvimento deste trabalho foi feito em Blender e permitiu-nos adquirir conhecimentos importantes na área da animação 3D. Pode parecer um trabalho pequeno e sem dificuldade, mas para construir uma animação 3D é necessário passar por vários processos e nem sempre é simples construir o que queremos.. é preciso dedicar horas e horas para conseguirmos criar alguma coisa com qualidade!

Fiquem com o video final ;)

Passatempo API Sapo Mapas

Há uns tempos atrás, mais precisamente por volta do mês de Abril, o meu colega Miguel Duarte encontrou um passatempo que pareceu interessante e resolveu partilhá-lo comigo. Ao vermos o quão interessante o passatempo se poderia tornar resolvemos participar. Pareceu uma oportunidade interessante para desenvolvermos algumas competências e trabalhar com tecnologias, que no meu caso, nunca tinha trabalhado. E assim foi! Resolvemos “aceitar o desafio” e participar.

O passatempo foi promovido pelo Sapo e o objectivo era desenvolver uma página web que interagisse com a API Sapo Mapas. Formámos um grupo composto por 3 elementos (número máximo de participantes por equipa): Eu, Miguel Duarte e Patrícia Mateus; e então começámos a trocar ideias… Era essencial criar algo que realmente pudesse ser útil no dia-a-dia das pessoas, foi essa a nossa principal motivação para a criação do nosso projecto. E seguindo esse principio criámos o “Weekend Planner“.

O projecto tinha o objectivo de facilitar a vida das pessoas, na medida em que era uma ferramenta útil quando queremos ir passear (seja um fim de semana, ferias, ou 1 só dia) e não conhecemos pontos de interesse (POIs) nesse determinado lugar. O utilizador inicialmente deverá indicar qual a zona do nosso país que gostaria de conhecer, depois escolhe os POIs (organizados por categorias) que gostaria de visitar, seguidamente organiza-os cronologicamente e por fim é planeado o roteiro, de acordo com a ordem cronológica escolhia, indicando o caminho a percorrer entre os vários POIs escolhidos.

Ao longo do desenvolvimento fomos encontrando vários desafios, principalmente em termos de design. Tivemos sempre o foco na utilidade da ferramenta, pensando do ponto de vista do utilizador, pois outro dos nossos objectivos era oferecer uma boa navegação e experiência de utilização.

O “Weekend Planner”  serviu ainda para aprendermos metodologias de gestão de projectos, pois tivemos uma disciplina de Gestão de Projectos no mestrado e utilizámos o “Weekend Planner” para simular a gestão do projecto e planear todos os recursos inerentes ao desenvolvimento de um projecto real (claro que foi apenas uma simulação e no contexto da disciplina foram contempladas mais funcionalidades, uma equipa de desenvolvimento com mais elementos, etc.)

Após a conclusão do projecto, toda a equipa ficou contente com o resultado final e achámos que poderíamos ter algumas hipóteses de alcançar um bom resultado no passatempo. Foi longa a espera para a divulgação dos resultados, mas como diz o ditado: “Quem espera sempre alcança!”; e não é que nós alcançamos mesmo?! Fomos os vencedores do Passatempo! É mesmo verdade, o nosso projecto foi distinguido como o melhor de entre as dezenas de projectos avaliados. Como é natural este resultado encheu todos os elementos do grupo de orgulho, foi realmente muito bom ver o nosso trabalho reconhecido e ainda por cima com uma vitória!

Os prémios para os vencedores foram um portátil  Sony Vaio e a possibilidade de poder estagiar no Sapo!! Espero aproveitar ao máximo esta oportunidade de estágio. Vai ser óptimo pertencer aquela equipa e aquele ambiente e poder desenvolver competências em várias áreas.

Obrigado Sapo!

Codebits V

É com um ânimo enorme que escrevo este blog post acerca deste magnifico evento no qual tive a possibilidade de participar. Aproveito já para dizer que foi uma experiência muito interessante, que permitiu aprender algumas coisas, divertir-me e passar uns bons momentos com malta porreira (ao contrario do estereotipo que é colocado à malta geek). Foi definitivamente uma grande experiência e é meu objectivo tornar a repeti-la.

Codebits V

Para os mais distraídos, ou mesmo aqueles que simplesmente desconhecem, o Codebits é um evento de tecnologia organizado anualmente (até vermos) pelo Sapo e que tem como principal foco a área da Programação, até porque é promovido um “concurso” de programação de 48h, em que os participantes têm que apresentar o seu projecto, mas já vamos a esse assunto, “não vamos queimar etapas!”

Dia 1

A experiência começa logo à entrada pois fomos claramente bem recebidos com um pack de boas vindas. E que pack! Uma mochila (bastante útil e interessante para quem tem que transportar o portátil todos os dias), uma t-shit, um voucher para um e-book da O’Reilly, uns headphones… (muitas mais coisas)… e uma yubikey!!!

E pronto, agora é que a aventura vai realmente começar!

O próximo passo foi assistir às habituais keynotes. As boas vindas foram dadas pelo Celso Martinho (CTO Sapo) e pelo Zeinal Bava (CEO PT) e foi especialmente interessante ver o senhor forte da PT falar do seu percurso profissional e das suas escolhas ao longo da vida, deu até para fazer algumas revelações interessantes. Na minha opinião foi a melhor forma de começar este grande evento, foi uma “injecção de carga motivacional” para a actual situação que o nosso país enfrenta.

Durante o almoço, começamos a discutir alguns pormenores do projecto que pretendíamos desenvolver para o concurso e já com a barriga cheia deitámos mãos à obra. A equipa era composta por 3 elementos: Eu, Miguel Duarte e Teresa Futsher; e a nossa ideia era desenvolver uma bateria virtual (nome de código: AirDrums). O nosso projecto, iria utilizar várias tecnologias em que nenhum de nós tinha experiência, mas aí é que está a piada: aprender novas coisas e desenvolver um projecto em 48h passando pelas dificuldades normais no mundo da programação. Utilizamos para isso o Kinect  da Microsoft, C# e XNA.

Já durante o desenvolvimento do projecto, mas aproveitando umas pausas para descansar, surgiu uma grande ideia: “Bora desenhar um QR-code à mão!!” Eu, o Miguel Duarte e o Luís Nabais, deitamos mão às canetas e começamos a desenhar. O objectivo era ajudar o nosso amigo Luis Nabais a concretizar o seu sonho: Ganhar um puff no Codebits… O resultado foi fantástico, pois o QR-code funcionava mesmo, mas mais engraçado foi ver o pessoal a aproximar-se do nosso quadro com telemóveis, até o Celso Martinho não resistiu e teve que descodificar!

Já no final do dia deu-se o Presentation Karaoke… O objectivo é os concorrentes fazerem uma apresentação com base em slides desconhecidos, que foram criamos por outras pessoas (com temas completamente aleatórios) e conseguirem fazer transmitir qualquer coisa… basicamente meter a “plateia” a rir.. e de facto foi um momento muito engraçado…

Dia 2

Após tomar o café da manha, retomamos o trabalho pois o tempo passava e o nosso projecto tinha que avançar… Foi praticamente o dia todo de volta do projecto… Eu e o meu grupo, não assistimos praticamente a nenhumas talks  (com muita pena)…

E rapidamente a noite chegou, e com ela o “The Amazing Quiz Show”. Basicamente é o jogo do Buzz mas com perguntas relacionadas com informática  (mas que perguntas!!! Muitas delas eu não fazia qualquer ideia mesmo!) Fiz equipa com o Luis Nabais, e apesar de termos sido eliminados na primeira ronda, foi mais uma experiencia interessante… Mas antes do ”The Amazing Quiz Show”, tivemos um dos momentos mais altos da edição do Codebits deste ano! Fomos brindados com o episódio piloto de uma serie portuguesa que, normalmente, deverá estrear em breve e que se chama: “Capitão Falcão“. Foi só uma das coisas que mais me fez rir na minha vida toda! Foi de facto um momento hilariante…

Após estes momentos de descontracção e diversão a equipa voltou a agarrar-se com unhas e dentes ao projecto, e ficamos a programar até por volta das 5h! Já a esta hora resolvemos fazer uma pausa para descansar um pouco (Aproximadamente 3h)

Dia 3

Logo ao acordar pegamos no projecto com o objectivo de o terminarmos. Já que havia um enorme risco do projecto falhar em cima do palco, resolvemos também criar um vídeo de demonstração da nossa aplicação a funcionar. E foi a nossa salvação! A aplicação “crachou” mesmo em cima do main stage e tivemos que passar o vídeo. O impacto claro que não o mesmo, e ficamos desde logo afastados de qualquer hipótese de um resultado positivo. Fiquei realmente triste, porque acreditava no potencial do nosso projecto, nomeadamente em termos de impacto no público.

[youtube http://www.youtube.com/watch?v=fFyjK-4kQvQ&w=560&h=315]

Mas apesar disso, há que ver o lado positivo… Foi um desafio interessante, conseguimos cumprir e terminar o nosso projecto em apenas 48h (mesmo desconhecendo a tecnologia) e permitiu-nos ligar e aprender uma nova tecnologia que tem muito potencial.

Para terminar, queria deixar uns agradecimentos. Em primeiro lugar agradecer à equipa, pois sem o esforço de todos não tínhamos conseguido terminar o projecto, quero agradecer também ao Luís Teófilo pelo seu apoio ao projecto e quero agradecer ainda ao Professor Miguel Dias do ISCTE-IUL e à ADETTI-IUL por nos terem cedido um Kinect para a realização do nosso objectivo…

Bom, agora só espero poder voltar ao Codebits para o ano, acho que ganhei o vício!

Android Dev

Menu do jogo

Bem este semestre trouxe uma nova experiência bastante interessante na área de programação…
Tudo começou quando escolhi para optativa um cadeira com o nome Desenvolvimento de Aplicações para Ambientes Móveis (DAAM). A escolha desta cadeira foi fácil pois o tema é interessante e “está na moda” desenvolver para aplicações moveis.

A escolha revelou-se bastante acertada pois foi uma forma de podermos ter o primeiro contacto com o desenvolvimento de aplicações para terminais móveis e perceber um pouco das potencialidades dos mesmos.

O trabalho foi desenvolvido em conjunto com a minha colega de grupo Patrícia Mateus e como ambos possuíamos terminais Android resolvemos escolher essa plataforma para o desenvolvimento. O desenvolvimento para Android é feito em Java, e como já temos alguma experiência (Académica) nessa linguagem a tarefa pareceu mais simples, como é lógico tivemos alguns problemas…

Tivemos umas pequenas dificuldades iniciais na escolha do tema, pois não somos muito criativo.. mas… resolvemos criar um jogo… Sim um jogo, ou melhor uma primeira versão/protótipo de um jogo, mas para não ser apenas mais um, resolvemos incluir algumas das funcionalidades dos terminais nomeadamente o acelerometro.

O jogo é muito fácil de jogar e o seu objectivo é mover a personagem de um lado para o outro inclinando o terminal com a finalidade de apanhar as frutas que caem do céu.. Pois bem.. De acordo com isso, demos o nome de Fruit Hunter ao nosso jogo.

Requisitos para instalação

Passo1: É necessário instalar o market desenvolvido pela Caixa Magica Aptoide.Para isso basta transferir a Aplicação através do seguinte codigo:

Instalar Aptoide

Passo2: É necessário adicionar o repositório ao cliente Aptoide onde se encontra a aplicação, para isso basta também adiciona-lo através do código abaixo.

Repositório do Aptoide

Passo3: O ultimo passo é pesquisar a aplicação. O Fruit Hunter encontra-se na secção de jogos de Arcade & Action.

PS. A versão do jogo é apenas um protótipo pelo que ainda existem alguns bugs, o objectivo deste post é apenas mostrar o que foi desenvolvido e esperar pelos comentários do pessoal..

Hello World…


public static void main(String[] args){
System.out.println("Hello World");
}

Tal como se faz na aprendizagem de uma nova linguagem de programação, normalmente, o primeiro passo é criar um Hello World

Este é o meu primeiro passo na Blogosfera, nunca tive um blog e estou a começa-lo na sequência de um trabalho Académico. O objectivo era experimentar um Sistema de Gestão de Conteúdos (CMS), neste caso o wordpress e até agora estou a gostar da experiência.
O WordPress (WP) está a deixar-me bastante satisfeito tanto a nível de utilidade como da forma como os conteúdos estão organizados.

Basicamente uma boa experiência de utilização e que aconselho a quem pretende começar a criar o seu próprio site pessoal ou blog.

Até Breve…