Prestashop y la mala ingeniería de software.

Por un motivo o por otro, no viene al caso, me tuve que poner a destripar Prestashop, si, esa aplicación web que sirve para montar tiendas on-line. que tantos seguidores tiene y que según dicen funciona estupendamente….

Lo primero que me puse a mirar fue, por supuesto, la base de datos de prestashop, que, al márgen de ser un galimatías de tablas (tablas y más tablas), parece creada por un novato en el diseño de bases de datos que ha ido añadiendo cosas sin ton ni son. A parte del galimatías de tablas lo que más me sorprende es la falta total de las mínimas reglas de integridas referencial.

Más tarde, después de darme por vencido en el intento de descifrar el esquema de datos, me puse a mirar el código fuente. Bueno, no está mal, pero tal como demuestra la base de datos, su creador no parece haberse sentado a diseñar una aplicación informática, sino que más bien lo que ha hecho ha sido adaptar aquel legendario PHP-nuke para convertirlo en una tienda y al mismo tiempo añadir módulos y más módulos PHP.

A mi modo de ver, Prestashop puede funcionar muy bien, presentar una solución para una tienda virtual y disponer de muchos seguidores y enamorados, pero su código fuente y su base de datos demuestran un pésimo diseño por parte de su autor. No me extraña ver foros de Prestashop donde la gente se queja de que no pueden añadir productos, que les aparecen extraños errores y mucho más que puede ser consultado a través del WWW.

Me viene de paso a la memoria, que si bien lo que es la tienda es más o menos intuitiva para los usuarios, la parte de administración es otro gran desafío para las personas que tienen que mantener la tienda en funcionamiento, ¡qué cantidad de apartados, datos y complicaciones!.

Y ya no te digo nada si quieres comunicar prestashop con cualquier otra aplicación, por aquello de que la gestión la tienes en un programa de escritorio que funciona bastante bien y necesitas mantener el stock de la tienda y los pedidos sincronizados.

En fin, que detrás de la apariencia que da, Prestashop adolece del mínimo nivel necesario para considerarse ingeniería de software.

(Versiones de Prestashop vistas: 1.4, 1.5 y 1.6)