Error Log

En esta entrada voy a hablar de «error_log» la opción para almacenar información tales como variables para depurar, guardar errores, comprobar resultados o queries … en PHP. Usar el log para debugger errores en php con error_log es lo más natural del mundo.

¿Qué es un log?

Antes de nada, vamos a ver qué es un log. Un fichero de log es un archivo, normalmente de texto, donde se guardan datos y estadísticas de la traza de trabajo de una aplicación. Esta información no está visible para los usuarios de la misma, pero sí para los programadores que trabajan con ella, tanto para analizar datos como para detectar errores.

Los datos que normalmente se pueden guardar pueden ser:

  • Estado del programa
  • Accesos al mismo
  • Estado de las redes
  • Seguridad
  • Información que queremos analizar

Eso son algunos de los usos que se le pueden dar. Los logs dan para un post en sí mismos, pero creo que era necesario dar una pequeña explicación de qué es un log antes de continuar.

Normalmente, durante el desarrollo en PHP, uno siempre necesita debuggear y una de las cosas más usadas es dejar trazas en el log de PHP. Esto es ir almacenando información en un log para comprobar el estado del sistema, o también para dejar rastro de por dónde va pasando la aplicación en desarrollo. Para ello usamos la función de PHP error_log que está pensada para eso mismo.

Uso básico de la función error_log de PHP

Ahora sí, vamos a ver cómo trabajar con error_log en PHP.

Para ello, podemos usar la función de php error_log si queremos escribir algo en el fichero de log de PHP.

Por defecto se añade en el fichero que esté configurado en php.ini para almacenar la información y los errores de PHP. Aunque, podemos añadir un parámetro a la función y escribir en el nuestros logs en diferentes ficheros de logs de PHP que nosotros deseemos.

Para almacenar algo en el log usando PHP, se hace de una manera muy simple, usando la función de PHP error_log.

// Variable a salvar
$var = "HOLA";
// Dirección del fichero de log que queremos
$path = "log.log";
// Salvar en el log
error_log($var, 3, $path);

A continuación vamos a explicar el código anterior para almacenar en el log de PHP.

seguir leyendo →

URL amigable para una buena experiencia de usuario

¡Hola a todos! Este artículo va sobre el uso de URLs amigables para proporcionar una mejor experiencia de usuario que también nos ayuda a mejorar el SEO de nuestor sitio. Además, usando url amigables hacemos más accesible nuestro contenido y que sea más fácil de recordar por el usuario que accede a nuestro sitio.


UX - URL amigable para una buena experiencia de usuario

Derechos de la imagen: http://doepud.co.uk/

Contenido del post

¿Qué es una URL amigable?
¿Cuál es el mejor momento para pensar en diseñar las URL?
¿Cómo debería de ser una URL amigable?
Feedback
Fuentes y lecturas recomendadas
Comparte

¿Qué es una URL amigable?

Una URL es un identificador universal de un recurso en Internet, esto significa que desde cualquier dispositivo o navegador web, siempre que se acceda a esa URL se mostrará siempre el mismo contenido. Por este motivo debería de dársele más importancia durante el desarrollo de la estructura de un sitio web.

Las URL son una parte fundamental de un sitio web, de hecho, son la dirección desde la que un usuario puede acceder al contenido que se le está ofreciendo, por lo tanto, si son intuitivas y fáciles, también serán fáciles de recordar y de leer. Por lo que proporcionaremos una muy buena experiencia de usuario. Además, tener URLs fáciles de recordar y amigables también mejora el SEO de un sitio web.

Por otro lado, aquí voy a dejar algunos de mis artículos hablando de empatía, análisis de usuario, UX y experiencia de usuario, Por donde empezar en UX, usabilidad…aquí tienes la lista con el resto de entradas

seguir leyendo →  

Experiencia de usuario por donde empezar

UX - Experiencia de usuario

Experiencia de Usuario

Derechos de la imagen: www.katzenbergdesing.net

Contenido del post

Introducción
Libros fundamentales en UX
Cursos gratuitos de UX
Blogs de UX
Comparte

¡Hola a todos! Este post es debido a las preguntas que he tenido de algunos compañeros que se han interesado por Experiencia de Usuario (User eXperience, UX) y no saben por donde empezar, voy a dejar aquí algunos libros y cursos online gratuitos donde comenzar a aprender acerca de UX.

Aquí voy a dejar algunos de mis artículos hablando de empatía,análisis de usuario,UX y experiencia de usuario,usabilidad…aquí tienes la lista con el resto de entradas

Antes de nada, comento que la amplía mayoría de los recursos y blogs que encontrarás acerca de experiencia de usuario será en inglés, así como la gran mayoría de cursos y libros, aunque cada vez existen más especialistas que se animan a compartir sus conocimientos y experiencias en español, por eso también dejaré una lista de blogs en español que son muy interesantes y se va a aprender mucho leyendo el contenido de los mismos.

seguir leyendo →  

¿Qué es la empatía?

La empatía es la capacidad humana de comprender el estado mental de otras personas.
Es decir, ponerse en lugar del otro, ser capaces de captar una gran cantidad de información sobre la otra persona a partir de su lenguaje no verbal, palabras, tono de su voz, postura, etc.

La RAE la define como:

  1. Sentimiento de identificación con algo o algo.
  2. Capacidad de identificarse con alguien y compartir sus sentimientos.

Además, la empatía relacionada de manera estrecha con la comprensión y el apoyo a las personas. Por supuesto, esto no es un proceso fácil. Requiere de mucho esfuerzo y de las propias condiciones de la persona.

Beneficios de la empatía

Los beneficios que tiene ser una persona empática son muchos y muy buenos. Entre los principales se encuentran:

  • La empatía ayuda a sentirse mejor con uno mismo. Además de subir la autoestima.
  • Te ayuda en la resolución de problemas.
  • Amplifica y desarrolla las habilidades sociales.
  • Ayuda a tener respeto por el resto de personas y a conectar mejor con otras personas. Además de ayudar a eliminar prejuicios.
  • Fomenta el desarrollo emocional, la inteligencia emocional y el crecimiento personal.
seguir leyendo →

Genius Design

Genius Design (traducido al español, diseño de genios) es una corriente de pensamiento acerca de como dar una imagen atractiva y útil para el usuario y su usabilidad o facilidad de uso para conseguir el resultado esperado.

Una genial UX (experiencia de usuario) está basada en la experiencia, intuición, imaginación y habilidad creativa de una o varias personas. A los diseñadores de experiencia de usuario se les presupone especialmente capacitados para ello, de ahí el concepto «Genius Design«.

El genio de la lámpara
seguir leyendo →

Análisis de usuario

En este artículo vamos a hablar de qué es un análisis de usuario y cómo realizarlo para obtener la máxima información posible de los mismos. Además, este post entra dentro de la guía que he realizado explicando cómo he realizado mi trabajo fin de grado (TFG). Y también al final compartiré un ejemplo de un análisis de usuario realizado.

¿Qué es un análisis de usuario?

El análisis de usuario es la etapa de investigación destinada a identificar los roles y a definir las características del usuario. Debemos de obtener la máxima información de nuestros usuarios y lo que influye en su análisis.

Lo ideal sería obtener su nivel de conocimiento, la experiencia que poseen en el uso de productos similares, el entorno en qué se mueven. Otro dato interesante sería obtener la frecuencia de uso y los sistemas y/o dispositivos que usan en su día a día.

Análisis de usuario

Análisis de usuario

Una vez realizado el análisis del prototipo y de haber realizado entrevistas y pruebas con usuarios del prototipo inicial el siguiente paso fue centrarse en extraer todos los requisitos que debía de cumplir el nuevo prototipo que tenía que diseñar.

Para encontrar todos los requisitos que el usuario necesita y así poder mejorar la experiencia de usuario y la usabilidad al trabajar con el nuevo prototipo se debe hacer una serie de estudios.

Uno de estos estudios es el análisis del usuario y su entorno de trabajo. Realizar la definición de nuestro buyer persona (o personas) y hacer un estudio de cómo va a ser usada la aplicación mediante escenarios y casos de uso. Una vez obtenida la información del usuario, la del entorno del usuario y los escenarios de uso de la aplicación, todo esto es conocido como análisis de usuario, hay que extraer los requisitos a implementar en nuestro nuevo prototipo a realizar.

Este proceso será descrito en distintos post que iré escribiendo 😉

Antes de nada, voy a dar una pequeña definición de qué es un análisis de requisitos y qué es la especificación de requisitos, algo fundamental para analizar al usuario y su entorno.

seguir leyendo →

¿Qué es la usabilidad?

Usabilidad o Facilidad de uso es que el usuario tenga la sensación en todo momento de que él tiene el control.

Que el usuario no se sienta perdido en la interacción con nuestra aplicación o web es fundamental. Tanto como que ésta responda de forma rápida y entendible para el usuario durante su interacción. La usabilidad está muy relacionada con el tema de experiencia de usuario. Si no sabes qué es la experiencia de usuario, ya he hablado sobre ello en el post qué es ux.

Pero no solo es referido a una sensación visual o gráfica. La usabilidad también incluye la arquitectura de la información. Esto es ayudar al usuario a entender más fácilmente nuestra aplicación. Además de ayudarle a encontrar lo que busca de una manera óptima en nuestro sitio, esto es llamado (findability).

Además, esto también incluye a los buscadores, especialmente a Google y tiene una gran influencia en el SEO. Con una buena estructura y organización de nuestras páginas, esto influye en la facilidad de uso y de paso les ayudamos a indexar de una forma más rápida nuestra aplicación web y nos dará una mejora en el SEO de nuestra aplicación.

Si esto se cumple el usuario tendrá una buena sensación respecto a nuestra aplicación, eso es la usabilidad de una aplicación. Y se quedará contento por la facilidad de uso que ha alcanzando.

¿Qué es la usabilidad? - Artesanía de software

Triángulo de la usabilidad

Seguir leyendo →