Sei sulla pagina 1di 22

Primer Cuatrimestre 2012

Aplicacin Mvil
centrada en contexto
InformeFinal
Lisio Pablo Maximiliano
Padrn 86672
Email: pablolisio@gmail.com
Docente responsable: IERACHE JORGE SALVADOR
Asignatura: Aplicaciones Informticas 75.39
1
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Aplicacin mvil centrada en contexto
Presentacin del Problema y Solucin
Introduccin
Hoy en dahay un desarrollo creciente en el reade sistemas centrados en contexto (aquellos sistemas capaces de
sensar, interpretar y responder de acuerdo con el entorno en que se encuentrael usuario, y que hacen uso del
contexto paraproveer informacin o servicios relevantes al mismo, en relacin alatareaque este se encuentre
desarrollando). [1]Paraun mejor entendimiento, las aplicaciones que utilizan lainformacin del contexto para
adaptar sus respuestas utilizando geolocalizacin son llamadas sensibles al contexto (context-aware). [3]
El desarrollo de sistemas mviles estahoy en daen constante crecimiento y es de esperar que con el avance de las
tecnologas destinadas al desarrollo de dispositivos cadavez ms potentes, latendenciase incremente. Los
sistemas mviles, deben ofrecer al usuario unagran cantidad de informacin y de servicios.
Unade las caractersticas ms importantes de los sistemas mviles es que pueden aprovechar laposicin geogrfica
paraasistir al usuario en diversas tareas.
Identificacin del problema
Laposicingeogrficaes unade las partes msimportantes del contexto de laaplicaciny hastaahoralamas
estudiaday aprovechada.
Si nos centramos en laactualidad, prioritariamente en Argentina, si unapersonanecesitadirigirse aunafarmacia
por faltade medicamentos aaltas horas de lanoche, sern escasas las probabilidades de lograr su objetivo visitando
unanica farmacia. El problemalatente es que en caso de hallar cerradalaprimer farmacia, deberrevisar en
ventanillacuales son aquellasde turno disponible, pensar cul es lams cercanacon respecto alaposicin actual, y
luego dirigirse alanuevafarmaciaelegidaparapoder realizar lacompradel medicamento buscado.
Es por esto que caemos en lanecesidad de disear unaaplicacin basadaen contexto, lacual utilizando
posicionamiento geogrfico se encargue de mostrar cual es aquellafarmaciade turno que se encuentrams cercaal
lugar actual.
Solucin al problema
Unaposible solucin al problemaen cuestin es el desarrollo de unaaplicacinparatelfonos celularesque brinde
el servicio de bsquedade lafarmaciade turno ms cercanacon respecto alaposicin actual del usuario.
Se optapor utilizar dispositivos mviles, dadasu gran disponibilidad por parte de lamayorade personas, y el
avance tecnolgico cadavez ms grande queestosposeen. El uso de
lainformacin que proporcionael contexto, resultade inters y
contribuye aresolver de maneramucho ms eficiente el problema
planteado. Adems se consideraque el desarrollo de sistemas
centrados en contexto se adecuamucho mejor alos entornos mviles
que alos sistemas web o de envo de mensajes de texto parala
obtencin de dicho servicio.
Dentro de las categoras de smartphone, se decideusar Android por
lafacilidad de acceso al SDK dedesarrollo, ademsde su apoyo por el
software libre. El hecho de que Android est desarrollado sobre
cdigo abierto, lo haimpulsado fuertemente consiguiendo ocupar una
de las posiciones ms vendidas, y tambin haimpulsado amuchos
otros desarrolladores de software libre aofrecer su cdigo de
aplicaciones Android de maneraabierta.
2
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
A continuacin se muestraun grafico paraapreciar los porcentajes de ventas de las distintascategoras en el ao
2010.
Ver referencia [11]
Paralacargade datos se utilizaraunapginaweb de acceso externo al telfono mvil. En lamismase permitir
realizar el ABM (Alta/ Baja/ Modificacin) de las farmacias.
Aqu se muestraun diagramaconceptual con secuenciade pasos paralaideade solucin.
3
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Ideapropuesta
Beneficiosde la idea propuesta
- Localizar lafarmaciade turno ms cercana
- Ver otras farmacias de turno en el mapa
- Ver recorrido desde posicin actual hacialams cercana
- Verificar obras sociales cubiertas
- Verificar si se realizan envos adomicilio
- Verificar si se tomalapresin y qu vacunas se aplican
- Ver pginaweb de lafarmacia
- Posibilidad de llamar desde laaplicacin alafarmacia
- Ver informacin, como ser direccin y telfono, de las farmacias
- Buscar localizacin de otros servicios, como ser Kiosco ms cercano
Definicin de objetivo general y objetivos particulares
Si bien este trabajo serrealizado como unPlan de Trabajoanivel de prototipo, se deseapoder realizar el
desarrollo completo de laaplicacin brindando laposibilidad de realizar su corridadesde un emulador (Emulador
paraAndroid que provee Eclipse) y testear que el servicio este funcionando correctamente con algunos datos de
prueba. Parapoder llegar adicho objetivo sernecesario el uso de unapginaweb, lacual serutilizadaparael
ABM (alta, bajay modificacin) de las farmacias adheridas al sistemaque luego sern consultadas por laaplicacin
que estarcorriendo bajo el sistemade Android en el telfono celular (en nuestro caso: en el emulador). Esta
aplicacin deberser capaz de conectarse aunabase de datos externaal dispositivo mvil paralaconsultade datos
(direccin, telfono, entre otros) de las farmacias que estn de turno en el momento en que se solicite el servicio
de bsqueda.
Laaplicacin debe ofrecer laposibilidad de indicar el recorrido mnimo arealizar parallegar adestino.
4
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Unaposible extensin aeste servicio podraser lade proveer adems del servicio de farmacias, otros servicios
como ser kioscos.
Se analizaralaposibilidad de agregar lafuncionalidad de enviar un mensaje vaHTTP desde el celular aunapgina
lacual serconsultadapor el farmacuticoen todo momento como un servicio de carcter de urgenciaen el cual
el usuario comunicalafaltade un determinado medicamento por el cual se estdirigiendo adichafarmacia. De
esamanerael empleado tendrael medicamento listo aser entregado ahorrandoaun ms tiempo.
Condiciones de infraestructuray equipamiento
Los casos de pruebaparatestear laaplicacin sern corridos en un emulador paraAndroid que provee Eclipse. El
emulador simularael uso de un telfono celular con sistemaAndroid.
Parael almacenamiento de lainformacin se haruso de unabase de datos Postgresql, lacual es de Cdigo
Abierto.
Se utilizaraun Web Service paraacceder aunabase de datos externa, lacual contiene todalainformacin sobre
las farmacias.
Pararealizar las pruebasel emulador, labase de datos y el Web Service estarn corriendo en unanica
computadoracon acceso ainternet.
Paradigma, herramientas, tcnicas y lenguajes
Se utilizarael paradigmaorientado aobjetos, mediante el lenguaje de Java. [22] [23]
Se haruso de distintas APIs de Google paralaubicacin de las farmacias en el mapa, indicacin del camino
mnimo arecorrer.
Parael acceso aunabase de datos externase desarrollaraun Web Service en Java. El mismo seraccedido por la
libreraksoap2 [24], lacual permite facilitar lacomunicacin con el Web Service atravs del mtodo SOAP y as
poder obtener los datos necesarios de labase.
El desarrollo del cdigo de laaplicacin serrealizado en Eclipse, el cual haruso de laAndroid SDK.
Por ltimo parapoder testear laaplicacin, se usarael Plug-in Android Development Tools (ADT) [25]
Vista del emulador para Android
5
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Aplicacin mvil centrada en contexto
Diseo Implementacin Casos de Prueba
Diseo de lapropuesta
A continuacin se muestraun diagramaUML de las clases ms relevantes utilizadas parael desarrollo de la
aplicacin en Android.
cl ass System
Mai nActi v i ty
- servicios: String[]
- latitudActual: double
- longitudActual: double
+ onCreate(Bundle) : void
+ onListItemClick(ListView, View, int, long) : void
+ doInBackground() : void
- callNextActivity() : void
- callWSToGetDirectionData() : void
- callWSToGetFarmacias(GeoPoint) : void
android.app.ListActi v i ty
androi d.app.Activ i ty
com.googl e.android.maps.MapActi v i ty
Farmaci asActi v i ty
- wsConnector: WebServiceConnector
- mapOverlays: List<Overlay>
- itemizedOverlayFarmaciasList: ArrayList<CustomItemizedOverlay>
- itemizedOverlayFarmaciaCercana: CustomItemizedOverlay
- itemizedOverlayStartPoint: CustomItemizedOverlayStartPoint
+ onCreate(Bundle) : void
- drawMinimumRute(GeoPoint, double, double) : void
- insertNewFarmacia(double, double, Drawable, String, String) : void
- insertStartPoint(double, double, Drawable) : void
Ki oscosActiv ity
Uti l
+ getPointInfo(GeoPoint, Context) : String
+ haveToUpdate() : boolean
+ getFechaActual() : String
+ getHoraActual() : int
+ roundThreeDecimals(double) : void
WebServ i ceConnector
+ callWSAndGetDirectionData(Double, Double, Double, Double) : String
+ callWSAndGetFarmacias(Double, Double, String, int, String, String, String, String) : String
Android SDK
6
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
cl ass System
Pl ace
# id: int
# nombre: String
# latitud: double
# longitud: double
# direccion: String
# localidad: String
# ciudad: String
# provincia: String
# pais: String
# telefono: String
# distanceToActualPosition: double
Far maci a
- paginaWeb: String
- tomaPresion: boolean
- hayBalanza: boolean
- envioADomicilio: boolean
- aplicanVacunas: boolean
- obrasSociales: String
- horaDesdeAbiertaHoy: int
- horaHastaAbiertaHoy: int
Ki osco
Paraentender el procedimiento principal que se siguipodemos apreciar el siguiente pseudocdigo:
Obtenerdatosdela localizacin ydel horarioactual del usuario
Mostrar listadodeserviciosdisponibles
Si usuarioeligeFarmaciadeturnomscercana
Mostrar mapa indicandoposicin actual, caminohacia farmacia deturnomscercanaen auto, yotrasfarmaciasdeturno
cercanas.
Si usuarioselecciona el iconoindicador deposicin actual
- Mostrar detallesdeubicacin actual, comoser direccin aproximada, localidad, ciudadyprovincia.
Si usuarioselecciona uniconodeuna farmacia cercana
- Mostrar detalledela farmacia, comoser Direccin, Localidad, Ciudad, Provincia, Telfono, Horarioquese
encuentra abierta, Distancia Aproximada yPagina Weben casodeexistir. Tambinmostrar iconosquesimbolicen si
en la farmaciasetoma la presin, si seaplican vacunas, si haybalanza en la farmacia, si tieneserviciodeenvia
domicilioylasobrassocialescon lasquetrabaja.
Si usuarioeligeKioscodeturnomscercano
Mostrar mapa indicandoposicin actual, caminohacia kioscodeturnomscercanoen auto, yotroskioscosdeturno
cercanos.
Si usuarioselecciona el iconoindicador deposicin actual
- Mostrar detallesdeubicacin actual, comoser direccin aproximada, localidad, ciudadyprovincia.
Si usuarioselecciona uniconodeun kioscocercano
- Mostrar detalledel kiosco, comoserDireccin, Localidad, Ciudad, Provincia, Telfono, Horarioqueseencuentra
abierto, Distancia Aproximada.
7
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Desarrollo de laaplicacin
Se implementaron los siguientes casos de uso:
uc Use Case Model
Person
Buscar Farmaci a de
turno cercana
Buscar Ki osco de
turno mas cercano
Veri ficar obras
soci al es cubiertas
Veri fi car si se
real izan env os a
domici l io
Veri fi car si se toma
l a presin y qu
v acunas se apli can
Ver pgina web de la
farmaci a
Llamar a Farmacia
Ver i nformacion
farmacias cercanas
8
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
En latablasiguiente se vern distintos casos de pruebainiciales llevados acabo con sus respectivos resultados
obtenidos.
Nro de
Problema
Descripcion del
Problema Resultado Esperado Resultado Obtenido Observaciones
1
Mostrar mapa
utilizando API de
Google Maps Mapa en el simulador Mapa en el simulador
Prueba OK. Para esta
prueba se utilizo
Google API
2
Ubicar un objeto en
el mapa
Imagen PNG situada en
una posicin elegida en el
mapa
Imagen PNG situada en una
posicin elegida en el mapa
Prueba OK. Para esta
prueba se utilizo
Google API
3
Obtener posicin
actual
Obtencin de latitud y
longitud
Se obtuvo latitud y longitud
por medio de cdigo Java,
accediendo desde una API de
Android que te permite saber
la posicin actual.
Prueba OK. Para esta
prueba se tuvo que
setear los
parmetros de
latitud y longitud
desde el emulador.
4
Calcular distancia
entre dos puntos
Distancia entre 2 puntos a
partir de sus respectivas
longitudes y latitudes
Distancia entre 2 puntos a
partir de sus respectivas
longitudes y latitudes Prueba OK.
5
Dibujar camino en el
mapa
Recorrido indicando
camino entre un punto
(latitud, longitud) y otro.
Recorrido indicando camino
entre un punto (latitud,
longitud) y otro.
Prueba OK. Aqu se
utilizo
android.graphics.Can
vas
6
Mostrar info cuando
se selecciona un
elemento del mapa Informacin en un dialogo Informacin en un dialogo Prueba OK.
7
Mostrar iconos
cuando se
selecciona un
elemento en el
mapa
Iconos simbolizando
distintos servicios
mostrados al lado de la
informacin mostrada en
el dialogo
Iconos simbolizando distintos
servicios mostrados al lado de
la informacin mostrada en el
dialogo Prueba OK.
8
Mostrar info cuando
se selecciona un
icono de
informacin
Al seleccionar un icono
que simboliza un servicio
se debe mostrar detalles
correspondientes por 5
segundos
Al seleccionar un icono que
simboliza un servicio se
mostro detalles
correspondientes por 5
segundos. Luego se cierra
dicho dialogo.
Prueba OK. Se utilizo
android.widget.Toast
9
Llamar por telfono
al seleccionar al
telfono
Al seleccionar el telfono
de la farmacia se debe
llamar.
Al seleccionar el telfono la
llamada comenz a realizarse
(sin efectuarse ya que es un
emulador el que se est
utilizando)
Prueba OK. Se utilizo
para esta prueba
android.text.util.Link
ify
10
Redireccionar a una
pgina web al
seleccionarla
Al seleccionar la pgina
Web de la farmacia (en
caso de existir) se debe
redireccionar a dicha
pgina desde la aplicacin.
Al seleccionar la pagina Web
de la farmacia (en caso de
existir) se redirecciono a la
pgina de Google desde la
aplicacin en modo de Test
Prueba OK. Se utilizo
para esta prueba
android.text.util.Link
ify
11
Acceder a una base
de datos externa
desde el
emulador/celular.
Al interactuar con la
aplicacin, la informacin
de las farmacias est
guardada en una base de
datos externa al
emulador/celular. Se debe
poder acceder a dicha
informacin.
Se obtuvo la informacin
desde la base de datos externa
utilizando Ksoap2, la cual
permite la comunicacin va
Web Service a la Base de datos
externa.
Prueba Ok. Se utilizo
Ksoap2 con Web
Services para esta
prueba
9
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Aplicacin mvil centrada en contexto
Estado del Arte
Algunas aplicaciones centradas en contexto
Places Directory
Este programa, tambin diseado paraAndroid, muestraunaguade locales comerciales, como restaurantes,
bares o gasolineras, que se encuentren cercade laposicin del usuario. Laaplicacin indicaladireccin geogrfica
y ladistanciaalaque se encuentran. Laguase complementacon comentarios y puntuaciones de otros
usuarios.[20]
Search with my Location
Se tratade unafuncin que el buscador Google haincorporado asu versin paramviles que permite determinar
laposicin del usuario y le ofrece resultados de bsquedarelacionados con esta. Estdisponible paratelfonos
como Iphone y Blackberry. [21]
Sistema de Estacionamiento Medido
Un sistemade estacionamiento medido utilizando el celular paraabonar las tarifas de parqumetros en laciudad de
Rosario (Argentina) [13] [14]
Otras aplicaciones
Botn Antipnico
Un sistemade alertaparaproteger amujeres vctimas de violenciade gnero. Se tratade un botn antipnicopara
dar aviso aun centro de operaciones y mviles policiales paraprevenir casos de violenciade gnero. [12]Si bien
no utilizaun telfono celular, es un desarrollo centrado en contexto.
Identificacin del estado del arte paralasolucin propuesta
Farma
Permite recibir en el celular las direcciones de las farmaciasmscercanas aquien envaun SMS al nmero 8008
con lapalabra"farma" y lalocalidad deseada. Tiene costo asociado. Fue realizadapor un grupo en LaPlata
(Buenos Aires-Argentina) [19]
Farmadroid
Aplicacin paraAndroid donde se ven las farmacias de turno en un listado y las ubicaen un mapa. Se puede llamar
directamente si se dispone del nmero de telfono de lafarmacia. [16][17]
Farmacias deturno en BioBio
Unaherramientaque se puede instalar en telfonos mviles y sirve paraconocer las farmacias que estn de turno
en diferentes comunas de lazonade BioBio (Chile). No muestrael recorrido. [18]
10
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
A continuacin se puede observar un cuadro comparativocon respecto al estado del arte encontrado.
11
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Aplicacin mvil centrada en contexto
Agenda de TrabajoActualizada- Cronograma
Fase Tarea
Da
Inicial DaFinal Estado Comentarios
Preparacin
Ambiente
Instalar Eclipse Java Helios 01/05/2012 01/05/2012 Terminado
Para desarrollo de aplicacin
Android
Configurar ADT para Eclipse Java
Helios 01/05/2012 01/05/2012 Terminado Para emular telfonocelular
Configurar Android SDK 02/05/2012 02/05/2012 Terminado
Instalar Eclipse JEE Helios 03/05/2012 03/05/2012 Terminado
Para desarrollo de Web
Service
Configurar Apache Axis 03/05/2012 03/05/2012 Terminado Para correr Web Services
Instalar Base de Datos Postgresql 04/05/2012 04/05/2012 Terminado
Configurar ksoap2 05/05/2012 05/05/2012 Terminado Para acceder al Web Service
Configurar Google APIs 06/05/2012 06/05/2012 Terminado
Para el uso de los mapas y
recorridos
Creacinde tablas en la Base de
Datos 30/05/2012 30/05/2012 Terminado
Creacinde datos de pruebas en las
tablas 31/05/2012 31/05/2012 Terminado
Diseo Arquitectura a usar 01/05/2012 15/05/2012 Terminado
Diseo de la aplicacin Android 15/05/2012 27/05/2012 Terminado
Diseo de la pagina Web ABM 20/05/2012 27/05/2012 Terminado
Diseo de tablas a usar en Base de
Datos 27/05/2012 30/05/2012 Terminado
Construccin Creacindel Web Service 31/05/2012 04/06/2012 Terminado
Creacininterfaz comunicacin Web
Service 05/06/2012 11/06/2012 Terminado
Armado de listado de servicios
disponibles 12/06/2012 16/06/2012 Terminado
Mostrar mapa 17/06/2012 18/06/2012 Terminado
Mostrar una farmacia en mapa 19/06/2012 22/06/2012 Terminado
Mostrar detalles de farmacia 23/06/2012 25/06/2012 Terminado
Construir botnpara ir para el men
anterior 25/06/2012 27/06/2012 Terminado
Se utilizo botn propio del
celular
Crear lgicade objeto mscercano 28/06/2012 08/07/2012 Terminado
Mostrar demsfarmacias 08/07/2012 09/07/2012 Terminado
Construir recorrido 10/07/2012 20/07/2012 Terminado
Creacinde la pagina web para ABM 20/07/2012 25/07/2012 En Proceso
Tests Pagina web ABM 25/07/2012 25/07/2012 sin comenzar
Aplicacin Android 25/07/2012 25/07/2012 sin comenzar
12
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Aplicacin mvil centrada en contexto
Aplicacin Final
Capturas de pantalla
A continuacin se muestran determinadas capturas de pantallacon laaplicacin yaimplementadacorriendo desde
el emulador de Android (previamentecomentado) en unacomputadorapersonal.
13
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
14
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Mensajes explicativos al seleccionar un icono situado alaizquierda:
15
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Posibilidad de llamar alafarmaciaseleccionadao de ingresar asu pginaweb (en caso de contener una)
16
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Utilizacin del zoomsobre lapantalla:
Cambio de localizacin actual
17
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Ahoraseleccin de bsquedade Kiosco de turno ms cercano:
18
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
A continuacin se muestraun ejemplo de pginaWeb parael agregado de unafarmacianueva.
Unavez que lafarmaciafue agregadase le cargacadafechay turno donde estarabierta.
19
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Aplicacin mvil centrada en contexto
Conclusin yFuturos Trabajos
Conclusin
A modo de aprendizaje en el desarrollo de unaaplicacin mvil centradaen contexto implementadaen una
tecnologaque nuncahabraimaginado entrar (desarrollo de unaaplicacin paracorrer en plataformaAndroid),
me pareci un temasumamente interesantey reutilizable con el correr del tiempo. Considero que labsquedade
unafarmaciade turno cercanaalaposicin en lacual se hallaunapersona, es unasolucin realmente til alahora
de intentar comprar un medicamento. Si bien actualmente se cuentan con algunas aplicaciones que brindan este
servicio, en Argentinano estbien aprovechado este concepto, existiendo nicamente unaaplicacin en lacual el
usuario debegastar dinero enviando un mensaje, y perdiendo tiempo informando laubicacin actual, el cual
puede ser ganado utilizando unaaplicacin centradaen contexto, y que este automatizadaalahorade intentar
realizar dichabsqueda.
El haber utilizado tecnologas del tipo Open-Source permite unamejor, posible y futuraadaptacin en cuanto a
nuevos desafos que se intenten realizar utilizando como base laaplicacin yaplanteada.
Considero que estaaplicacin puedeser bien explotaday enriquecidaparaun futuro despliegue en el mercado de
Android.
Futuros Trabajos
Como futuros trabajos se podrn tomar las siguientes funcionalidades aagregar:
El usuario podraelegir cambiar el day horario en que iraavisitar alafarmacia. Esto parapoder
conocer unafarmaciacercanaalaposicin actual que este de turno en otro momento futuro.
Posibilidad de ver las dems farmacias en lazonaactual que no estn de turno.
Permitir al usuario ingresar un comentarioacercadelafarmaciay que otros los puedan ver como un
temnuevo de informacin de cadafarmacia.
Permitir enviar un mensajealafarmaciadel tipo : ("necesito XXX medicamento en carcter de urgente,
estoy yendo")
Agregado de otros servicios, como ser supermercados, restaurants, etc.
No solo realizar labsquedadel menor camino en auto, sino brindar laposibilidad de elegir que se ira
caminando alafarmacia.
Agregar icono q simbolice si se puede pagar con tarjetade debito/ crdito.
Las fechas y horarios en que trabajan las farmacias se podran subir desde lapaginacon un archivo csv
paraagilizar los tiempos de cargade datos
20
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Aplicacin mvil centrada en contexto
Descripcin de algunos conceptos tomados
Geolocalizacin Aplicaciones basadas en contexto
Se entiende por geolocalizacin [10] laidentificacin de laposicin geogrficareal de un objeto o persona, yasea
un dispositivo conectado aInternet, un telfono mvil o cualquier otro aparato que seaposible rastrear. Dicha
localizacin puede ser en un plano de dos dimensiones (por ejemplo, Google Maps), como en un plano de tres
dimensiones (GPS).
El conocimiento de laposicin de un aparato electrnico puede definir laposicin de unapersonafsicaen el
mundo, lo cual tiene unainfinidad de posibilidades. El conocer laposicin actual en un momento determinado
nos ofrece el poder disponer de un sinfn de informacin de nuestro alrededor.
GPS
Global Positioning System[10], o conocido ms comnmente por sus siglas (GPS), es un sistemade
posicionamiento basado en terminal que permite conocer lasituacin de un objeto o personaen cualquier lugar
del mundo. Se tratade unared de 27 satlites que emiten unaseal con el tiempo de emisin y su posicin. Esta
seal llegaal GPS con un cierto retraso, lo cual nos permite calcular de unamaneraaproximadaladistanciadel
satlite, yaque sabemos que esaseal viajaalavelocidad de laluz.
21
P
l
a
n

d
e

T
r
a
b
a
j
o

-
A
p
l
i
c
a
c
i

n

M

v
i
l

c
e
n
t
r
a
d
a

e
n

c
o
n
t
e
x
t
o
Aplicacin mvil centrada en contexto
Bibliografa
Referencias
[1] Context_Aware__Autopistas_inteligentes_CAMBIOS.doc (enviado por profesor Ierache por mail)
[2] Dey A.K., Context-Aware Computing: The Cyber Desk Project, AAAI 1998 SpringSymposiumon Intelligent
Environments, Technical Report, January 1998, pages 51-54.
[3]http:/ / postgrado.info.unlp.edu.ar/ Carreras/ Magisters/ Ingenieria_de_Software/ Tesis/ Zambrano_Polo_Artu
ro_Federico_y_La_Borda.pdf
[4] AT & T. Friend finder, 1992.
http:/ / www.gismonitor.com/ news/ newsletter/ archive/ 062702.php
[5] Kalle Lyytinen and Youngjin Yoo. Issues and challenges in ubiquitous computing.
Communications of the ACM, 45, 2002.
[6] http:/ / www.aipo.es/ articulos/ 4/ 58.pdf
[7] Cheverest, K., K. Mitchel, and N. Davis, The role adaptive hypermediain acontext-aware
tourist guide, in Communications of ACM. 2002.
[8] Kamar, A., Mobile Tourist Guide (m-ToGuide). Deliverable 1.4, Final Report. 2003.
[9] Hinze, A. and S. Junmanee. Providing Recommendations in amobile Tourist Information
Systems. in 4th International Conference in Information Systems Technologies and its
Applications. 2005. Palmerston North, New Zealand.
[10] http:/ / upcommons.upc.edu/ pfc/ bitstream/ 2099.1/ 11482/ 1/ 69369.pdf
[11] http:/ / www.gartner.com/ it/ page.jsp?id=1466313
[12]http:/ / www.noticiasargentinas.com/ nuevosite/ 8864-otro-agresor-detenido-tras-accionarse-boton-
antipanico.html
[13] http:/ / www.trsutecute.com.ar/ pago.php
[14] http:/ / www.ellitoral.com/ index.php/ id_um/ 75630-los-celulares-y-computadoras-debutan-como-
parquimetros
[15] http:/ / www.lanacion.com.ar/ 1029973-las-farmacias-de-turno-en-el-celular
[16] http:/ / www.android.es/ farmadroid-encuentra-la-farmacia-mas-cercana.html#axzz1veHNxjlk
[17] http:/ / espana.espalandroid.com/ apps-gratis-espana/ farmadroid-android-farmacias/
[18] http:/ / www.biobiochile.cl/ 2012/ 03/ 07/ penquista-desarrolla-aplicacion-de-android-para-conocer-las-
farmacias-de-turno-en-el-bio-bio.shtml
[19] http:/ / www.farmaciasdeturno.com/
[20] http:/ / www.microsiervos.com/ archivo/ gadgets/ places-directory-android.html
[21] http:/ / googlemobile.blogspot.com.ar/ 2009/ 07/ search-with-my-location-for-iphone-30.html
[22] http:/ / es.wikipedia.org/ wiki/ Programaci%C3%B3n_orientada_a_objetos
[23] http:/ / es.wikipedia.org/ wiki/ Lenguaje_de_programaci%C3%B3n_Java
[24] http:/ / ksoap2.sourceforge.net/
[25] http:/ / developer.android.com/ sdk/ eclipse-adt.html
[26] http:/ / es.wikipedia.org/ wiki/ PostgreSQL
[27] http:/ / mobileorchard.com/ android-app-development-calling-web-services/
[28] http:/ / www.coreservlets.com/ Apache-Tomcat-Tutorial/ tomcat-7-with-eclipse.html
[29] http:/ / blog.sencide.com/ 2011/ 06/ create-web-service-using-apache-axis2.html
[30] http:/ / mobile.tutsplus.com/ tutorials/ android/ android-sdk-creating-forms/
[31] http:/ / developer.android.com/ index.html
[32] https:/ / developers.google.com/ android/ maps-api-signup