Proposta de Modelagem para um Sistema de Acompanhamento Nutricional através do Telefone Celular Eduardo Flávio Cruz1 1 Ciência da Computação – Universidade Presidente Antônio Carlos (UNIPAC) Rodovia MG 368, KM 12 – Colônia Rodrigo Silva Barbacena – MG - CEP: 36200–000 {[email protected]} Resumo. Este artigo defende a hipótese do desenvolvimento de um sistema cuja aplicação se resulte em plataforma de telefonia celular. O sistema deverá ser desenvolvido para a área da saúde, obtendo como público alvo, pacientes de nutricionistas, onde caberá o mesmo, informar ao sistema o que foi consumido durante as refeições que necessitará de enviar as informações ao nutricionista para que possibilite avaliá-las. 1. Introdução Este artigo refere-se à modelagem de um sistema móvel para acompanhamento de dietas dos pacientes por seus respectivos nutricionistas que se utilizam do referido sistema. A abrangência do sistema se dá em dois focos principais: o primeiro sendo o paciente e o segundo sendo o nutricionista. O comportamento do sistema do lado do paciente é dado através da utilização de telefone celular o qual possibilita ao paciente informar a quantidade consumida de cada alimento nas refeições. O comportamento do sistema do lado do nutricionista se dá através do acesso sendo efetivado através de um computador, o qual tenha instalado o software. O referido software efetuará o gerenciamento das informações através de um servidor. Este servidor armazena tanto as informações fornecidas pelo nutricionista quanto as informações enviadas pelo paciente. O nutricionista através do seu computador com o software, a ser desenvolvido, devidamente instalado poderá intervir nas dietas de seus pacientes. Esta intervenção reduz a necessidade do deslocamento do paciente ao consultório sem que para isso haja o comprometimento do acompanhamento pelo paciente que é efetuado pelo nutricionista. Neste cenário, a modelagem desse sistema aqui proposto, tende a contribuir na integração das áreas da Nutrição e Ciência da Computação. 2. Abrangência na Área de Nutrição Durante a realização de uma consulta, o nutricionista necessita obter além dos dados pessoais, o peso atual do paciente, TMB (Taxa de Metabolismo Basal) que é a absorção mínima de alimentos que ele precisa para viver e o VCT (Valor calórico Total) quantidade de calorias no organismo. A realização de pesquisas no processo de elaboração e atribuição de dietas resultou nesta proposta de modelagem de um sistema que poderá ser implementado para a utilização em plataforma de telefone celular. 3. Apresentação do Sistema Após o estudo da área da nutrição e da área computacional vislumbra-se neste projeto a junção destas áreas o que possibilitará um ganho de tempo para as pessoas que necessitam de acompanhamento nutricional freqüente. Trata-se neste artigo a modelagem proposta para a integração destas áreas e que futuramente poderá vir a ser implementada desde que se respeite as limitações existentes nas tecnologias envolvidas, como será discutido na Seção 4. O sistema que será aqui modelado pretende tratar as mais variadas situações de acompanhamento nutricional. Como há a possibilidade de cada um dos pacientes possuírem uma dieta diferenciada, será necessário uma modelagem para cada dieta onde o armazenamento dessas deverá ser de acordo com a necessidade de cada paciente. É importante lembrar que o sistema visa inovações tecnológicas para a utilização do celular, sendo esta para o auxílio do acompanhamento da dieta do paciente pelo nutricionista, o que justifica a ousadia deste projeto. No entanto, vale lembrar que este sistema de modo algum irá substituir a presença do profissional. 4. Tecnologias Envolvidas Para que o sistema seja desenvolvido sugeri-se tecnologia de comunicação sem fio tal como telefone celular para possível aplicação do sistema em sua plataforma. A implementação do sistema poderá utilizar a técnica de orientação a objetos através da linguagem Java desenvolvida pela Sun. Devido a necessidade de existir um servidor para armazenamento de dados, este deverá ser o responsável pela troca de informações entre o celular do paciente e o computador do nutricionista. Desta forma, centralizando os dados e distribuindo os mesmos quando necessitado. A troca de informações entre o servidor e o celular deverá ser feita de forma a garantir a segurança e não necessitar de muito recurso de hardware, visto a limitação dessa tecnologia. A opção pela linguagem Java se justifica devido à utilização de applets (interpretada por browsers de Internet) que seriam recebidos pelo celular com total segurança, visto que, estes não permitem o manuseio dos recursos de hardware o que garante a segurança na sua utilização. O sistema deverá efetuar a autenticação dos pacientes e nutricionistas visando uma maior confiabilidade das informações. O processo de autenticação se dará através da utilização de um login e uma senha que possibilitará o reconhecimento destes usuários (paciente e nutricionista) pelo sistema. Maiores informações quanto ao comportamento do processo de autenticação serão tratadas na Seção 5.1. Uma vez que o paciente irá utilizar o aparelho celular para informar os alimentos ingeridos durante o dia, o mesmo se deparará com o inconveniente manuseio do teclado alfanumérico do aparelho celular. Esta situação poderá ser um problema quanto a implementação deste projeto. Apesar disso, poderá ser desenvolvido como solução para este problema uma interface gráfica para o telefone celular o que tornará o acesso às informações mais flexível. Esta interface poderá utilizar-se de menus de rolagem para seleção e o teclado do celular será utilizado apenas para informar o alimento e a quantidade consumida. 5. Intenções do Nutricionista ao Sistema O nutricionista deverá estabelecer ao paciente, no consultório, informações dos alimentos a serem consumidos durante o dia sendo que, durante a realização desse evento deverão ser informadas: -Horário de cada refeição “desjejum, colação, almoço, lanche, jantar e ceia”; -Quantidade em gramas a serem consumidas; Lista de substituição: -Variação de alimentos de acordo com o grupo; -Quantidade em gramas ou mililitro das porções de cada grupo. Após ser estabelecida uma dieta para o paciente e, sendo usuário deste sistema que está sendo proposto, ele deverá informar todos os alimentos consumidos, bem como, horários e quantidades. Após as informações estarem armazenadas no telefone celular, o paciente ainda deverá ao final do dia, encaminhar as informações para o servidor. O servidor é o local onde as informações estão armazenadas e possibilitará por sua vez a recuperação das informações pelo software utilizado pelo nutricionista que tem por finalidade auxiliar no gerenciamento das informações armazenadas. A idéia da elaboração de um sistema para o computador é a de receptar as informações que foram enviadas pelo paciente, na qual o nutricionista poderá avaliar o tratamento dos pacientes. 5.1 Modelagem O paciente ao iniciar o sistema, deverá se identificar com login e uma senha, para que ocorra a identificação junto ao sistema. Uma mensagem será exibida na tela do celular após a confirmação da identificação do paciente e, logo em seguida, surgirá uma nova mensagem de saudação, dando início ao sistema. Após o paciente ter efetuado todo o processo de inicialização do sistema serão exibidas as seguintes opções na tela do celular: Sair do sistema: Opção sugerida quando não houver a utilização do sistema. Executar o sistema: Opção que exibe ícones que irão orientar melhor os passos do paciente, dará a opção de como será utilizado o sistema. Essa opção permite ao usuário visualizar sua dieta, ao qual através do direcional do celular ele selecionará as opções: Refeição, Substituir, Atualizar, Armazenar e Enviar Relatório. Com a opção Refeição, uma nova janela deverá surgir contendo as seguintes opções (desjejum, colação, almoço, lanche, jantar, ceia, armazenar), de acordo com os horários recomendados pelo nutricionista. Ao selecionar cada uma dessas opções, deverão surgir os alimentos contidos na dieta do paciente. Caso ocorra o consumo de alimentos não encontrados na dieta daquele dia, o paciente poderá substituí-lo através da opção substituir, sendo que contenham os mesmos valores, porém em porções diferentes. A obtenção dessa opção poderá ser possível devido ao fato dos alimentos se encontrarem cadastrados por grupos. Para armazenar as informações será necessário o acesso ao comando armazenar na caixa de combinação e efetuar o comando. Uma mensagem de confirmação será exibida com a opção Sim ou Não, para que os alimentos informados sejam confirmados com sucesso. Atualizar: Esse comando será visível no celular do paciente, porém o acesso será permitido apenas para o nutricionista que poderá alterar algum dado que seja necessário como: Peso atual, TMB (Taxa de metabolismo Basal). VCT (Valor calórico total), valor calórico da dieta conforme as necessidades do paciente e também armazenamento de alimentos que ainda não foram cadastrados. Na tela do celular, terá uma linha, que mostrará o dia da consulta e horário e outra requerendo mudanças. De acordo com o tratamento, será sugerido ao paciente de sempre que necessário atualizar o sistema, com a finalidade de manipular a dieta, ou seja, substituindo a dieta antiga por uma nova, levando sempre em consideração a individualidade de cada usuário. Após a execução do sistema, deverão ser enviadas as informações contidas no celular ao nutricionista. Uma mensagem será exibida no celular do paciente indicando sucesso no envio da mensagem. A Ciência da Computação poderá contribuir com um sistema a ser desenvolvido que realizará um tipo de “reeducação alimentar” à distância. 5.2 Banco de Dados Todos os alimentos cadastrados no banco de dados do sistema irão possuir especificações no celular. Essas especificações significarão em qual grupo esses alimentos se encontram e as suas respectivas quantidades em gramas ou mililitros. O sistema de banco de dados foi elaborado através das instruções orientadas pelo nutricionista com base em consultas realizadas. O principal objetivo do banco de dados é armazenar os dados dos nutricionistas e dos seus pacientes, e também o armazenamento das informações de cada alimento, possibilitando assim uma futura consulta. A Figura 1 representa a Modelagem do Banco de Dados. A modelagem foi desenvolvida para facilitar o projeto do banco de dados [1]. Figura 1: Modelo Conceitual do Banco de Dados As tabelas conterão dados que de acordo com as necessidades das dietas recomendadas pelo nutricionista ao paciente e em devidas situações encontradas como grupo sangüíneo e doenças, que evitarão constrangimentos futuros. O relacionamento entre as tabelas possibilitará tanto no cadastramento quanto nas consultas que surgirão no decorrer do tempo. As tabelas serão denominadas de acordo com suas funcionalidades, assim sendo as identificações e atributos referentes a cada uma destas serão da seguinte maneira: -Nutricionista (cdnut, nomenut, clinica, tel); -Paciente tx_glicosepact, (cdpact, nomepact, tx_colesterolpact, ruapact, pesopact, numpact, alturapact, densidadepact, complempact, bairropact, cidadepact, ufpact, ceppact, tmb, vct tel); -Senha(codsenha, login, senha); -Alimentos(grupoalim, nomealim, vlglicosealim, vlamidoalim, glútenalim, fibrasalim, saisalim, proteínasalim, vitalim*); -Consulta(dataconsulta, horaconsulta); -categoria(codcat, nomecat); -Dieta(coddieta, nomedieta, retornodieta); -Medicamento(codmed, nomeméd); -Doença(coddoenca, nome doenca). A tabela nutricionista irá armazenar os dados desse profissional. Nela o nutricionista será reconhecido através do sistema de autenticação. O mesmo será realizado na tabela paciente. Através dessas tabelas, o nutricionista poderá identificar seus pacientes, pois cada paciente irá conter seu código, assim que recebida as informações enviadas pelos pacientes através do celular, o sistema implantado no computador do nutricionista reconhecerá o paciente e a que dieta ele está cadastrado, possibilitando o sistema gerenciar as informações conforme as necessidades do nutricionista. A tabela categoria irá conter dados como, auxílio na avaliação da dieta. Será verificado em qual dieta o paciente foi adequado, grupo de risco. Na tabela alimentos, serão cadastrados os alimentos com seus respectivos valores em calorias, sais, proteínas, vitaminas, fibras, glúten, amido e glicose, devido a necessidade da absorção dos mesmos e a quantidade de cada um deles. A tabela senha armazenará informação do paciente e do nutricionista, o que possibilitará a autenticação ao sistema, evitando assim possíveis fraudes e tendo também uma maior segurança no sistema. A tabela dieta contém informações que identificarão o tipo da dieta, tornando mais fácil de se incluir um paciente a ela. Contém o atributo pontos, dando assim a pontuação alcançada através do consumo dos alimentos pelo paciente e apresentando também a pontuação que ainda poderá ser consumida. Conforme os dados obtidos em consultas, vários fatores são levados em consideração sendo eles: se o paciente possui algum tipo de doença, e se o medicamento receitado venha apresentar algum tipo de rejeição na dieta prescrita pelo nutricionista. Sendo assim, o paciente será envolvido em um tipo de grupo. Surgindo assim duas novas tabelas, medicamento e doença. Todas as tabelas apresentadas anteriormente poderão estar disponíveis no sistema instalado no computador do nutricionista, enquanto no sistema implantado no celular do paciente poderá conter: senha, nutricionista, alimentos, dieta e categoria. Essa diferença é devido a dois fatores, o primeiro no que refere a limitação de espaço de armazenamento da tecnologia celular e o segundo no que refere a manipulação de dados por parte dos pacientes serem apenas relacionadas com os alimentos consumidos. 6. Especificação do Sistema Deverá ser desenvolvido um sistema para aplicação em interface de aparelho celular. A modelagem do sistema poderá atender a área da nutrição, possibilitando uma nova utilização para o celular. As informações na qual se inspira para modelagem do sistema se deram através de entrevistas efetuadas entre pacientes e nutricionistas e em materiais de apoio didático. O sistema deverá contar com ferramenta de suporte a navegação a Internet, devido à necessidade de envio de informações ao servidor, devido a utilização por grande parte da população o aparelho celular é o mais recomendado. Um outro sistema deverá ser implantado no computador do nutricionista para que possibilite a troca de informações com o servidor de dados, permitindo assim, o gerenciamento e análise dos dados requisitados pelo nutricionista. As mensagens serão enviadas no decorrer do dia através do celular do paciente, obtendo um relacionamento entre o celular e o serviddor. O sistema será acionado pelo paciente através de seu celular toda vez que este se alimentar. Ao ser acionado pelo paciente, deverá exibir na tela do celular o nome do sistema junto a sua versão, e em seguida o sistema exigirá que o paciente se identifique com o login e senha para que este possa utilizar o sistema. As telas do sistema contendo os dados da dieta deverão surgir no celular conforme a necessidade de efetuar o preenchimento dos dados durante as realizações das refeições efetuadas pelo paciente. Após a conclusão do preenchimento, uma mensagem deverá ser exibida informando o sucesso da substituição dos alimentos consumidos, e também o valor calórico da troca, para que haja uma conscientização do paciente relacionada as suas refeições. As informações contidas no celular deverão ser enviadas no final do dia, assim que encerradas as refeições pelo paciente para o servidor. O sistema implantado no computador do nutricionista deverá acessar as informações no servidor para que ocorra o acompanhamento da dieta pelo nutricionista. Após o término das análises das informações, o nutricionista deverá informar os resultados da dieta, que deverão ser fornecidas de acordo com as necessidades de consultas, estabelecidas ao paciente pelo nutricionista. Desta forma, poderá ser necessário um novo enquadramento da dieta ao paciente visando uma melhor reeducação alimentar. <<Include>> Figura 2: Caso de Uso: Cenário Interação Paciente-Sistema A Figura 2 mostra o Diagrama de Caso de Uso para o Cenário Interação Paciente-Sistema. Aqui estão descritas as possíveis ações para o Paciente. O Paciente terá acesso a Substituir Alimentos. O Paciente deverá ter um login e uma senha para acessar o sistema. Figura 3: Caso de Uso: Cenário Interação Nutricionista-Sistema A Figura 3 mostra o Diagrama de Caso de Uso para o Cenário Interação Nutricionista-Sistema. Aqui estão descritas as possíveis ações para o Nutricionista. O Nutricionista deverá ter acesso a Elaborar nova dieta e receber informações. 6.1 Análise de Requisitos A análise de requisitos tem o objetivo de especificar e estabelecer os requisitos para o desenvolvimento da aplicação. Requisito Funcional 1: O sistema deverá permitir ao paciente substituir alimentos (GrupoAlim). Requisito Funcional 2: O sistema deverá permitir ao nutricionista analisar os dados enviados (*coddieta, nomedieta, retornodieta). Requisito Funcional 3: O sistema deverá permitir ao nutricionista receber informações. 7. Conclusões Finais e Trabalhos Futuros A realização desse trabalho propôs uma interação na área da Ciência da Computação junto a Nutrição, que poderá contribuir com a tecnologia para ambas as partes. O provável desenvolvimento desse sistema poderá contribuir também com um maior conforto para os pacientes de nutricionistas, devido à redução do número de retornos a clinica somente para obter o resultado parcial de cada dieta. Além disso, poderá facilitar também na avaliação dos dados enviados para a obtenção dos resultados, possibilitando as análises conforme disponibilidade do nutricionista. A idéia principal desse trabalho é o desenvolvimento de um sistema que contemplará em atender as necessidades do nutricionista e a flexibilidade em que o paciente encontrará ao manusear o sistema através da união de ferramentas de software para aplicação e utilização da tecnologia oferecida pelo telefone celular. Sugere-se para a implementação deste sistema as ferramentas apresentadas a seguir no intuito de possibilitar um maior aproveitamento das áreas envolvidas junto com os recursos tecnológicos. Alguns sistemas operacionais poderão contribuir para a possível aplicação do sistema em plataforma de telefone celular. A Microsoft lançou no mercado em abril deste ano o Windows Mobili 5.0 para telefone celular, como ela é uma empresa respeitável no mercado de software, acreditase que facilitará através de seus softwares a elaboração de um sistema que possa ser aplicado no telefone celular [2]. A empresa MotaVista Software, responsável pelo Kernel 2.6 lança no final desse ano o sistema Mobilinux do Linux, obtendo mais uma opção de sistema operacional de grande nome, além da vantagem de ser livre ou possuir preço inferior [3]. Quanto à utilização de banco de dados sugere-se o DB2 pelo fato de possuir plataforma para ambientes portáteis [4,5]. O desenvolvimento do sistema para o computador poderá haver restrições, devido à necessidade de receptar as informações enviadas pelo paciente, podendo apresentar incompatibilidade de ambos. Já para o telefone celular deverá ser estudado uma ferramenta específica ou várias que venham possibilitar o desenvolvimento e aplicação do sistema. Utilização de softwares livre será de grande aceitação no mercado, devido sua preferência atualmente pelas empresas. Além destes quesitos para implementação, ainda conta com a possibilidade da existência de alguns problemas no que se refere a operadora de telefonia celular. Com a realização desse trabalho, poderá tornar mais possível o desenvolvimento de programas que possam ser utilizados on-line. Possivelmente permitindo até manutenção remota via celular. Como trabalhos futuros ficam as sugestões: O desenvolvimento do sistema, estudo da plataforma do telefone celular para adaptação dessa tecnologia. Desenvolvimento de um sistema que possibilite ao paciente elaborar o download do sistema ou a atualização do mesmo. Elaboração de um sistema para telefone celular que possa receber mensagem de um PLC (Controlador Lógico Programável) para indústrias que manipulam automação. Desenvolvimento de um sistema para Monitoramento Hospitalar com envio de relatórios para celular do médico. 8. Referências Bibliográficas [1] ORNELLAS, Lieselotte Hoeschl. Técnica Dietética: seleção e preparo dos alimentos. 6 ed. São Paulo: Atheneu, 1995. [2] Microsoft lança novo Windows para celulares. Disponível em: <http://tecnologia.terra.com.br/interna/0,,OI529749-EI4796,00.html>. Acesso em 25 de maio de 2005. [3] Linux chega aos telefones celulares. Disponível em: <http://tecnologia.terra.com.br/interna/0,,OI524333-EI4796,00.html>. Acesso em 25 de maio de 2005. [4] A família DB2: Disponível em: <http://www.imasters.com.br/artigo.php?cn=2215&cc=60>. Acessado em 14 de Junho de 2005. [5] DOZE, Adriana Figueiredo; KREDENS, Kelvin; HANNINGER, Michaelli; LORBIESKY, Polyana Leme. Palm Tops e Banco de Dados. Disponível em: <http://www.pr.gov.br/batebyte/edicoes/2002/bb118/estagiario.htm>. Acesso em 14 de Junho de 2005.