Apuntes Accesibilidad – ¿Que es?

La accesibilidad web o de interface no es exclusiva a las personas con discapacidad, la Web es única, sin diferencia de versiones según el dispositivo o el navegador, y universal, utilizable independientemente de las características del usuario.

El organismo encargado de promover la accesibilidad es el W3C y en especial su grupo de trabajo WAI (Web Accessibility Initiative).

Según esto mismo a día de hoy Con el aumento del uso de los dispositivos móviles que permiten el acceso a la Web con las mismas prestaciones que desde un ordenador, la accesibilidad web pasa a significar que la Web es única (no diferentes versiones según el dispositivo o el navegador que se utilice) y universal (utilizable independientemente de las características del usuario).

Existen varios tipos de discapacidad y grados de la misma, en España se calcula que entre un 10% y un 15% de población tiene algún tipo de discapacidad.
Las versiones de paginas web solo texto no tienen por que ser o asegurar la accesibilidad.

Un buscador se comparta como un usuario ciego, por lo que mejorar la accesibilidad de una pagina web mejora el posicionamiento.

Una ventaja de accesibilidad, por ejemplo una persona ciega puede acceder a la banca online sin la ayuda de nadie, en cambio, en un banco físico no puede leer el extracto por que no existen impresoras braille. Del mismo modo, pasa en supermercados, ropa, prensa…

La web puede mejorar y cambiar la vida de las personas y mas concretamente a las personas con discapacidad.

Falsos mitos sobre la web accesible:
* La web sera fea y aburrida
* Las personas con discapacidad no utilizan la Web
* Las páginas web con solo texto son accesibles
* La accesibilidad es cara y costosa
* La accesibilidad es sólo para ciegos
* La accesibilidad es sólo para las personas con discapacidad

Beneficios de la accesibilidad web se agrupan en Factores sociales, Factores técnicos, Factores financieros y Factores legales y de políticas.
La accesibilidad puede ser consecuencia del beneficio de una mayor audiencia (más usuarios) y una mayor eficacia (mayor uso)

Algunos elementos de sitios web accesibles incluyen enlaces para saltar a elementos como el menú o el contenido, migas de pan, área para cambiar estilos de la web, las web ofrecen distintas alternativas y su correcta visualización.

Recursos:
Guía Breve de Accesibilidad Web
Developing a Web Accessibility Business Case for Your Organization

Apuntes Accesibilidad – Introducción

La Web Accessibility Initiative es el grupo de trabajo del World Wide Web Consortium que desarrolla las pautas sobre accesibilidad web.

Definicion de accesibilidad web e Introducción a la Accesibilidad Web

Necesidad de un diseño que posibilite a las personas: percibir, entender, navegar e interactuar con la Web, aportando a su vez contenidos.

La accesibilidad web se puede dividir en tres categorías principales: del contenido, de la navegación y de la interacción.

Afecta principalmente a usuarios con discapacidad visual, con discapacidad motora y con discapacidad auditiva, aunque también podrían afectar a otros grupos de usuarios con discapacidad.

M101JS – Semana 6

Aplication Engineering

Replicación, conceptos basicos.
La replicacion se hace de manera asincrona en varios servidores de MongoDB llamados nodos, uno de ellos es el primario y el resto es el secundario, el driver de la aplicacion se conecta el primario y solo al primario, si la conectividad se pierde el driver de la aplicación elige uno de los secundarios para que funcione como primario, el numero minimo de nodos es tres.

Un nodo puede ser regular (primarios o secundarios), arbitro (sin datos), de retraso (por ejemplo de 2h. para evitar desastres) y oculto (para test).

En los archivos del curso hay un script para crear una replicación, con el comando ‘rs.slaveOk()’ podemos leer en nodos secundarios

M101JS – Semana 5

Aggregation

De una colección fuente, se ejecuta una serie de procesos encadenados (pipeline) y construye una serie de documentos.

db.products.aggregate([
   {$group:
      {
          _id:"$manufacturer",
          num_products:{$sum:1}
      }
   }
])

Pipeline

$proyect -> Selecciona las claves en las que estas interesado.
$match -> hace un filtro.
$group -> agrupa por claves
$sort -> Ordena los documentos
$skip -> Salta ciertos documentos
$limit -> limita el numero de elementos
unwind -> Quita la relación entre los documentos anidados (arrays)

Expresiones que se pueden usar en $group

$sum -> Añades uno cada vez que encuentra clave o añades el valor de la clave
$avg -> calcula el promedio de una clave entodos los documentos
$min -> encuentra el valor minimo
$max -> encuentra el valor maximo
$push y $addToSet -> construyen arrays (addToSet, solo añade cuando el valor es diferente)
$first y $last -> añadiran el primer o ultimo valor, puede no tener sentido si no los ordenamos primero.

Tambien podemos hacer lo que se llama agrupación doble, ej:

db.fun.aggregate([{$group:{_id:{a:"$a", b:"$b"}, c:{$max:"$c"}}}, {$group:{_id:"$_id.a", c:{$min:"$c"}}}])