DESARROLLO DE UNA Trabajo Fin de Grado TIENDA...
Transcript of DESARROLLO DE UNA Trabajo Fin de Grado TIENDA...
Escu
ela
Polit
écn
ica S
up
eri
or
de J
aé
n
UNIVERSIDAD DE JAÉN Escuela Politécnica Superior de Jaén
Trabajo Fin de Grado
Trabajo Fin de Grado
Escuela Politécnica Superior de JaénNombre del Centro
Trabajo Fin de Grado
DESARROLLO DE UNA
TIENDA ONLINE BASADA EN
EL CMS MAGENTO
Alumno: Juana María Rodríguez García Tutor: Prof. D. José Ignacio Gómez Espínola Dpto: Informática
Junio, 2016
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 2
Universidad de Jaén
Escuela Politécnica Superior de Jaén
Departamento de Informática
Don José Ignacio Gómez Espínola, tutor del Trabajo Fin de Grado titulado
Desarrollo de una tienda online basada en el CMS Magento, que presenta
Juana María Rodríguez García, autoriza su presentación para defensa y
evaluación en la Escuela Politécnica Superior de Jaén.
Jaén, Junio de 2016
El alumno: El tutor:
Juana María Rodríguez García José Ignacio Gómez Espínola
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 3
Deseo expresar mi agradecimiento a todas aquellas personas que han
contribuido directa o indirectamente en la realización de este Trabajo Fin de
Grado.
Especialmente quiero dar las gracias a mi familia, por haber confiado en mí y
haberme apoyado en todo momento. Ellos me han inculcado todos los valores
y principios que han hecho posible que hoy haya llegado hasta aquí.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 4
Índice de Contenido
Índice de Contenido ........................................................................................... 4
Índice de Ilustraciones ........................................................................................ 7
Índice de Tablas ............................................................................................... 13
CAPÍTULO 1. INTRODUCCIÓN ....................................................................... 14
1. Introducción al proyecto ......................................................................... 14
2. Motivación .............................................................................................. 16
3. Objetivos ................................................................................................ 17
Objetivo general ......................................................................................... 17
Objetivos específicos ................................................................................. 17
CAPÍTULO 2. ESTADO DEL ARTE ................................................................. 18
1. El E-Commerce ...................................................................................... 18
2. Soluciones para el E-Commerce ............................................................ 20
3. Herramientas e-Commerce .................................................................... 23
Magento ..................................................................................................... 23
PrestaShop ................................................................................................. 24
OsCommerce ............................................................................................. 24
WordPress-Woocommerce ........................................................................ 25
Drupal-Ubercart .......................................................................................... 26
Joomla-VirtueMart ...................................................................................... 26
Comparativa ............................................................................................... 27
¿Por qué usar Magento? ............................................................................ 28
CAPÍTULO 3. HERRAMIENTAS UTILIZADAS ................................................ 30
1. Gestor de Contenidos Magento .............................................................. 30
2. Alojamiento web ..................................................................................... 32
3. FileZilla ................................................................................................... 34
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 5
4. Otras herramientas para el desarrollo .................................................... 34
Balsamiq ..................................................................................................... 34
Visual Paradigm ......................................................................................... 34
CAPÍTULO 4. INGENIERÍA DEL SOFTWARE................................................. 35
1. Introducción ............................................................................................ 35
2. Definición de requisitos .......................................................................... 38
Declaración inicial de requisitos ................................................................. 38
Definición de actores .................................................................................. 40
Declaración de requisitos detallados .......................................................... 41
3. Planificación ........................................................................................... 48
Diagrama de Gantt ..................................................................................... 50
Estimación de costes ................................................................................. 50
4. Análisis ................................................................................................... 52
Diagrama de clases .................................................................................... 52
Diagramas de casos de uso ....................................................................... 52
5. Diseño .................................................................................................... 57
Diseño arquitectónico ................................................................................. 57
Diagramas de secuencia ............................................................................ 60
Diseño de la interfaz de usuario ................................................................. 65
6. Implementación ...................................................................................... 75
Cómo está Magento implementado ............................................................ 75
Descripción del proceso seguido ................................................................ 78
7. Pruebas .................................................................................................. 87
Gestión de clientes ..................................................................................... 87
Gestión del catálogo ................................................................................... 88
Gestión de pedidos .................................................................................... 90
Accesibilidad ............................................................................................ 104
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 6
CAPÍTULO 5. CONCLUSIÓN ......................................................................... 110
1. Conclusiones ........................................................................................ 110
2. Posibles desarrollos futuros.................................................................. 111
Anexos ........................................................................................................... 112
Anexo 1. Contenido CD-ROM ..................................................................... 112
Anexo 2. Dirección de acceso a la web y usuarios de prueba PayPal ........ 112
Anexo 3. Manual del administrador ............................................................. 113
Anexo 4. Manual del cliente ........................................................................ 136
Referencias y Bibliografía .............................................................................. 153
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 7
Índice de Ilustraciones
Ilustración 1: Popularidad de plataformas E-Commerce, Marzo 2016 ............. 29
Ilustración 2: Casos de éxito con Magento ....................................................... 29
Ilustración 3: Logo Magento ............................................................................. 30
Ilustración 4: Logo Magento connect ................................................................ 31
Ilustración 5: Logo FileZilla ............................................................................... 34
Ilustración 6: Logo balsamiq ............................................................................. 34
Ilustración 7: Logo Visual Paradigm ................................................................. 34
Ilustración 8: Metodología software - El modelo incremental ........................... 36
Ilustración 9: Requisitos funcionales detallados de la Tienda Online ............... 44
Ilustración 10: Diagrama de Gantt .................................................................... 50
Ilustración 11: Diagrama de clases de la Tienda .............................................. 52
Ilustración 12: Diagrama de subsistemas ......................................................... 53
Ilustración 13: Casos de uso sobre la gestión de los clientes .......................... 53
Ilustración 14: Casos de uso sobre la gestión de las categorías ...................... 54
Ilustración 15: Casos de uso sobre la gestión de los productos ....................... 54
Ilustración 16: Casos de uso sobre la gestión de las ventas ............................ 55
Ilustración 17: Casos de uso sobre la accesibilidad ......................................... 55
Ilustración 18: Casos de uso sobre la gestión de los términos de búsqueda ... 56
Ilustración 19: Casos de uso sobre la gestión de los comentarios ................... 56
Ilustración 20: Patrón Modelo-Vista-Controlador .............................................. 58
Ilustración 21: Diagrama de secuencia de Alta Cliente .................................... 60
Ilustración 22: Diagrama de secuencia Iniciar Sesión ...................................... 61
Ilustración 23: Diagrama de secuencia de Modificar Cliente ............................ 61
Ilustración 24: Diagrama de secuencia de Alta Subscriptor ............................. 62
Ilustración 25: Diagrama de secuencia Añadir Producto .................................. 62
Ilustración 26: Diagrama de secuencia Visualizar Producto ............................. 63
Ilustración 27: Diagrama de secuencia Añadir Producto al Carrito .................. 63
Ilustración 28: Diagrama de secuencia Realizar Pedido .................................. 64
Ilustración 29: Wireframe Página Principal ....................................................... 66
Ilustración 30: Wireframe Página Principal responsive .................................... 66
Ilustración 31: Wireframe Cuenta Cliente ......................................................... 67
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 8
Ilustración 32: Wireframe Cuenta Cliente responsive ....................................... 67
Ilustración 33: Wireframe Página de Categoría ................................................ 68
Ilustración 34: Wireframe Página de Categoría responsive ............................. 69
Ilustración 35: Wireframe Página de Producto ................................................. 70
Ilustración 36: Wireframe Página de Producto responsive ............................... 71
Ilustración 37: Wireframe Página de Carrito de Compra .................................. 72
Ilustración 38: Wireframe Página de Carrito de Compra responsive ................ 72
Ilustración 39: Wireframe Página de Realizar Pedido ...................................... 74
Ilustración 40: Wireframe Página de Realizar Pedido responsive .................... 74
Ilustración 41: Cambio de permisos de ficheros con Filezilla ........................... 79
Ilustración 42: Instalación Magento 1 ............................................................... 79
Ilustración 43: Instalación Magento 2 ............................................................... 79
Ilustración 44: Instalación Magento 3 ............................................................... 80
Ilustración 45: Instalación Magento 4 ............................................................... 80
Ilustración 46: Paquete oficial de español ........................................................ 81
Ilustración 47: Configuración método PayPal ................................................... 83
Ilustración 48: Extensión para pago contra-reembolso .................................... 84
Ilustración 49: Páginas informativas de la tienda ............................................. 85
Ilustración 50: Tienda multiidioma .................................................................... 85
Ilustración 51: Prueba Alta Cliente ................................................................... 87
Ilustración 52: Prueba Iniciar Sesión ................................................................ 87
Ilustración 53: Prueba Visualizar y Modificar Cuenta ....................................... 88
Ilustración 54: Prueba Acceso al Catálogo ....................................................... 88
Ilustración 55: Prueba Visualizar Categoría ..................................................... 89
Ilustración 56: Prueba Visualizar Producto ....................................................... 89
Ilustración 57: Prueba Realizar Pedido - Pago con PayPal (Paso 1 y 2) ......... 90
Ilustración 58: Prueba Realizar Pedido - Pago con PayPal (Paso 3) ............... 90
Ilustración 59: Prueba Realizar Pedido - Pago con PayPal (Paso 4.1) ............ 91
Ilustración 60: Prueba Realizar Pedido - Pago con PayPal (Paso 4.2) ............ 91
Ilustración 61: Prueba Realizar Pedido - Pago con PayPal (Paso 5) ............... 92
Ilustración 62: Prueba Realizar Pedido - Pago con PayPal (confirmación) ...... 92
Ilustración 63: Prueba Realizar Pedido - Pago con PayPal (Correo
confirmación) .................................................................................................... 93
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 9
Ilustración 64: Prueba Realizar Pedido - Pago Transferencia (Paso 4) ........... 94
Ilustración 65: Prueba Realizar Pedido - Pago Transferencia (Paso 5) ........... 94
Ilustración 66: Prueba Realizar Pedido - Pago Transferencia (Confirmación) . 95
Ilustración 67: Prueba Realizar Pedido - Pago Transferencia (Correo
confirmación) .................................................................................................... 95
Ilustración 68: Prueba Realizar Pedido - Pago Contra-reembolso (Paso 4) ..... 96
Ilustración 69: Prueba Realizar Pedido - Pago Contra-reembolso (Paso 5) .... 96
Ilustración 70: Prueba Realizar Pedido - Pago Contra-reembolso
(Confirmación) .................................................................................................. 97
Ilustración 71: Prueba Realizar Pedido - Pago Contra-reembolso (Correo
confirmación) .................................................................................................... 97
Ilustración 72: Prueba Realizar Pedido - Envío a Canarias (Paso 1 y 2) ........ 98
Ilustración 73: Prueba Realizar Pedido - Envío a Canarias (Paso 3) .............. 99
Ilustración 74: Prueba Realizar Pedido - Envío a Canarias (Paso 5) .............. 99
Ilustración 75: Prueba Realizar Pedido - Envío a Baleares (Paso 1 y 2) ....... 100
Ilustración 76: Prueba Realizar Pedido - Envío a Baleares (Paso 3) ............ 100
Ilustración 77: Prueba Realizar Pedido - Envío a Baleares (Paso 5) ............ 101
Ilustración 78: Prueba Realizar Pedido - Envío a Ceuta (Paso 1 y 2) ........... 101
Ilustración 79: Prueba Realizar Pedido - Envío a Ceuta (Paso 3) ................. 102
Ilustración 80: Prueba Realizar Pedido - Envío a Ceuta (Paso 5) ................. 102
Ilustración 81: Prueba Realizar Pedido con Importe superior a 100 € ............ 102
Ilustración 82: Prueba Realizar Pedido – Envío gratuito (Paso 3) .................. 103
Ilustración 83: Prueba Realizar Pedido – Envío gratuito (Paso 5) .................. 103
Ilustración 84: Prueba de visualización - Acceso desde un ordenador .......... 104
Ilustración 85: Prueba de visualización - Acceso desde un Smartphone ....... 104
Ilustración 86: Prueba de Compra desde Smartphone ................................... 105
Ilustración 87: Prueba Acceso en Inglés - Index ............................................ 106
Ilustración 88: Prueba Acceso en Inglés - Categoría ..................................... 107
Ilustración 89: Prueba Acceso en Inglés - Producto ....................................... 107
Ilustración 90: Prueba Realizar Pedido en Inglés (Paso 1 y 2) ...................... 108
Ilustración 91: Prueba Realizar Pedido en Inglés (Paso 3) ............................ 108
Ilustración 92: Prueba Realizar Pedido en Inglés (Paso 4) ............................ 108
Ilustración 93: Prueba Realizar Pedido en Inglés (Paso 5) ............................ 109
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 10
Ilustración 94: Prueba Realizar Pedido en Inglés (Confirmación) .................. 109
Ilustración 95: Manual Administrador - Inicio Sesión Panel Administración ... 113
Ilustración 96: Manual Administrador - Panel de Control 1 ............................ 114
Ilustración 97: Manual Administrador - Panel de Control 2 ............................ 114
Ilustración 98: Manual Administrador - Panel de Control 3 ............................ 115
Ilustración 99: Manual Administrador - Panel de Control 4 ............................ 115
Ilustración 100: Manual Administrador - Panel de Control 5 .......................... 115
Ilustración 101: Manual Administrador - Panel de Control 6 .......................... 115
Ilustración 102: Manual Administrador - Panel de Control 7 .......................... 116
Ilustración 103: Manual Administrador - Panel de Control 8 .......................... 116
Ilustración 104: Manual Administrador - Ventas ............................................. 117
Ilustración 105: Manual Administrador – Ventas – Pedidos ........................... 117
Ilustración 106: Manual Administrador – Ventas – Vista Pedido .................... 118
Ilustración 107: Manual Administrador – Ventas – Vista Pedido - Confirmación
....................................................................................................................... 118
Ilustración 108: Manual Administrador – Ventas – Vista Pedido – Facturación 1
....................................................................................................................... 119
Ilustración 109: Manual Administrador – Ventas – Vista Pedido – Facturación 2
....................................................................................................................... 119
Ilustración 110: Manual Administrador – Ventas – Vista Pedido –Envío 1 ..... 119
Ilustración 111: Manual Administrador – Ventas – Vista Pedido –Envío 2 ..... 120
Ilustración 112: Manual Administrador – Ventas – Vista Pedido – Opciones . 120
Ilustración 113: Manual Administrador – Ventas – Facturas .......................... 120
Ilustración 114: Manual Administrador – Ventas – Envíos ............................. 121
Ilustración 115: Manual Administrador – Sistema - Configuración ................. 122
Ilustración 116: Manual Administrador - Sistema - Configuración - Ventas -
Métodos de envío ........................................................................................... 122
Ilustración 117: Manual Administrador - Sistema - Configuración - Ventas -
Métodos de Envío - Tabla de Costes ............................................................. 123
Ilustración 118: Manual Administrador – Catálogo ......................................... 124
Ilustración 119: Manual Administrador – Catálogo – Administrar Productos .. 124
Ilustración 120: Manual Administrador – Catálogo – Administrar Productos –
Información del Producto................................................................................ 125
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 11
Ilustración 121: Manual Administrador – Catálogo – Productos – Nuevo
Producto 1 ...................................................................................................... 126
Ilustración 122: Manual Administrador – Catálogo – Productos – Nuevo
Producto 2 ...................................................................................................... 127
Ilustración 123: Manual Administrador – Catálogo – Productos – Nuevo
Producto 3 ...................................................................................................... 127
Ilustración 124: Manual Administrador – Catálogo – Productos – Nuevo
Producto 4 ...................................................................................................... 128
Ilustración 125: Manual Administrador – Catálogo – Productos – Nuevo
Producto 5 ...................................................................................................... 128
Ilustración 126: Manual Administrador – Catálogo – Productos – Nuevo
Producto 6 ...................................................................................................... 129
Ilustración 127: Manual Administrador – Catálogo – Productos – Nuevo
Producto 7 ...................................................................................................... 129
Ilustración 128: Manual Administrador – Catálogo – Administrar Categorías 130
Ilustración 129: Manual Administrador – Catálogo – Categorías – Nueva
Categoría 1..................................................................................................... 131
Ilustración 130: Manual Administrador – Catálogo – Categorías – Nueva
Categoría 2..................................................................................................... 131
Ilustración 131: Manual Administrador – Catálogo – Categorías – Nueva
Categoría 3..................................................................................................... 132
Ilustración 132: Manual Administrador – Catálogo – Categorías – Nueva
Categoría 4..................................................................................................... 132
Ilustración 133: Manual Administrador – Catálogo – Términos de Búsqueda 133
Ilustración 134: Manual Administrador – Catálogo – Términos de Búsqueda -
Nuevo ............................................................................................................. 133
Ilustración 135: Manual Administrador – Catálogo – Comentarios ................. 134
Ilustración 136: Manual Administrador – Catálogo – Comentarios - Revisión 134
Ilustración 137: Manual Administrador – Catálogo – Comentarios - Aprobación
....................................................................................................................... 135
Ilustración 138: Manual Cliente - Acceso a la Web ........................................ 136
Ilustración 139: Manual Cliente – Selección idioma ....................................... 137
Ilustración 140: Manual Cliente – Menú Cliente ............................................. 137
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 12
Ilustración 141: Manual Cliente - Buscador .................................................... 137
Ilustración 142: Manual Cliente – Panel de navegación ................................. 138
Ilustración 143: Manual Cliente – Banners publicitarios ................................. 138
Ilustración 144: Manual Cliente – Pie de página ............................................ 138
Ilustración 145: Manual Cliente – Crear Cuenta ............................................. 139
Ilustración 146: Manual Cliente – Formulario registro .................................... 139
Ilustración 147: Manual Cliente- Inicio Sesión ................................................ 140
Ilustración 148: Manual Cliente – Panel de cuenta cliente ............................. 140
Ilustración 149: Manual Cliente - Visualización de categoría ......................... 141
Ilustración 150: Manual Cliente – Visualización de producto ......................... 142
Ilustración 151: Manual Cliente – Realizar Pedido (Paso 0) .......................... 143
Ilustración 152: Manual Cliente – Realizar Pedido (Paso 1 y 2) ..................... 144
Ilustración 153: Manual Cliente – Realizar Pedido (Paso 3) .......................... 144
Ilustración 154: Manual Cliente – Realizar Pedido (Paso 4) .......................... 145
Ilustración 155: Manual Cliente – Realizar Pedido (Paso 4) .......................... 145
Ilustración 156: Manual Cliente – Realizar Pedido (Paso 4 – Pago PayPal) .. 145
Ilustración 157: Manual Cliente – Realizar Pedido (Paso 5) .......................... 146
Ilustración 158: Manual Cliente – Seleccionar Idioma “responsive” ............... 147
Ilustración 159: Manual Cliente – Panel de navegación “responsive” ............ 147
Ilustración 160: Manual Cliente – Banners y pie de página “responsive” ....... 148
Ilustración 161: Manual Cliente – Crear cuenta “responsive” ......................... 149
Ilustración 162: Manual Cliente – Mi cuenta “responsive” .............................. 150
Ilustración 163: Manual Cliente – Ver Categoría “responsive” ....................... 150
Ilustración 164: Manual Cliente – Ver producto “responsive” ......................... 151
Ilustración 165 Manual Cliente – Realizar pedido “responsive” ...................... 152
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 13
Índice de Tablas
Tabla 1: CMS vs Desarrollo a medida .............................................................. 21
Tabla 2: Comparativa CMS para e-Commerce ................................................ 27
Tabla 3: Comparativa Alojamientos Web ......................................................... 32
Tabla 4: Estimación de los requisitos ............................................................... 47
Tabla 5: Planificación de los incrementos ........................................................ 48
Tabla 6: Planificación del trabajo ...................................................................... 49
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 14
CAPÍTULO 1. INTRODUCCIÓN
1. Introducción al proyecto
Este Trabajo de Fin de Grado, trata sobre la creación de una tienda
online, o también denominada e-Commerce. Es decir, un sitio en la Web para
un comercio con el cual se realizan ventas virtualmente.
En este tipo de tiendas, la empresa vendedora, pone a disposición del
cliente un espacio web en el cual, el cliente tiene la información suficiente del
producto para poder comprarlo (especificaciones técnicas, opiniones, etc.), con
la ventaja de poder realizar la compra a cualquier hora y desde cualquier lugar.
Por otra parte, la empresa vendedora adquiere un amplio abanico de
posibilidades, dándose a conocer universalmente.
Para llevar a cabo el desarrollo de la tienda es necesario determinar el
tipo de productos a ofrecer, por ello se va a contactar con empresas que estén
interesadas en tener presencia en la Web y vender sus productos. De este
modo, no solo se va a desarrollar la tienda como Trabajo de Fin de Grado, sino
que además cubrirá una necesidad en la vida real.
La empresa interesada en adquirir la tienda online se trata de Embutidos
Carchelejo S. L. Esta es una empresa conocida internacionalmente, pero su
presencia en la Web, hasta ahora, ha sido una simple página informativa, sin
posibilidad de realizar ventas virtualmente.
El desarrollo de dicha tienda será llevado a cabo con el CMS Magento,
una aplicación web de código abierto que permite montar una tienda de
comercio electrónico. Consta principalmente de dos partes, el front-end y el
back-end, es decir, la parte visible a los clientes de la tienda, y la parte de
administración.
Principalmente la tienda a desarrollar, constará de un catálogo
organizado en categorías de productos. Deberá ser lo más accesible posible
por los usuarios, en relación con el idioma y en lo que respecta al dispositivo
que el usuario utilizará para comprar en la tienda. Otra funcionalidad que debe
aportar la tienda será la de permitir los métodos de pago habituales tales como
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 15
pago contra-rembolso, por transferencia y mediante tarjeta de crédito/débito
con la peculiaridad de que esta última podrá hacerse a través de la plataforma
de pago PayPal. Además deberá incorporar un mecanismo para calcular el
importe de gastos de envío dependiendo de si el pedido se realiza dentro de la
península o no. Por otra parte, ese importe de envío será gratuito para aquellos
pedidos que superen un límite establecido.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 16
2. Motivación
En los últimos años, el avance de las tecnologías de la información y
comunicación (TIC) ha guiado al comercio por nuevos caminos, abriéndose
paso dentro de internet, revolucionando la forma de comprar y vender. Es por
ello que surgió el término de Comercio Electrónico (e-Commerce).
El comercio electrónico está a la orden del día, aumentando
exponencialmente el número de usuarios que utilizan Internet para realizar sus
compras. En la actualidad, las grandes empresas ofrecen sus productos y
servicios a través de internet mediante tiendas virtuales.
Es por ello que Embutidos Carchelejo S.L. ha decidido entrar a formar
parte de estas empresas, y ofrecer sus productos a través de la Web. Y a partir
de esa decisión surge la idea del desarrollo de la tienda online para dicha
empresa como Trabajo de Fin de Grado.
Además de lo anterior, el motivo por el que se ha elegido este Trabajo
de Fin de Grado ha sido el de adentrarse en el mundo del comercio electrónico,
y más concretamente, en la especialización de productos informáticos
relacionadas con el E-Commerce tales como Magento, con vistas a un futuro
profesional.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 17
3. Objetivos
Objetivo general
El objetivo general del trabajo es desarrollar una Web de comercio
electrónico mediante el uso del gestor de contenidos Magento. Esto requiere la
especialización en el gestor de contenidos mencionado para poder realizar una
Web de comercio electrónico lo más completa y accesible posible, lo que
implica conocer sus características, límites y potencial. Para ello se utilizará un
libro que servirá de guía en el desarrollo [1].
Objetivos específicos
Para llevar a cabo el objetivo general, se presentan los siguientes
subobjetivos.
1. Se deberá contactar y negociar con un potencial cliente para determinar
el tipo de tienda a desarrollar. Este objetivo queda cubierto, como se ha
explicado en la introducción.
2. Además será necesario contratar un servicio de alojamiento en la Web
donde se instalará la tienda. Para ello se realizará una comparación
entre algunos de los servicios más conocidos y se elegirá aquel que
mejor se adapte.
3. Una vez que se posea del material necesario, se debe pactar los
requisitos con el cliente para llevar a cabo el desarrollo de la tienda.
4. Para realizar todo el desarrollo se deberá elegir y aplicar una
metodología de Ingeniería del Software.
5. Adicionalmente se realizará una pequeña introducción al mundo del E-
Commerce, incluyendo algunas alternativas disponibles para la creación
de una web de comercio electrónico.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 18
CAPÍTULO 2. ESTADO DEL ARTE
1. El E-Commerce
El Comercio Electrónico (E-Commerce) está actualmente en pleno
apogeo a nivel mundial. Cada vez existen más empresas que hacen posible la
compra de sus productos y servicios a través de la web, no sólo desde un
ordenador, sino también desde dispositivos móviles tales como Smartphones y
Tablets.
Este comercio hace posible a las empresas que adquieran una fuerte
posición estratégica dentro del mercado actual. Los empresarios perciben este
tipo de comercio como una oportunidad de negocio capaz de modernizar sus
operaciones, alcanzar nuevos mercados y ofrecer un mejor servicio a sus
clientes. [2]
Las ventajas que aporta el Comercio Electrónico son muchas, algunas
de esas ventajas para las empresas son:
La globalización. El comercio electrónico hace llegar los productos y
servicios a cualquier parte del mundo.
Beneficios operacionales. El uso de la Web reduce errores y
tiempo lo que supone un beneficio en relación a los costes.
La comunicación. En Internet es posible recibir comentarios,
solicitudes, quejas, etc. por parte de los clientes. Gracias a estas
comunicaciones comerciales vía electrónica es posible ofrecer un
soporte al cliente para comprender los intereses del consumidor, que
van cambiando constantemente. Esto ayuda a percibir los nuevos
intereses que surgen en el mercado y a fomentar la fidelización de
clientes.
Algunas ventajas del E-Commerce para los clientes son:
La accesibilidad. Permite al consumidor tener acceso a la
descripción (características, disponibilidad y precios) y a la compra
de un producto en todo momento, las 24 horas del día.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 19
La comodidad. Es decir, la posibilidad de comprar cuándo y dónde
quiera sin necesidad de desplazarse a la tienda física.
Encontrar un producto a menor costo. El cliente tiene más
oportunidades de explorar y encontrar un producto que más se ajuste
a su economía.
Por otro lado, existen diferentes tipos de comercio electrónico según la
clase de comprador y de vendedor. Principalmente se distinguen los dos
siguientes:
B2C: Business to Customer, lo que significa, de empresa a cliente
particular. Consiste en que los consumidores realicen sus compras y
las empresas sus ventas online en Internet a través de la extranet
corporativa de las empresas.
B2B: Business to Business, lo que significa, de empresa a empresa.
Suelen ser transacciones de grandes volúmenes de productos, es
decir, de mayorista a mayorista.
Como conclusión se puede decir que el Comercio Electrónico mejora la
manera de hacer negocios, y abre el camino para establecer relaciones
comerciales más provechosas y eficientes.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 20
2. Soluciones para el E-Commerce
A la hora de montar una tienda online para un negocio, existen varias
alternativas entre las que se encuentra un desarrollo a medida, o la elección
de un gestor de contenidos. [3]
Gestor de Contenidos
Un gestor de contenidos o también llamado CMS (Content
Management System) es un programa informático para administrar y
gestionar los contenidos de una página web. Además de CMS para páginas
web estándar, también existen CMS con orientación específica al e-
Commerce.
Desarrollo a medida
Como su nombre indica, el desarrollo a medida ofrece soluciones
ajustadas y específicas a las necesidades de cada cliente. Con ello se
persigue buscar la mejor solución para cada necesidad. Es la solución a los
problemas informáticos para los que no se dispone de una herramienta
estándar.
A continuación se realiza una tabla comparativa analizando las
características de ambas alternativas:
CMS Desarrollo a medida
Velocidad
En poco tiempo se puede
conseguir un portal
completo.
Es una solución lenta, ya
que se desarrolla partiendo
de cero.
Diseño
Utilizan plantillas a las
que el cliente debe
adaptarse.
Permite adaptar el diseño
minuciosamente.
Estabilidad
Demuestran gran
estabilidad por las
herramientas que ayudan
a que la solución este
No tan estable, pero el
margen de error es menor,
ya que los ajustes son más
fáciles de implementar.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 21
siempre visible y
optimizada. Aunque un
error provocará mayor
retraso en ser estable de
nuevo.
Seguridad y
vulnerabilidades
Mucha seguridad pero no
inmune a los ataques de
hackers. Un ataque a un
CMS provoca el ataque a
todas las tiendas
implementadas con ese
CMS.
Solo medidas convenientes
para cubrir las
vulnerabilidades más
exploradas, ya que un
hacker no va a interesarse
en un desarrollo a medida.
Escalabilidad
Disponen de extensiones
algunas tan necesarias
como una funcionalidad
básica
No disponen de
ampliaciones, pero pueden
desarrollarse adaptadas a la
necesidad del cliente
Simplicidad de
uso
Cubren necesidades
estandarizadas, y para
cubrir el máximo posible,
hace que las soluciones
sean muy completas y en
ciertos casos,
innecesarias, lo que
implica complejidad a la
hora de poder aprovechar
a fondo la herramienta.
Al ser a medida, solo se
crean funciones específicas,
sin extras ni añadidos
resultando más fáciles de
usar.
Precio
Bajo. Se paga la mano de
obra y la plantilla, que a
veces es gratuita.
Muy costoso y mucho
tiempo.
Tabla 1: CMS vs Desarrollo a medida
A partir de esta comparativa se pueden ver los puntos fuertes de
cada alternativa.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 22
Si lo que el usuario requiere es de un portal corporativo con
funciones estándares, sin duda, es mejor decantarse por un CMS, ya que
elegir un desarrollo a medida podría conducir a una solución final semejante
a la estandarizada. Normalmente empresas pequeñas suelen elegir este
tipo de desarrollo.
Si lo que se desea es un sistema específico, la mejor opción será la
utilización del desarrollo a medida.
Concluyendo con este apartado, se puede decir que la elección de
una solución u otra, dependerá de la necesidad del cliente.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 23
3. Herramientas e-Commerce
A continuación, se describen algunos de los gestores de contenido más
conocidos para el comercio electrónico, aportando las ventajas e
inconvenientes de cada uno de ellos [4]. Tras este análisis se llevará a cabo
una pequeña comparativa.
Magento
Se trata de una plataforma de e-Commerce basada en Zend, un
framework de código abierto para desarrollar aplicaciones web y servicios web
con PHP 5. Es una plataforma muy configurable y escalable, aunque con unos
requisitos altos a nivel de hosting.
Las principales ventajas que aporta son:
Incorpora un sistema de multitienda, multiidioma y multimoneda.
Dispone de muchas formas de pago.
Es software nativo de e-Commerce, por lo que incluye muchos
módulos específicos para ello, cubriendo la mayoría de las
funcionalidades, sin ser necesario añadir nada.
Existen infinidad de plantillas gratuitas con aspecto profesional
además, cada vez más son “responsive design”, característica
que aporta atractivo para los clientes, haciendo la visualización en
dispositivos móviles inmejorable.
Permite integrar ERPs y software externo.
La robustez de su núcleo y su base de datos lo hacen mejor, más
escalable.
Es muy seguro.
Perfecto para realizar el posicionamiento (SEO).
Los principales inconvenientes:
Mal funcionamiento en servidores compartidos, es recomendable
un servidor dedicado para que funcione bien.
El panel de administración es complicado de usar.
Algunas traducciones al español por defecto, tienen fallos.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 24
No es un software pensado para “probar” con un negocio online,
ya que lleva su tiempo y necesita de profesionales.
PrestaShop
Es un programa francés nacido en 2007 y uno de los favoritos, ya que es
muy fácil de instalar y ofrece grandes prestaciones. Probablemente sea el
mayor competidor de Magento.
Ventajas:
Panel de administración fácil de usar.
Se puede instalar fácilmente.
Funciona bien en servidores compartidos
Tiene muchos módulos, Prestashop es nativo de e-Commerce.
Dispone de plantillas gratuitas con aspecto profesional
Permite integración con ERPs y software externo.
Facilita el posicionamiento natural (SEO).
Inconvenientes:
El coste de las extensiones suele ser bastante alto.
Algunas traducciones están mal hechas.
No permite un catálogo extenso
El sistema multitienda no funciona muy bien, tiene fallos.
No es escalable.
OsCommerce
Probablemente haya sido el mejor gestor para tiendas online, pero
actualmente se ha quedado anticuado ya que sus competidores vienen pisando
fuerte.
Las ventajas de esta herramienta son:
Disponibilidad de mucha documentación y tutoriales.
Facilidad de aprendizaje.
Facilidad de instalación y gestión.
Sistema multilingüe.
El sistema modular del cual dispone.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 25
Gran estabilidad y potencia.
Los principales inconvenientes son:
Está en declive, cada vez se usa menos.
Es necesario añadir muchos módulos para tener un buen e-
Commerce.
Los cambios de los bloques hay que hacerlos manualmente.
Las modificaciones deben hacerse por un experto en PHP.
Muchos fallos de seguridad, muy vulnerable.
Está obsoleto, le faltan muchas funcionalidades.
El SEO es una tarea difícil.
WordPress-Woocommerce
WordPress es un CMS que cumple todos los requisitos, ofrece una
capacidad de personalización alta y además tiene una comunidad detrás que
realizan mejoras y actualizaciones cada pocos meses. Woocommerce es un
plugin de WordPress muy completo y funcional que permite montar una tienda
online en poco tiempo.
Ventajas:
Funciona en un servidor compartido sin problema, no requiere de
un servidor dedicado.
Fácil de usar.
Muchas plantillas gratuitas con aspecto profesional y con aspecto
responsive.
Permite integración con otros plugins de WordPress.
El plugin de SEO, es muy bueno para realizar un correcto
posicionamiento.
Inconvenientes:
No es un software nativo de e-Commerce
Las traducciones dependen de un plugin y no son fáciles.
No permite un catálogo muy extenso ni multitienda.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 26
WordPress suele ser muy atacado por los hackers y es fácil
encontrar vulnerabilidades.
Extensiones de marketing, fidelización, etc. incluidas en Magento
y Prestashop no están incluidas en WordPress.
Drupal-Ubercart
Ubercart es un carrito de compra virtual que se integra con la tienda
online basada en Drupal, otro de los CMS de código abierto más utilizados. Se
instala como módulo de Drupal y permite múltiples opciones de configuración.
Ventajas:
Funciona bien con un servidor compartido.
Permite modificar lo que se quiera en el código.
El panel de administración es sencillo.
Inconvenientes:
No es nativo de e-Commerce, por ello no trae muchas
funcionalidades de serie.
Instalar un módulo en Drupal resulta tedioso, a veces necesita de
otros módulos no instalados para funcionar.
La velocidad de carga suele ser un problema.
Desarrollar una tienda en esta plataforma suele se caro y lleva
mucho tiempo.
Joomla-VirtueMart
Basado en el CMS generalista, al que se ha añadido VirtueMart, que
permite gestionar eficazmente el comercio electrónico.
Ventajas:
Funciona bien con un servidor compartido.
Facilidad y rapidez de instalación.
Incorpora un sistema multiidioma.
El panel de administración es fácil.
Ofrece plantillas profesionales gratuitas.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 27
Inconvenientes:
No es nativo de e-Commerce, por ello requiere la instalación de
plugins, lo cual resulta caro.
La personalización es tediosa, requiere de profesionales.
Es muy vulnerable a amenazas.
Hacer SEO resulta difícil.
Comparativa
A partir de este análisis sobre las herramientas de e-Commerce más
conocidas y utilizadas, se va a realizar una comparativa a modo resumen
calificando cada característica con una puntuación de Regular ( ), Buena
( ) y Excelente ( ):
Facilidad de
configuración
Módulos
incluidos
Servidor
compartido
Desarrollo -
Prestaciones
Cantidad de
productos
Extensiones
SEO - - -
Tabla 2: Comparativa CMS para e-Commerce
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 28
¿Por qué usar Magento?
El principal motivo por el que usar Magento viene derivado del análisis
anterior, afirmándose que Magento es la herramienta más flexible y escalable y
con numerosas funcionalidades que no aporta cualquier otro CMS.
El punto fuerte de Magento es, por tanto, que proporciona multitud de
características y módulos, convirtiéndose en una de las herramientas más
potentes, estables y efectivas entre sus competidores.
Otra motivo por el que elegir esta herramienta es que Magento ofrece
tres versiones, adaptándose al tipo de empresa y al tipo de solución que se
quiera tener. Estas versiones son las siguientes:
Community Edition: versión comunitaria que está abierta al uso de
cualquier usuario sin coste alguno, por tanto, puede descargarse de
manera gratuita. La utilizan la mayoría de usuarios de Magento.
Enterprise Edition: versión Premium, que ofrece más
funcionalidades que añaden valor a nivel de empresa.
Magento Go: pensada para que no únicamente las grandes
empresas puedan competir en el mercado online. Es una solución
enfocada a las PYMES
Otra razón a tener en cuenta es que Magento ha liderado el mercado
durante tres años consecutivos (2013, 2014, 2015) y todo apunta a que seguirá
haciéndolo. A continuación se muestra el ranking de popularidad de las
plataformas e-Commerce obtenido en Marzo de este mismo año, pudiéndose
apreciar que Magento continúa dominando el mercado con un 29,1% sobre el
total y confirmándose de ese modo que sigue siendo el líder en el sector. [5]
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 29
Ilustración 1: Popularidad de plataformas E-Commerce, Marzo 2016
Casos de éxito
Para concluir este apartado, se mencionan algunos de los casos de éxito
de tiendas hechas con Magento, todas ellas de grandes empresas muy
conocidas:
Ilustración 2: Casos de éxito con Magento
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 30
CAPÍTULO 3. HERRAMIENTAS UTILIZADAS
Centrándose ya en el desarrollo de la tienda, se detallan aquellas
herramientas necesarias para llevarlo a cabo.
1. Gestor de Contenidos Magento
Lógicamente, la principal herramienta utilizada es Magento (en su
versión Community Edition 1.9), un gestor de contenidos que ofrece multitud de
funcionalidades para construir de manera rápida y completa una Web de
Comercio Online. [6]
Como se ha descrito anteriormente, el uso de estas plataformas
agiliza la elaboración de comercios electrónicos y, por tanto, resultan más
económicos que si se tratase de una Web a medida construida desde cero.
Además, al ser licencia libre garantiza que siempre estará actualizada tanto
en funcionalidades como en aspectos tan importantes como la seguridad.
Esta herramienta permite que se deje de lado el diseño de la interfaz,
proporcionando cientos de plantillas tanto gratuitas, como de pago.
Dentro de lo completa que es la herramienta, ofrece un entorno sencillo
de usar, de forma que tanto el desarrollador como el administrador tendrán a
mano lo necesario para diseñar, desarrollar, ampliar y gestionar la tienda
online.
Ilustración 3: Logo Magento
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 31
Magento permite crear tiendas multilingües y sitios web multitiendas.
También dispone de funciones comerciales y de marketing avanzadas
(cupones de descuento, promociones, etc.).
Además, tiene una herramienta interna denominada Magento Connect,
la cual ofrece multitud de extensiones para añadir funcionalidades específicas.
Desde aquí pueden descargarse todo tipo de extensiones como:
Plantillas
Plugins de mejora de gestión de
caché
Herramientas para desarrolladores
Herramientas de Marketing
Otras
Debido a la gran cantidad de funciones que ofrece, es necesario
entenderlo y explorar todas las posibilidades, lo cual no resulta tarea fácil, ya
que se trata de una herramienta compleja, y para saber utilizarla a nivel de
desarrollo es necesario conocimiento informático.
Ilustración 4: Logo Magento connect
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 32
2. Alojamiento web
Para llevar a cabo la instalación de Magento, se requiere gran
cantidad de recursos, por ello es importante un buen alojamiento web.
La versión de Magento 1.9 establece en su página web una serie de
requisitos a nivel de hosting. El sistema operativo aconsejado es Linuxx86-
64, el servidor web será Apache 2.X o Nginx 1.7.x. En relación a la base de
datos, el servidor debe permitir trabajar con MySQL 5.6 de Oracle. Magento
funciona con lenguaje de PHP 5.5 o PHP 5.4.
Además de los requisitos del servidor a utilizar para Magento, existen
otros aspectos que deben considerarse. Debería ser un servidor con discos
SSD para que la velocidad de lectura y escritura sea lo más rápida posible.
También, se ha de tener en cuenta el tipo de hosting a utilizar: Servidor
VPS o Servidor dedicado Linux, no siendo recomendable un servidor
compartido. En este caso se ha decidido utilizar un VPS.
Otro punto en el que pensar es la memoria RAM, ya que cuanto
mayor sea, más rápido funcionará la tienda. Sobre el espacio en disco,
dependerá de cuál vaya a ser el volumen de la tienda.
A continuación se han seleccionado algunos proveedores de VPS
para analizar sus características y realizar la elección final.
Proveedor
VPS
CPU RAM HDD Precio
1&1 (Servidor
virtual L) [7]
2 vCores 2 GB 150 GB normal/
75 GB SSD
12,99 €/mes
+5€ (SSD)
Arsys (VPS
Cloud 1) [8]
1 vCore 1GB 40 GB SSD 15 €/mes
OVH (VPS SSD
1) [9]
1vCore 2 GB 10 GB SSD 3,62 €/mes
Hostgator
(Snappy 500)
[10]
0.5 vCore 512 MB 25 GB 9,98 $/mes (aprox.
8.88 €)
Tabla 3: Comparativa Alojamientos Web
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 33
El proveedor elegido es, sin duda, OVH, ya que además de ser la
opción más económica, ofrece más memoria RAM que cualquier otra
alternativa y con un disco de tipo SSD con suficiente capacidad para el
proyecto a desarrollar.
Una vez que se ha adquirido el VPS será necesario configurarlo e
instalar aquellas herramientas necesarias para poder instalar Magento:
Linux, como sistema operativo.
Apache, el servidor web HTTP.
PHP, para poder ejecutar Magento.
MySQL, sistema de gestión de base de datos del sitio web.
phpMyAdmin, para manejar las bases de datos.
ProFTPD, servidor FTP para poder realizar transferencias de
archivos.
Postfix y Dovecot, servidores de correos para poder enviar y
recibir correos de los clientes de la tienda.
Otra alternativa más fácil y rápida hubiera sido optar por contratar un
alojamiento que incorporara el autoinstalable de Magento, como es el caso de
Hostalia [11]. Esta opción no interesa, ya que lo que se pretende en este
trabajo es aprender a realizar todo el proceso de manera autónoma y ser capaz
de dominar todos los detalles relacionados con la instalación, uso y
actualización del CMS Magento.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 34
3. FileZilla
Para realizar transferencias de
archivos con el servidor, se ha usado
un programa gratuito, Filezilla. [12]
En principio se ha utilizado para subir la capeta de instalación de
Magento al servidor y para cambiar permisos en archivos.
Durante el desarrollo de la tienda, este programa ha permitido la
instalación de plantillas y el acceso a los ficheros fuentes para realizar
modificaciones en el código tales como añadir llamadas a bloques en
ciertas páginas, o cambiar imágenes y otros recursos que vienen definidos
por defecto en la plantilla.
4. Otras herramientas para el desarrollo
Balsamiq
Se trata de un programa para realizar wireframes,
que se ha utilizado para realizar el diseño de la interfaz que
tendrán las páginas principales de la tienda. [13]
Visual Paradigm
Esta herramienta ha sido utilizada para la realización de los diagramas
de clase, casos de uso y de secuencia. [14]
Ilustración 5: Logo FileZilla
Ilustración 6: Logo balsamiq
Ilustración 7: Logo Visual Paradigm
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 35
CAPÍTULO 4. INGENIERÍA DEL SOFTWARE
1. Introducción
Para la redacción de este capítulo, se han consultado los apuntes de
algunas asignaturas de la carrera [15-17].
En este apartado se va a realizar una descripción detallada del proceso
de ingeniería del software llevado a cabo, pero antes de describirlo se va a citar
su definición según la IEEE y las fases de las consta independientemente de la
metodología utilizada.
Ingeniería del Software es la aplicación de métodos sistemáticos,
disciplinados y cuantificables para el desarrollo, operación y mantenimiento de
software (IEEE, 1993).
Fases de la ingeniería del software
Especificación de requisitos: funcionalidades que tendrá el sistema.
Análisis del sistema: especificación formal de los requisitos del sistema
Diseño del sistema: especificación del funcionamiento para satisfacer
los requisitos analizados.
Implementación del sistema: desarrollo software del sistema,
cumpliendo todos los requisitos bajo el diseño establecido previamente.
Pruebas: verificación y validación de que el sistema cumple los
requisitos.
Como en cualquier desarrollo software, el desarrollo de este proyecto
implica seguir una metodología de Ingeniería del Software. Para la realización
del proyecto se ha elegido un modelo incremental, consistente en repetir un
modelo en cascada hasta la fase de pruebas y repetir el ciclo hasta que el
software esté desarrollado completamente. A continuación, se realiza una
pequeña explicación sobre esta metodología [18].
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 36
El modelo incremental
Propuesto por Harlan Mills en 1980. Este enfoque surgió como una
forma de reducir las repeticiones del trabajo en el proceso de desarrollo y
ofrecer la oportunidad de retrasar la toma de decisiones en los requisitos hasta
adquirir experiencia con el sistema.
Combina elementos del Modelo Lineal Secuencial (Cascada) con la
filosofía interactiva de la construcción de Prototipos. Se basa en la filosofía de
construir incrementando las funcionalidades del sistema. Este modelo aplica
secuencias lineales de manera escalonada mientras progresa el tiempo en el
calendario. Cada secuencia lineal produce un incremento del software en el
cual se entrega una versión parcial incrementada con nueva funcionalidad
respecto a las entregas anteriores. De esta manera, el cliente dispone del
software funcional en etapas tempranas, aunque no sea completo.
Gracias a las realimentaciones se consigue la adaptación a posibles
cambios especificados por el cliente. Esta es la ventaja que ofrece el modelo
con respecto al modelo en cascada, que no permitiría volver hacia atrás en
ningún momento.
Ilustración 8: Metodología software - El modelo incremental
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 37
A continuación, se mencionan las ventajas e inconvenientes que
presenta esta metodología del software.
Ventajas
El uso de esta metodología de ingeniería del software proporciona las
siguientes ventajas:
Se genera software operativo de forma rápida y en etapas tempranas
del ciclo de vida del software, lo que provoca un impacto ventajoso
frente al cliente.
Es un modelo flexible, por tanto se reduce el coste en el cambio de
alcance y requisitos.
Es más fácil probar y depurar en una iteración más pequeña.
Resulta más fácil la gestión de riesgos.
Cada incremento es un hito gestionado fácilmente.
Inconvenientes
Para hacer uso de este modelo se requiere una experiencia importante a
la hora de definir los incrementos y distribuir en ellos las tareas de forma
proporcionada. Los inconvenientes que encontramos en este modelo son los
siguientes:
Cada fase de una iteración es rígida y no se superpone con otras.
Pueden surgir problemas referidos a la arquitectura del sistema
porque no todos los requisitos se han reunido, ya que se supone que
todos ellos se han definido al inicio.
En definitiva, un modelo incremental consiste en dividir el producto en
incrementos de manera que cada entrega es un producto operativo pero
incompleto. Los incrementos se estructuran de modo que los primeros incluyan
los requisitos más importantes del producto. Una vez el desarrollo de un
incremento ha comenzado no se permiten cambios hasta que haya terminado,
es por ello que dichos cambios deben planificarse para incluirlos en el
incremento posterior.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 38
2. Definición de requisitos
Esta es la fase del proceso de ingeniería en la cual se determinan cuáles
son las claves del sistema. Es muy importante definir bien este punto, ya que
es el pilar del software a desarrollar.
En primer lugar, se va a realizar una descripción inicial y seguidamente
una descripción detallada del comportamiento del sistema, diferenciando dos
tipos de requisitos:
Requisitos funcionales: aquellos requisitos que definen una función
del sistema o de sus componentes, centrándose en los parámetros
de entrada, flujos de datos y respuestas esperados en sus casos de
uso.
Requisitos no funcionales: aquellos que especifican criterios
utilizados para estudiar comportamientos específicos. Son
restricciones de tiempo, elección del lenguaje de programación, etc.
Declaración inicial de requisitos
Para llevar a cabo la especificación de los requisitos, se concertará una
reunión con la empresa para obtener las funcionalidades del sistema, que irán
concretándose a medida que se desarrollen los incrementos. Una declaración
inicial de las características de la tienda es la siguiente:
1. La tienda constará principalmente de dos tipos de usuarios,
administrador y cliente.
El cliente es aquel que visita la tienda, realiza pedidos, etc. Existen
principalmente dos tipos de clientes, invitados y registrados. Ambos
podrán subscribirse al boletín de noticias y fundamentalmente.
podrán realizar compras, por tanto, tendrán un carrito de compra,
pero aquellos clientes registrados tendrán más privilegios.
El administrador representa al usuario que administra el sistema, y
por tanto, tiene todas las funcionalidades de un cliente y además de
realizar de la gestión de ventas.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 39
2. La tienda deberá contener un catálogo que esté estructurado en una
serie de categorías y subcategorías acordadas y dentro de cada una de
estas incluir los productos correspondientes.
3. Otra funcionalidad que debe aportar la tienda será la realización de
pedidos con los métodos de pago habituales tales como pago contra
rembolso, por transferencia bancaria y mediante tarjeta de
crédito/débito. Esta última opción se podrá hacer a través de la
plataforma de pago PayPal.
4. También se deberán calcular los gastos de envío dependiendo del lugar
desde el que se realice el pedido, dependiendo si este se solicita dentro
de la península o no. Además de ofrecer la opción de envío gratuito a
partir de un determinado precio.
5. La visualización de la tienda deberá adaptarse al dispositivo desde el
que se acceda, es decir, presentar “responsive design”. Además podrá
ser accesible tanto en Ingles como en español.
6. Complementariamente, la tienda deberá constar de aquellas páginas
informativas (política de la tienda, pedidos y devoluciones, contacto,
etc.). Y también deberá mostrar banners publicitarios, por ejemplo,
visualizando el precio mínimo para envío gratis entre otros.
7. Las funcionalidades a las que deberá tener acceso el cliente son:
Tener un perfil si lo desean, es decir, ser clientes registrados, y si
lo son, gestionar la información de sus cuentas.
Visualizar el catálogo de productos de la tienda y emitir
comentarios sobre ellos.
Llevar a cabo compras en la Web, para ello deberán tener un
carrito de compra en el que incluyan los productos.
Tener una lista de deseos con aquellos productos que deseen.
Realizar comparaciones de productos.
Realizar búsquedas.
Subscribirse al boletín de noticias de la tienda.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 40
8. Por otro lado, las funcionalidades a las que deberá tener acceso el
administrador son:
Gestionar los productos de la tienda.
Crear categorías para agrupar los productos.
Gestionar los términos de búsqueda utilizados por los clientes.
Gestionar los comentarios que los clientes emiten sobre los
productos de la tienda.
Gestionar las ventas desde un panel de control, en el cual se
llevará a cabo un seguimiento de los pedidos, la facturación, el
envío de paquetes, etc.
Concretando un poco, a continuación, se va realizar la definición exacta
de actores y seguidamente la declaración de requisitos detallados.
Definición de actores
Cliente Invitado
Este tipo de actor se trata de un cliente que no está registrado en el
sistema pero que interactúa con este.
Cliente Registrado
Este actor se trata de un cliente que ya ha sido dado de alta previamente
en el sistema e interactúa con este.
Subscriptor
Este actor puede ser un cliente registrado o no en la tienda online y que
se ha subscrito al boletín de Noticias.
Administrador
Este representa al usuario que administra el sistema, y por tanto, tiene
todas las funcionalidades de los clientes y además de realizar la gestión de
ventas (stock de productos, envío de pedidos realizados, generación de
facturas, etc.) desde un panel de administración.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 41
Declaración de requisitos detallados
De la declaración inicial de requisitos indicados por el cliente, se realiza
una especificación de requisitos funcionales detallados.
Requisitos funcionales
Requisito 1: Gestión de clientes
El sistema debe permitir al cliente realizar el registro de clientes. Una vez
registrado un cliente, deberá recibir un correo de para confirmar su registro.
Entonces podrá iniciar sesión, visualizar y modificar su cuenta y cerrar sesión.
Por otro lado, tanto los clientes registrados como los no registrados
podrán subscribirse al boletín de noticias, es decir darse de alta como
subscriptores.
Adicionalmente debe existir la opción de dar de baja al cliente, de la cual
se encargará únicamente el administrador.
Requisito 2: Gestión de catálogo
El sistema debe permitir al administrador gestionar el catálogo de los
productos de la tienda realizando una organización en categorías de productos.
Este requisito se divide por tanto en los dos siguientes:
Requisito 2.1: Gestión de categorías de productos
El sistema debe permitir al administrador el registro de nuevas
categorías de productos, la modificación de las categorías registradas y
su eliminación. Además de permitir esta gestión, será necesario incluir
las categorías y subcategorías pactadas con el cliente.
Por otro lado, el sistema debe permitir la visualización de las
categorías a los usuarios de la Web.
Requisito 2.2: Gestión de productos
El sistema debe permitir al administrador el registro de nuevos
productos al catálogo, la modificación de los productos existentes en el
catálogo y la eliminación estos. De igual manera que ocurre con las
categorías, será necesario añadir los productos pactados con el cliente.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 42
Por otro lado, el sistema debe permitir a los clientes visualizar
productos y añadirlos a su carrito de la compra para realizar pedidos.
También podrá añadirlos a su lista de deseos o realizar comparaciones
con otros productos. Complementariamente, un producto podrá ser
eliminado del carrito, de la lista de deseos y de la lista de comparación.
Requisito 3: Gestión de términos de búsqueda
El sistema debe permitir a los clientes realizar búsquedas de los
productos a partir de términos registrados por el administrador de la Web. Para
ello el sistema debe permitir el registro de términos de búsqueda, la
modificación de los términos de búsqueda almacenados y la eliminación de
estos.
Requisito 4: Gestión de comentarios
El sistema debe permitir la gestión de los comentarios realizados acerca
de los productos de la Web por parte de los clientes. Para ello el sistema debe
permitir a los clientes la emisión de comentarios sobre los productos.
Por otro lado, el administrador tendrá que moderar esos comentarios,
dándole el visto bueno antes de ser publicados y si lo decidiera, eliminarlo y no
publicarlo.
Requisito 5: Gestión de ventas
El sistema debe permitir la gestión de las ventas de la tienda. Este
requisito implica la división en otros requisitos más específicos:
Requisito 5.1: Gestión de pedidos
El sistema debe permitir al cliente la realización del pedido con los
productos que haya añadido a su carrito indicando la dirección de envío
para que se calculen los gastos de envío, dando posibilidad de envío
gratuito en caso de que se supere un límite, y teniendo la opción de
realizar el pago mediante diferentes métodos tales como transferencia
bancaria, contra-reembolso, con tarjeta de crédito/débito y vía PayPal.
Una vez finalizado el pedido, podrá imprimirse los datos del pedido y
además el cliente recibirá un correo de confirmación del pedido.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 43
En relación al administrador, este podrá gestionar el pedido
modificando el estado del pedido e informando al cliente sobre su
estado.
Requisito 5.2: Gestión de facturas
El sistema deberá permitir al administrador la gestión de facturas
sobre los pedidos realizados por los clientes, emisión de estas,
modificación de datos de facturas, impresión, etc.
Requisito 5.3: Gestión de envíos
El sistema deberá permitir al administrador gestionar las tarifas
para los gastos del envío ya que el precio variará en función del lugar de
envío, dependiendo si se realiza desde dentro de la península o no.
Por otro lado, cuando el administrador haya gestionado el pedido
y haya emitido la factura, procederá a su envío, cambiando así el estado
del pedido a “enviado” y tendrá que informar al cliente del seguimiento
de este.
Requisito 6: Información y accesibilidad
Requisito 6.1: Información
La tienda deberá constar de aquellas páginas informativas sobre la
tienda: Quienes somos, Política de privacidad, Servicio al cliente, Contacta con
Nosotros.
Adicionalmente, para mayor captación del cliente deberá mostrar
banners publicitarios visualizando el precio mínimo para envío gratis y otras
ofertas.
Requisito 6.2: Multiidioma
El cliente tendrá la opción de acceder a la tienda en diversos idiomas,
concretamente en inglés y en español.
Requisito 6.3: Responsive design
El cliente tendrá la opción de acceder a la tienda desde cualquier
dispositivo, adaptándose la visualización de la Web al dispositivo elegido, ya
sea móvil, Tablet u ordenador.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 44
Ilustración 9: Requisitos funcionales detallados de la Tienda Online
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 45
Requisitos no funcionales
Como se dijo anteriormente, son aquellos que indican restricciones o
limitaciones que han tenerse en cuenta.
Requisitos físicos
Al tratarse de una arquitectura cliente-servidor, será necesario una
estación fija que ofrezca los servicios implementados. Para poder ejecutar los
servicios de la tienda se detallan las siguientes especificaciones físicas del
servidor:
Procesador: 2,40 GHz
RAM: 2 GB
SSD: 10 GB
Salida a Internet necesaria
En cuanto al cliente, sólo será necesario tener acceso a Internet.
Requisitos software
Para el servidor:
Distribución libre Linux,
Apache 2
MySQL 5.6.
PHP 5.5 o PHP 5.4.
Para el cliente:
Navegador Web.
Sistema operativo Windows, Linux, Mac Os, Windows Phone.
Android.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 46
Estimación de los requisitos
A continuación, se realiza una estimación de la prioridad para cada
requisito en una escala de 1 a 5 y de la duración en días, teniendo en cuenta
que los días constarán de 4 horas.
REQUISITO DE
ALTO NIVEL
SUB-REQUISITOS PRIORIDAD DURACIÓN
(Días)
Gestión de
clientes
Dar Alta Cliente
Modificar Cliente
Dar Baja Cliente
Dar Alta subscriptor
Dar Baja subscriptor
Iniciar sesión
Visualizar cuenta cliente
Finalizar de sesión
5
4
3
3
2
5
5
4
1
0,5
0,5
1
0,5
1
1
0,5
Prioridad media y duración total 3,87 6
Gestión de
catálogo
Gestión de
categorías de
productos
Añadir categoría
Modificar categoría
Eliminar categoría
Visualizar categoría
5
4
3
5
1
0,5
0,5
1
Gestión de
productos
Añadir producto
Modificar producto
Eliminar producto
Visualizar producto
Añadir al carrito
Eliminar del carrito
Añadir a la wishlist
Eliminar de la wishlist
5
4
3
5
5
5
2
1
1
1
0,5
1
1
0,5
1
0,5
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 47
Tabla 4: Estimación de los requisitos
Añadir a comparar
Eliminar de comparar
2
1
1
0,5
Prioridad media y duración total 3.57 11
Gestión de
términos de
búsqueda
Añadir nuevo término
Modificar término
Eliminar término
Realizar consulta
3
2
2
4
1
0,5
0,5
1
Prioridad media y duración total 2,75 3
Gestión de
comentarios
Emitir comentario
Moderar comentario
Eliminar comentario
4
2
2
1
0,5
0,5
Prioridad media y duración total 2,66 2
Gestión de
ventas
Gestión de
pedidos
Realizar pedido
Imprimir pedido
Gestionar venta
5
3
4
3
1
3
Gestión de
facturas
Emitir factura
Imprimir factura
4
3
2
1
Gestión de
envíos
Calcular gastos de envío
Enviar pedido
5
4
2
1
Prioridad media y duración total 4 13
Personalización
y Accesibilidad
Información
Multiidioma
Responsive Design
3
4
4
3
3,5
3,5
Prioridad media y duración total 3,66 10
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 48
3. Planificación
El calendario elegido es el mismo que el calendario universitario. No se
tiene en cuenta ni días festivos ni fines de semana. Se trabajará 4 horas diarias
durante 75 días completando así las 300 horas de dedicación al Trabajo de Fin
de Grado, comenzando el día 8 de Febrero de 2016 y teniendo como fecha
final el 31 de Mayo del mismo año.
Al haber elegido una metodología incremental, el desarrollo de la tienda
será llevado a cabo a través de diversos incrementos, de modo que una vez
haya finalizado un incremento será mostrado al cliente antes de comenzar el
siguiente.
Los incrementos son planificados en función de la prioridad de los
requisitos de alto nivel. Pero también hay que tener en cuenta que algunos
requisitos deben estar implementados para llevar a cabo otros. Se decide la
realización de 3 incrementos y en cada uno de estos se incluyen los siguientes
requisitos:
Incremento Requisito de alto nivel Prioridad (1-
5)
Duración
(días)
1 Gestión de clientes 3,87 6
Gestión de catálogo 3,57 11
2 Gestión de ventas 4 13
3
Información y
Accesibilidad
3,66 10
Gestión de términos de
búsqueda
2,75 3
Gestión de comentarios 2,66 2
Tabla 5: Planificación de los incrementos
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 49
Ahora, se muestra la planificación del proyecto incluyendo el tema de la
búsqueda bibliográfica, preparación de herramientas y documentación además
de los incrementos previamente explicados.
Tarea Duración Inicio Fin
Búsqueda bibliográfica 5 08/02/2016 12/02/2016
Preparación de herramientas 10 15/02/2016 26/02/2016
Análisis y elección del alojamiento web
Preparación e instalación Magento
Preparación de otras herramientas
7
2
1
15/02/2016
24/02/2016
26/02/2016
23/02/2016
25/02/2016
26/02/2016
Ingeniería software 45 01/03/2016 10/05/2016
Incremento 1 17 01/03/2016 30/03/2016
Análisis
Diseño
Implementación
Pruebas
2
3
8
4
01/03/2016
03/03/2016
08/03/2016
18/03/2016
02/03/2016
07/03/2016
17/03/2016
30/03/2016
Incremento 2 13 31/03/2016 18/04/2016
Análisis
Diseño
Implementación
Pruebas
2
3
5
3
31/03/2016
04/04/2016
07/04/2016
14/04/2016
01/04/2016
06/04/2016
13/04/2016
18/04/2016
Incremento 3 15 19/04/2016 10/05/2016
Análisis
Diseño
Implementación
Pruebas
2
3
6
4
19/04/2016
21/04/2016
26/04/2016
05/05/2016
20/04/2016
25/04/2016
04/05/2016
10/05/2016
Documentación 15 11/05/2016 31/05/2016
Memoria
Manuales
10
5
11/05/2016
25/05/2016
24/05/2016
31/05/2016
DURACIÓN TOTAL 75 08/02/2016 31/05/2016
Tabla 6: Planificación del trabajo
Para una mejor visualización de esta planificación, se incluye el siguiente
diagrama de Gantt.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 50
Diagrama de Gantt
Ilustración 10: Diagrama de Gantt
Estimación de costes
Teniendo en cuenta que un desarrollador Magento cobra alrededor de
40€ por hora, se va a proceder a estimar los costes del desarrollo de la tienda
online, pero al tratarse de un principiante en la materia se ha decidido cobrar a
25 € la hora.
Se va a separar por un lado el tiempo dedicado a la creación de la tienda
como tal, siendo este de 45 días, y por otro, el tiempo invertido en la búsqueda
de información, preparación de herramientas y documentación del proyecto,
siendo de 30 días. El tema de la documentación debe tenerse en cuenta en
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 51
esta estimación, ya que será fundamental para realizar el mantenimiento y
futuras actualizaciones y modificaciones de la tienda.
Para los 45 días de desarrollo, el coste será de 25€ por hora, mientras
que para los 30 días de documentación el coste será de 15€ la hora.
Como ya se ha dicho, el tiempo dedicado por día es de 4 horas.
45 días x 4 horas/día x 25 €/hora = 4.500 €
30 días x 4 horas/día x 15 €/hora = 1.800 €
Por tanto, a partir de los cálculos, se tiene que el coste final de la tienda
es de 6.300 €.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 52
4. Análisis
En este apartado se aborda la fase de análisis. Esta fase de ingeniería
se lleva a cabo con la ayuda de la metodología UML, con la cual se desarrolla
un modelo de aplicación donde se identifica los principales componentes y
actores que interactuaran con estos.
Diagrama de clases
En primer lugar se ha creado el diagrama de clases referente al modelo
de dominio con las clases que son necesarias para el desarrollo del sistema.
Ilustración 11: Diagrama de clases de la Tienda
Diagramas de casos de uso
Ahora se va a proceder a diseñar los casos de uso del sistema que
ilustran el comportamiento del sistema desde el punto de vista del usuario
(tanto cliente, como administrador), representando las funciones que el sistema
pueda ejecutar.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 53
Previamente se realiza una descomposición de los subsistemas de los
que consta.
Diagrama de subsistemas
Ilustración 12: Diagrama de subsistemas
Gestión de clientes
Ilustración 13: Casos de uso sobre la gestión de los clientes
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 54
Gestión de categorías
Ilustración 14: Casos de uso sobre la gestión de las categorías
Gestión de productos
Ilustración 15: Casos de uso sobre la gestión de los productos
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 55
Gestión de ventas
Ilustración 16: Casos de uso sobre la gestión de las ventas
Accesibilidad
Ilustración 17: Casos de uso sobre la accesibilidad
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 56
Gestión de términos de búsqueda
Ilustración 18: Casos de uso sobre la gestión de los términos de búsqueda
Gestión de comentarios
Ilustración 19: Casos de uso sobre la gestión de los comentarios
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 57
5. Diseño
En esta etapa se realiza una descripción más detallada del proyecto a
desarrollar, a partir del modelo obtenido en la fase de análisis. Primero se
realiza el diseño arquitectónico, a partir de los patrones de diseño utilizados por
Magento y después el diseño de la interfaz de usuario.
Diseño arquitectónico
Patrón Modelo Vista Controlador
Magento se basa en el patrón MVC (Modelo Vista Controlador). Este es
un patrón de arquitectura del software que separa los datos, la interfaz de
usuario y la lógica de negocio en tres componentes distintos. [19]
La capa del Modelo define la lógica de negocio. Esta trabaja con los
datos, y por tanto, contiene mecanismos para acceder y modificar
dichos datos. En Magento, la lógica de negocio se delega también a
este tipo de elemento. En un módulo de Magento, estas clases se
encuentran en el directorio Model.
La capa de la Vista contiene el código de la aplicación que producirá
la visualización de las interfaces de usuario, es decir, métodos que
representan visualmente los datos. Para crear la vista Magento utiliza
bloques y templates. Estos elementos se encuentran en el
directorio Block del módulo y en la carpeta template del tema visual.
La capa del Controlador contiene el código necesario para
responder a las acciones que el usuario solicita. Es la parte
fundamental de este esquema, ya que se encarga de realizar las
peticiones del servidor y traducirlas para que la vista pueda
interpretarlas. En Magento, este elemento se sitúa en el
directorio controller.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 58
Patrón Arquitectura Dirigida por Eventos (EDA)
Otro de los patrones en los que está basado Magento es el patrón EDA,
un patrón de arquitectura software que promueve la producción, detección,
consumición y reacción en base a eventos. Un evento se define como un
cambio significativo en un estado. Por ejemplo, cuando un modelo está
salvando datos sobre la BD, ocurren eventos antes y después de realizar la
operación. [20]
Generador y escuchador de eventos: Cuando un evento ocurre, se
mantiene a la escucha de este y lo envía al motor de eventos. Esta
funcionalidad en Magento se encuentra en Mage::dispatchEvent().
Motor de eventos: Cuando el motor de eventos recibe un evento, lo
gestiona y lo envía al cliente para que lo procese. Esta funcionalidad
está en Mage_Core_Model_App::dispatchEvent(), la cual lee el archivo
config.xml y envía la señal al cliente con la ejecución de la función
_callObserverMethod()
Cliente: Cuando recibe dicho evento, lo procesa ejecutando la función
asociada.
Otros patrones de diseño utilizados por Magento
GRASP de experto en información
Es el principio general para asignar responsabilidades. Indica que la
responsabilidad de la creación de un objeto o la implementación de un método,
recae sobre la clase que tiene la información necesaria para realizar la
Ilustración 20: Patrón Modelo-Vista-Controlador
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 59
responsabilidad. De esta manera se consigue un diseño con mayor cohesión y
menor acoplamiento y así la información se mantiene encapsulada.
Factory
Delega la creación de los objetos sobre un objeto denominado Factory.
En Magento este patrón está en [PHP]$product =
Mage::getModel(‘catalog/product’);[/PHP]
Singleton
Permite que solo exista una única instancia de una clase. En Magento se
puede ver su uso en el archivo Mage.php situado en el directorio app.
Registry
Permite utilizar los objetos y variables registrados en cualquier nivel de la
aplicación sin necesidad de duplicarlos. La idea es crear una clase que tenga
un contenedor donde guardar los objetos registrados y una serie de métodos
tales como el método add(), para almacenar valores a una variable, y el
método get(), para recuperar el valor de una variable. En Magento estos
métodos equivalen a Mage::register() y Mage::registry() respectivamente.
Estos métodos se encuentran en app/Mage.php
Observer
Define una dependencia del tipo uno-a-muchos entre objetos, de modo
que cuando uno de los objetos cambia su estado, el observador se encarga de
notificar dicho cambio a todos los dependientes y se actualizan
automáticamente. El objetivo de este patrón es desacoplar la clase de los
objetos clientes, aumentando la modularidad del lenguaje. En Magento, un
evento se lanza con Mage::dispatchEvent(), cuya definición se encuentra en
Mage.php.
Esta información, sobre los patrones de diseño en los que se basa el
CMS Magento, se ha encontrado en una entrada de “El Blog de Selo” [21]
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 60
Diagramas de secuencia
En este apartado se lleva a cabo la realización de los diagramas de
secuencia del sistema. Para ello se tendrá en cuenta la utilización del patrón
MVC y otros explicados anteriormente. Por tanto los diagramas mostrarán la
comunicación real que existe entre las tres partes fundamentales del sistema
(modelo, vistas y controladores) y el actor.
Debido a la extensión, solo se mostrarán aquellos diagramas más
importantes.
Gestión de clientes
Alta Cliente
Ilustración 21: Diagrama de secuencia de Alta Cliente
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 61
Iniciar sesión
Ilustración 22: Diagrama de secuencia Iniciar Sesión
Modificar cliente
Este diagrama llevaría implícito el diagrama de “Visualizar Cuenta”.
Ilustración 23: Diagrama de secuencia de Modificar Cliente
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 62
Alta subscriptor
Ilustración 24: Diagrama de secuencia de Alta Subscriptor
Gestión de productos
Añadir nuevo producto
Ilustración 25: Diagrama de secuencia Añadir Producto
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 63
Visualizar producto
Este diagrama llevaría implícito el diagrama de “Visualizar Categoría”.
Ilustración 26: Diagrama de secuencia Visualizar Producto
Añadir producto al carrito
Ilustración 27: Diagrama de secuencia Añadir Producto al Carrito
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 64
Gestión de pedidos
Realizar pedido
Ilustración 28: Diagrama de secuencia Realizar Pedido
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 65
Diseño de la interfaz de usuario
En esta etapa se trata de diseñar la interfaz de usuario, es decir, el
medio a través del cual el usuario interactúa con el sistema. En este caso, al
usar un gestor, ofrece una serie de ventajas con respecto al diseño de la
interfaz, ya que Magento incorpora muchos diseños Web previamente
desarrollados. Estos diseños pueden descargarse a través de Magento
Connect, donde existen otros tipos de extensiones además de plantillas, como
se ha explicado en previos apartados de este trabajo. También pueden
descargarse desde internet e instalarse manualmente, subiendo los archivos al
servidor en los directorios correspondientes de Magento.
Para este proyecto, concretamente, se ha utilizado el tema Wine Store
Free Magento 1.8 Bootstrap 3.0 Template, descargado e instalado
manualmente desde freshdesignweb [22].
Adicionalmente se instalaron otros temas diferentes para comprobar así
las posibilidades que ofrece Magento.
A continuación, se realizan los wireframes para visualizar el aspecto que
tendrán las páginas principales de la tienda, tanto desde el acceso de un
ordenador como desde un dispositivo móvil.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 66
Página principal
Ilustración 29: Wireframe Página Principal
Ilustración 30: Wireframe Página Principal responsive
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 67
Página de cuenta de cliente
Ilustración 31: Wireframe Cuenta Cliente
Ilustración 32: Wireframe Cuenta Cliente responsive
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 68
Página de vista de categoría
Ilustración 33: Wireframe Página de Categoría
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 69
Ilustración 34: Wireframe Página de Categoría responsive
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 70
Página de vista de producto
Ilustración 35: Wireframe Página de Producto
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 71
Ilustración 36: Wireframe Página de Producto responsive
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 72
Página del carrito de la compra
Ilustración 37: Wireframe Página de Carrito de Compra
Ilustración 38: Wireframe Página de Carrito de Compra responsive
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 73
Página de realizar pedido
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 74
Ilustración 39: Wireframe Página de Realizar Pedido
Ilustración 40: Wireframe Página de Realizar Pedido responsive
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 75
6. Implementación
Esta fase es aquella donde verdaderamente se lleva a cabo el desarrollo
para cumplir los requisitos establecidos.
Al estar utilizando un gestor de contenidos, no se realiza una
implementación completa como tal, pero esto no quiere decir que no sea
necesario programar y tocar código, sobre todo si se decide trabajar con una
plantilla que no es la que trae Magento por defecto, ya que suelen acarrear
diversos problemas y a veces difíciles de encontrar.
Para resolver esos problemas es necesario conocimiento experto en
Magento, en lo que respecta a la estructura de sus directorios y ficheros
además de nociones mínimas del lenguaje PHP. Es por ello, que en primer
lugar se va realizar una pequeña descripción de cómo esta implementado
Magento, de los directorios que se compone y qué función desempeñan.
Posteriormente se detallará el proceso seguido para construir la tienda
desde el back-end de Magento, destacando aquellos puntos en los que ha sido
necesaria la modificación del código.
Cómo está Magento implementado
Parte de la siguiente explicación ha sido obtenida de un post de “El Blog
de Selo” [23].
Zend Framework
El núcleo de Magento, como se mencionó anteriormente, está realizado
en Zend Framework. Zend es un framework de código abierto utilizado en el
desarrollo de aplicaciones web utilizando PHP 5. La característica fundamental
de este es que los componentes son construidos con una baja dependencia
con respecto al resto de componentes del sistema, con el fin de que los
desarrolladores puedan usarlos por separado.
Zend Framework proporciona un gran rendimiento y una robusta
implementación MVC utilizando para ello la programación orientada a objetos
(POO).
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 76
La Programación Orientada a Objetos consiste en un modelo de
programación que se basa en la representación de objetos que presentan un
comportamiento determinado, y que permite modularizar para que los
programas sean más fáciles de escribir, mantener y reutilizar. Las propiedades
en las que se basa de este paradigma de programación son la abstracción,
encapsulación, polimorfismo y herencia.
Abstracción. En Magento se disponen de muchas clases abstractas.
Encapsulación. Por ejemplo: dos productos no pueden contener la
misma información, pero los métodos para tratar con ella son los
mismos.
Polimorfismo: Un ejemplo de Magento serían los tipos de productos,
los cuales todos deberán de tener un método para calcular el precio.
Herencia: En Magento, la herencia es muy utilizada, especialmente
en la clase Varien_Object_class, heredada por muchos objetos.
Contenido de un Módulo
El contenido de un Módulo en Magento está estructurado en un conjunto
de directorios, cada uno de ellos encargado de cubrir una cierta funcionalidad.
Block: Magento se sirve de Bloques para cubrir el apartado de la vista.
Se trata de la unión de un archivo php con un template .phtml. El
archivo PHP contiene una clase que siempre hereda de
Mage_Core_Block_Abstract, ya sea directamente o mediante algunos
pasos intermedios.
Controller: En la carpeta Controller se encuentran los controladores
más generales que contienen funcionalidades comunes para reutilizarlas
en los controladores disponibles en el directorio siguiente.
controllers: Como se describió en el apartado de Diseño, Magento usa
el patrón de arquitectura MVC, y en este directorio están los
controladores que se encargan de la lógica de negocio.
data: En esta carpeta, están los scripts que preparan Magento con los
datos necesarios para el funcionamiento de una extensión, como puede
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 77
ser la creación de un Bloque de CMS. También dispone de la lógica del
control de versiones de la extensión para mantener la escalabilidad de
los módulos.
etc: En este directorio están todos los ficheros que forman la
configuración de la instalación (archivos .xml).
Model: En esta carpeta se encuentra la parte dedicada a la interacción
con la base de datos.
sql: Aquí están los script de mysql que permiten dotar de parámetros de
configuración a los módulos. Contiene todo lo relacionado con las
necesidades para la puesta en marcha de un Módulo.
Algunas de las carpetas del módulo se escriben comenzando por
minúscula mientras que otras, por mayúscula. Las escritas en minúscula son
aquellas carpetas en las que va a entrar el sistema para realizar cualquier
operación (etc, sql, data y controllers).
Contenido estático de un módulo
Además de lo comentado anteriormente, un módulo reparte su contenido
estático por diversos directorios de la aplicación. A continuación se detallan
cada uno de estos directorios.
layout: Magento dispone de un sistema de templating independiente del
desarrollo. Lo que se pretende con ello es poder dotar de la creación de
bloques sin la necesidad de tener fundamentos de PHP. Este sistema, al
igual que el sistema de configuración, está desarrollado con archivos
.xml.
template: Directorio en el que están los archivos .phtml y que tienen
relación con el php. El contenido de este archivo es HTML + PHP.
skin: Directorio destinado al contenido estático de una extensión,
posibles ficheros que está en este directorio serían: css, images, etc.
js: En el caso de que una extensión necesite de alguna librería js, aquí
es donde se debería situar.
lib: Puede ocurrir que una extensión requiera alguna librería php, en ese
caso, aquí sería donde se aloja.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 78
Diferentes Code Pool de Magento
Magento dispone de un conjunto de code Pool para identificar el autor de
cada módulo distinguiendo entre los siguientes codes:
core: Se encuentran los módulos desarrollados por Magento Inc. y que
en cada una de las versiones van modificando/añadiendo para añadir
funcionalidades, o corregir errores.
community: Aquí están los desarrollos aceptados por la comunidad de
Magento, realizados por ellos o por terceros, pasando en este caso una
serie de requisitos.
local: contiene los módulos desarrollados por terceros y módulos
propios. En este directorio es donde se añadiría un desarrollo propio.
Estos directorios están situados en
app/code/[community]|[core]|[local].
Descripción del proceso seguido
Instalación de Magento
El primer paso antes de instalar Magento, es asegurarse que está todo
listo para proceder a su instalación. Es decir, hay que comprobar que el
servidor donde va a ser instalado cumple todos los requisitos necesarios. Esto
ya fue explicado en el capítulo “Herramientas utilizadas” de este trabajo.
Una vez que se posee de todo el material, se llevará a cabo la creación
de la base de datos con la cual funcionará Magento. Simplemente se accede a
phpMyAdmin con la cuenta de usuario y se crea la base de datos.
Para proceder a la instalación, se descarga el Downloader de Magento,
se descomprime y se envía a la carpeta deseada del servidor con Filezilla.
Seguidamente se cambian los permisos de los directorios y ficheros para que
no haya problemas durante la instalación.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 79
Ilustración 41: Cambio de permisos de ficheros con Filezilla
Entonces ya es posible acceder, mediante la dirección URL, al lugar
donde se encuentra el asistente de instalación, que irá guiando la instalación
de Magento mediante una serie de pasos:
1º Aceptar acuerdo de licencia:
Ilustración 42: Instalación Magento 1
2º Configuración de la localización:
Ilustración 43: Instalación Magento 2
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 80
3º Configuración de la base de datos que se acaba de crear con phpMyAdmin:
Ilustración 44: Instalación Magento 3
4º Configuración de la cuenta del panel de administración de Magento:
Ilustración 45: Instalación Magento 4
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 81
Una vez acabado el proceso, ya queda instalado Magento, y se podrá
acceder tanto al back-end, con la cuenta creada, como al front-end, que
aparentemente será una Web e-Commerce pero sin contenido, ni catálogo por
el que navegar y poder comprar.
Configuración de Magento
Llega el momento de configurar el back-end de Magento para cumplir
con los requisitos establecidos para la creación de tienda.
Primeramente sería conveniente establecer el idioma para la tienda
(tanto front-end, como back-end), ya que por defecto viene definido en inglés.
Para ello hay que descargar e instalar el paquete de español desde Magento
Connect.
Ilustración 46: Paquete oficial de español
El tema de la tienda, sería el siguiente paso a establecer. Para ello,
existen dos opciones como previamente se explicó. O bien desde Magento
Connect, o manualmente. En este caso se ha realizado manualmente,
descargando el tema que se indicó en el apartado de diseño y subiendo la
carpeta a los directorios correspondientes de Magento con Filezilla.
Ahora se va a explicar la configuración realizada para los conseguir los
requisitos pactados siguiendo el orden pactado en los incrementos.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 82
Gestión de clientes
Para la gestión de los clientes es necesario realizar la configuración
desde el panel de administración accediendo a Sistema> Configuración>
Clientes> Configuración de cliente.
Por otra parte, ha sido necesario modificar el código del formulario de
login ya que no se realizaba la llamada correctamente y el usuario nunca era
logueado. [24]
Gestión de catálogo
Para llevar a cabo este requisito, hay que configurarlo accediendo a
Sistema> Configuración> Catálogo.
Pero además es necesario añadir aquellas categorías y productos que
se ha acordado con la empresa (desde Catálogo>Administrar Categorías y
Administrar Productos), quedando el catálogo estructurado de la siguiente
manera:
o Porkline, para aquellos productos de cerdo estructurados en las
siguientes subcategorías:
Chorizo
Salchichón
Otros
Loncheados
o Pavoline, para la línea de productos de pavo estructurados en:
Chorizo
Salchichón
Otros
Loncheados
o Ibéricos, para los embutidos ibéricos. Estructurados de la
siguiente manera:
Piezas
Loncheados
o Jamones, donde se incluyen los diferentes tipos de jamón.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 83
Gestión de las ventas
Este es el punto clave del desarrollo, ya que es el que permitirá realizar
compras, lo cual es realmente el objetivo de la Web.
Para ello, hay que ir al apartado Ventas accediendo desde Sistema>
Configuración. Los aspectos más importantes que se han configurado en este
caso han sido los métodos de pago y los métodos de envío, relacionados con
el requisito gestión de pedidos. Esto se ha llevado a cabo de la siguiente
manera:
Métodos de envío
Se ha establecido la opción de tarifa de costes, para que en función del
lugar de envío del pedido, se aplique un importe u otro. Para ello ha sido
necesario completar un archivo CSV que establece los diferentes
precios. Las tarifas establecidas son:
o Para Baleares: 7 €
o Para Ceuta y Melilla: 6€
o Para Canarias (Santa Cruz de Tenerife ): 8 €
o Para la Península: 5 €
También se ha habilitado la opción de envío gratis, para aquellos
pedidos que superen los 100 €
Métodos de pago
En este apartado se ha configurado los métodos indicados en los
requisitos para realizar el pago. Por un lado se ha configurado la opción
de PayPal que lleva incluida la opción de pago con Tarjeta.
Ilustración 47: Configuración método PayPal
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 84
Por otro lado se ha habilitado el pago por transferencia rellenando las
instrucciones correspondientes para que el usuario pueda realizarlo.
Finalmente para el pago contra-reembolso se ha descargado una
extensión desde Magento Connect de forma que permitiera añadir un
plus a este pago.
Ilustración 48: Extensión para pago contra-reembolso
También se han establecido los correos necesarios para enviar las
confirmaciones cuando un pedido es realizado. Para esto se ha requerido
realizar cambios en el código, ya que un correo de confirmación del pedido
nunca era enviado al cliente debido a que se almacenaba en una cola.
Para llevar a cabo el cumplimiento de los requisitos de gestión de
facturas y envíos, también se han configurado las opciones correspondientes
en este apartado de Ventas.
Información y accesibilidad
En el requisito de Información hay que realizar aquellas páginas de
política de la tienda, de atención al cliente, etc. Para ello en Magento tiene una
opción para crear nuevas páginas y darles el diseño que se quiera, incluso
puede escribir uno mismo la página en HTML si no quiere ningún diseño
predefino por Magento. Las páginas que se han creado han sido: Quiénes
somos, Política de privacidad, Servicio al Cliente y Contacta con nosotros.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 85
Ilustración 49: Páginas informativas de la tienda
Alguna de ellas venía definida por defecto y para modificarla ha sido
necesario acceder al fichero. Por ejemplo en la página de contacto viene
incluido el mapa por defecto de Nueva York y se ha modificado por el de la
empresa Embutidos Carchelejo.
Continuando con el requisito de accesibilidad, por un lado hay que
realizar una tienda multiidioma. Para llevar a cabo esta funcionalidad Magento
ofrece la posibilidad de gestionar la tienda de manera que puedan crearse
diferentes vistas para esta. Por tanto se ha creado una nueva vista a la que se
le ha asignado el idioma inglés.
Ilustración 50: Tienda multiidioma
Pero además se ha realizado toda la configuración previa traduciendo todo el
contenido al inglés. También ha sido necesario traducir muchas partes del
front-end (botones, enlaces, etc.) que el paquete de traducción no lo ha hecho
por defecto. [25]
Finalmente para el acceso responsivo de la Web, último requisito de este
punto, hay que decir que quedó cumplido cuando se descargó la plantilla, ya
que cumplía la característica de “responsive”.
Gestión de términos de búsqueda
Para este requisito, únicamente al completar los nombres y las
descripciones de los productos, los términos de búsqueda quedan
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 86
almacenados, por tanto cuando se busque una palabra coincidente con algún
nombre o descripción será mostrado al usuario.
Por otro lado, la función que le permite al administrador gestionar los
términos se encuentra en Catálogo> Términos de búsqueda.
Gestión de comentarios
Para cumplir este último requisito, Magento trae incorporada en la
página de producto una opción para escribir una reseña sobre dicho producto.
En principio el comentario nunca era enviado y el cliente siempre era redirigido
al mismo formulario del comentario. Para la corrección de este fallo se ha
tenido que realizar un nuevo formulario de comentario que llamara
correctamente a las funciones que permitían la emisión del comentario.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 87
7. Pruebas
Esta es la fase final del proceso de Ingeniería Software. Realizar
pruebas significa verificar el correcto funcionamiento y la calidad del producto
desarrollado. A continuación se especifican las pruebas más importantes
llevadas a cabo.
Gestión de clientes
Dar alta cliente
Primeramente se prueba que el alta de un cliente se realiza
correctamente. Se rellena el formulario de alta.
Ilustración 51: Prueba Alta Cliente
Una vez se recibe el email de confirmación de alta, se puede iniciar
sesión, visualizar y modificar cuenta y cerrar sesión.
Iniciar sesión
Para iniciar sesión se rellena el siguiente formulario de login y una vez
logueados, ya se puede acceder a la cuenta de cliente.
Ilustración 52: Prueba Iniciar Sesión
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 88
Visualización y modificación de cuenta
Se verifica que el cliente se ha dado de alta, y se muestra la información
de su cuenta. Además se da la opción de modificar los datos de su cuenta con
la opción de editar y otras acciones que se presentan a la izquierda.
Ilustración 53: Prueba Visualizar y Modificar Cuenta
Gestión del catálogo
Visualización de categoría
Se prueba como se ha cumplido el requisito de visualizar categorías. En
primer lugar se muestran en la barra de navegación los nombres de las
categorías y subcategorías, y una vez se pincha sobre ellas, se dirige a la
página de la categoría, con los productos asociados a esta.
Ilustración 54: Prueba Acceso al Catálogo
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 89
Ilustración 55: Prueba Visualizar Categoría
Visualización de producto
En esta captura se prueba la visualización de un producto
Ilustración 56: Prueba Visualizar Producto
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 90
Gestión de pedidos
Realizar pedido
Ahora se van a realizar las pruebas correspondientes a la realización de
un pedido. Se van a probar los distintos métodos de pago y distintos precios de
envío.
Pruebas de los métodos de pago
1. Pago con PayPal
En el primer paso se rellena la información de facturación y
posteriormente, la de envío que puede ser la misma y a partir de la cual se
calculará el precio del envió.
Ilustración 57: Prueba Realizar Pedido - Pago con PayPal (Paso 1 y 2)
Ilustración 58: Prueba Realizar Pedido - Pago con PayPal (Paso 3)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 91
El siguiente paso a realizar es elegir el método de pago, donde se elige
PayPal, caso de prueba que se está desarrollando.
Ilustración 59: Prueba Realizar Pedido - Pago con PayPal (Paso 4.1)
Y como se indica en este caso, para realizar el pago vía PayPal, se
redirige a la página de pago en la que se podrá pagar con Tarjeta o con una
cuenta PayPal. Para simular el pago se usa una de estas cuentas PayPal de
prueba:
Email: [email protected]
Password: prueba11
Email: [email protected]
Password: prueba22
Ilustración 60: Prueba Realizar Pedido - Pago con PayPal (Paso 4.2)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 92
Finalmente se redirige a la tienda para ver el resumen del pedido y
confirmarlo:
Ilustración 61: Prueba Realizar Pedido - Pago con PayPal (Paso 5)
Ya se ha realizado la orden, la cual se podrá imprimir:
Ilustración 62: Prueba Realizar Pedido - Pago con PayPal (confirmación)
Además de haber recibido el correo de confirmación:
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 93
Ilustración 63: Prueba Realizar Pedido - Pago con PayPal (Correo confirmación)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 94
2. Pago con Transferencia
Para esta prueba se va a mantener el mismo carrito de productos y la
misma dirección de envío. Por tanto los pasos 1, 2 y 3 serían iguales que la
prueba anterior. En el paso 4 se elige el pago por Transferencia y se indican las
instrucciones a seguir para ingresar el pago.
Ilustración 64: Prueba Realizar Pedido - Pago Transferencia (Paso 4)
Finalmente se muestra la revisión del pedido para confirmarlo y se envía
el correo de confirmación.
Ilustración 65: Prueba Realizar Pedido - Pago Transferencia (Paso 5)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 95
Confirmación del pedido:
Ilustración 66: Prueba Realizar Pedido - Pago Transferencia (Confirmación)
Correo de confirmación:
Ilustración 67: Prueba Realizar Pedido - Pago Transferencia (Correo confirmación)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 96
3. Pago Contra-reembolso
Para esta prueba se sigue manteniendo el mismo carrito de productos y
la misma dirección de envío. Por tanto los pasos 1, 2 y 3 serían iguales que las
pruebas anteriores. En el paso 4 se elige el pago Contra-reembolso, en el cual
se indica que será añadido un plus en el importe total.
Ilustración 68: Prueba Realizar Pedido - Pago Contra-reembolso (Paso 4)
Lo que se verá reflejado en el resumen del pedido:
Ilustración 69: Prueba Realizar Pedido - Pago Contra-reembolso (Paso 5)
Y finalmente, se muestra la confirmación del pedido y el correo es
enviado.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 97
Ilustración 70: Prueba Realizar Pedido - Pago Contra-reembolso (Confirmación)
Ilustración 71: Prueba Realizar Pedido - Pago Contra-reembolso (Correo confirmación)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 98
Pruebas en función del lugar de envío e importe
Para comprobar que las tarifas establecidas para el envío en función del
lugar, se realizan las siguientes pruebas. Por otro lado, se realiza otra prueba
para comprobar el envío gratuito a partir de los 100€, sin importar el lugar de
envío.
1. Envío dentro de la península
Para el envío dentro de península se puede comprobar que el precio es
de 5 € en todos los casos de prueba anteriores, donde se eligió como lugar de
destino Jaén.
2. Envío a Baleares, Canarias, Ceuta, Melilla
Se va a realizar una compra en la cual se irá cambiando el lugar de
envío para comprobar los diferentes importes establecidos.
Para Canarias:
Ilustración 72: Prueba Realizar Pedido - Envío a Canarias (Paso 1 y 2)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 99
Ahora se calculan los gastos de envío para esa dirección:
Ilustración 73: Prueba Realizar Pedido - Envío a Canarias (Paso 3)
Esta prueba no se centra en el pago por lo que se elige uno cualquiera
(transferencia, por ejemplo). Finalmente en el resumen se vuelve a comprobar
el coste del envío:
Ilustración 74: Prueba Realizar Pedido - Envío a Canarias (Paso 5)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 100
Para Baleares:
Ilustración 75: Prueba Realizar Pedido - Envío a Baleares (Paso 1 y 2)
Ilustración 76: Prueba Realizar Pedido - Envío a Baleares (Paso 3)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 101
Ilustración 77: Prueba Realizar Pedido - Envío a Baleares (Paso 5)
Para Ceuta/Melilla:
Ilustración 78: Prueba Realizar Pedido - Envío a Ceuta (Paso 1 y 2)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 102
Ilustración 79: Prueba Realizar Pedido - Envío a Ceuta (Paso 3)
Ilustración 80: Prueba Realizar Pedido - Envío a Ceuta (Paso 5)
3. Envío gratuito
Para esta prueba no importa ni el lugar de envío, ni el método de pago a
elegir, únicamente que el importe de la compra supere los 100€, por ejemplo:
Ilustración 81: Prueba Realizar Pedido con Importe superior a 100 €
Se procede a su compra completando los pasos de dirección de
facturación y envío, y se muestra lo siguiente:
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 103
Ilustración 82: Prueba Realizar Pedido – Envío gratuito (Paso 3)
Se elige el envío gratuito y se completa el método de pago (por
transferencia en esta prueba). Y finalmente se muestra el resumen del pedido:
Ilustración 83: Prueba Realizar Pedido – Envío gratuito (Paso 5)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 104
Accesibilidad
Responsive design
En esta prueba se verifica que la visualización de la Web se adapta al
dispositivo utilizado para acceder a esta.
Ilustración 84: Prueba de visualización - Acceso desde un ordenador
Ilustración 85: Prueba de visualización - Acceso desde un Smartphone
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 105
A continuación se realiza una prueba de compra estándar desde el
Smartphone, para comprobar el correcto funcionamiento. En este caso de
prueba el importe del carrito es de 143 €, por tanto se ofrecerá la opción de
envío gratuito. Y el método de pago de esta prueba es contra-reembolso,
añadiéndose el plus correspondiente a este pago.
Ilustración 86: Prueba de Compra desde Smartphone
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 106
Multiidioma
Finalmente se comprueba la accesibilidad en los idiomas de inglés y
español. Queda verificado la accesibilidad en español con todas las pruebas
realizadas hasta ahora. Por tanto, en este apartado solo se va a comprobar el
idioma de inglés, para verificar que las traducciones se han realizado
correctamente.
En primer lugar se accede a la página principal, seguidamente a
cualquier categoría y finalmente a la página de producto.
Ilustración 87: Prueba Acceso en Inglés - Index
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 107
Ilustración 88: Prueba Acceso en Inglés - Categoría
Ilustración 89: Prueba Acceso en Inglés - Producto
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 108
Ahora se va a realizar una compra para comprobar que en el proceso
realizado se muestra todo correctamente en inglés.
Ilustración 90: Prueba Realizar Pedido en Inglés (Paso 1 y 2)
Ilustración 91: Prueba Realizar Pedido en Inglés (Paso 3)
Ilustración 92: Prueba Realizar Pedido en Inglés (Paso 4)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 109
Ilustración 93: Prueba Realizar Pedido en Inglés (Paso 5)
Ilustración 94: Prueba Realizar Pedido en Inglés (Confirmación)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 110
CAPÍTULO 5. CONCLUSIÓN
1. Conclusiones
En primer lugar, hay que decir que Magento es una herramienta
compleja que requiere de mucho tiempo para conseguir un conocimiento
profundo de sus características. Solo de esa manera se podrán aprovechar al
máximo las posibilidades de esta herramienta para poder llevar a cabo el
desarrollo de una Web de Comercio los más completa y funcional posible.
Por el motivo anterior, Magento no es recomendable a usuarios que no
tengan conocimientos informáticos, ya que se encortarán con muchas
dificultades y limitaciones.
Las principales funcionalidades que Magento proporciona son muchas.
Nada más instalar la herramienta ya se dispone de una tienda funcional a
simple vista, aunque incompleta, como es lógico. Una vez que se conocen y
aprenden los aspectos más importantes, se podrá crear una tienda en poco
tiempo.
Se puede decir que Magento está orientado al cliente, dando especial
importancia al diseño de la Web. Muchas de sus funciones están orientadas a
captar la atención del cliente, facilitarle la comunicación e interacción con la
tienda. En definitiva, hacer que el cliente navegue cómodamente e incitarle de
ese modo a comprar en la tienda.
Además Magento va más allá, no restringiendo sus posibilidades a las
funciones básicas de un e-Commerce. Es decir, proporciona infinidad de
extensiones para conseguir un portal más completo y novedoso.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 111
2. Posibles desarrollos futuros
Para un desarrollo más completo de la tienda, existen numerosas
opciones a tener en cuenta, para ampliar y personalizar la tienda en un futuro.
Diseño
En lugar de elegir una plantilla predefinida, podría diseñarse un
tema propio. Esto supone una inversión de tiempo importante, pero
también una ventaja de diferenciación con respecto a otras tiendas
desarrolladas con Magento.
Aplicación móvil
Otra mejora que se puede llevar a cabo, es la creación de tienda
como aplicación nativa para Smartphones. Magento ofrece una
herramienta muy potente para generar aplicaciones para dispositivos
móviles.
Seguridad
La seguridad es un concepto de vital importancia en el software.
En la configuración pueden especificarse opciones referentes a la
seguridad de la tienda, para protegerla de posibles ataques. Por
diversos motivos no ha sido posible profundizar lo suficiente en estas
cuestiones.
Multi-Tienda
Aprovechando las opciones de Magento, se podría realizar una
ampliación de la Web proporcionando un catálogo distinto dentro del
mismo dominio.
Tipos de clientes
Actualmente, la tienda está desarrollada para clientes particulares.
Podría configurarse de tal forma que los mayoristas pudieran realizar
también compras, adaptando los precios y otras opciones para ello.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 112
Anexos
Anexo 1. Contenido CD-ROM
Este anexo explica el contenido del disco a entregar:
Carpeta del proyecto
Donde se encuentra el código fuente del proyecto.
Base de datos
Fichero .sql que contiene la copia de la base de datos del sistema web.
Memoria
Documento en formato PDF con la documentación del trabajo
desarrollado.
Videos de demostraciones
Carpeta con tres videos donde se muestran las acciones más
importantes que se pueden realizar en la web.
Anexo 2. Dirección de acceso a la web y usuarios de
prueba PayPal
Para permitir a los miembros del tribunal la realización de pruebas, este
anexo incorpora por un lado la dirección de acceso a las web:
latiendadejuana.tk
Por otro lado, se incluye usuarios de prueba PayPal para probar la
compra mediante el método de pago PayPal:
Email: [email protected]
Password: prueba11
Email: [email protected]
Password: prueba22
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 113
Anexo 3. Manual del administrador
Este es un manual de aquellas funciones descritas para el administrador
de la tienda online desarrollada con Magento en este Trabajo de Fin de Grado.
Para llevarlas a cabo, es necesario el Panel de Administración de Magento.
A pesar de las inmensas posibilidades que este panel de administración
ofrece, el manual se limita a los requisitos establecidos, es decir, las funciones
principales que el administrador debe saber y manejar para gestionar las
ventas y el catálogo de la tienda, sin entrar en aspectos más técnicos (temas
de configuración, diseño, etc.), lo cual sería función de profesionales en la
herramienta.
1. Entrar en el panel de administración
Para ello hay que acceder a la url de la tienda añadiendo
/index.php/admin, como se muestra a continuación:
http://latiendadejuana.tk/index.php/admin. Una vez se accede, se rellena el
formulario de login para iniciar sesión:
Ilustración 95: Manual Administrador - Inicio Sesión Panel Administración
Una vez iniciada la sesión, lo primero que aparece es el panel de control,
el cual se explica a continuación.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 114
2. Panel de control
Es lo primero que se muestra nada más entrar en Magento, desde el
cual se puede echar un vistazo rápido de los aspectos vitales de la tienda,
como son los últimos pedidos realizados, por qué clientes etc.
Ilustración 96: Manual Administrador - Panel de Control 1
En primer lugar, llama la atención el cuadro de la derecha, en el que se
puede observar un gráfico de los pedidos realizados en el último mes, las
últimas 24 horas, los últimos 7 días, etc. También se pueden ver los ingresos
de los pedidos, los costes de impuestos y lo de envíos. Una vez que se
selecciona el rango de tiempo, se dibuja una gráfica que representa la cantidad
de pedidos y la fecha en la que se encargaron. Además, puede visualizarse la
gráfica del importe de los pedidos por fecha, seleccionado la pestaña
“Cantidades”
Ilustración 97: Manual Administrador - Panel de Control 2
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 115
Debajo de estos gráficos, hay información acerca de los productos más
vendidos, productos más vistos y los nuevos clientes, y otra información de
clientes.
Ilustración 98: Manual Administrador - Panel de Control 3
A la izquierda se encuentran varios cuadros:
a) El ciclo de ventas o “Ventas de por vida”, que indica el importe total
de todos los pedidos de la tienda.
Ilustración 99: Manual Administrador - Panel de Control 4
b) El promedio de importe de pedidos o “Órdenes promedias”, es decir,
una media de todos los pedidos realizados.
Ilustración 100: Manual Administrador - Panel de Control 5
c) Últimos cinco pedidos, indicando el cliente que realizó cada pedido y
el número de artículos que compro.
Ilustración 101: Manual Administrador - Panel de Control 6
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 116
d) Últimos cinco términos buscados, con los resultados obtenidos por
cada término y el número de consultas que se ha realizado con dicho
término.
Ilustración 102: Manual Administrador - Panel de Control 7
e) Los cinco artículos más buscados por los clientes
Ilustración 103: Manual Administrador - Panel de Control 8
Para obtener más información y gestionar los pedidos llega el momento
de utilizar las opciones proporcionadas en la pestaña Ventas.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 117
3. Ventas
Este apartado contiene las opciones que permitirán la gestión de los
pedidos, los envíos, las facturas, etc…
Únicamente se describirán las primeras tres opciones (“Pedidos”,
“Facturas” y “Envíos”), no siendo necesarias las “Facturas rectificativas” en este
tipo de tienda dedicada a la venta de embutidos, ni tampoco otras opciones que
no son funciones básicas para la administración.
Ilustración 104: Manual Administrador - Ventas
a) Pedidos
Se trata de la primera opción de Ventas. Se muestra una ventana en la
se visualizan todos los pedidos de la tienda, proporcionando su fecha de
realización, a quién pertenece y el precio del pedido.
Ilustración 105: Manual Administrador – Ventas – Pedidos
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 118
Para acceder a la gestión de un pedido, se selecciona la opción “Ver”.
Se accede de esa manera a una página con toda la información detallada
(fecha, estado del pedido, dirección de envío y facturación, información de
pago, gastos de envío y artículos comprados).
Ilustración 106: Manual Administrador – Ventas – Vista Pedido
b) Confirmar el pedido al cliente
En primer lugar, hay que confirmar el pedido realizado al cliente. En
principio el sistema está configurado para que se envíe la confirmación
automáticamente al realizar el pedido. Si no es así, se puede enviar
manualmente a partir de la opción “Enviar Correo electrónico”.
Ilustración 107: Manual Administrador – Ventas – Vista Pedido - Confirmación
c) Facturar pedido
Si el pedido se ha pagado hay que cambiar el estado y enviar la
correspondiente factura al cliente. Para hacer la factura de un pedido pagado,
se accede al pedido como se ha descrito anteriormente, entonces se hace click
en la opción “Factura”.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 119
Ilustración 108: Manual Administrador – Ventas – Vista Pedido – Facturación 1
Y a continuación se muestra una nueva ventana con los datos que
contendrá la factura, la cual se emite pulsando el botón “Enviar Factura”. Para
que le llegue un email al cliente, se selecciona la opción “Enviar por Email
Copia de Factura”.
Ilustración 109: Manual Administrador – Ventas – Vista Pedido – Facturación 2
d) Enviar pedido
Para cambiar el estado del pedido a enviado, se realiza de forma similar
a facturar pedido. Se accede al pedido y se hace click en el botón “Enviar”
Ilustración 110: Manual Administrador – Ventas – Vista Pedido –Envío 1
Seguidamente muestra una nueva ventana con los detalles del envío.
Una vez revisado el pedido y comprobado, se selecciona “Enviar envío”
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 120
Ilustración 111: Manual Administrador – Ventas – Vista Pedido –Envío 2
e) Vista de pedido
Dentro de la ventana del pedido se pueden hacer más cosas además de
las descritas. Se puede ver información, acceder a las facturas, envíos,
comentarios y transacciones del pedido, en caso no de hacerlo desde el menú
específico para ello, que a continuación se explicará.
Ilustración 112: Manual Administrador – Ventas – Vista Pedido – Opciones
f) Facturas
Volviendo al menú desplegable inicial de Ventas, la segunda opción es
la de Facturas.
Ilustración 113: Manual Administrador – Ventas – Facturas
En esta ventana se encuentran todas las facturas emitidas por la tienda,
incluyendo el número de factura, la fecha de emisión, el pedido asociado, etc.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 121
Para mayor detalle de cada una de ellas, será necesario selecciona la
opción “Ver” de aquella factura que se desee.
g) Envíos
Si lo que se quiere es obtener y gestionar la información sobre los
envíos, hay que dirigirse a la opción de “Envíos” de la pestaña “Ventas”
Ilustración 114: Manual Administrador – Ventas – Envíos
Una vez aquí, se accede a un envío en concreto, y se muestra la
información detallada del envío, el cliente, las direcciones, los artículos
enviados, etc.
Por otro lado, el administrador debe poder establecer las tarifas
dependiendo del lugar de envío. Este el único punto donde se va a acceder a
un bloque de Magento relacionado con la configuración, ya que no se
encuentra en el apartado de envíos. A continuación se describen los pasos
para realizar esta tarea.
Se accede a la pestaña “Sistema” y la opción “Configuración”.
Seguidamente, se muestra un panel a la izquierda con diferentes apartados.
Ahora se selecciona la tienda a la que se aplica la configuración en la esquina
superior izquierda. En este caso Web de Juana.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 122
Ilustración 115: Manual Administrador – Sistema - Configuración
Ahora hay que dirigirse al apartado “Ventas” y seleccionar la opción
“Métodos de envío”. Donde se muestran una serie de opciones. Hay que ir a la
de “Tabla de costes”.
Ilustración 116: Manual Administrador - Sistema - Configuración - Ventas - Métodos de envío
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 123
Ilustración 117: Manual Administrador - Sistema - Configuración - Ventas - Métodos de Envío - Tabla de Costes
En esta ventana hay que pulsar “Seleccionar archivo” de la opción
“Importar”. Entonces se abrirá una ventana para navegar por el equipo y
seleccionar el archivo donde se tengan las tarifas establecidas con un formato
CSV. Este archivo se ha debido realizar antes desde un blog de notas u otro
programa y deberá tener la siguiente estructura:
País,Región/Provincia,"Código postal","Subtotal del Pedido","Precio de Envío"
ESP,*,*,0.0000,5.0000
ESP,Baleares,*,0.0000,7.0000
Una vez importado el documento, se selecciona “Guardar Configuración”
en la esquina superior derecha de la página y ya queda configurada la tarifa de
costes de envío.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 124
4. Catálogo
Es el turno ahora de aprender a gestionar el catálogo de la tienda, ya
que será fundamental para llevar el inventario del stock, modificar aquellos
productos que se deseen además de añadir nuevos productos o eliminarlos del
catálogo actual.
Este manual se centra en las opciones “Administrar productos”,
“Administrar categorías”, “Términos de búsqueda” y “Revisiones y valoraciones”
Ilustración 118: Manual Administrador – Catálogo
a) Administrar productos
Lo primero que se muestra al acceder en la administración de productos,
es una tabla con todos los productos registrados en la tienda con la información
básica sobre cada uno (Identificador, nombre, tipo, código, precio, cantidad,
visibilidad y estado).
Ilustración 119: Manual Administrador – Catálogo – Administrar Productos
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 125
Desde aquí, se permite añadir, modificar o eliminar aquellos productos
que se quiera de la tienda.
Para agregar un nuevo producto, se debe seleccionar el botón de la
esquina superior derecha “Agregar producto”. En primer lugar hay que elegir el
tipo de producto y a continuación se dará paso a rellenar un completo
formulario estructurado en partes, con toda la información sobre el nuevo
producto.
Ilustración 120: Manual Administrador – Catálogo – Administrar Productos – Información del Producto
En el primer apartado, Información General, se haya la información
más básica del producto como nombre, descripción, descripción corta, código,
peso, estado, etc. No todos esos datos son obligatorios de rellenar, aquellos
que sí los son, están marcados con un asterisco. Es muy importante habilitar el
estado y la visibilidad, para que se muestre en el catálogo de la Web.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 126
Ilustración 121: Manual Administrador – Catálogo – Productos – Nuevo Producto 1
El segundo apartado es para la Información sobre Precio. En él se
rellenan todos los precios que puede tener el producto, como es el precio
habitual, un precio rebajado junto con la fecha de duración de este, o un precio
dependiente para el tipo de cliente que adquiere el producto, pero este último
es indiferente, ya que la tienda en un principio solo consta de un tipo de cliente.
Además también se puede configurar el impuesto que se aplicará al producto.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 127
Ilustración 122: Manual Administrador – Catálogo – Productos – Nuevo Producto 2
A continuación se completa la Meta Información, es decir, información
para a partir de los motores de búsqueda se pueda localizar y atraer a clientes.
Por ello es recomendable rellenar la máxima información posible, y así tener
una tienda con más clientes.
Ilustración 123: Manual Administrador – Catálogo – Productos – Nuevo Producto 3
El siguiente paso es subir las fotos del producto en el apartado
Imágenes. Lo primero que hay que hacer es cargar la imagen pulsando el
botón “Browse File”. Después se abre una ventana para seleccionar la imagen
del equipo, y una vez cargada se pulsa “Upload Files” para subirla al servidor.
Finalmente se elige para qué función se usará la imagen (para la página de
producto, para el catálogo y/o para la imagen en miniatura del carrito).
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 128
Ilustración 124: Manual Administrador – Catálogo – Productos – Nuevo Producto 4
Continuando con el apartado Diseño hay que decir que se puede elegir
un diseño diferente para cada producto, aunque es probable que no sea muy
utilizada. En este se puede elegir un tema específico para la página del
producto y configurar el periodo de tiempo que estará activo ese tema.
Ilustración 125: Manual Administrador – Catálogo – Productos – Nuevo Producto 5
El siguiente paso resulta vital, se trata del Inventario. Es fundamental
rellenar la cantidad de existencias del producto. Para mostrar el producto hay
que elegir “En existencia” en el apartado de Disponibilidad, ya que por defecto
viene definido “Sin existencias” y en ese caso no sería visible en el catálogo.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 129
Ilustración 126: Manual Administrador – Catálogo – Productos – Nuevo Producto 6
Finalmente, para que el producto sea visible a los clientes, debe
asociarse a una o más de las categorías del catálogo. Para ello hay que ir al
apartado Categorías. Para realizar este paso es recomendable tener
categorías definidas con anterioridad.
Ilustración 127: Manual Administrador – Catálogo – Productos – Nuevo Producto 7
Ahora ya estaría el producto visible para que el cliente pueda comprarlo.
Pero aún puede completarse más información sobre el producto. Como son
Productos Relacionados, donde se seleccionan productos que estén
relacionados con el producto que se está creando, Ventas Sugeridas, donde
se incluyen productos que puedan interesar al cliente que compre el nuevo
producto y Ventas Cruzadas, donde se incluyen los productos que el
administrador considera que debería comprar el cliente complementando la
compra del nuevo producto.
b) Administrar categorías
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 130
Para administrar las categorías, se selecciona la pestaña “Catálogo” y
seguidamente “Administrar Categoría”. En la nueva ventana, a la izquierda se
observan aquellas categorías registradas en la tienda, además de las opciones
para añadir nuevas categorías y subcategorías. En el caso de querer modificar
o eliminar alguna de las existentes, hay que pinchar sobre aquella que se
desee.
Ilustración 128: Manual Administrador – Catálogo – Administrar Categorías
A la derecha se presenta un formulario para añadir una categoría nueva.
Si lo que se desea es añadir una subcategoría, hay que seleccionar una de las
categorías existentes y en “Agregar subcategoría”. Pero el formulario a rellenar
será el mismo que para una categoría raíz. Los apartados para completar el
formulario se explican a continuación.
En primer lugar se debe completar la Información General, es decir,
rellenar el nombre, la descripción y alguna imagen asociada a la categoría,
además del título de la página y las meta palabras para el posicionamiento
Web. También se debe activar para que se muestre en el panel de navegación
de la tienda.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 131
Ilustración 129: Manual Administrador – Catálogo – Categorías – Nueva Categoría 1
Bastaría con rellenar este primer apartado, pero es posible detallar la
categoría con las Opciones de visualización, con las cuales se pueden
establecer diferentes lugares en los que visualizar la categoría, el orden en que
aparecerán los productos, el criterio para ello y otras opciones.
Ilustración 130: Manual Administrador – Catálogo – Categorías – Nueva Categoría 2
El siguiente apartado consiste en configurar el Diseño Personalizado.
De igual manera que ocurría con los productos, se puede configurar un diseño
independiente del resto de la tienda para visualizar la categoría y decidir si se
aplicará a los productos de esa categoría. También se puede elegir la fecha en
la que se desea que ese diseño esté visible.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 132
Ilustración 131: Manual Administrador – Catálogo – Categorías – Nueva Categoría 3
Para finalizar la creación de la categoría se explica el apartado de
Productos de la categoría, donde se muestran aquellos productos asociados
a la categoría y donde se pueden asociar nuevos productos a la categoría, ya
que si se trata de una categoría nueva no tendrá productos asociados.
Ilustración 132: Manual Administrador – Catálogo – Categorías – Nueva Categoría 4
c) Términos de búsqueda
Los términos de búsqueda son aquellos que incluyen los clientes en el
buscador para realizar una consulta, y que dará como resultado un conjunto de
productos que contengan el término utilizado.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 133
Hay que llevar la gestión de estos términos. Para ello se accede a la
interfaz con la opción de “Términos de búsqueda” del “Catálogo”, que a primera
vista muestra todos los términos utilizados por los clientes.
Ilustración 133: Manual Administrador – Catálogo – Términos de Búsqueda
Además se pueden eliminar aquellos términos que no se consideren
adecuados y realizar modificaciones para mejorar los resultados de búsqueda.
Para ello hay que acceder al término concreto haciendo click sobre él.
Si lo que se desea es añadir un nuevo término, para ello está el botón de
la esquina superior derecha “Añadir nueva cláusula de búsqueda”, que dará
paso a un formulario en el que se debe completar: la consulta de búsqueda, el
término sinónimo para que aparezcan los resultados de ese término, la URL de
redireccionamiento, en caso de la búsqueda concuerde con alguna categoría u
otro término y los términos sugeridos.
Ilustración 134: Manual Administrador – Catálogo – Términos de Búsqueda - Nuevo
d) Comentarios
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 134
Finalmente, se explica la gestión de los comentarios que los clientes
realizan sobre los productos.
Cuando el cliente emite comentarios (también llamados reseñas o
revisiones) sobre el producto, no serán visibles hasta que el administrador dé
su aprobación. Para ello hay que dirigirse a “Catálogo”>”Revisiones y
valoraciones” > “Revisiones pendientes del cliente” y se mostrarán aquellos
comentarios pendientes de moderar y aprobar su publicación.
Ilustración 135: Manual Administrador – Catálogo – Comentarios
Para dar el visto bueno al comentario, se accede a él. Se puede ver el
comentario detallado y modificarlo, eliminarlo o simplemente aprobar su
publicación, cambiando el estado a “Aprobado”.
Ilustración 136: Manual Administrador – Catálogo – Comentarios - Revisión
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 135
Ilustración 137: Manual Administrador – Catálogo – Comentarios - Aprobación
Si se selecciona la opción de Aprobado, el comentario se trasladará a la
interfaz de todos comentarios y estará visible a los visitantes de la tienda. En
caso de que sea No aprobado, será trasladado a la misma lista de todos los
comentarios pero no será visible en la tienda.
Si lo que se desea es eliminar el comentario, simplemente habrá que
pulsar el botón de “Borrar Comentario” en la esquina derecha superior.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 136
Anexo 4. Manual del cliente
Este manual va dirigido a aquellos clientes que desean comprar en la
tienda, que por dificultad u otras razones no tienen acceso a tienda física, por
ello se les facilita que realicen sus compras virtualmente. Dentro de estas
personas, concretamente, el manual está pensado para aquellas que estén
poco familiarizadas con el concepto de e-Commerce, es decir, que no hayan
realizado previamente compras en la Web.
Acceso a la Web
En primer lugar, como es lógico, se debe acceder a la Web a través del
enlace http://latiendadejuana.tk/. Dicho acceso puede realizarse desde
cualquier dispositivo conectado a internet. Sea cual sea el dispositivo utilizado,
se adaptará la visualización para que resulte más agradable el uso al cliente.
Ilustración 138: Manual Cliente - Acceso a la Web
En primer lugar se va a hacer el manual correspondiente a la
visualizacion “normal” y seguidamente otro para la visualizacion “responsive”.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 137
a) Acceso desde ordenador (visualización “normal”)
1. Página principal
Una vez que se ha accedió a la página, el primer paso sería
seleccionar el idioma con el que se esté familiarizado. Desde la
visualización completa se haría seleccionando la opción del botón
desplegable de la esquina superior derecha:
Tras elegir el idioma, ya se podrá navegar cómodamente por la
página. Aprovechando la estancia en la página principal, se van a explicar
los principales elementos que la componen.
En menú de arriba, además de aparecer la selección del idioma, se
puede observar un mensaje de bienvenida al usuario, el acceso a la
cuenta del usuario, en caso de estar conectado, y de no ser así se
redirige a la página de inicio y registro, al igual que “Inicio de sesión”
más a la derecha. También están los enlaces de acceso a la lista de
deseos del cliente y al pedido que está realizando.
Ilustración 140: Manual Cliente – Menú Cliente
Justo debajo de este pequeño menú rápido del cliente, está el buscador
de términos, para que el usuario pueda acceder rápidamente a los
productos de interés realizando consultas sobre términos concretos. Al
lado de este se sitúa una opción desplegable de visualización del carrito
de compra, desde la cual se puede acceder directamente a la página del
carrito o de realizar pedido.
Ilustración 141: Manual Cliente - Buscador
Ilustración 139: Manual Cliente – Selección idioma
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 138
En la parte izquierda de la página se puede observar el logo de la tienda
y debajo el panel de navegación de la tienda para acceder al catálogo de
esta. En este panel se encuentran las categorías y subcategorías de
productos. Simplemente seleccionando aquella que interese al cliente,
accederá a los productos de esa categoría.
Ilustración 142: Manual Cliente – Panel de navegación
En la parte intermedia de la página principal, hay una presentación de
imágenes con un fin ilustrativo. Y justo debajo, se pueden ver aquellos
banners publicitarios de la tienda.
Ilustración 143: Manual Cliente – Banners publicitarios
Finalmente en el pie de página se encuentran aquellos enlaces de
interés al cliente que informan sobre la política de la tienda, pedidos y
devoluciones y otros aspectos informativos importantes. Además hay un
pequeño formulario para inscribirse en el boletín de noticias simplemente
rellenando su email.
Ilustración 144: Manual Cliente – Pie de página
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 139
2. Página de registro e inicio de sesión
Una vez que ya se está familiarizado con el aspecto, ya se puede
proceder al inicio de sesión, pero para ello previamente hay que registrarse
como cliente.
Como se ha explicado previamente, hay que dirigirse a “Inicio de
sesión” en la parte superior y seguidamente se mostrarán dos apartados,
uno para usuarios registrados y otro para crear una cuenta.
Ilustración 145: Manual Cliente – Crear Cuenta
Esta segunda es la opción de registro, por tanto, se accede a ella,
dando paso al siguiente formulario.
Una vez completo, se recibirá un email de confirmación de nuevo
cliente y ya se podrá iniciar sesión.
Ilustración 146: Manual Cliente – Formulario registro
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 140
Ilustración 147: Manual Cliente- Inicio Sesión
Entonces ya se puede acceder a la cuenta del cliente, donde podrá
editar y completar aquella información que quiera, y en la cual se
almacenarán los pedidos que el cliente vaya realizando.
Ilustración 148: Manual Cliente – Panel de cuenta cliente
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 141
3. Navegación por el catálogo
Como se dijo previamente, simplemente situándose en el panel de
navegación y seleccionando aquella categoría o subcategoría que se desee
se accederá a ella. Por ejemplo, se va acceder a la subcategoría “Chorizo”
de la categoría “Porkline”. Entonces se muestran los productos que la
componen pudiéndose elegir la forma de visualización (en lista o cuadrícula,
ordenados por nombre, precio o relevancia, etc.)
Ilustración 149: Manual Cliente - Visualización de categoría
Si lo que se quiere es obtener información detallada sobre el
producto, simplemente clickeando sobre él, se accede a la página de
producto. Por ejemplo, la de “Chorizo vela rojo”:
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 142
Ilustración 150: Manual Cliente – Visualización de producto
Una vez aquí se pueden realizar diversas opciones con el producto:
Añadir al carrito, la cual se hace seleccionando el botón
correspondiente. Esto procederá a agregarlo al carro para su futura
compra.
Añadir a la lista de deseos, clickeando en el enlace, para tener una
lista que posiblemente se compre en el futuro.
Añadir para comparar, clickeando en “Añadir para comparar”, con el fin
de realizar comparaciones entre productos.
Emitir un comentario, mediante la opción de “Emitir revisión” o en el
ejemplo mostrado “Sea el primero en dejar una reseña”. Si se decide
emitir un comentario sobre el producto, este no será visible
automáticamente, ya que antes el administrador debe dar autorización
para su publicación.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 143
4. Proceso de compra
Finalmente, una vez que se han añadido todos los productos
deseados en el carrito de compra, se podrece a realizar el pedido. Para ello,
en el menú de la esquina superior derecha, se selecciona la opción “Pedido”
y seguidamente se mostrará el formulario para rellenar los datos del pedido.
También se puede acceder desde el carrito con la opción de “Finalizar
Pedido”. En esta demostración se da por hecho que el cliente tiene la
sesión iniciada en todo momento. De no tenerla, el primer paso de este
proceso sería elegir la forma de compra (como invitado, o en caso contrario
registrarse o iniciar sesión).
Ilustración 151: Manual Cliente – Realizar Pedido (Paso 0)
Tras esta pequeña aclaración, comienza el proceso de realizar
pedido. El primer paso, se trata de introducir la dirección de facturación,
dando la opción de autocompletar la dirección de envío con los mismos
datos. La información de envío sería el siguiente paso que se completa
automáticamente.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 144
Ilustración 152: Manual Cliente – Realizar Pedido (Paso 1 y 2)
A continuación se selecciona el método de envío, que en este
caso solo hay disponible uno. De superar el importe establecido para
envío gratis se mostraría la posibilidad de envío gratuito.
Ilustración 153: Manual Cliente – Realizar Pedido (Paso 3)
Llega el paso más importante, el pago. Se muestran las tres
opciones de pago disponibles. En caso de pago contra-reembolso se
añadirá un plus:
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 145
Ilustración 154: Manual Cliente – Realizar Pedido (Paso 4)
En la opción de transferencia bancaria se proporcionan las
instrucciones a seguir.
Ilustración 155: Manual Cliente – Realizar Pedido (Paso 4)
En el caso de utilizar PayPal para realizar el pago con Tarjeta de
crédito/débito o con cuenta PayPal, se redirigirá al usuario a la página de
PayPal.
Ilustración 156: Manual Cliente – Realizar Pedido (Paso 4 – Pago PayPal)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 146
Finalmente para confirmar el pedido, se muestra un resumen con
toda la información:
Ilustración 157: Manual Cliente – Realizar Pedido (Paso 5)
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 147
b) Acceso desde dispositivo móvil (visualización “responsive”)
1. Página principal
La página principal está compuesta por los mismos componentes que
desde el acceso normal, pero estructurados de forma algo distinta.
El menú del cliente se corresponde con un botón desplegable en la
esquina superior izquierda, al lado se encuentra el desplegable del
carrito, y a su derecha la lupa, para realizar las consultas sobre
términos. En primer lugar, se selecciona el idioma desde ese menú y
accediendo a la opcion “Su idioma” o “Your Language”.
Ilustración 158: Manual Cliente – Seleccionar Idioma “responsive”
Para navegar por las categorías, se hace mediante los siguientes
botones desplegables:
Ilustración 159: Manual Cliente – Panel de navegación “responsive”
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 148
Debajo de ese panel desplegable de categorías, se visualiza la
presentación de imágenes seguida de los banners y el pie de página con
los enlaces de información y la subscripción al boletín.
Ilustración 160: Manual Cliente – Banners y pie de página “responsive”
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 149
2. Registro e inicio de sesión
Para iniciar sesión en la tienda, previamente se debe disponer de una
cuenta cliente, para ello se debe acceder al menú y seleccionar “Inicio de
sesión”, donde se dará paso al formulario de acceso, y justo debajo la opción
de crearse una cuenta.
Ilustración 161: Manual Cliente – Crear cuenta “responsive”
Una vez que se completado, será enviado el email de confirmación al
cliente y ya podrá acceder.
La visualización de la cuenta del cliente desde la cual puede acceder
a modificar sus datos, o realizar un seguimiento de sus pedidos será como
se muestra a continuación.
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 150
Ilustración 162: Manual Cliente – Mi cuenta “responsive”
3. Navegación por el catálogo
Anteriormente ya se ha visto cómo se navega por el panel de las
categorías. Posicionándose sobre esa a la que se quiera acceder, se
selecciona y se mostrarán en una nueva ventana los productos
relacionados con la categoría. Para la visualización se podrá elegir cuantos
artículos se muestran por página.
Ilustración 163: Manual Cliente – Ver Categoría “responsive”
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 151
Para acceder a un producto en concreto, se clickea sobre él, lo que
conducirá a la página de producto desde la cual se realizan las opciones de:
Añadir al carrito
Añadir a lista de deseos
Emitir un comentario
Ilustración 164: Manual Cliente – Ver producto “responsive”
4. Proceso de compra
Una vez añadidos los productos a comprar, hay que realizar el
pedido como se describe a continuación. Para ello se accede a la opción
“Pedido” del menú. También se puede acceder desde la página del carrito.
El primer paso, se trata de rellanar la información de facturación,
seguidamente se procede a completar la información de envío en función de
la cual se calcularán los gastos de envío mostrados en el tercer paso.
Aunque en caso de superar un cierto importe se dará la opción de envío
gratuito. En el cuarto paso se realiza el pago, eligiendo entre las opciones
disponibles, con las correspondientes instrucciones en caso de
transferencia bancaria, y si se elige la opción de PayPal, el cliente será
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 152
redirigido a la página de PayPal para realizar el pago. Finalmente se deberá
confirmar el pedido para dar la orden.
Ilustración 165 Manual Cliente – Realizar pedido “responsive”
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 153
Referencias y Bibliografía
[1] D. Mazier y S. Eyskens, Magento. Cornella de Llobregat: ENI, 2011.
[2] "Comercio electrónico", Es.wikipedia.org, 2016. [en línea]. Disponible:
https://es.wikipedia.org/wiki/Comercio_electr%C3%B3nico. [Consulta:
11- Mayo- 2016].
[3] A. Porras, "CMS o Desarrollos a Medida", Agenciargb.es, 2016. [en
línea]. Disponible: http://www.agenciargb.es/gestores-contenidos-vs-
desarrollos-a-medida#.VwD4GaSLTIU. [Consulta: 11- Mayo- 2016].
[4] M. Fernández and C. electrónico, "¿Cuál es la mejor plataforma para
crear tu tienda online?", LanceTalent, 2014. [en línea]. Disponible:
https://www.lancetalent.com/blog/cual-es-la-mejor-plataforma-crear-
tienda-online/. [Consulta: 11- Mayo- 2016].
[5] "Magento 2 Contributes to the Global Ecommerce Platforms Market",
Magento blog — news, tips and analytics, 2016. [en línea]. Disponible:
https://blog.aheadworks.com/2016/03/magento-2-contributes-to-the-
global-ecommerce-platforms-market/. [Consulta: 12- Mayo- 2016].
[6] "Homepage for Cloud", Magento, 2016. [en línea]. Disponible:
https://magento.com/. [Consulta: 24- Febrero- 2016].
[7] "Servidores Virtuales Tarifas", 1and1.es, 2016. [en línea]. Disponible:
https://www.1and1.es/servidores-virtuales-tarifas. [Consulta: 15-
Febrero- 2016].
[8] A. S.L.U., "Servidor Cloud VPS | Servidores Cloud con la máxima
seguridad | Arsys", Arsys.es, 2016. [en línea]. Disponible:
https://www.arsys.es/servidores/vps. [Consulta: 16- Febrero- 2016].
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 154
[9] "VPS SSD: El VPS barato y de altas prestaciones - OVH", Ovh.es,
2016. [en línea]. Disponible: https://www.ovh.es/vps/vps-ssd.xml.
[Consulta: 16- Febrero- 2016].
[10] "VPS Hosting | Linux VPS Servers With cPanel - HostGator",
Hostgator.com, 2016. [en línea]. Disponible:
http://www.hostgator.com/vps-hosting. [Consulta: 16- Febrero- 2016].
[11] "Hosting, vps, Hosting Web, Dominios, Servidores Dedicados,
Hostalia", Hostalia.com, 2016. [en línea]. Disponible:
http://www.hostalia.com/. [Consulta: 17- Febrero- 2016].
[12] "FileZilla - The free FTP solution", Filezilla-project.org, 2016. [en
línea]. Disponible: https://filezilla-project.org. [Consulta: 26- Febrero-
2016].
[13] "Balsamiq. Rapid, effective and fun wireframing software. |
Balsamiq", Balsamiq.com, 2016. [en línea]. Disponible:
https://balsamiq.com/. [Consulta: 26- Febrero- 2016].
[14] "Software Design Tools for Agile Teams, with UML, BPMN and
More", Visual-paradigm.com, 2016. [en línea]. Disponible:
https://www.visual-paradigm.com/. [Consulta: 26- Febrero- 2016].
[15] “Fundamentos de Ingeniería del Software”, apuntes de clase,
Departamento de Informática, Universidad de Jaén, 2014.
[16] “Diseño Software”, apuntes de clase, Departamento de Informática,
Universidad de Jaén, 2016.
[17] “Ingeniería de Requisitos”, apuntes de clase, Departamento de
Informática, Universidad de Jaén, 2015.
[18] “INGENIERÍA DEL SOFTWARE: METODOLOGÍAS Y CICLOS DE
VIDA” Laboratorio Nacional de Calidad del Software, 2009 [en línea].
Disponible: https://www.incibe.es/file/N85W1ZWFHifRgUc_oY8_Xg.
[Consulta: 01- Marzo- 2016].
Juana Mª Rodríguez García Desarrollo de una tienda online Magento
Escuela Politécnica Superior de Jaén 155
[19] "Modelo–vista–controlador", Es.wikipedia.org, 2016. [en línea].
Disponible:
https://es.wikipedia.org/wiki/Modelo%E2%80%93vista%E2%80%93contr
olador. [Consulta: 15- Marzo- 2016].
[20] "Arquitectura dirigida por eventos", Es.wikipedia.org, 2016. [en
línea]. Disponible:
https://es.wikipedia.org/wiki/Arquitectura_dirigida_por_eventos.
[Consulta: 17- Marzo- 2016].
[21] "Certificación Magento-Conceptos Básicos: Fundamentos-Preguntas
y Respuestas - El Blog de Selo", El Blog de Selo, 2012. [en línea].
Disponible: http://www.elblogdeselo.com/magento-certificacion-
conceptos-basicos-fundamentos-preguntas-y-respuestas. [Consulta: 29-
Marzo- 2016].
[22] Graham, "79+ Best Free Responsive Magento Themes - Premium
Magento", freshDesignweb, 2016. [en línea]. Disponible:
https://www.freshdesignweb.com/free-magento-themes/. [Consulta: 07-
Abril- 2016].
[23] "Magento-Estructura de un Módulo/Estensión en Magento", El Blog
de Selo, 2012. [en línea]. Disponible:
http://www.elblogdeselo.com/magento-certificacion-estructura-y-
localizacion-de-ficheros-en-una-extension. [Consulta: 09- Abril- 2016].
[24] "Solución al hacer login frontend "el cliente" no refresca magento
1.8.1", Foros de Magento en español, 2016. [en línea]. Disponible:
http://foros.mgnt.es/threads/solucion-al-hacer-login-frontend-el-cliente-
no-refresca-magento-1-8-1.6607/. [Consulta: 06- Jun- 2016].
[25] "Como puedo hacer mis propias traducciones?", Foros de Magento
en español, 2016. [en línea]. Disponible:
http://foros.mgnt.es/threads/como-puedo-hacer-mis-propias-
traducciones.3273. [Consulta: 26- Abril- 2016].