Apple Podcast (iTunes) | iVoox | Spotify | Suscríbete al podcast

El ejercicio de crear pantallas de administración es algo transversal a todos los lenguajes, frameworks y proyectos web. ¿A quién no le ha tocado trabajar alguna vez con ellos?

Antes de “meternos en harina” hablo sobre el pasado fin de semana, donde pude disfrutar una año más del WeCode. Un evento magnífico donde los “developers” nos manchamos las manos con talleres y ejercicios prácticos.

El año pasado ya tuvimos una crónica detallada, la edición de 2019 está resumida en este envío dominical del newsletter. Ya sabes que apuntarse al boletín es gratis :)

Allí tuve la oportunidad de conoceros a algunos de vosotros, así que estoy doblemente encantado. Gracias por acercaros a saludar.

Recordar que estamos de ESTRENO y desde hace una semana está abierta la zona premium de danielprimo.io a un precio fantástico: 5 euros al mes. Cada viernes un nuevo episodio premium y más vídeos entre semana.

¿Hacemos un podcast en directo? Estoy pensándolo para que sea en breve :)

Paneles de administración

Cada uno tiene su propia solución para crear un panel de administración. Llámalos dashboard, admin panel o control panel. Nos aferramos a esas construcciones conocidas con todas las ganas porque nos sentimos cómodos, como en casa.

Pero hay vida ahí fuera y quizás haya que echar un vistazo a lo que nos ofrece el mercado.

Estas herramientas son la cara amable del sistema de gestión de persistencia de datos de un proyecto. Los formularios y listados generados son el punto de conexión entre las necesidades de un usuario con privilegios y las “tripas” del sistema.

Por eso, aunque parecen algo prescindibles, conviene tener una buena solución para cubrir expectativas y necesidades cuando sea necesario. Y que sea fácil de implementar, claro.

Lo que un “Admin Panel” debería tener

  • No tendrías que preocuparte por la generación del CRUD (Create, Read, Update and Delete). El sistema que crea el panel debe encargarse de proporcionarte esta herramienta.
  • Atención a la validación de formularios. Son la interfaz básica de comunicación con el panel por parte de las personas. Aunque se creen de forma automática, hay que estar atento a que los errores que aparezcan sean legibles.
  • Procesos múltiples o “batch” activados. Si tenemos que hacer una modificación sobre 10 o 100 mil registros, mejor que abra un proceso en el que se ejecuten acciones en segmentos y no todo a la vez. Reduciras las probabilidades de encontrar fallos.
  • El botón de “duplicar” una entidad ya creada abarata tiempos y ofrece una sensación muy buena de facilidad de uso.
  • La creación de “fotos de estado” o “backups” debería ser fácil de gestionar a partir de las pantallas de la administración. Trasmite sensación de seguridad.
  • Guarda registros de lo que ocurre dentro de tu “admin panel”. Quién, qué y cuando son preguntas que cuando algo no ha salido bien hay que saber responder.
  • Permisos de usuarios basados en roles. O dicho de otra manera, atento a la seguridad del sistema, es relevante dado que la información que aquí se trata siempre es sensible.

Recursos OpenSource

Espero que te haya gustado el episodio, nos escuchamos el próximo martes.

¿Quieres ser mejor desarrollador?

Escrito por Dani

Soy programador web, podcaster y formador. Especialista en frameworks basados en PHP, aunque mis favoritos son los microframeworks en varios lenguajes (Python, Javascript) en los que constuyes de verdad a la medida la aplicación de tus sueños. Aquí puedes conocerme mejor.
comments powered by Disqus