miércoles, 28 de marzo de 2018

Usabilidad

La usabilidad es una cualidad de un servicio o producto que mide la facilidad de uso del mismo.


La usabilidad web tiene como objetivo diseñar un sitio web de forma que sus usuarios lo puedan utilizar de la forma más fácil: con el mínimo de estrés, con el mínimo número de errores y con el máximo de eficiencia.



La usabilidad web forma parte de una disciplina muy amplia llamada experiencia de usuario (user experience). La experiencia de usuario estudia las percepciones y sensaciones que experimenta un usuario durante el uso de un sitio web.


Principios básicos en el que se explican los cuatro principios básicos de la usabilidad:



  1. Conoce al usuario.
  2. Minimiza la memorización.
  3. Optimiza las operaciones.
  4. Gestiona los errores.
La usabilidad de un sistema es buena cuando el sistema se construye para adaptarse al usuario y no al revés.

El primer principio es “Conoce al usuario”, que es muy similar a mi consejo “Piensa en el usuario”. Conocer al usuario significa, entre otras cosas, que debes conocer los conocimientos y destrezas de tus usuarios, debes conocer los condicionantes del ambiente de uso, debes conocer las razones por las que el usuario utiliza tu sistema y debes conocer las expectativas que el usuario tiene al usar tu sistema.

El segundo principio es “Minimiza la memorización”. Las personas tienen mala memoria, las personas olvidan. Los ordenadores tienen muy buena memoria, los ordenadores no olvidan. Los ordenadores tienen que ayudar a suplir la falta de memoria de las personas. Hay varias formas de lograr esto.
Por ejemplo, hay que sustituir la entrada de datos por la selección de los elementos.
También es mejor usar nombres en vez de números, ene formulario de búsqueda
El tercer principio es “Optimiza las operaciones”. Se debe facilitar la rápida ejecución de las operaciones más comunes: aquellas operaciones que sean más comunes se deben de optimizar para que su ejecución ocupe el menor tiempo posible. Se debe respetar la inercia del interfaz: el interfaz debe cambiar poco a poco conforme el usuario realiza operaciones, los cambios drásticos producen confusión. Se debe reducir el esfuerzo que supone cualquier interacción mediante la automatización de ciertas acciones que se puedan realizar de forma inconsciente. Y se debe reorganizar el sistema en función de la forma de interactuar del usuario. Por ejemplo, el sistema debe ser capaz de cambiar la forma de mostrar la información para dar más importancia a la información que más demanda el usuario.

El cuarto y último principio es “Gestiona los errores”. Tanto el desarrollador del sistema como el usuario final pueden cometer errores. Un sistema debe estar preparado para responder ante errores de ambos. Cuando un usuario está aprendiendo a usar un sistema es muy normal que cometa errores, pero hasta el usuario más avanzado comete errores porque se olvida, porque realiza una operación de forma automática sin mirar o porque intenta realizar algo totalmente razonable que no está contemplado en el sistema.

El primer consejo es ofrecer buenos mensajes de error: son una gran ayuda para el usuario cuando está aprendiendo y un recordatorio adecuado para el usuario experto cuando olvida algo. Hay que crear diseños que eviten los errores más comunes: si un error ocurre frecuentemente, quizás no sea culpa del usuario, sino del diseño del sistema.

Tiene que ser posible deshacer las acciones realizadas. Se debe ofrecer cierta redundancia para lograr realizar cierta operación en caso de fallo. Y se debe garantizar la integridad de la información en caso de fallo tanto del software como del hardware.

viernes, 16 de marzo de 2018

CSS: conceptos básicos

Hojas de estilo en cascada (o CSS, siglas en inglés de Cascading Stylesheets).


Es un lenguaje de diseño gráfico para definir y crear la presentación de un documento estructurado escrito en un lenguaje de marcado.2​ Es muy usado para establecer el diseño visual de los documentos web, e interfaces de usuario escritas en HTML o XHTML; el lenguaje puede ser aplicado a cualquier documento XML, incluyendo XHTMLSVGXULRSS, etcétera. También permite aplicar estilos no visuales, como las hojas de estilo auditivas.

Guía para principiante: https://www.w3.org./community/webed/wiki/CSS/Training

1) No existen versiones de CSS sino niveles a los cuales se le van añadiendo funciones.
2) Los CSS se componen de reglas. Ver video: 



CSS: cómo se usa en HTML


Style, en CSS se presenta de tres forma: Atributo, Etiqueta y Link

Atributo: Esta se coloca en todos los elementos que están en la página, un ejemplo en los <h1>, <h2>,<p> etc.

Etiqueta: Esta de coloca dentro del head de la página y se declara de la siguiente manera:
 <style>
     body {
        background-color: #CCC;
     }
     
</style>

Li
Esta etiqueta enlaza una hoja de estilos CSS externa, puede enlazarse con un documento HTML usando la sintaxis siguiente:  <link href="hojadeestilos.css" rel="stylesheet" />




sábado, 10 de marzo de 2018

Hipertexto

El hipertexto es una herramienta con estructura no secuencial que permite crear, agregar, enlazar y compartir información de diversas fuentes por medio de enlaces asociativos.



Más Información

Tim Berners-Lee, el padre de la Web

Sir Timothy "Tim" John Berners-LeeKBE (LondresReino Unido8 de junio de 1955) es un científico de la computación británico, conocido por ser el padre de la Web. Estableció la primera comunicación entre un cliente y un servidor usando el protocolo HTTP en noviembre de 1989. En octubre de 1994 fundó el Consorcio de la World Wide Web (W3C) con sede en el MIT, para supervisar y estandarizar el desarrollo de las tecnologías sobre las que se fundamenta la Web y que permiten el funcionamiento de Internet.
Ante la necesidad de distribuir e intercambiar información acerca de sus investigaciones de una manera más efectiva, Berners-Lee desarrolló las ideas fundamentales que estructuran la web. Él y su grupo crearon lo que por sus siglas en inglés se denomina Lenguaje HTML (HyperText Markup Language) o lenguaje de etiquetas de hipertexto, el protocolo HTTP (HyperText Transfer Protocol) y el sistema de localización de objetos en la web URL (Uniform Resource Locator).
Es posible encontrar muchas de las ideas plasmadas por Berners-Lee en el proyecto Xanadú (que propuso Ted Nelson) y el memex (de Vannevar Bush).


viernes, 9 de marzo de 2018

SCRUM (desarrollo de software)

Scrum es el nombre con el que se denomina a los marcos de desarrollo ágiles caracterizados por:
  • Adoptar una estrategia de desarrollo incremental, en lugar de la planificación y ejecución completa del producto.
  • Basar la calidad del resultado más en el conocimiento tácito de las personas en equipos auto organizados, que en la calidad de los procesos empleados.
  • Solapamiento de las diferentes fases del desarrollo, en lugar de realizar una tras otra en un ciclo secuencial o en cascada.


Qué es SCRUM

Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene origen en un estudio de la manera de trabajar de equipos altamente productivos.

Conexión FoxPro 9 con Postgresql 10

En este articulo te muestro como hacer una conexión con postgresql versión 10, desde un archivo init