Professional Documents
Culture Documents
DE SOFTWARE
Um aplicati ! pa"a a#$%li! &a '(#ca)*! ' i('&ti+ica)*! (' tal'&t!, at"a -, (' .!/!,
P"!p!,ta
('
M!&!/"a+ia
('
G"a(#a)*!
ap"','&ta(a a! D'pa"tam'&t! (' I&+!"m6tica ' Mat'm6tica Aplica(a (! C'&t"! (' Ci7&cia, E$ata, ' (a T'""a (a U&i '",i(a(' F'('"al (! Ri! G"a&(' (! N!"t' c!m! "'8#i,it! pa"cial pa"a a !1t'&)*! (! /"a# (' 1ac9a"'l 'm E&/'&9a"ia (' S!+t:a"';
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE0 UFRN DEPARTAMENTO DE INFORMTICA E MATEMTICA APLICADA0 DIMAP
4; I&t"!(#)*!
Jogos esto sendo bastante utilizados nos ltimos com o intuito de ajudar na educao. A maior motivao dos jogos ue eles fornecem uma forma bem mais divertida de se aprender do ue as metodologias tradicionais! fazendo assim ue os jogadores"estudantes possam aprender en uanto esto se divertido. #ado esse contexto! o objetivo desse documento apresentar uma proposta de monografia! ue consistir$ no desenvolvimento de um aplicativo de jogos para dispositivos m%veis utilizando a plataforma Android capaz de capturar as a&es dos jogadores durante os jogos. Ao coletar esses dados referente a essas a&es! eles devem ser enviados para uma plataforma grupo de pes uisa no #imap! ue est$ sendo desenvolvida por um ue ser$ respons$vel por receber! armazenar e
disponibilizar esses dados para ue possam ser feitas an$lises sobre eles. #iversos tipos de estudos poderiam ser feitos em cima desses dados! como por exemplo! se esses dados forem provenientes de um jogo educativo! eles poderiam ser utiliz$dos para obter par'metros de intelig(ncia de uma ou mais pessoas com relao a uma determinada $rea do con)ecimento. *or outro lado! um jogo de entretenimento possibilitaria a utilizao dos dados para ajudar a ter par'metros tudo auxiliaria a identificao de pessoas ue estejam relacionados a velocidade de raciocnio das pessoas ue jogam a uele jogo. +sso ue so talentos em uma determinada $rea do con)ecimento! como tambm a. Jogadores com um desempen)o abaixo do padro esperado tambm so identificados! e seus par'metros poderiam ser utilizados para identificar em especial. ,obre a estrutura do documento! em primeiro lugar! ser$ mostrada a fundamentao do problema! descrevendo o seu estado de arte do problema e por ue esse problema foi escol)ido para ser abordado na -onografia. .m seguida! a proposta propriamente dita ser$ apresentada em detal)es! sendo explicitado os objetivos desse trabal)o e as suas possveis contribui&es. *or fim! ser$ apresentada a metodologia! ue descrever$ os mtodos! isto ! procedimentos e atividades ue tero der implementados para ue o objetivo possa ser atingido. ue pontos a uele jogador mereceria uma ateno
2; F#&(am'&ta)*!
.sta seo tem como objetivo apresentar o contexto dos dispositivos m%veis nos dias de )oje dos aspectos tcnicos relacionados a da plataforma Android! ue servir$ de base para o desenvolvimento desse trabal)o. A subseo /.0 traz uma abordagem geral com relao ao contexto dos dispositivos m%veis! e justifica os motivos de os dispositivos m%veis terem sido escol)idos para serem o foco desse trabal)o! especificamente Android. A subseo /./ trata especificamente sobre o contexto dos jogos! seus respectivos g(neros1ao! aventura! puzzle! etc.2 e como cada um desses g(neros de jogos podem ser utilizados para trazer um impacto positivo no contexto da educao e da identificao de pessoas com talentos especiais. A subseo /.3 aborda os aspectos tcnicos relativos 4 plataforma Android! isto ! as suas principais caractersticas! as tecnologias de armazenamento! comunicao! dentre outras! ue ele utiliza! e como cada uma
efici(ncia. *essoas cada vez mais ocupadas para jogar jogos de console ou jogos para computadores so atradas pela simplicidade dos jogos dos dispositivos m%veis e terminam optando por eles! podendo ficar satisfeito com o jogo mesmo jogando apenas em curtos espaos de tempo ue eventualmente aparecem! como dentro de um 7nibus! no intervalo entre as aulas! etc. A popularizao dos dispositivos m%veis somado aos fatos acima citados tornam a proposta bastante vi$vel para ser focada nesses tipo de dispositivo! especialmente Android! por ser open5source e ter uma linguagem gratuita para desenvolvimento! e ter uma forte presena nos aparel)os m%veis dos dias de )oje
conjunto com esse aplicativo! )$ v$rias possibilidades interessantes. .m jogos de ao e aventura e plataforma! poderia ser feito um estudo comparativo entre os jogadores e assim identificarem os jogadores ue tem uma velocidade de raciocnio mais r$pida baseado no tempo ue os jogadores levam pra concluir determinado nvel do jogo pela primeira vez! na uantidade de vezes ue fracassaram. Alm disso! jogos de ao e aventura exigem muita coordenao motora! portanto esse outro aspecto observ$vel nessa categoria de jogo. .m jogos de estratgia e puzzle ! o estudo poderia identificar jogadores com maior capacidade para resolver problemas e velocidade de raciocnio mais r$pida! capacidade de tomada de deciso! etc. .m jogos do tipo multitask! isto ! jogos ue tem a peculiaridade de exigir o jogador de desempen)ar mais de uma tarefa ao mesmo tempo! a capacidade de ateno e de coordenao bastante exigida! portanto o frame8or9 auxiliaria a identificar jogadores com essas capacidades bem afiadas. .m jogos de corrida! a capacidade de ateno e de reflexo dos jogadores poderiam ser estudadas.
A plataforma Android desenvolvida pelo :oogle e um dos sistemas operacionais para dispositivos m%veis mais utilizados nos dias de )oje! utilizando como base o sistema operacional ;inux! e assim )erdando as caractersticas instrsecas desse sistema. As telas de uma aplicao android so c)amadas de activitys. As activitys tem componentes de interface gr$fica de usu$rio e meio de interao entre usu$rio e aplicao. e possuem um ciclo de vida ue consiste em uatro estados< executando! parada! interrompida e finalizada. Alm disso! existem v$rios mtodos de callback ue o Android disponibiliza para ue o programador defina o ue deve acontecer na aplicao na mudana de um estado para outro. 6 Android apresenta v$rias caractersticas importantes! como =rame8or9 de aplicao! permitindo o reuso de componentes> navegador 8eb integrado> gr$ficos otimizados> diversas formas de armazenamento de dados! ue sero apresentadas na subseo /.3.0> suporte para mdias de audio! video e imagens> bluetoot)! .#:.! 3: e ?i=i> e um poderoso ambiente de desenvolvimento ue inclui um emulador de dispositivo! ferramentas para a depurao! analisador de mem%ria e perfomance! e ainda um plugin para a +#. eclipse! ue auxilia bastante na atividade de desenvolvimento. A seo /.3./ apresenta as formas de comunicao com a internet. A seo /.3.3 apresenta os servios! content provider! ue so meios ue o android ue uma disponibiliza de executar opera&es em background. A seo /.3.@ fala sobre o ue a forma como o android utiliza para permitir aplicao possa se comunicar com outra.
forma similar ao +nternal ,torage! mas com a sutil diferena disponibiliza o ,A;ite!
ue os dados so
armazenados no carto ,# caso ele esteja conectado. *or fim! o Android ue um banco de dados relacional! ou seja! permite a manipulao de dados em forma de tabelas atravs da linguagem ,A;. Bo contexto da aplicao proposta! toda a coleta de informa&es e transmisso das informa&es ser$ feita pela aplicao! e existir$ um servidor local para receber esses dados! ue sero imediatamente enviados para a nuvem assim ue )ouver conectividade com a internet. Afinal! nem todos os usu$rios de dispositivos m%veis tem acesso a internet constantemente! o ue dificulta a vida dos programadores ue projetam aplicativos ue dependem dessa conexo para o seu pleno funcionamento! e muitas dessas aplica&es no possuem nen)um meio de funcionamento off5line. 6 projeto a ser desenvolvido! necessitar$ de solu&es ue contornem essa limitao e permita um funcionamento ue no dependa totalmente da internet! isto ! seja capaz de armazenar os dados internamente mand$5los para a nuvem subse&es. uando )ouver conexo. .sse assunto ser$ tratado nas pr%ximas
protocolo e a outra atravs da utilizao de ?eb ,ervices. CDD* um utilizado para a transfer(ncia de )ipertextos e assim permitindo a comunicao na ?eb! e largamente utilizado para esse fim. ?eb ,ervices so aplicaoes distribuda para 8eb ue rodam utilizando o protocolo CDD*! de modo ue seus componentes podem ser aplicados e executados em computadores diferentes. .xistem tr(s caractersticas importantes ue diferenciam ?eb ,ervices de outros sistemas de uais uer soft8ares distribudos< +nfraestrutura aberta! isto ! pode utilizar tecnologias especficas como CDD* ou E-; para serem
linguagem de programao utilizada pode se comunicar com ual uer 8eb service> e design modular! ou seja! 8eb services so projetados para poderem ser utilizados de forma modular de modo ue um 8eb service pode ser gerado pela integrao de outros 8eb services existentes. 1Falin! /G0G2.
5; P"!p!,ta
.sta seo tem como objetivo apresentar em detal)es a proposta propriamente dita. A subseo 3.0 trata sobre o objetivo principal da proposta! en uanto a subseo 3./ trata sobre os objetivos secund$rios! isto ! objetivos ue
apesar de no serem tidos como principal! tambm so interessantes e perfeitamente possveis para o projeto.
uma an$lise geral dos dados coletados embora o foco seja a utilizao nos jogos educativos. Bos jogos educativos seria possvel analisar os dados referente a taxa de desempen)o dos jogadores nesses jogos! e com isso dar um alerta para os jogadores ue obtiveram baixo desempen)o. A grande vantagem da utilizao desse aplicativo para esse fim seria a possibilidade de coletar uma grande massa de dados de diversos jogos de v$rias categorias diferentes e ter esses dados reunidos em um s% local! o ue possibilitaria estudos com resultados bastante consistentes e ue seriam muito teis no 'mbito educativo.
>; M't!(!l!/ia
.ssa seo tem como objetivo apresentar os mtodos ue sero utilizados para atingir cada um dos objetivos propostos no trabal)o. A subseo @.0 mostra os estudos ue sero realizados para a realizao desse trabal)o. A subseo @./ trata sobre como ser$ feito o armazenamento dos dados da aplicao. A subseo @.3 tem como foco mostrar as tecnologias utilizadas para realizar a comunicao da aplicao com a nuvem. A subseo @.@ finaliza essa seo apresentando o jogo ue dever$ ser desenvolvido com o intuito de testar e validar a aplicao! mostrando ue ele funcionar$ corretamente.
*ara o armazenamento local dos dados coletados pela aplicao! ser$ utilizado o ,A;;ite! ue um banco de dados ue armazena os dados dentro do pr%prio dispositivo e podem ser recuperados posteriormente! sendo um banco de dados ue fornece uma A*+ simples para ser utilizada. *ara uesto de segurana! ser$ exigida autenticao uando o usu$rio entrar no jogo ue utiliza o aplicativo pela primeira vez! tendo a opo de manter5se autenticado ou no. 6s dados de autenticao1usu$rio e sen)a2 em tese estariam armazenados na nvem! porm no faz nen)um sentido o jogador de um jogo ue foi feito pra ser jogado offline precisar da internet pra se autenticar. *ortanto! esse problema ser$ contornado ao permitir ue a sen)a seja salva localmente na forma de )as).
*ara
ue seja possvel
necess$rio ue a aplicao ten)a um Content Provider e o jogo utilize o Content Provider disponibilizado pela aplicao para submeter os dados
?; C"!&!/"ama
Atividades"-eses1/G032 *es uisar bibliografias e estudar o b$sico da plataforma andorid .studar o armazenamento de dados do android .studar sobre a comunicao com a internet no android .studar sobre a utilizao de services e content providers do android *lanejamento da implementao do sistema +mplementao do sistema +mplementao do jogo para validao do sistema .scrita da verso inicial da monografia Jeviso inicial .scrita da verso final da monografia Jevis&es finais do texto
Abr
@; R'+'"7&cia,
HA-+;6! ;ucio> ;6UJ.BK6! -ic)el. Android para #esenvolvedores. Jio de Janeiro< Lrasport! /G0/ FA;+B! -artin. Java ?eb ,ervices< +mplementando. Jio de Janeiro< Alta Loo9s! /G0G. JAL.;;6! Jamon Jibeiro. Android< um novo paradigma de dispositivo m%vel. #isponvel em< M)ttp<""888.cesar.org.br"site"files"file"?-0NOAndroid.pdfP. Acesso em< /G set. /G03