SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
TSI-020301-2008-2
00 | Índice


       01 | Necesidad de interfaces adaptables

       02 | Solución propuesta

       03 | Directivas de preprocesado

       04 | Fuzzy Knowledge-Eliciting Reasoner

       05 | Conclusiones




                                                 2
01 | Necesidad de interfaces adaptables

  Colectivos entre los que la adopción de nuevas tecnologías es más lenta




          Fuente: Kaye, H.S., Computer and Internet Use among People with Disabilities, in Disability Statistics Report 2000




                                                                                                                               3
01 | Necesidad de interfaces adaptables

  El envejecimiento de la población es cada vez más pronunciado
  Precisamente es a estos dos colectivos (discapacitados y ancianos) a los que más puede
  ayudar la tecnología a aumentar su independencia:
     Compras on-line
     Socialización
     Guiado
     Acceso a publicaciones
     Ayudas en los dispositivos móviles
  Uno de los principales problemas radica en la falta de adaptación de los interfaces a las
  capacidades de los usuarios.
  Los desarrolladores nos centramos muchas veces más en la tecnología que en los
  usuarios.




                                                                                          4
01 | Necesidad de interfaces adaptables

02 | Solución propuesta

03 | Directivas de preprocesado

04 | Fuzzy Knowledge-Eliciting Reasoner

05 | Conclusiones




                                          5
Ta


02 |Solución propuesta
   |Solució



     Framework para la creación de interfaces basado en las capacidades de los usuarios.
     Existen diferentes enfoques a la hora de desarrollar frameworks para la creación de
     interfaces:
        Mark-up languages: Open Laszlo
        Uso de factorías: GWT, EMI2lets…
        Directivas de preprocesado: Antenna, J2ME Polish…
     Después de analizas las ventajas e inconvenientes de cada enfoque nos decidimos por el
     uso de las directivas de preprocesado:
        Las directivas no están ligadas a una única plataforma.
        El desarrollador puede utilizar su plataforma/lenguaje preferido para crear la aplicación




                                                                                                    6
Ta


02 |Solución propuesta
   |Solució




                         7
Ta


02 |Solución propuesta
   |Solució



     Las capacidades se dividen en dos grupos: de dispositivo y de usuario.
     Las capacidades de dispositivo se basan en WURFL            2.9.5: Product_info, display,
     image_format…
     Las capacidades de usuario se dividen en 5 grupos




                                                                                             8
01 | Necesidad de interfaces adaptables

02 | Solución propuesta

03 | Directivas de preprocesado

04 | Fuzzy Knowledge-Eliciting Reasoner

05 | Conclusiones




                                          9
03 | Directivas de preprocesado

  Existen tres tipos principales de directivas de preprocesado
  Condicionales




                                                                 10
03 | Directivas de preprocesado

  De gestión de errores




  De parametrización




                                  11
03 | Directivas de preprocesado

  Para interpretar las directivas se hace uso de Jython.
     Para evitar posibles problemas el sistema comprueba que sólo se puedan
     usar funciones de Python que se encuentran en una whitelist
     Aun así el preprocesador podría ser vulnerable a ataques mediante creación
     de variables grandes que generarán errores de heap overflow, aunque esto
     sólo generaría errores en compilación.




                                                                             12
01 | Necesidad de interfaces adaptables

02 | Solución propuesta

03 | Directivas de preprocesado

04 | Fuzzy Knowledge-Eliciting Reasoner

05 | Conclusiones




                                          13
Knowledge-
04 | Fuzzy Knowledge-Eliciting Reasoner

  En algunos casos los valores de capacidades indicados en los perfiles de dispositivo y
  usuario no se podrán usar directamente:
     Ej: El desarrollador quiere que un control sólo se muestre si la pantalla es “grande”
  El uso de reglas difusas permite un lenguaje mucho más natural en la creación de las
  mismas:
               IF screensize IS big AND resolution IS normal
                           THEN videoSuitability IS high;


  El problema es que el concepto “grande” no está directamente relacionado con unos
  valores, sino que depende del tamaño del resto de dispositivos existentes.
     Un dispositivo es “grande” comparado con otros
  También depende del momento.
     Un dispositivo que es “grande” hoy probablemente no lo sea dentro de 4 años.




                                                                                             14
Knowledge-
04 | Fuzzy Knowledge-Eliciting Reasoner

  ¿Cuáles son las características de un dispositivo medio?
      No todos los dispositivos pueden tener el mismo peso a la hora de hacer este cálculo.
      Algunos dispositivos tendrán muchas más unidades en el mercado.




         No existen datos públicos de unidades vendidas.
      ¿Cómo podemos saber cual es la popularidad de un
                       dispositivo?




                                                                                              15
Knowledge-
04 | Fuzzy Knowledge-Eliciting Reasoner

  Uso de Google Trends para realizar una estimación de la popularidad de cada dispositivo a
  lo largo del tiempo.
     Además los datos pueden ser geolocalizados para mayor precisión




                                                                                         16
Knowledge-
04 | Fuzzy Knowledge-Eliciting Reasoner

  Estos datos nos permiten calcular la importancia de cada valor de cada capacidad




                                                                                     17
Knowledge-
04 | Fuzzy Knowledge-Eliciting Reasoner

  Y la función de pertenencia




                                          18
01 | Necesidad de interfaces adaptables

02 | Solución propuesta

03 | Directivas de preprocesado

04 | Fuzzy Knowledge-Eliciting Reasoner

05 | Conclusiones




                                          19
05 | Conclusiones

  Nunca debemos perder de vista que queremos que el mayor número de usuarios use
  nuestras aplicaciones.
  Con el envejecimiento de la población el grupo de usuarios representado por los ancianos
  y los discapacitados es cada vez más importante.
  Por eso es importante adaptar la aplicación a las capacidades de los diferentes usuarios.




                                                                                              20
COORDINADOR

Más contenido relacionado

Destacado (6)

Redes Sociales
Redes SocialesRedes Sociales
Redes Sociales
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
La Sociedad de la Informacion
La Sociedad de la InformacionLa Sociedad de la Informacion
La Sociedad de la Informacion
 
10 Comenius Salud
10 Comenius Salud10 Comenius Salud
10 Comenius Salud
 
Presentación Proyecto PIRAmIDE
Presentación Proyecto PIRAmIDEPresentación Proyecto PIRAmIDE
Presentación Proyecto PIRAmIDE
 
NCompass Live: Tween & Teen BUILD Collective
NCompass Live: Tween & Teen BUILD CollectiveNCompass Live: Tween & Teen BUILD Collective
NCompass Live: Tween & Teen BUILD Collective
 

Similar a Interfaces adaptables al usuario

éXito en la implantación de un sistema business intelligence
éXito en la implantación de un sistema business intelligenceéXito en la implantación de un sistema business intelligence
éXito en la implantación de un sistema business intelligence
DANIEL VENTURA
 
proyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysqlproyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysql
BrenditaLr
 
En Tiempos De Crisis
En Tiempos De CrisisEn Tiempos De Crisis
En Tiempos De Crisis
mastersoftsas
 
Entrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - OpeninnovaEntrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - Openinnova
Alberto Vázquez
 
Desarrollo de aplicaciones de abd
Desarrollo de aplicaciones de abdDesarrollo de aplicaciones de abd
Desarrollo de aplicaciones de abd
Google
 

Similar a Interfaces adaptables al usuario (20)

éXito en la implantación de un sistema business intelligence
éXito en la implantación de un sistema business intelligenceéXito en la implantación de un sistema business intelligence
éXito en la implantación de un sistema business intelligence
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
BASE DE DATOS II
BASE DE DATOS IIBASE DE DATOS II
BASE DE DATOS II
 
Software libre y abierto en la empresa y la enseñanza de sistemas
Software libre y abierto en la empresa y la enseñanza de sistemasSoftware libre y abierto en la empresa y la enseñanza de sistemas
Software libre y abierto en la empresa y la enseñanza de sistemas
 
proyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysqlproyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysql
 
Floss Espana
Floss EspanaFloss Espana
Floss Espana
 
Actividad2 gberon
Actividad2 gberonActividad2 gberon
Actividad2 gberon
 
Jose luis salazar
Jose luis salazarJose luis salazar
Jose luis salazar
 
Usabilidad y el desarrollo de software
Usabilidad y el desarrollo de software Usabilidad y el desarrollo de software
Usabilidad y el desarrollo de software
 
En Tiempos De Crisis
En Tiempos De CrisisEn Tiempos De Crisis
En Tiempos De Crisis
 
Base de datos2
Base de datos2Base de datos2
Base de datos2
 
Entrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - OpeninnovaEntrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - Openinnova
 
Mejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesMejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móviles
 
Diseño de salidas - Joseph Vizueta
Diseño de salidas - Joseph VizuetaDiseño de salidas - Joseph Vizueta
Diseño de salidas - Joseph Vizueta
 
Creación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónCreación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programación
 
Desarrollo de aplicaciones de abd
Desarrollo de aplicaciones de abdDesarrollo de aplicaciones de abd
Desarrollo de aplicaciones de abd
 
Calidad del software para futuros ingenieros
Calidad del software para futuros ingenierosCalidad del software para futuros ingenieros
Calidad del software para futuros ingenieros
 
En tiempos de crisis piensa en software libre
En tiempos de crisis piensa en software libreEn tiempos de crisis piensa en software libre
En tiempos de crisis piensa en software libre
 
Zeety lineamientos de trabajo
Zeety   lineamientos de trabajoZeety   lineamientos de trabajo
Zeety lineamientos de trabajo
 
Base de datos 2
Base de datos 2Base de datos 2
Base de datos 2
 

Más de piramidepse (10)

20101125 piramide v_asamblea
20101125 piramide v_asamblea20101125 piramide v_asamblea
20101125 piramide v_asamblea
 
Marco tecnológico y arquitectura despachador
Marco tecnológico y arquitectura despachadorMarco tecnológico y arquitectura despachador
Marco tecnológico y arquitectura despachador
 
Modelo semántico de datos
Modelo semántico de datosModelo semántico de datos
Modelo semántico de datos
 
Soporte multiformato de decodificación códigos 2D
Soporte multiformato de decodificación códigos 2DSoporte multiformato de decodificación códigos 2D
Soporte multiformato de decodificación códigos 2D
 
Arquitectura de referencia
Arquitectura de referenciaArquitectura de referencia
Arquitectura de referencia
 
PIRAmIDE English Presentation
PIRAmIDE English PresentationPIRAmIDE English Presentation
PIRAmIDE English Presentation
 
PIRAmIDE: Servicios e-Health AmI
PIRAmIDE: Servicios e-Health AmIPIRAmIDE: Servicios e-Health AmI
PIRAmIDE: Servicios e-Health AmI
 
Jornada de Presentación de PIRAmIDE en Asturias
Jornada de Presentación de PIRAmIDE en AsturiasJornada de Presentación de PIRAmIDE en Asturias
Jornada de Presentación de PIRAmIDE en Asturias
 
La capacidad de la telefonía móvil al servicio de la discapacidad visual
La capacidad de la telefonía móvil al servicio de la discapacidad visualLa capacidad de la telefonía móvil al servicio de la discapacidad visual
La capacidad de la telefonía móvil al servicio de la discapacidad visual
 
PIRAmIDE en eVIA
PIRAmIDE en eVIAPIRAmIDE en eVIA
PIRAmIDE en eVIA
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Interfaces adaptables al usuario

  • 2. 00 | Índice 01 | Necesidad de interfaces adaptables 02 | Solución propuesta 03 | Directivas de preprocesado 04 | Fuzzy Knowledge-Eliciting Reasoner 05 | Conclusiones 2
  • 3. 01 | Necesidad de interfaces adaptables Colectivos entre los que la adopción de nuevas tecnologías es más lenta Fuente: Kaye, H.S., Computer and Internet Use among People with Disabilities, in Disability Statistics Report 2000 3
  • 4. 01 | Necesidad de interfaces adaptables El envejecimiento de la población es cada vez más pronunciado Precisamente es a estos dos colectivos (discapacitados y ancianos) a los que más puede ayudar la tecnología a aumentar su independencia: Compras on-line Socialización Guiado Acceso a publicaciones Ayudas en los dispositivos móviles Uno de los principales problemas radica en la falta de adaptación de los interfaces a las capacidades de los usuarios. Los desarrolladores nos centramos muchas veces más en la tecnología que en los usuarios. 4
  • 5. 01 | Necesidad de interfaces adaptables 02 | Solución propuesta 03 | Directivas de preprocesado 04 | Fuzzy Knowledge-Eliciting Reasoner 05 | Conclusiones 5
  • 6. Ta 02 |Solución propuesta |Solució Framework para la creación de interfaces basado en las capacidades de los usuarios. Existen diferentes enfoques a la hora de desarrollar frameworks para la creación de interfaces: Mark-up languages: Open Laszlo Uso de factorías: GWT, EMI2lets… Directivas de preprocesado: Antenna, J2ME Polish… Después de analizas las ventajas e inconvenientes de cada enfoque nos decidimos por el uso de las directivas de preprocesado: Las directivas no están ligadas a una única plataforma. El desarrollador puede utilizar su plataforma/lenguaje preferido para crear la aplicación 6
  • 8. Ta 02 |Solución propuesta |Solució Las capacidades se dividen en dos grupos: de dispositivo y de usuario. Las capacidades de dispositivo se basan en WURFL 2.9.5: Product_info, display, image_format… Las capacidades de usuario se dividen en 5 grupos 8
  • 9. 01 | Necesidad de interfaces adaptables 02 | Solución propuesta 03 | Directivas de preprocesado 04 | Fuzzy Knowledge-Eliciting Reasoner 05 | Conclusiones 9
  • 10. 03 | Directivas de preprocesado Existen tres tipos principales de directivas de preprocesado Condicionales 10
  • 11. 03 | Directivas de preprocesado De gestión de errores De parametrización 11
  • 12. 03 | Directivas de preprocesado Para interpretar las directivas se hace uso de Jython. Para evitar posibles problemas el sistema comprueba que sólo se puedan usar funciones de Python que se encuentran en una whitelist Aun así el preprocesador podría ser vulnerable a ataques mediante creación de variables grandes que generarán errores de heap overflow, aunque esto sólo generaría errores en compilación. 12
  • 13. 01 | Necesidad de interfaces adaptables 02 | Solución propuesta 03 | Directivas de preprocesado 04 | Fuzzy Knowledge-Eliciting Reasoner 05 | Conclusiones 13
  • 14. Knowledge- 04 | Fuzzy Knowledge-Eliciting Reasoner En algunos casos los valores de capacidades indicados en los perfiles de dispositivo y usuario no se podrán usar directamente: Ej: El desarrollador quiere que un control sólo se muestre si la pantalla es “grande” El uso de reglas difusas permite un lenguaje mucho más natural en la creación de las mismas: IF screensize IS big AND resolution IS normal THEN videoSuitability IS high; El problema es que el concepto “grande” no está directamente relacionado con unos valores, sino que depende del tamaño del resto de dispositivos existentes. Un dispositivo es “grande” comparado con otros También depende del momento. Un dispositivo que es “grande” hoy probablemente no lo sea dentro de 4 años. 14
  • 15. Knowledge- 04 | Fuzzy Knowledge-Eliciting Reasoner ¿Cuáles son las características de un dispositivo medio? No todos los dispositivos pueden tener el mismo peso a la hora de hacer este cálculo. Algunos dispositivos tendrán muchas más unidades en el mercado. No existen datos públicos de unidades vendidas. ¿Cómo podemos saber cual es la popularidad de un dispositivo? 15
  • 16. Knowledge- 04 | Fuzzy Knowledge-Eliciting Reasoner Uso de Google Trends para realizar una estimación de la popularidad de cada dispositivo a lo largo del tiempo. Además los datos pueden ser geolocalizados para mayor precisión 16
  • 17. Knowledge- 04 | Fuzzy Knowledge-Eliciting Reasoner Estos datos nos permiten calcular la importancia de cada valor de cada capacidad 17
  • 18. Knowledge- 04 | Fuzzy Knowledge-Eliciting Reasoner Y la función de pertenencia 18
  • 19. 01 | Necesidad de interfaces adaptables 02 | Solución propuesta 03 | Directivas de preprocesado 04 | Fuzzy Knowledge-Eliciting Reasoner 05 | Conclusiones 19
  • 20. 05 | Conclusiones Nunca debemos perder de vista que queremos que el mayor número de usuarios use nuestras aplicaciones. Con el envejecimiento de la población el grupo de usuarios representado por los ancianos y los discapacitados es cada vez más importante. Por eso es importante adaptar la aplicación a las capacidades de los diferentes usuarios. 20