SlideShare una empresa de Scribd logo
1 de 139
Desarrollo de un Sistema de Juego Ubicuo bajo
              Plataforma Android
                En b´squeda del Tesoro
                    u


                    Juan Pizarro
                jpizarrom@gmail.com

               Profesor Gu´ Jorge Bustos
                          ıa:


                 5 de octubre de 2011

Copyright c 2011 Juan Pizarro
http://creativecommons.org/licenses/by-sa/3.0/
Juan Pizarro                               5 de octubre de 2011
Agenda


1   Motivaci´n
            o
     Motivaci´n
              o
     Soluci´n
            o

2   Marco Te´rico
             o
     Terminales m´viles
                  o
     Android
     Computaci´n Ubicua
                o
     Servicios Web
     Realidad Aumentada

3   Metodolog´
             ıa



       Juan Pizarro       5 de octubre de 2011
Agenda

4   Dise˜o
        n
      Modelo
      Persistencia
      Vista

5   Implementaci´no
      Arquitectura
      Tecnolog´ıas
      Pruebas
      Iteraciones
      Servidor Web
      Cliente Android
      i18n


        Juan Pizarro    5 de octubre de 2011
Agenda




6   Conclusiones




        Juan Pizarro   5 de octubre de 2011
Motivaci´n
                                  o    Motivaci´n
                                               o


Motivaci´n
        o


1   Motivaci´n
            o
     Motivaci´n
              o
     Soluci´n
            o

2   Marco Te´rico
             o
     Terminales m´viles
                  o
     Android
     Computaci´n Ubicua
                o
     Servicios Web
     Realidad Aumentada

3   Metodolog´
             ıa



       Juan Pizarro                                 5 de octubre de 2011
Motivaci´n
                                      o    Motivaci´n
                                                   o


Motivaci´n
        o

Nuevas tecnolog´
               ıas
    Disminuci´n de tama˜o
             o         n
    Disminuci´n de costos
             o
    En la vida cotidiana
    Cambios en la forma de comunicarnos

Baja actividad f´
                ısica
    Sedentarismo y obesidad

Es necesario
    Sacarlos del asiento
    Conocer, recorrer y comunicarse

       Juan Pizarro                                     5 de octubre de 2011
Motivaci´n
                                      o    Motivaci´n
                                                   o


Motivaci´n
        o

Nuevas tecnolog´
               ıas
    Disminuci´n de tama˜o
             o         n
    Disminuci´n de costos
             o
    En la vida cotidiana
    Cambios en la forma de comunicarnos

Baja actividad f´
                ısica
    Sedentarismo y obesidad

Es necesario
    Sacarlos del asiento
    Conocer, recorrer y comunicarse

       Juan Pizarro                                     5 de octubre de 2011
Motivaci´n
                                      o    Motivaci´n
                                                   o


Motivaci´n
        o

Nuevas tecnolog´
               ıas
    Disminuci´n de tama˜o
             o         n
    Disminuci´n de costos
             o
    En la vida cotidiana
    Cambios en la forma de comunicarnos

Baja actividad f´
                ısica
    Sedentarismo y obesidad

Es necesario
    Sacarlos del asiento
    Conocer, recorrer y comunicarse

       Juan Pizarro                                     5 de octubre de 2011
Motivaci´n
                                      o    Motivaci´n
                                                   o


Motivaci´n
        o

Nuevas tecnolog´
               ıas
    Disminuci´n de tama˜o
             o         n
    Disminuci´n de costos
             o
    En la vida cotidiana
    Cambios en la forma de comunicarnos

Baja actividad f´
                ısica
    Sedentarismo y obesidad

Es necesario
    Sacarlos del asiento
    Conocer, recorrer y comunicarse

       Juan Pizarro                                     5 de octubre de 2011
Motivaci´n
                                      o    Motivaci´n
                                                   o


Motivaci´n
        o

Nuevas tecnolog´
               ıas
    Disminuci´n de tama˜o
             o         n
    Disminuci´n de costos
             o
    En la vida cotidiana
    Cambios en la forma de comunicarnos

Baja actividad f´
                ısica
    Sedentarismo y obesidad

Es necesario
    Sacarlos del asiento
    Conocer, recorrer y comunicarse

       Juan Pizarro                                     5 de octubre de 2011
Motivaci´n
                                      o    Motivaci´n
                                                   o


Motivaci´n
        o

Nuevas tecnolog´
               ıas
    Disminuci´n de tama˜o
             o         n
    Disminuci´n de costos
             o
    En la vida cotidiana
    Cambios en la forma de comunicarnos

Baja actividad f´
                ısica
    Sedentarismo y obesidad

Es necesario
    Sacarlos del asiento
    Conocer, recorrer y comunicarse

       Juan Pizarro                                     5 de octubre de 2011
Motivaci´n
                                      o    Motivaci´n
                                                   o


Motivaci´n
        o

Nuevas tecnolog´
               ıas
    Disminuci´n de tama˜o
             o         n
    Disminuci´n de costos
             o
    En la vida cotidiana
    Cambios en la forma de comunicarnos

Baja actividad f´
                ısica
    Sedentarismo y obesidad

Es necesario
    Sacarlos del asiento
    Conocer, recorrer y comunicarse

       Juan Pizarro                                     5 de octubre de 2011
Motivaci´n
                                      o    Motivaci´n
                                                   o


Motivaci´n
        o

Nuevas tecnolog´
               ıas
    Disminuci´n de tama˜o
             o         n
    Disminuci´n de costos
             o
    En la vida cotidiana
    Cambios en la forma de comunicarnos

Baja actividad f´
                ısica
    Sedentarismo y obesidad

Es necesario
    Sacarlos del asiento
    Conocer, recorrer y comunicarse

       Juan Pizarro                                     5 de octubre de 2011
Motivaci´n
                                  o    Soluci´n
                                             o


Soluci´n
      o


1   Motivaci´n
            o
     Motivaci´n
              o
     Soluci´n
            o

2   Marco Te´rico
             o
     Terminales m´viles
                  o
     Android
     Computaci´n Ubicua
                o
     Servicios Web
     Realidad Aumentada

3   Metodolog´
             ıa



       Juan Pizarro                               5 de octubre de 2011
Motivaci´n
                                      o    Soluci´n
                                                 o


En b´squeda del tesoro
    u


Objetivo
    Buscar y encontrar un tesoro

Formado por
    Equipos
    Pistas
    Comunicaci´n
              o
    Mapas del ´rea de juego
              a
    Pista al comienzo




      Juan Pizarro                                    5 de octubre de 2011
Motivaci´n
                                      o    Soluci´n
                                                 o


En b´squeda del tesoro
    u


Objetivo
    Buscar y encontrar un tesoro

Formado por
    Equipos
    Pistas
    Comunicaci´n
              o
    Mapas del ´rea de juego
              a
    Pista al comienzo




      Juan Pizarro                                    5 de octubre de 2011
Motivaci´n
                                      o    Soluci´n
                                                 o


En b´squeda del tesoro
    u


Objetivo
    Buscar y encontrar un tesoro

Formado por
    Equipos
    Pistas
    Comunicaci´n
              o
    Mapas del ´rea de juego
              a
    Pista al comienzo




      Juan Pizarro                                    5 de octubre de 2011
Motivaci´n
                                      o    Soluci´n
                                                 o


En b´squeda del tesoro
    u


Objetivo
    Buscar y encontrar un tesoro

Formado por
    Equipos
    Pistas
    Comunicaci´n
              o
    Mapas del ´rea de juego
              a
    Pista al comienzo




      Juan Pizarro                                    5 de octubre de 2011
Motivaci´n
                                      o    Soluci´n
                                                 o


En b´squeda del tesoro
    u


Objetivo
    Buscar y encontrar un tesoro

Formado por
    Equipos
    Pistas
    Comunicaci´n
              o
    Mapas del ´rea de juego
              a
    Pista al comienzo




      Juan Pizarro                                    5 de octubre de 2011
Motivaci´n
                                      o    Soluci´n
                                                 o


En b´squeda del tesoro
    u


Objetivo
    Buscar y encontrar un tesoro

Formado por
    Equipos
    Pistas
    Comunicaci´n
              o
    Mapas del ´rea de juego
              a
    Pista al comienzo




      Juan Pizarro                                    5 de octubre de 2011
Motivaci´n
                                  o    Soluci´n
                                             o


En b´squeda del tesoro
    u
Mapas del ´rea de juego
          a




        Juan Pizarro                              5 de octubre de 2011
Motivaci´n
                                 o    Soluci´n
                                            o


En b´squeda del tesoro
    u
Pistas




         Juan Pizarro                            5 de octubre de 2011
Motivaci´n
                            o    Soluci´n
                                       o


Arquitectura




     Juan Pizarro                           5 de octubre de 2011
Marco Te´rico
                                  o       Terminales m´viles
                                                      o


Terminales m´viles
            o


1   Motivaci´n
            o
     Motivaci´n
              o
     Soluci´n
            o

2   Marco Te´rico
             o
     Terminales m´viles
                  o
     Android
     Computaci´n Ubicua
                o
     Servicios Web
     Realidad Aumentada

3   Metodolog´
             ıa



       Juan Pizarro                                            5 de octubre de 2011
Marco Te´rico
                                    o       Terminales m´viles
                                                        o


Smartphones


Caracter´
        ısticas
    Geolocalizaci´n por sat´lite
                 o         e
    Br´julas electr´nicas
      u            o
    Aceler´metros
          o
    C´mara
     a
    Posibilidad de conectar distintos sensores
    Capacidad de procesamiento
    Conectividad
    Costo




      Juan Pizarro                                               5 de octubre de 2011
Marco Te´rico
                                    o       Terminales m´viles
                                                        o


Smartphones


Caracter´
        ısticas
    Geolocalizaci´n por sat´lite
                 o         e
    Br´julas electr´nicas
      u            o
    Aceler´metros
          o
    C´mara
     a
    Posibilidad de conectar distintos sensores
    Capacidad de procesamiento
    Conectividad
    Costo




      Juan Pizarro                                               5 de octubre de 2011
Marco Te´rico
                                    o       Terminales m´viles
                                                        o


Smartphones


Caracter´
        ısticas
    Geolocalizaci´n por sat´lite
                 o         e
    Br´julas electr´nicas
      u            o
    Aceler´metros
          o
    C´mara
     a
    Posibilidad de conectar distintos sensores
    Capacidad de procesamiento
    Conectividad
    Costo




      Juan Pizarro                                               5 de octubre de 2011
Marco Te´rico
                                    o       Terminales m´viles
                                                        o


Smartphones


Caracter´
        ısticas
    Geolocalizaci´n por sat´lite
                 o         e
    Br´julas electr´nicas
      u            o
    Aceler´metros
          o
    C´mara
     a
    Posibilidad de conectar distintos sensores
    Capacidad de procesamiento
    Conectividad
    Costo




      Juan Pizarro                                               5 de octubre de 2011
Marco Te´rico
                                    o       Terminales m´viles
                                                        o


Smartphones


Caracter´
        ısticas
    Geolocalizaci´n por sat´lite
                 o         e
    Br´julas electr´nicas
      u            o
    Aceler´metros
          o
    C´mara
     a
    Posibilidad de conectar distintos sensores
    Capacidad de procesamiento
    Conectividad
    Costo




      Juan Pizarro                                               5 de octubre de 2011
Marco Te´rico
                                    o       Terminales m´viles
                                                        o


Smartphones


Caracter´
        ısticas
    Geolocalizaci´n por sat´lite
                 o         e
    Br´julas electr´nicas
      u            o
    Aceler´metros
          o
    C´mara
     a
    Posibilidad de conectar distintos sensores
    Capacidad de procesamiento
    Conectividad
    Costo




      Juan Pizarro                                               5 de octubre de 2011
Marco Te´rico
                                    o       Terminales m´viles
                                                        o


Smartphones


Caracter´
        ısticas
    Geolocalizaci´n por sat´lite
                 o         e
    Br´julas electr´nicas
      u            o
    Aceler´metros
          o
    C´mara
     a
    Posibilidad de conectar distintos sensores
    Capacidad de procesamiento
    Conectividad
    Costo




      Juan Pizarro                                               5 de octubre de 2011
Marco Te´rico
                                    o       Terminales m´viles
                                                        o


Smartphones


Caracter´
        ısticas
    Geolocalizaci´n por sat´lite
                 o         e
    Br´julas electr´nicas
      u            o
    Aceler´metros
          o
    C´mara
     a
    Posibilidad de conectar distintos sensores
    Capacidad de procesamiento
    Conectividad
    Costo




      Juan Pizarro                                               5 de octubre de 2011
Marco Te´rico
                                    o       Terminales m´viles
                                                        o


Mercado




 Figura: Ventas de terminales m´viles por sistema operativo. Fuente: Gartner
                               o


     Juan Pizarro                                                5 de octubre de 2011
Marco Te´rico
                                  o       Android


Android


1   Motivaci´n
            o
     Motivaci´n
              o
     Soluci´n
            o

2   Marco Te´rico
             o
     Terminales m´viles
                  o
     Android
     Computaci´n Ubicua
                o
     Servicios Web
     Realidad Aumentada

3   Metodolog´
             ıa



       Juan Pizarro                                 5 de octubre de 2011
Marco Te´rico
                                 o       Android


Android




Compuesto por
   Sistema operativo basado en GNU/Linux
   Aplicaciones claves
   Android SDK, herramientas y APIs
   IDE




     Juan Pizarro                                  5 de octubre de 2011
Marco Te´rico
                                 o       Android


Android




Compuesto por
   Sistema operativo basado en GNU/Linux
   Aplicaciones claves
   Android SDK, herramientas y APIs
   IDE




     Juan Pizarro                                  5 de octubre de 2011
Marco Te´rico
                                 o       Android


Android




Compuesto por
   Sistema operativo basado en GNU/Linux
   Aplicaciones claves
   Android SDK, herramientas y APIs
   IDE




     Juan Pizarro                                  5 de octubre de 2011
Marco Te´rico
                                 o       Android


Android




Compuesto por
   Sistema operativo basado en GNU/Linux
   Aplicaciones claves
   Android SDK, herramientas y APIs
   IDE




     Juan Pizarro                                  5 de octubre de 2011
Marco Te´rico
                            o       Android


Arquitectura




     Juan Pizarro                             5 de octubre de 2011
Marco Te´rico
                                  o       Computaci´n Ubicua
                                                   o


Computaci´n Ubicua
         o


1   Motivaci´n
            o
     Motivaci´n
              o
     Soluci´n
            o

2   Marco Te´rico
             o
     Terminales m´viles
                  o
     Android
     Computaci´n Ubicua
                o
     Servicios Web
     Realidad Aumentada

3   Metodolog´
             ıa



       Juan Pizarro                                            5 de octubre de 2011
Marco Te´rico
                                  o       Computaci´n Ubicua
                                                   o


Computaci´n Ubicua
         o




Seg´n Mark Weiser
   u
”Entornos repletos de computaci´n y de capacidad de comunicaci´n, todo
                                 o                            o
integrado de forma inapreciable junto a las personas.”




      Juan Pizarro                                             5 de octubre de 2011
Marco Te´rico
                             o       Computaci´n Ubicua
                                              o


Computaci´n Ubicua
         o




     Juan Pizarro                                         5 de octubre de 2011
Marco Te´rico
                                  o       Servicios Web


Servicios Web


1   Motivaci´n
            o
     Motivaci´n
              o
     Soluci´n
            o

2   Marco Te´rico
             o
     Terminales m´viles
                  o
     Android
     Computaci´n Ubicua
                o
     Servicios Web
     Realidad Aumentada

3   Metodolog´
             ıa



       Juan Pizarro                                       5 de octubre de 2011
Marco Te´rico
                                   o       Servicios Web


Servicios Web




Seg´n W3C
   u
”Sistemas de software dise˜ados para soportar una interacci´n entre
                          n                                o
m´quinas en una red”.
  a




       Juan Pizarro                                         5 de octubre de 2011
Marco Te´rico
                             o       Servicios Web


Servicios Web




                    Figura: Fuente: W3C.es



     Juan Pizarro                                    5 de octubre de 2011
Marco Te´rico
                                  o       Realidad Aumentada


Realidad Aumentada


1   Motivaci´n
            o
     Motivaci´n
              o
     Soluci´n
            o

2   Marco Te´rico
             o
     Terminales m´viles
                  o
     Android
     Computaci´n Ubicua
                o
     Servicios Web
     Realidad Aumentada

3   Metodolog´
             ıa



       Juan Pizarro                                            5 de octubre de 2011
Marco Te´rico
                                  o       Realidad Aumentada


Realidad Aumentada




Seg´n Azuma
   u
   Combinar lo real y virtual
   Interacci´n en tiempo real
            o
   Registrado en 3D




     Juan Pizarro                                              5 de octubre de 2011
Marco Te´rico
                                  o       Realidad Aumentada


Realidad Aumentada




Seg´n Azuma
   u
   Combinar lo real y virtual
   Interacci´n en tiempo real
            o
   Registrado en 3D




     Juan Pizarro                                              5 de octubre de 2011
Marco Te´rico
                                  o       Realidad Aumentada


Realidad Aumentada




Seg´n Azuma
   u
   Combinar lo real y virtual
   Interacci´n en tiempo real
            o
   Registrado en 3D




     Juan Pizarro                                              5 de octubre de 2011
Marco Te´rico
                                  o       Realidad Aumentada


Realidad Aumentada




Seg´n Azuma
   u
   Combinar lo real y virtual
   Interacci´n en tiempo real
            o
   Registrado en 3D




     Juan Pizarro                                              5 de octubre de 2011
Marco Te´rico
                             o       Realidad Aumentada


Realidad Aumentada




     Juan Pizarro                                         5 de octubre de 2011
Metodolog´
                                   ıa


Metodolog´
         ıa


1   Motivaci´n
            o
     Motivaci´n
              o
     Soluci´n
            o

2   Marco Te´rico
             o
     Terminales m´viles
                  o
     Android
     Computaci´n Ubicua
                o
     Servicios Web
     Realidad Aumentada

3   Metodolog´
             ıa



       Juan Pizarro                     5 de octubre de 2011
Metodolog´
                                     ıa


Metodolog´
         ıa




Proceso Unificado de Desarrollo
    Dirigido por los casos de uso
    Desarrollo iterativo e incremental




      Juan Pizarro                        5 de octubre de 2011
Metodolog´
                                     ıa


Metodolog´
         ıa




Proceso Unificado de Desarrollo
    Dirigido por los casos de uso
    Desarrollo iterativo e incremental




      Juan Pizarro                        5 de octubre de 2011
Metodolog´
                                     ıa


Metodolog´
         ıa




Proceso Unificado de Desarrollo
    Dirigido por los casos de uso
    Desarrollo iterativo e incremental




      Juan Pizarro                        5 de octubre de 2011
Metodolog´
                               ıa


Fases e iteraciones




      Juan Pizarro                  5 de octubre de 2011
Metodolog´
                                    ıa


Metodolog´
         ıa




Ventajas del desarrollo iterativo e incremental
    Reducci´n de los riesgos bas´ndose en una retroalimentaci´n
           o                    a                            o
    temprana.
    La complejidad nunca resulta abrumadora.




      Juan Pizarro                                         5 de octubre de 2011
Metodolog´
                                    ıa


Metodolog´
         ıa




Ventajas del desarrollo iterativo e incremental
    Reducci´n de los riesgos bas´ndose en una retroalimentaci´n
           o                    a                            o
    temprana.
    La complejidad nunca resulta abrumadora.




      Juan Pizarro                                         5 de octubre de 2011
Metodolog´
                                    ıa


Metodolog´
         ıa




Ventajas del desarrollo iterativo e incremental
    Reducci´n de los riesgos bas´ndose en una retroalimentaci´n
           o                    a                            o
    temprana.
    La complejidad nunca resulta abrumadora.




      Juan Pizarro                                         5 de octubre de 2011
Metodolog´
                                   ıa


Artefactos

Modelado del negocio
    Modelo de dominio o conceptual

Requisitos
    Visi´n
        o
    Glosario
    Modelo de casos de uso(CU, DSS, contratos)
    Especificaci´n complementaria
               o

Dise˜o
    n
    Modelo de dise˜o(DI, DCD)
                  n
    Documento de arquitectura de software
    Modelo de datos
         Juan Pizarro                            5 de octubre de 2011
Metodolog´
                                   ıa


Artefactos

Modelado del negocio
    Modelo de dominio o conceptual

Requisitos
    Visi´n
        o
    Glosario
    Modelo de casos de uso(CU, DSS, contratos)
    Especificaci´n complementaria
               o

Dise˜o
    n
    Modelo de dise˜o(DI, DCD)
                  n
    Documento de arquitectura de software
    Modelo de datos
         Juan Pizarro                            5 de octubre de 2011
Metodolog´
                                   ıa


Artefactos

Modelado del negocio
    Modelo de dominio o conceptual

Requisitos
    Visi´n
        o
    Glosario
    Modelo de casos de uso(CU, DSS, contratos)
    Especificaci´n complementaria
               o

Dise˜o
    n
    Modelo de dise˜o(DI, DCD)
                  n
    Documento de arquitectura de software
    Modelo de datos
         Juan Pizarro                            5 de octubre de 2011
Dise˜o
                            n    Modelo


Modelo

4   Dise˜o
        n
      Modelo
      Persistencia
      Vista

5   Implementaci´no
      Arquitectura
      Tecnolog´ıas
      Pruebas
      Iteraciones
      Servidor Web
      Cliente Android
      i18n


        Juan Pizarro                      5 de octubre de 2011
Dise˜o
                              n    Modelo


Conceptos



Interact´an en el juego
        u
    Usuario
    Equipo
    Mensaje
    Pista
    Meta
    Juego




      Juan Pizarro                          5 de octubre de 2011
Dise˜o
                              n    Modelo


Conceptos



Interact´an en el juego
        u
    Usuario
    Equipo
    Mensaje
    Pista
    Meta
    Juego




      Juan Pizarro                          5 de octubre de 2011
Dise˜o
                              n    Modelo


Conceptos



Interact´an en el juego
        u
    Usuario
    Equipo
    Mensaje
    Pista
    Meta
    Juego




      Juan Pizarro                          5 de octubre de 2011
Dise˜o
                              n    Modelo


Conceptos



Interact´an en el juego
        u
    Usuario
    Equipo
    Mensaje
    Pista
    Meta
    Juego




      Juan Pizarro                          5 de octubre de 2011
Dise˜o
                              n    Modelo


Conceptos



Interact´an en el juego
        u
    Usuario
    Equipo
    Mensaje
    Pista
    Meta
    Juego




      Juan Pizarro                          5 de octubre de 2011
Dise˜o
                              n    Modelo


Conceptos



Interact´an en el juego
        u
    Usuario
    Equipo
    Mensaje
    Pista
    Meta
    Juego




      Juan Pizarro                          5 de octubre de 2011
Dise˜o
                          n    Modelo


Estados de un Juego




     Juan Pizarro                       5 de octubre de 2011
Dise˜o
                       n    Modelo


Componentes




    Juan Pizarro                     5 de octubre de 2011
Dise˜o
                        n    Modelo


Arquitectura




     Juan Pizarro                     5 de octubre de 2011
Dise˜o
                        n    Modelo


Arquitectura




     Juan Pizarro                     5 de octubre de 2011
Dise˜o
                            n    Persistencia


Persistencia

4   Dise˜o
        n
      Modelo
      Persistencia
      Vista

5   Implementaci´no
      Arquitectura
      Tecnolog´ıas
      Pruebas
      Iteraciones
      Servidor Web
      Cliente Android
      i18n


        Juan Pizarro                            5 de octubre de 2011
Dise˜o
                        n    Persistencia


DAO o Accessor




     Juan Pizarro                           5 de octubre de 2011
Dise˜o
                            n    Vista


Vista

4   Dise˜o
        n
      Modelo
      Persistencia
      Vista

5   Implementaci´no
      Arquitectura
      Tecnolog´ıas
      Pruebas
      Iteraciones
      Servidor Web
      Cliente Android
      i18n


        Juan Pizarro                     5 de octubre de 2011
Dise˜o
                         n    Vista


Web




      Juan Pizarro                    5 de octubre de 2011
Dise˜o
                         n    Vista


Web




      Juan Pizarro                    5 de octubre de 2011
Implementaci´n
                                    o    Arquitectura


Arquitectura

4   Dise˜o
        n
      Modelo
      Persistencia
      Vista

5   Implementaci´no
      Arquitectura
      Tecnolog´ıas
      Pruebas
      Iteraciones
      Servidor Web
      Cliente Android
      i18n


        Juan Pizarro                                    5 de octubre de 2011
Implementaci´n
                                o    Arquitectura


Arquitectura




     Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                                o    Arquitectura


Arquitectura




     Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                                o    Arquitectura


Arquitectura




     Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                                o    Arquitectura


Arquitectura




     Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                                o    Arquitectura


Arquitectura




     Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                                    o    Tecnolog´
                                                 ıas


Tecnolog´
        ıas

4   Dise˜o
        n
      Modelo
      Persistencia
      Vista

5   Implementaci´no
      Arquitectura
      Tecnolog´ıas
      Pruebas
      Iteraciones
      Servidor Web
      Cliente Android
      i18n


        Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                                 o    Tecnolog´
                                              ıas


Comunicaci´n
          o




Servicios web
    Apache Axis2
    XStream




      Juan Pizarro                                  5 de octubre de 2011
Implementaci´n
                                 o    Tecnolog´
                                              ıas


Comunicaci´n
          o




Servicios web
    Apache Axis2
    XStream




      Juan Pizarro                                  5 de octubre de 2011
Implementaci´n
                                     o    Tecnolog´
                                                  ıas


Persistencia




Basada en
    Anotaciones de JPA
    ORM

ORM
    Hibernate




      Juan Pizarro                                      5 de octubre de 2011
Implementaci´n
                                     o    Tecnolog´
                                                  ıas


Persistencia




Basada en
    Anotaciones de JPA
    ORM

ORM
    Hibernate




      Juan Pizarro                                      5 de octubre de 2011
Implementaci´n
                                     o    Tecnolog´
                                                  ıas


Persistencia




Basada en
    Anotaciones de JPA
    ORM

ORM
    Hibernate




      Juan Pizarro                                      5 de octubre de 2011
Implementaci´n
                                  o    Tecnolog´
                                               ıas


Mapas




Fuente de datos
    OpenStreetMap

Librer´
      ıas
    OpenLayers
    osmdroid




       Juan Pizarro                                  5 de octubre de 2011
Implementaci´n
                                  o    Tecnolog´
                                               ıas


Mapas




Fuente de datos
    OpenStreetMap

Librer´
      ıas
    OpenLayers
    osmdroid




       Juan Pizarro                                  5 de octubre de 2011
Implementaci´n
                                  o    Tecnolog´
                                               ıas


Mapas




Fuente de datos
    OpenStreetMap

Librer´
      ıas
    OpenLayers
    osmdroid




       Juan Pizarro                                  5 de octubre de 2011
Implementaci´n
                                 o    Tecnolog´
                                              ıas


Web




Frameworks
   Apache Wicket
   Spring




      Juan Pizarro                                  5 de octubre de 2011
Implementaci´n
                                 o    Tecnolog´
                                              ıas


Web




Frameworks
   Apache Wicket
   Spring




      Juan Pizarro                                  5 de octubre de 2011
Implementaci´n
                                    o    Pruebas


Pruebas

4   Dise˜o
        n
      Modelo
      Persistencia
      Vista

5   Implementaci´no
      Arquitectura
      Tecnolog´ıas
      Pruebas
      Iteraciones
      Servidor Web
      Cliente Android
      i18n


        Juan Pizarro                               5 de octubre de 2011
Implementaci´n
                                    o    Pruebas


Pruebas




M´todos
 e
   Pruebas de unidad
   Pruebas de integraci´n
                       o

Herramienta
   JUnit




      Juan Pizarro                                 5 de octubre de 2011
Implementaci´n
                                    o    Pruebas


Pruebas




M´todos
 e
   Pruebas de unidad
   Pruebas de integraci´n
                       o

Herramienta
   JUnit




      Juan Pizarro                                 5 de octubre de 2011
Implementaci´n
                                    o    Pruebas


Pruebas




M´todos
 e
   Pruebas de unidad
   Pruebas de integraci´n
                       o

Herramienta
   JUnit




      Juan Pizarro                                 5 de octubre de 2011
Implementaci´n
                                    o    Iteraciones


Iteraciones

4   Dise˜o
        n
      Modelo
      Persistencia
      Vista

5   Implementaci´no
      Arquitectura
      Tecnolog´ıas
      Pruebas
      Iteraciones
      Servidor Web
      Cliente Android
      i18n


        Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                                       o    Iteraciones


Entregas



Conjunto de entregas
    Core
    Servicio Web SOAP
    Servicio Web RESTful
    Web
    Cliente m´vil: Core y mapas
             o
    Cliente m´vil: Interfaces
             o




      Juan Pizarro                                        5 de octubre de 2011
Implementaci´n
                                       o    Iteraciones


Entregas



Conjunto de entregas
    Core
    Servicio Web SOAP
    Servicio Web RESTful
    Web
    Cliente m´vil: Core y mapas
             o
    Cliente m´vil: Interfaces
             o




      Juan Pizarro                                        5 de octubre de 2011
Implementaci´n
                                       o    Iteraciones


Entregas



Conjunto de entregas
    Core
    Servicio Web SOAP
    Servicio Web RESTful
    Web
    Cliente m´vil: Core y mapas
             o
    Cliente m´vil: Interfaces
             o




      Juan Pizarro                                        5 de octubre de 2011
Implementaci´n
                                       o    Iteraciones


Entregas



Conjunto de entregas
    Core
    Servicio Web SOAP
    Servicio Web RESTful
    Web
    Cliente m´vil: Core y mapas
             o
    Cliente m´vil: Interfaces
             o




      Juan Pizarro                                        5 de octubre de 2011
Implementaci´n
                                       o    Iteraciones


Entregas



Conjunto de entregas
    Core
    Servicio Web SOAP
    Servicio Web RESTful
    Web
    Cliente m´vil: Core y mapas
             o
    Cliente m´vil: Interfaces
             o




      Juan Pizarro                                        5 de octubre de 2011
Implementaci´n
                                       o    Iteraciones


Entregas



Conjunto de entregas
    Core
    Servicio Web SOAP
    Servicio Web RESTful
    Web
    Cliente m´vil: Core y mapas
             o
    Cliente m´vil: Interfaces
             o




      Juan Pizarro                                        5 de octubre de 2011
Implementaci´n
                                        o    Iteraciones


Core



Iteraciones de la entrega core
  1   Se implementan las entidades y la persistencia de estas
  2   Se implementan los servicios de usuarios y equipos
  3   Se implementa el servicio de lugares
  4   Se implementa el servicio de juegos
  5   Se implementa el servicio de mensajer´ y se integran las servicios
                                           ıa,
      implementados en las iteraciones anteriores.




        Juan Pizarro                                            5 de octubre de 2011
Implementaci´n
                                        o    Iteraciones


Core



Iteraciones de la entrega core
  1   Se implementan las entidades y la persistencia de estas
  2   Se implementan los servicios de usuarios y equipos
  3   Se implementa el servicio de lugares
  4   Se implementa el servicio de juegos
  5   Se implementa el servicio de mensajer´ y se integran las servicios
                                           ıa,
      implementados en las iteraciones anteriores.




        Juan Pizarro                                            5 de octubre de 2011
Implementaci´n
                                        o    Iteraciones


Core



Iteraciones de la entrega core
  1   Se implementan las entidades y la persistencia de estas
  2   Se implementan los servicios de usuarios y equipos
  3   Se implementa el servicio de lugares
  4   Se implementa el servicio de juegos
  5   Se implementa el servicio de mensajer´ y se integran las servicios
                                           ıa,
      implementados en las iteraciones anteriores.




        Juan Pizarro                                            5 de octubre de 2011
Implementaci´n
                                        o    Iteraciones


Core



Iteraciones de la entrega core
  1   Se implementan las entidades y la persistencia de estas
  2   Se implementan los servicios de usuarios y equipos
  3   Se implementa el servicio de lugares
  4   Se implementa el servicio de juegos
  5   Se implementa el servicio de mensajer´ y se integran las servicios
                                           ıa,
      implementados en las iteraciones anteriores.




        Juan Pizarro                                            5 de octubre de 2011
Implementaci´n
                                        o    Iteraciones


Core



Iteraciones de la entrega core
  1   Se implementan las entidades y la persistencia de estas
  2   Se implementan los servicios de usuarios y equipos
  3   Se implementa el servicio de lugares
  4   Se implementa el servicio de juegos
  5   Se implementa el servicio de mensajer´ y se integran las servicios
                                           ıa,
      implementados en las iteraciones anteriores.




        Juan Pizarro                                            5 de octubre de 2011
Implementaci´n
                                  o    Iteraciones


Core




       Juan Pizarro                                  5 de octubre de 2011
Implementaci´n
                                o    Iteraciones


Servicio Web SOAP




     Juan Pizarro                                  5 de octubre de 2011
Implementaci´n
                                o    Iteraciones


Servicio Web RESTful




     Juan Pizarro                                  5 de octubre de 2011
Implementaci´n
                                    o    Servidor Web


Servidor Web

4   Dise˜o
        n
      Modelo
      Persistencia
      Vista

5   Implementaci´no
      Arquitectura
      Tecnolog´ıas
      Pruebas
      Iteraciones
      Servidor Web
      Cliente Android
      i18n


        Juan Pizarro                                    5 de octubre de 2011
Implementaci´n
                           o    Servidor Web




Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                           o    Servidor Web




Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                           o    Servidor Web




Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                           o    Servidor Web




Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                           o    Servidor Web




Juan Pizarro                                   5 de octubre de 2011
Implementaci´n
                                    o    Cliente Android


Cliente Android

4   Dise˜o
        n
      Modelo
      Persistencia
      Vista

5   Implementaci´no
      Arquitectura
      Tecnolog´ıas
      Pruebas
      Iteraciones
      Servidor Web
      Cliente Android
      i18n


        Juan Pizarro                                       5 de octubre de 2011
Implementaci´n
                           o    Cliente Android




Juan Pizarro                                      5 de octubre de 2011
Implementaci´n
                           o    Cliente Android




Juan Pizarro                                      5 de octubre de 2011
Implementaci´n
                           o    Cliente Android




Juan Pizarro                                      5 de octubre de 2011
Implementaci´n
                                    o    i18n


i18n

4   Dise˜o
        n
      Modelo
      Persistencia
      Vista

5   Implementaci´no
      Arquitectura
      Tecnolog´ıas
      Pruebas
      Iteraciones
      Servidor Web
      Cliente Android
      i18n


        Juan Pizarro                            5 de octubre de 2011
Implementaci´n
                                   o    i18n


Internacionalizaci´n
                  o




      Juan Pizarro                             5 de octubre de 2011
Conclusiones




6   Conclusiones




        Juan Pizarro                  5 de octubre de 2011
Conclusiones


Conclusiones


Aspecto social
    Herramienta social
    Incentiva la actividad f´
                            ısica
    M´ltiples prop´sitos y aplicaciones
     u            o

Aspecto tecnol´gico
              o
    Arquitectura orientada a servicios
    Tecnolog´ web, m´viles y georeferenciaci´n
            ıas     o                       o
    Herramientas para el control y gesti´n de proyectos
                                        o




      Juan Pizarro                                        5 de octubre de 2011
Conclusiones


Trabajos futuros




Propuestas
    Integraci´n con redes sociales
             o
    Multimedia
    Cliente m´vil multiplataforma
             o
    Otros sensores, NFC, c´digos QR
                          o




      Juan Pizarro                         5 de octubre de 2011
Conclusiones


Preguntas y respuestas




Preguntas?




      Juan Pizarro                  5 de octubre de 2011
Referencias de im´genes
                 a




http://www.w3c.es/divulgacion/guiasbreves/ServiciosWeb
http://developer.android.com/images/system-architecture.jpg




      Juan Pizarro                                            5 de octubre de 2011
http://www.candidinnovations.com/blog/new-treasure-update-coming-
soon/
http://appleweblog.com/2011/09/proxima-aplicacion-propone-jugar-a-la-
busqueda-real-de-un-tesoro




      Juan Pizarro                                        5 de octubre de 2011
Juan Pizarro   5 de octubre de 2011
Juan Pizarro   5 de octubre de 2011
Juan Pizarro   5 de octubre de 2011
Juan Pizarro   5 de octubre de 2011
Juan Pizarro   5 de octubre de 2011
Herramientas




   GIT
   Gitorious
   Redmine
   Maven




     Juan Pizarro   5 de octubre de 2011
app




      androidrunner
      Zombie, Run!
      ZomDroid




        Juan Pizarro   5 de octubre de 2011

Más contenido relacionado

Destacado

Contaminación ambiental teresa
Contaminación ambiental   teresaContaminación ambiental   teresa
Contaminación ambiental teresaTEREART
 
Generaciones De Los Sistemas Operativos
Generaciones De Los Sistemas OperativosGeneraciones De Los Sistemas Operativos
Generaciones De Los Sistemas OperativosEdward Loja
 
Erik Huesca Global IPv6 Summit México 2009
Erik Huesca Global IPv6 Summit México 2009Erik Huesca Global IPv6 Summit México 2009
Erik Huesca Global IPv6 Summit México 2009Jaime Olmos
 
Open Innovation - MBA Mondragon Unibertsitatea 2009
Open Innovation - MBA Mondragon Unibertsitatea 2009Open Innovation - MBA Mondragon Unibertsitatea 2009
Open Innovation - MBA Mondragon Unibertsitatea 2009MIK Research
 
Trabajo Del Martin
Trabajo Del MartinTrabajo Del Martin
Trabajo Del Martinmartin
 

Destacado (9)

Contaminación ambiental teresa
Contaminación ambiental   teresaContaminación ambiental   teresa
Contaminación ambiental teresa
 
Generaciones De Los Sistemas Operativos
Generaciones De Los Sistemas OperativosGeneraciones De Los Sistemas Operativos
Generaciones De Los Sistemas Operativos
 
Erik Huesca Global IPv6 Summit México 2009
Erik Huesca Global IPv6 Summit México 2009Erik Huesca Global IPv6 Summit México 2009
Erik Huesca Global IPv6 Summit México 2009
 
Capitulos 60 64
Capitulos 60  64Capitulos 60  64
Capitulos 60 64
 
Open Innovation - MBA Mondragon Unibertsitatea 2009
Open Innovation - MBA Mondragon Unibertsitatea 2009Open Innovation - MBA Mondragon Unibertsitatea 2009
Open Innovation - MBA Mondragon Unibertsitatea 2009
 
precio
precioprecio
precio
 
tianpei_research_summary
tianpei_research_summarytianpei_research_summary
tianpei_research_summary
 
Trabajo Del Martin
Trabajo Del MartinTrabajo Del Martin
Trabajo Del Martin
 
Population Risk Scores and Plan Design
Population Risk Scores and Plan DesignPopulation Risk Scores and Plan Design
Population Risk Scores and Plan Design
 

Sistema de Juego Ubicuo bajo Android En búsqueda del Tesoro

  • 1. Desarrollo de un Sistema de Juego Ubicuo bajo Plataforma Android En b´squeda del Tesoro u Juan Pizarro jpizarrom@gmail.com Profesor Gu´ Jorge Bustos ıa: 5 de octubre de 2011 Copyright c 2011 Juan Pizarro http://creativecommons.org/licenses/by-sa/3.0/ Juan Pizarro 5 de octubre de 2011
  • 2. Agenda 1 Motivaci´n o Motivaci´n o Soluci´n o 2 Marco Te´rico o Terminales m´viles o Android Computaci´n Ubicua o Servicios Web Realidad Aumentada 3 Metodolog´ ıa Juan Pizarro 5 de octubre de 2011
  • 3. Agenda 4 Dise˜o n Modelo Persistencia Vista 5 Implementaci´no Arquitectura Tecnolog´ıas Pruebas Iteraciones Servidor Web Cliente Android i18n Juan Pizarro 5 de octubre de 2011
  • 4. Agenda 6 Conclusiones Juan Pizarro 5 de octubre de 2011
  • 5. Motivaci´n o Motivaci´n o Motivaci´n o 1 Motivaci´n o Motivaci´n o Soluci´n o 2 Marco Te´rico o Terminales m´viles o Android Computaci´n Ubicua o Servicios Web Realidad Aumentada 3 Metodolog´ ıa Juan Pizarro 5 de octubre de 2011
  • 6. Motivaci´n o Motivaci´n o Motivaci´n o Nuevas tecnolog´ ıas Disminuci´n de tama˜o o n Disminuci´n de costos o En la vida cotidiana Cambios en la forma de comunicarnos Baja actividad f´ ısica Sedentarismo y obesidad Es necesario Sacarlos del asiento Conocer, recorrer y comunicarse Juan Pizarro 5 de octubre de 2011
  • 7. Motivaci´n o Motivaci´n o Motivaci´n o Nuevas tecnolog´ ıas Disminuci´n de tama˜o o n Disminuci´n de costos o En la vida cotidiana Cambios en la forma de comunicarnos Baja actividad f´ ısica Sedentarismo y obesidad Es necesario Sacarlos del asiento Conocer, recorrer y comunicarse Juan Pizarro 5 de octubre de 2011
  • 8. Motivaci´n o Motivaci´n o Motivaci´n o Nuevas tecnolog´ ıas Disminuci´n de tama˜o o n Disminuci´n de costos o En la vida cotidiana Cambios en la forma de comunicarnos Baja actividad f´ ısica Sedentarismo y obesidad Es necesario Sacarlos del asiento Conocer, recorrer y comunicarse Juan Pizarro 5 de octubre de 2011
  • 9. Motivaci´n o Motivaci´n o Motivaci´n o Nuevas tecnolog´ ıas Disminuci´n de tama˜o o n Disminuci´n de costos o En la vida cotidiana Cambios en la forma de comunicarnos Baja actividad f´ ısica Sedentarismo y obesidad Es necesario Sacarlos del asiento Conocer, recorrer y comunicarse Juan Pizarro 5 de octubre de 2011
  • 10. Motivaci´n o Motivaci´n o Motivaci´n o Nuevas tecnolog´ ıas Disminuci´n de tama˜o o n Disminuci´n de costos o En la vida cotidiana Cambios en la forma de comunicarnos Baja actividad f´ ısica Sedentarismo y obesidad Es necesario Sacarlos del asiento Conocer, recorrer y comunicarse Juan Pizarro 5 de octubre de 2011
  • 11. Motivaci´n o Motivaci´n o Motivaci´n o Nuevas tecnolog´ ıas Disminuci´n de tama˜o o n Disminuci´n de costos o En la vida cotidiana Cambios en la forma de comunicarnos Baja actividad f´ ısica Sedentarismo y obesidad Es necesario Sacarlos del asiento Conocer, recorrer y comunicarse Juan Pizarro 5 de octubre de 2011
  • 12. Motivaci´n o Motivaci´n o Motivaci´n o Nuevas tecnolog´ ıas Disminuci´n de tama˜o o n Disminuci´n de costos o En la vida cotidiana Cambios en la forma de comunicarnos Baja actividad f´ ısica Sedentarismo y obesidad Es necesario Sacarlos del asiento Conocer, recorrer y comunicarse Juan Pizarro 5 de octubre de 2011
  • 13. Motivaci´n o Motivaci´n o Motivaci´n o Nuevas tecnolog´ ıas Disminuci´n de tama˜o o n Disminuci´n de costos o En la vida cotidiana Cambios en la forma de comunicarnos Baja actividad f´ ısica Sedentarismo y obesidad Es necesario Sacarlos del asiento Conocer, recorrer y comunicarse Juan Pizarro 5 de octubre de 2011
  • 14. Motivaci´n o Soluci´n o Soluci´n o 1 Motivaci´n o Motivaci´n o Soluci´n o 2 Marco Te´rico o Terminales m´viles o Android Computaci´n Ubicua o Servicios Web Realidad Aumentada 3 Metodolog´ ıa Juan Pizarro 5 de octubre de 2011
  • 15. Motivaci´n o Soluci´n o En b´squeda del tesoro u Objetivo Buscar y encontrar un tesoro Formado por Equipos Pistas Comunicaci´n o Mapas del ´rea de juego a Pista al comienzo Juan Pizarro 5 de octubre de 2011
  • 16. Motivaci´n o Soluci´n o En b´squeda del tesoro u Objetivo Buscar y encontrar un tesoro Formado por Equipos Pistas Comunicaci´n o Mapas del ´rea de juego a Pista al comienzo Juan Pizarro 5 de octubre de 2011
  • 17. Motivaci´n o Soluci´n o En b´squeda del tesoro u Objetivo Buscar y encontrar un tesoro Formado por Equipos Pistas Comunicaci´n o Mapas del ´rea de juego a Pista al comienzo Juan Pizarro 5 de octubre de 2011
  • 18. Motivaci´n o Soluci´n o En b´squeda del tesoro u Objetivo Buscar y encontrar un tesoro Formado por Equipos Pistas Comunicaci´n o Mapas del ´rea de juego a Pista al comienzo Juan Pizarro 5 de octubre de 2011
  • 19. Motivaci´n o Soluci´n o En b´squeda del tesoro u Objetivo Buscar y encontrar un tesoro Formado por Equipos Pistas Comunicaci´n o Mapas del ´rea de juego a Pista al comienzo Juan Pizarro 5 de octubre de 2011
  • 20. Motivaci´n o Soluci´n o En b´squeda del tesoro u Objetivo Buscar y encontrar un tesoro Formado por Equipos Pistas Comunicaci´n o Mapas del ´rea de juego a Pista al comienzo Juan Pizarro 5 de octubre de 2011
  • 21. Motivaci´n o Soluci´n o En b´squeda del tesoro u Mapas del ´rea de juego a Juan Pizarro 5 de octubre de 2011
  • 22. Motivaci´n o Soluci´n o En b´squeda del tesoro u Pistas Juan Pizarro 5 de octubre de 2011
  • 23. Motivaci´n o Soluci´n o Arquitectura Juan Pizarro 5 de octubre de 2011
  • 24. Marco Te´rico o Terminales m´viles o Terminales m´viles o 1 Motivaci´n o Motivaci´n o Soluci´n o 2 Marco Te´rico o Terminales m´viles o Android Computaci´n Ubicua o Servicios Web Realidad Aumentada 3 Metodolog´ ıa Juan Pizarro 5 de octubre de 2011
  • 25. Marco Te´rico o Terminales m´viles o Smartphones Caracter´ ısticas Geolocalizaci´n por sat´lite o e Br´julas electr´nicas u o Aceler´metros o C´mara a Posibilidad de conectar distintos sensores Capacidad de procesamiento Conectividad Costo Juan Pizarro 5 de octubre de 2011
  • 26. Marco Te´rico o Terminales m´viles o Smartphones Caracter´ ısticas Geolocalizaci´n por sat´lite o e Br´julas electr´nicas u o Aceler´metros o C´mara a Posibilidad de conectar distintos sensores Capacidad de procesamiento Conectividad Costo Juan Pizarro 5 de octubre de 2011
  • 27. Marco Te´rico o Terminales m´viles o Smartphones Caracter´ ısticas Geolocalizaci´n por sat´lite o e Br´julas electr´nicas u o Aceler´metros o C´mara a Posibilidad de conectar distintos sensores Capacidad de procesamiento Conectividad Costo Juan Pizarro 5 de octubre de 2011
  • 28. Marco Te´rico o Terminales m´viles o Smartphones Caracter´ ısticas Geolocalizaci´n por sat´lite o e Br´julas electr´nicas u o Aceler´metros o C´mara a Posibilidad de conectar distintos sensores Capacidad de procesamiento Conectividad Costo Juan Pizarro 5 de octubre de 2011
  • 29. Marco Te´rico o Terminales m´viles o Smartphones Caracter´ ısticas Geolocalizaci´n por sat´lite o e Br´julas electr´nicas u o Aceler´metros o C´mara a Posibilidad de conectar distintos sensores Capacidad de procesamiento Conectividad Costo Juan Pizarro 5 de octubre de 2011
  • 30. Marco Te´rico o Terminales m´viles o Smartphones Caracter´ ısticas Geolocalizaci´n por sat´lite o e Br´julas electr´nicas u o Aceler´metros o C´mara a Posibilidad de conectar distintos sensores Capacidad de procesamiento Conectividad Costo Juan Pizarro 5 de octubre de 2011
  • 31. Marco Te´rico o Terminales m´viles o Smartphones Caracter´ ısticas Geolocalizaci´n por sat´lite o e Br´julas electr´nicas u o Aceler´metros o C´mara a Posibilidad de conectar distintos sensores Capacidad de procesamiento Conectividad Costo Juan Pizarro 5 de octubre de 2011
  • 32. Marco Te´rico o Terminales m´viles o Smartphones Caracter´ ısticas Geolocalizaci´n por sat´lite o e Br´julas electr´nicas u o Aceler´metros o C´mara a Posibilidad de conectar distintos sensores Capacidad de procesamiento Conectividad Costo Juan Pizarro 5 de octubre de 2011
  • 33. Marco Te´rico o Terminales m´viles o Mercado Figura: Ventas de terminales m´viles por sistema operativo. Fuente: Gartner o Juan Pizarro 5 de octubre de 2011
  • 34. Marco Te´rico o Android Android 1 Motivaci´n o Motivaci´n o Soluci´n o 2 Marco Te´rico o Terminales m´viles o Android Computaci´n Ubicua o Servicios Web Realidad Aumentada 3 Metodolog´ ıa Juan Pizarro 5 de octubre de 2011
  • 35. Marco Te´rico o Android Android Compuesto por Sistema operativo basado en GNU/Linux Aplicaciones claves Android SDK, herramientas y APIs IDE Juan Pizarro 5 de octubre de 2011
  • 36. Marco Te´rico o Android Android Compuesto por Sistema operativo basado en GNU/Linux Aplicaciones claves Android SDK, herramientas y APIs IDE Juan Pizarro 5 de octubre de 2011
  • 37. Marco Te´rico o Android Android Compuesto por Sistema operativo basado en GNU/Linux Aplicaciones claves Android SDK, herramientas y APIs IDE Juan Pizarro 5 de octubre de 2011
  • 38. Marco Te´rico o Android Android Compuesto por Sistema operativo basado en GNU/Linux Aplicaciones claves Android SDK, herramientas y APIs IDE Juan Pizarro 5 de octubre de 2011
  • 39. Marco Te´rico o Android Arquitectura Juan Pizarro 5 de octubre de 2011
  • 40. Marco Te´rico o Computaci´n Ubicua o Computaci´n Ubicua o 1 Motivaci´n o Motivaci´n o Soluci´n o 2 Marco Te´rico o Terminales m´viles o Android Computaci´n Ubicua o Servicios Web Realidad Aumentada 3 Metodolog´ ıa Juan Pizarro 5 de octubre de 2011
  • 41. Marco Te´rico o Computaci´n Ubicua o Computaci´n Ubicua o Seg´n Mark Weiser u ”Entornos repletos de computaci´n y de capacidad de comunicaci´n, todo o o integrado de forma inapreciable junto a las personas.” Juan Pizarro 5 de octubre de 2011
  • 42. Marco Te´rico o Computaci´n Ubicua o Computaci´n Ubicua o Juan Pizarro 5 de octubre de 2011
  • 43. Marco Te´rico o Servicios Web Servicios Web 1 Motivaci´n o Motivaci´n o Soluci´n o 2 Marco Te´rico o Terminales m´viles o Android Computaci´n Ubicua o Servicios Web Realidad Aumentada 3 Metodolog´ ıa Juan Pizarro 5 de octubre de 2011
  • 44. Marco Te´rico o Servicios Web Servicios Web Seg´n W3C u ”Sistemas de software dise˜ados para soportar una interacci´n entre n o m´quinas en una red”. a Juan Pizarro 5 de octubre de 2011
  • 45. Marco Te´rico o Servicios Web Servicios Web Figura: Fuente: W3C.es Juan Pizarro 5 de octubre de 2011
  • 46. Marco Te´rico o Realidad Aumentada Realidad Aumentada 1 Motivaci´n o Motivaci´n o Soluci´n o 2 Marco Te´rico o Terminales m´viles o Android Computaci´n Ubicua o Servicios Web Realidad Aumentada 3 Metodolog´ ıa Juan Pizarro 5 de octubre de 2011
  • 47. Marco Te´rico o Realidad Aumentada Realidad Aumentada Seg´n Azuma u Combinar lo real y virtual Interacci´n en tiempo real o Registrado en 3D Juan Pizarro 5 de octubre de 2011
  • 48. Marco Te´rico o Realidad Aumentada Realidad Aumentada Seg´n Azuma u Combinar lo real y virtual Interacci´n en tiempo real o Registrado en 3D Juan Pizarro 5 de octubre de 2011
  • 49. Marco Te´rico o Realidad Aumentada Realidad Aumentada Seg´n Azuma u Combinar lo real y virtual Interacci´n en tiempo real o Registrado en 3D Juan Pizarro 5 de octubre de 2011
  • 50. Marco Te´rico o Realidad Aumentada Realidad Aumentada Seg´n Azuma u Combinar lo real y virtual Interacci´n en tiempo real o Registrado en 3D Juan Pizarro 5 de octubre de 2011
  • 51. Marco Te´rico o Realidad Aumentada Realidad Aumentada Juan Pizarro 5 de octubre de 2011
  • 52. Metodolog´ ıa Metodolog´ ıa 1 Motivaci´n o Motivaci´n o Soluci´n o 2 Marco Te´rico o Terminales m´viles o Android Computaci´n Ubicua o Servicios Web Realidad Aumentada 3 Metodolog´ ıa Juan Pizarro 5 de octubre de 2011
  • 53. Metodolog´ ıa Metodolog´ ıa Proceso Unificado de Desarrollo Dirigido por los casos de uso Desarrollo iterativo e incremental Juan Pizarro 5 de octubre de 2011
  • 54. Metodolog´ ıa Metodolog´ ıa Proceso Unificado de Desarrollo Dirigido por los casos de uso Desarrollo iterativo e incremental Juan Pizarro 5 de octubre de 2011
  • 55. Metodolog´ ıa Metodolog´ ıa Proceso Unificado de Desarrollo Dirigido por los casos de uso Desarrollo iterativo e incremental Juan Pizarro 5 de octubre de 2011
  • 56. Metodolog´ ıa Fases e iteraciones Juan Pizarro 5 de octubre de 2011
  • 57. Metodolog´ ıa Metodolog´ ıa Ventajas del desarrollo iterativo e incremental Reducci´n de los riesgos bas´ndose en una retroalimentaci´n o a o temprana. La complejidad nunca resulta abrumadora. Juan Pizarro 5 de octubre de 2011
  • 58. Metodolog´ ıa Metodolog´ ıa Ventajas del desarrollo iterativo e incremental Reducci´n de los riesgos bas´ndose en una retroalimentaci´n o a o temprana. La complejidad nunca resulta abrumadora. Juan Pizarro 5 de octubre de 2011
  • 59. Metodolog´ ıa Metodolog´ ıa Ventajas del desarrollo iterativo e incremental Reducci´n de los riesgos bas´ndose en una retroalimentaci´n o a o temprana. La complejidad nunca resulta abrumadora. Juan Pizarro 5 de octubre de 2011
  • 60. Metodolog´ ıa Artefactos Modelado del negocio Modelo de dominio o conceptual Requisitos Visi´n o Glosario Modelo de casos de uso(CU, DSS, contratos) Especificaci´n complementaria o Dise˜o n Modelo de dise˜o(DI, DCD) n Documento de arquitectura de software Modelo de datos Juan Pizarro 5 de octubre de 2011
  • 61. Metodolog´ ıa Artefactos Modelado del negocio Modelo de dominio o conceptual Requisitos Visi´n o Glosario Modelo de casos de uso(CU, DSS, contratos) Especificaci´n complementaria o Dise˜o n Modelo de dise˜o(DI, DCD) n Documento de arquitectura de software Modelo de datos Juan Pizarro 5 de octubre de 2011
  • 62. Metodolog´ ıa Artefactos Modelado del negocio Modelo de dominio o conceptual Requisitos Visi´n o Glosario Modelo de casos de uso(CU, DSS, contratos) Especificaci´n complementaria o Dise˜o n Modelo de dise˜o(DI, DCD) n Documento de arquitectura de software Modelo de datos Juan Pizarro 5 de octubre de 2011
  • 63. Dise˜o n Modelo Modelo 4 Dise˜o n Modelo Persistencia Vista 5 Implementaci´no Arquitectura Tecnolog´ıas Pruebas Iteraciones Servidor Web Cliente Android i18n Juan Pizarro 5 de octubre de 2011
  • 64. Dise˜o n Modelo Conceptos Interact´an en el juego u Usuario Equipo Mensaje Pista Meta Juego Juan Pizarro 5 de octubre de 2011
  • 65. Dise˜o n Modelo Conceptos Interact´an en el juego u Usuario Equipo Mensaje Pista Meta Juego Juan Pizarro 5 de octubre de 2011
  • 66. Dise˜o n Modelo Conceptos Interact´an en el juego u Usuario Equipo Mensaje Pista Meta Juego Juan Pizarro 5 de octubre de 2011
  • 67. Dise˜o n Modelo Conceptos Interact´an en el juego u Usuario Equipo Mensaje Pista Meta Juego Juan Pizarro 5 de octubre de 2011
  • 68. Dise˜o n Modelo Conceptos Interact´an en el juego u Usuario Equipo Mensaje Pista Meta Juego Juan Pizarro 5 de octubre de 2011
  • 69. Dise˜o n Modelo Conceptos Interact´an en el juego u Usuario Equipo Mensaje Pista Meta Juego Juan Pizarro 5 de octubre de 2011
  • 70. Dise˜o n Modelo Estados de un Juego Juan Pizarro 5 de octubre de 2011
  • 71. Dise˜o n Modelo Componentes Juan Pizarro 5 de octubre de 2011
  • 72. Dise˜o n Modelo Arquitectura Juan Pizarro 5 de octubre de 2011
  • 73. Dise˜o n Modelo Arquitectura Juan Pizarro 5 de octubre de 2011
  • 74. Dise˜o n Persistencia Persistencia 4 Dise˜o n Modelo Persistencia Vista 5 Implementaci´no Arquitectura Tecnolog´ıas Pruebas Iteraciones Servidor Web Cliente Android i18n Juan Pizarro 5 de octubre de 2011
  • 75. Dise˜o n Persistencia DAO o Accessor Juan Pizarro 5 de octubre de 2011
  • 76. Dise˜o n Vista Vista 4 Dise˜o n Modelo Persistencia Vista 5 Implementaci´no Arquitectura Tecnolog´ıas Pruebas Iteraciones Servidor Web Cliente Android i18n Juan Pizarro 5 de octubre de 2011
  • 77. Dise˜o n Vista Web Juan Pizarro 5 de octubre de 2011
  • 78. Dise˜o n Vista Web Juan Pizarro 5 de octubre de 2011
  • 79. Implementaci´n o Arquitectura Arquitectura 4 Dise˜o n Modelo Persistencia Vista 5 Implementaci´no Arquitectura Tecnolog´ıas Pruebas Iteraciones Servidor Web Cliente Android i18n Juan Pizarro 5 de octubre de 2011
  • 80. Implementaci´n o Arquitectura Arquitectura Juan Pizarro 5 de octubre de 2011
  • 81. Implementaci´n o Arquitectura Arquitectura Juan Pizarro 5 de octubre de 2011
  • 82. Implementaci´n o Arquitectura Arquitectura Juan Pizarro 5 de octubre de 2011
  • 83. Implementaci´n o Arquitectura Arquitectura Juan Pizarro 5 de octubre de 2011
  • 84. Implementaci´n o Arquitectura Arquitectura Juan Pizarro 5 de octubre de 2011
  • 85. Implementaci´n o Tecnolog´ ıas Tecnolog´ ıas 4 Dise˜o n Modelo Persistencia Vista 5 Implementaci´no Arquitectura Tecnolog´ıas Pruebas Iteraciones Servidor Web Cliente Android i18n Juan Pizarro 5 de octubre de 2011
  • 86. Implementaci´n o Tecnolog´ ıas Comunicaci´n o Servicios web Apache Axis2 XStream Juan Pizarro 5 de octubre de 2011
  • 87. Implementaci´n o Tecnolog´ ıas Comunicaci´n o Servicios web Apache Axis2 XStream Juan Pizarro 5 de octubre de 2011
  • 88. Implementaci´n o Tecnolog´ ıas Persistencia Basada en Anotaciones de JPA ORM ORM Hibernate Juan Pizarro 5 de octubre de 2011
  • 89. Implementaci´n o Tecnolog´ ıas Persistencia Basada en Anotaciones de JPA ORM ORM Hibernate Juan Pizarro 5 de octubre de 2011
  • 90. Implementaci´n o Tecnolog´ ıas Persistencia Basada en Anotaciones de JPA ORM ORM Hibernate Juan Pizarro 5 de octubre de 2011
  • 91. Implementaci´n o Tecnolog´ ıas Mapas Fuente de datos OpenStreetMap Librer´ ıas OpenLayers osmdroid Juan Pizarro 5 de octubre de 2011
  • 92. Implementaci´n o Tecnolog´ ıas Mapas Fuente de datos OpenStreetMap Librer´ ıas OpenLayers osmdroid Juan Pizarro 5 de octubre de 2011
  • 93. Implementaci´n o Tecnolog´ ıas Mapas Fuente de datos OpenStreetMap Librer´ ıas OpenLayers osmdroid Juan Pizarro 5 de octubre de 2011
  • 94. Implementaci´n o Tecnolog´ ıas Web Frameworks Apache Wicket Spring Juan Pizarro 5 de octubre de 2011
  • 95. Implementaci´n o Tecnolog´ ıas Web Frameworks Apache Wicket Spring Juan Pizarro 5 de octubre de 2011
  • 96. Implementaci´n o Pruebas Pruebas 4 Dise˜o n Modelo Persistencia Vista 5 Implementaci´no Arquitectura Tecnolog´ıas Pruebas Iteraciones Servidor Web Cliente Android i18n Juan Pizarro 5 de octubre de 2011
  • 97. Implementaci´n o Pruebas Pruebas M´todos e Pruebas de unidad Pruebas de integraci´n o Herramienta JUnit Juan Pizarro 5 de octubre de 2011
  • 98. Implementaci´n o Pruebas Pruebas M´todos e Pruebas de unidad Pruebas de integraci´n o Herramienta JUnit Juan Pizarro 5 de octubre de 2011
  • 99. Implementaci´n o Pruebas Pruebas M´todos e Pruebas de unidad Pruebas de integraci´n o Herramienta JUnit Juan Pizarro 5 de octubre de 2011
  • 100. Implementaci´n o Iteraciones Iteraciones 4 Dise˜o n Modelo Persistencia Vista 5 Implementaci´no Arquitectura Tecnolog´ıas Pruebas Iteraciones Servidor Web Cliente Android i18n Juan Pizarro 5 de octubre de 2011
  • 101. Implementaci´n o Iteraciones Entregas Conjunto de entregas Core Servicio Web SOAP Servicio Web RESTful Web Cliente m´vil: Core y mapas o Cliente m´vil: Interfaces o Juan Pizarro 5 de octubre de 2011
  • 102. Implementaci´n o Iteraciones Entregas Conjunto de entregas Core Servicio Web SOAP Servicio Web RESTful Web Cliente m´vil: Core y mapas o Cliente m´vil: Interfaces o Juan Pizarro 5 de octubre de 2011
  • 103. Implementaci´n o Iteraciones Entregas Conjunto de entregas Core Servicio Web SOAP Servicio Web RESTful Web Cliente m´vil: Core y mapas o Cliente m´vil: Interfaces o Juan Pizarro 5 de octubre de 2011
  • 104. Implementaci´n o Iteraciones Entregas Conjunto de entregas Core Servicio Web SOAP Servicio Web RESTful Web Cliente m´vil: Core y mapas o Cliente m´vil: Interfaces o Juan Pizarro 5 de octubre de 2011
  • 105. Implementaci´n o Iteraciones Entregas Conjunto de entregas Core Servicio Web SOAP Servicio Web RESTful Web Cliente m´vil: Core y mapas o Cliente m´vil: Interfaces o Juan Pizarro 5 de octubre de 2011
  • 106. Implementaci´n o Iteraciones Entregas Conjunto de entregas Core Servicio Web SOAP Servicio Web RESTful Web Cliente m´vil: Core y mapas o Cliente m´vil: Interfaces o Juan Pizarro 5 de octubre de 2011
  • 107. Implementaci´n o Iteraciones Core Iteraciones de la entrega core 1 Se implementan las entidades y la persistencia de estas 2 Se implementan los servicios de usuarios y equipos 3 Se implementa el servicio de lugares 4 Se implementa el servicio de juegos 5 Se implementa el servicio de mensajer´ y se integran las servicios ıa, implementados en las iteraciones anteriores. Juan Pizarro 5 de octubre de 2011
  • 108. Implementaci´n o Iteraciones Core Iteraciones de la entrega core 1 Se implementan las entidades y la persistencia de estas 2 Se implementan los servicios de usuarios y equipos 3 Se implementa el servicio de lugares 4 Se implementa el servicio de juegos 5 Se implementa el servicio de mensajer´ y se integran las servicios ıa, implementados en las iteraciones anteriores. Juan Pizarro 5 de octubre de 2011
  • 109. Implementaci´n o Iteraciones Core Iteraciones de la entrega core 1 Se implementan las entidades y la persistencia de estas 2 Se implementan los servicios de usuarios y equipos 3 Se implementa el servicio de lugares 4 Se implementa el servicio de juegos 5 Se implementa el servicio de mensajer´ y se integran las servicios ıa, implementados en las iteraciones anteriores. Juan Pizarro 5 de octubre de 2011
  • 110. Implementaci´n o Iteraciones Core Iteraciones de la entrega core 1 Se implementan las entidades y la persistencia de estas 2 Se implementan los servicios de usuarios y equipos 3 Se implementa el servicio de lugares 4 Se implementa el servicio de juegos 5 Se implementa el servicio de mensajer´ y se integran las servicios ıa, implementados en las iteraciones anteriores. Juan Pizarro 5 de octubre de 2011
  • 111. Implementaci´n o Iteraciones Core Iteraciones de la entrega core 1 Se implementan las entidades y la persistencia de estas 2 Se implementan los servicios de usuarios y equipos 3 Se implementa el servicio de lugares 4 Se implementa el servicio de juegos 5 Se implementa el servicio de mensajer´ y se integran las servicios ıa, implementados en las iteraciones anteriores. Juan Pizarro 5 de octubre de 2011
  • 112. Implementaci´n o Iteraciones Core Juan Pizarro 5 de octubre de 2011
  • 113. Implementaci´n o Iteraciones Servicio Web SOAP Juan Pizarro 5 de octubre de 2011
  • 114. Implementaci´n o Iteraciones Servicio Web RESTful Juan Pizarro 5 de octubre de 2011
  • 115. Implementaci´n o Servidor Web Servidor Web 4 Dise˜o n Modelo Persistencia Vista 5 Implementaci´no Arquitectura Tecnolog´ıas Pruebas Iteraciones Servidor Web Cliente Android i18n Juan Pizarro 5 de octubre de 2011
  • 116. Implementaci´n o Servidor Web Juan Pizarro 5 de octubre de 2011
  • 117. Implementaci´n o Servidor Web Juan Pizarro 5 de octubre de 2011
  • 118. Implementaci´n o Servidor Web Juan Pizarro 5 de octubre de 2011
  • 119. Implementaci´n o Servidor Web Juan Pizarro 5 de octubre de 2011
  • 120. Implementaci´n o Servidor Web Juan Pizarro 5 de octubre de 2011
  • 121. Implementaci´n o Cliente Android Cliente Android 4 Dise˜o n Modelo Persistencia Vista 5 Implementaci´no Arquitectura Tecnolog´ıas Pruebas Iteraciones Servidor Web Cliente Android i18n Juan Pizarro 5 de octubre de 2011
  • 122. Implementaci´n o Cliente Android Juan Pizarro 5 de octubre de 2011
  • 123. Implementaci´n o Cliente Android Juan Pizarro 5 de octubre de 2011
  • 124. Implementaci´n o Cliente Android Juan Pizarro 5 de octubre de 2011
  • 125. Implementaci´n o i18n i18n 4 Dise˜o n Modelo Persistencia Vista 5 Implementaci´no Arquitectura Tecnolog´ıas Pruebas Iteraciones Servidor Web Cliente Android i18n Juan Pizarro 5 de octubre de 2011
  • 126. Implementaci´n o i18n Internacionalizaci´n o Juan Pizarro 5 de octubre de 2011
  • 127. Conclusiones 6 Conclusiones Juan Pizarro 5 de octubre de 2011
  • 128. Conclusiones Conclusiones Aspecto social Herramienta social Incentiva la actividad f´ ısica M´ltiples prop´sitos y aplicaciones u o Aspecto tecnol´gico o Arquitectura orientada a servicios Tecnolog´ web, m´viles y georeferenciaci´n ıas o o Herramientas para el control y gesti´n de proyectos o Juan Pizarro 5 de octubre de 2011
  • 129. Conclusiones Trabajos futuros Propuestas Integraci´n con redes sociales o Multimedia Cliente m´vil multiplataforma o Otros sensores, NFC, c´digos QR o Juan Pizarro 5 de octubre de 2011
  • 130. Conclusiones Preguntas y respuestas Preguntas? Juan Pizarro 5 de octubre de 2011
  • 131. Referencias de im´genes a http://www.w3c.es/divulgacion/guiasbreves/ServiciosWeb http://developer.android.com/images/system-architecture.jpg Juan Pizarro 5 de octubre de 2011
  • 133. Juan Pizarro 5 de octubre de 2011
  • 134. Juan Pizarro 5 de octubre de 2011
  • 135. Juan Pizarro 5 de octubre de 2011
  • 136. Juan Pizarro 5 de octubre de 2011
  • 137. Juan Pizarro 5 de octubre de 2011
  • 138. Herramientas GIT Gitorious Redmine Maven Juan Pizarro 5 de octubre de 2011
  • 139. app androidrunner Zombie, Run! ZomDroid Juan Pizarro 5 de octubre de 2011