Resumo: Os dispositivos mveis esto em ascenso e consequentemente os aplicativos ganham foco, tanto para entretenimento quanto para trabalho e sade. Durante a evoluo desse trabalho, foi desenvolvido um aplicativo com base no estudo realizado, contendo os recursos bsicos de manipulao de dados no Android, e apresentada atravs de conceitos da utilizao de funcionalidades dessa plataforma que tem como objetivo dar auxlio a pacientes que sofrem de cefaleia, atravs dos registros das informaes referentes s dores de cabea sofrida por pacientes com cefaleia visando o diagnostico preciso da causa das dores. Implementou-se interfaces priorizando a interao com o usurio onde pode-se informar os detalhes de suas dores, visualizar, editar e excluir os registros efetuados anteriormente.
Palavras-chave: Android. Cefaleia. Dispositivos Mveis. Aplicativos 1 Introduo A crescente adeso dos usurios aos dispositivos mveis nos ltimos anos levou a criao de aparelhos sofisticados com recursos que auxiliam os afazeres no trabalho como: GPS, lembretes, agenda, editores e leitores de texto e ainda os infinitos jogos voltados ao entretenimento. Dessa forma que se consolidaram no mercado os Smartphones. A demanda desse aparelhos ampla e a tendncia que aumente ainda mais. Em razo disso e vislumbrando a possibilidade de obter resultados ainda melhores surgem os sistemas operacionais prprios para os dispositivos portteis. A plataforma Android e outras demais plataformas surgem como uma alternativa essa possibilidade, adicionando as mesmas funcionalidades antes encontradas apenas em computadores pessoais. O Android que ser o foco desse trabalho no simplesmente mais uma plataforma mvel no mercado, mas sim uma das mais populares. Os recursos oferecidos para o desenvolvimento de aplicaes so inmeros e atualmente existem milhares de aplicativos de uma infinidade de atividades, comunicao, entretenimento, e aplicativos de apoio sade, etc. Atualmente a quantidade de pessoas que apresentam doenas crnicas vem aumentando junto com a crescente visita a mdicos, o que traz cada vez mais preocupaes. A mais conhecida delas a dor de cabea clinicamente denominada Cefaleia, seu diagnstico
1 Aluna do Curso de Cincia da Computao da URI FW. Email: inf16828@uri.edu.br. 2 Professora do Curso de Cincia da Computao da URI-FW. Email: cliceres@uri.edu.br.
nem sempre simples. Para poder diagnosticar a Cefaleia o paciente precisa informar os sintomas de forma especfica, principalmente quando o mesmo atinge uma idade avanada, pois estes podem ser confundidos, por exemplo, com acidentes vasculares cerebrais, por possuir prognsticos semelhantes. Neste contexto, aumenta-se a procura por sistemas computacionais inteligentes a fim de auxiliarem de uma forma mais prtica o tratamento. No caso especfico da Cefaleia os mdicos aconselham os pacientes a anotar a ocorrncia das dores descriminando o dia, a hora, a dieta, local exato da dor, uso de medicao e intensidade da dor. O registro das ocorrncias um procedimento simples, entretanto, no efetuado pelos pacientes, pois no so conhecidas ferramentas prticas para facilitar essas anotaes caso ocorram s dores. Neste mbito, este trabalho teve como objetivo desenvolver uma APPs mvel atravs das ferramentas Java e Android, visando auxiliar pessoas que sofrem de Cefaleia no registro de ocorrncias e perodos de dores o que facilita o diagnostico da causa no momento da consulta mdica. A aplicao desenvolvida apresenta interface possibilitando usurio informar caractersticas das suas dores, e posteriormente possibilitado a visualizao dos registros j cadastrados, bem como edita-los e exclu-los, no desenvolvimento do app priorizou-se uma interface usurio simples com recursos como autocompletar, calendrio, botes de mltipla escolha. 2 Desenvolvimento Nos ltimos tempos os Smartphones tm sido cada vez mais requisitados. Esteticamente eles so mais atraentes que os celulares comuns, por possui acesso a internet o que possibilita acessar emails, contas POP-3, e IMAP, fazer sincronizao com agenda pessoal e editar documentos do Office. Eles so voltados para usurios que necessitam de mobilidade, seja para assuntos de trabalho, quanto para lazer ou para aqueles que prezam por um aparelho celular sofisticado porem no gostam de estarem desvinculados com o mundo online. (SHOP, 2013) Este trabalho vai apresentar conseitos de o que um aplicativo, as plataformas de desenvolvimento mais conhecidas nos dias atuais, conseitos do que cefaleia e o desenvolvimento de um aplicativo para auxiliar pessoas que possuem.
2.1 Aplicativos
Um aplicativo (APP) um software que tem funcionalidades especficas, ou seja, ele desenvolvido para aperfeioar uma funo em especial, por exemplo, o APP Instagram que um dos mais baixados do Play Store, tem como funo possibilitar que seus usurios postem fotos, com marcaes de seus amigos e enviarem e receberem comentrios. Os aplicativos podem ser adquiridos em lojas especficas como Play Store, Android Market, BlackBerry App World, dentre vrias outras. Alguns desses aplicativos so pagos, outros gratuitos e servem para facilitar a vida do usurio desempenhando funes bsicas do dia a dia at mesmo para puro divertimento.(FERREIRA, M. 2013)
2.2 Plataformas de desenvolvimento
Como pode-se observar uma grande popularizao dos dispositivos mveis, o mercado vem apresentando novas plataformas e essas vem se aperfeioando diariamente. As principais e mais conhecidas so as plataformas IOS, Windos Phone e o Android. (BASTOS; JERNIMO, 2009) IOS o sistema operacional mvel para dispositivos da Apple, compatvel somente com produtos dessa marca, devido a isso a Apple garante a total sintonia entre o sistema e o hardware. Seu grande diferencial a beleza, sua qualidade grfica e seu design consagrado. Um dos pontos negativos desse sistema ser totalmente fechado e por esta razo os usurios no conseguem personaliza-lo. (TECHTUDO, 2013) O sistema operacional Windows phone foi desenvolvido pela Microsoft com o objetivo de entrar no mercado de telefonia mvel. Sistema basicamente dividido em duas estruturas: Modo ncleo e modo usurio. Ncleo responsvel por dar suporte as principais placas, OAL camada entre o kernel e o hardware, KITL camada responsvel pela conversao entre um computador e o equipamento e Kernel base do sistema operacional. Modo usurio responsvel por gerenciar todos os processos tanto gerenciamento intermedirio quanto gerenciamento de desenvolvimento de aplicaes. (FERREIRA, M. 2013) O Android uma plataforma composta por sistema operacional, middleware, framework de aplicao e desenvolvida pela Google. A manipulao de dados feita atravs de um banco nativo do android que denomina-se SQLite, possui funes Multi-toque e Multi- Tarefa e suporta conectividades GSM, EDEN, CDMA, WI-FI, dentre outras. (HEINECK, A, 2012) Uma das vantagens da plataforma Android ter os cdigos abertos, o que significa que qualquer um que queira us-lo e adapt-lo para alguma necessidade especifica pode fazer
sem restries nenhuma. Alm disso, os vendedores podem adicionar suas prprias extenses proprietrias para assim diferenciar seu produto dos demais. (FERRACINI, T, H, L. 2012)
2.3 Cefaleia
A Cefaleia definida como toda e qualquer dor no segmento ceflico que pode originar-se em qualquer estrutura facial craniana ou pericraniana. Atinge em mdia 90% da populao mundial o que a torna a razo mais frequente de encaminhamento para ambulatrios, sendo o terceiro diagnostico mais comum. Ela bem mais ativa em jovens e adultos que se encontram na idade produtiva. Afeta em maior escala as mulheres tanto em termos numrico quanto em veemncia dos episdios. (GIONA, 2003) Essa doena pode ser classificada em dois grandes grupos. O primeiro e mais comum de todos a Cefaleia tensional ou crnica, a Cefaleia de origem vascular do tipo enxaqueca. O segundo grupo compreende ento as Cefaleias devido s leses intracranianas. O diagnostico desses casos baseiam-se principalmente nos exames fsicos e nos dados fornecidos pelos exames complementares. (GIONA, 2003) Uma vez diagnosticada a enxaqueca, importante manter um registro por escrito das atividades realizadas e que desencadeiam as crises como alimentao, medicamentos administrados, tempo de inicio da dor, intensidade da dor fraca moderada ou forte, localizao habitual da dor. (GIONA, 2003) Neste contexto, surge necessidade de um aplicativo para registrar as ocorrncias de dores de cabea, uma vez que o diagnstico correto das Cefaleias est atrelado s informaes fornecidas pelos pacientes a repeito das caractersticas da dor. Sabe-se que os pacientes chegam ao consultrio objetando-se das dores porm contm dificuldades de relatar detalhadamente os sintomas. Como visto esta doena pode resultar desde problemas emocionais de tenso, dores nas costas ou tambm de problemas mais graves como leses intracranianas.
2.4 Desenvolvimentodo Aplicativo
Para o desenvolvimento foi necessrio instalao de algumas plataformas. o pacote SDK foi o primeiro a ser instalado, seu download pode ser obtido no endereo https://developer.Android.com/sdk/. Foi optado pelo pacote ADT Blundle por ser mais fcil sua instalao e por ser apenas um download, outro motivo para que fosse usado o ADT j
configurado que instalando esse pacote todas as plataformas necessrias para o desenvolvimento foram instaladas juntas. Inicialmente identificou-se os requisitos e funcionalidades do aplicativo, posteriormente trabalhou-se com os diagramas de casos de uso. Esses tem como objetivo organizar os requisitos que possam ser executados de forma simples pelo usurio. O desenvolvimento dos casos de uso tambm levou em considerao os padres da plataforma Android e o desenvolvido obedecendo aos padres UML como mostra a figura1.
Figura 1 Diagrama
O digrama de uso demonstra a funcionalidade proposta para o sistema que vai ser desenvolvido, ou seja, vai descrever a sequencia e eventos que possivelmente iro ocorrer. O banco utilizado para o desenvolvimento foi o SQLite que um banco que vem contido no pacote SDK, ele compacto e com suporte nativo no Android e sem necessidade de configurao ou instalao. Isto o torna a escolha natural para ambiente de desenvolvimento desse trabalho. A figura 2 mostrar como foi criado a tabela do banco que era necessrio.
Figura 2 Funo Cria Banco
O cdigo apresentado na figura 2 cria uma nova funo que no caso chama-se CriaBanco, aps isso inicia-se o comando de tratamento de excees Try, cria-se ento a tabela cadastro com os itens e retorna ao usurio uma mensagem de confirmao(linha 11). Se caso a tarefa no for executada corretamente o comando de tratamento catch informa o erro ocorrido. Dando continuidade a criao do banco, necessrio criar uma funo que faa a insero no banco de dados, para que cada vez que o usurio sentir dores ele possa registrar e essas informaes registradas fiquem gravadas para posteriormente ser informada ao mdico na hora da consulta e outra funo com o objetivo verificar se existe algum registro no banco a figura 3 mostra essas funes.
Figura 3 Funes do Banco de Dados
Pode-se observar na primeira funo como feita a insero das informaes cadastradas no layout. Na segunda funo esto descritos cdigo que tem como objetivo verificar se existe algum registro no banco de dados. Para dar incio ao projeto deve-se seguir uma sequencia de passos que o android ADT indica, aps a criao do projeto deve-se criar as novas Activity, que so as outras telas mais, necessrias para o projeto, desse modo necessrio criar uma nova classe no mesmo pacote e um nova arquivo XML. Aps a criao da classe necessrio configura-la para que ela trabalhe como controladora, ou seja, fazer uma exteno da classe activity pai como mostra a figura 4.
Figura 4Estendendo uma Classe Activity
Aps estender a classe Activity (linha um), deve-se sobescrever o mtodo onCreate() que o mtodo da classe pai, ou seja classe inicial, que inicia a nova Activity. Tambm se deve buscar na classe R o layout que vai ser referente classe e setar, (linha 3, 4, 5 e 6). Logo aps deve-se dicionar no AndroidManifest.xml a classe criada, para que o boto que ser criado na tela inicial possa chamar a nova Activity. A interface desse aplicativo tem trs telas, uma de incio onde contm os botes registrar que ao ser clicado vai redimensionar para outra tela que possui um formulrio para cadastrar as dores e o boto consultar que vai listar as ocorrncias registradas, como mostra a figura 5.
Figura 5 Telas
Pode-se observar que as telas so limpa e no possui cores chamativas para que no prejudique o usurio na hora de cadastrar seus sintomas. Ela possui uma imagem de logotipo e os botes para registro e consulta. Observa-se tambm que como o formulrio grande e a tela do Smartphone de um tamanho reduzido, foi criado um Scroll ou barra de rolagem, para que fosse possvel colocar vrios campos em uma nica tela sem ocup-la por interira. Para facilitar a interao usou-se menu do tipo select list em algumas opespara que ficasse melhor ao usurio na hora de registrar. E a tela de relatrio apresenta apenas as informaes j cadastradas pelo usurio.
3 Concluso
A plataforma Android mostra-se como uma opo para a soluo de problemas relacionados computao mvel. Isso se deve ao fato de ser uma plataforma que possui constantes atualizaes, disponibilizando solues cada vez mais eficazes. O principal foco foi buscar o funcionamento do Android, explanar sua arquitetura e a criao de um aplicativo para auxiliar pessoas com problemas de cefaleia. As maiores dificuldades na implementao desse trabalho foi a criao do banco de dados por ele ser nativo do Android e a falta do conhecimento de alguns comando especficos para que o banco reconhece-se a programao. As demais ferramentas usadas e a programao utilizada j era de conhecimento do NetBeans, desse modo no contendo muita dificuldade para a adaptao no Eclipse e SDK. O trabalho apresentado pode ser considerado impotante para pessoas que sofrem de continuas dores de cabea e que seus neurologistas orientam a anotar caractersticas das dores durante o perodo de tratamento. Como pouco provvel conter sempre um bloco de anotaes por perto, um aplicativo no Smartphone que esta sempre a mo seria uma soluo.
Referncias FERREIRA, M. Aplicativo de gesto energtica visando redes eltricas inteligentes para dispositivo mvel. Disponvel em: <http://www.lactec.org.br/mestrado/dissertacoes/arquivos/MauricioFerreira.pdf > Acesso em: 17/05/2013. GIONA, P. Abordagem fisioteraputica nas Cefaleias tensionais atravs da terapia manual: srie de casos [Monogra 4.- fia]. Cascavel: Universidade Estadual do Oeste do Paran; 2003. HEINECK, A; Um Sistema de Monitoramento de Logstica em Tempo Real Utilizando Dispositivos Moveis. Disponvel em: <http://bibliodigital.unijui.edu.br:8080/xmlui/handle/123456789/1308> Acesso em: 02/05/2013. SHOP, Mpx. Evoluo dos Smartphones. Disponvel em: <http://celulares.mpway.com/curiosidades/evolucao-dos-Smartphones/>. Acesso em: 13 set. 2013. TECHTUDO. Andoid ,IOS ou Windows phone: qual o melhor sistema para Smartphones?. Disponvel em: <http://www.techtudo.com.br/artigos/noticia/2013/04/Android-ios-ou-windows-phone-qual-e- o-melhor-sistema-para-Smartphones.html> Acesso em: 17/05/2013 BASTOS, B. P.; JERNIMO, E. B. Sistemas Mveis. Disponvel em: <http://www.devmedia.com.br/post-12740-Sistemas-Moveis-Parte-01.html>. Acesso em 11 jun. 2011. FERRACINI, T, H, L. Plataforma Android em Ambiente Corporativo. Disponvel em <http://repositorio.roca.utfpr.edu.br/jspui/handle/1/722 > Acesso em: 20/05/2013