final degree project report "menudeo"
TRANSCRIPT
Página 1
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
PROYECTO DE FIN DE GRADO
Grado en Ingeniería Informática – Curso 2015/16
Memoria Proyecto Fin de Grado
Plataforma de venta y trueque
“Menudeo”
Autor: Albert Baixench Martín
Director: Leopoldo Santos Santos
Escuela
Politécnica
Página 2
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Resumen
El proyecto de fin de grado “Menudeo” consiste en el desarrollo de una web
100% adaptable a todos los dispositivos (móviles, tabletas, portátiles y ordenadores
de sobremesa), para la venta e intercambio entre particulares de productos al por
menor.
La web consta de una parte pública, donde cualquier usuario puede buscar
artículos por categoría o por texto libre, en cualquier provincia del territorio
español. Cuando un usuario encuentra un artículo que le interesa dispone de un
formulario de contacto para comunicarse con el vendedor.
Para acceder a la parte privada, hace falta un breve registro, el cual da opción a
dar de alta de artículos para la venta y/o trueque. La acción de publicar un anuncio es
gratuita. Como extra y con coste, se ofrece algunas opciones para agilizar la
venta/trueque. El anunciante puede ver cuantas visitas tiene cada anuncio, renovarlo
una vez haya caducado, modificar los anuncios activos, eliminar anuncios activos y
revisar los mensajes recibidos desde el formulario de contacto.
El proyecto consta también de cuatro servicios gratuitos con las siguientes
funcionalidades:
Envío automático del reporte mensual estadísticas.
Subida automática de los anuncios con servicios extra contratados.
Aviso automático de la caducidad de un anuncio.
Aviso automático de la caducidad de servicios extra contratados.
El objetivo del proyecto es crear una herramienta para facilitar la transacción
e intercambio de objetos, pudiendo incorporarlo a la web de la universidad para
favorecer la interacción social entre los estudiantes.
Palabras clave
Segunda mano, trueque, productos nuevos, clasificados, anuncios gratis,
compraventa.
Página 3
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Abstract
The “Menudeo”’s final degree project consists in a 100% responsive web
design, adaptable with all devices (such as mobiles, tablets, laptops and desktop
computers), for selling and exchange between particulars of retail products.
The web consists of a public part, where any user can search for items by
category or free text in any province of Spanish territory. When a user finds an article
that interests him, has a contact form to contact with the seller.
To access the private part, it requires a brief registration, which gives option
to enlist items for sale and / or exchange. The action of add an ad is free. As an
extra cost is offered some options to expedite the sale / exchange. The advertiser
can see how many visits has each ad, renew expired once, modify active ads,
remove active listings and review messages received from the contact form.
The project also includes four free services with the following features:
Automatic sending of monthly statistics report.
Automatic upload of ad positions with extra contracted services.
Automatic notification of the expiration of an ad.
Automatic notification of the expiration extra contracted services.
The aim of the project is to create a tool to facilitate the transaction and the
exchange of objects and we also can add it to the website of the university to
promote social interaction among students.
Related Keywords
Resale, exchange, new products, classifieds, free ads, sale.
Página 4
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Agradecimientos
Quiero dar las gracias a la Universidad Europea de Madrid y a todos los
profesores que he tenido en los años que he estado en la universidad en modo HCAP,
los cuales han sido de gran ayuda para adquirir nuevos conocimientos, así como
afianzar los obtenidos durante mi carrera profesional y mis anteriores estudios a la
universidad. Quiero hacer una especial mención a los profesores Leopoldo Santos,
Juan Carlos Maroto, Francisco Carrero y Juan Antonio Piñuela por su apoyo y
esfuerzo extra para ayudarme en todo lo que ha estado en su mano.
También quiero agradecer a mis compañeros de prácticas, de los cuales he
aprendido muchas cosas y han sido un gran apoyo para seguir trabajando duro y no
rendirme.
Para finalizar, no quisiera olvidarme de dar las gracias a mi mujer, mi hija y mis
padres por todo el apoyo y comprensión que me han dado en estos duros años de
compaginar mi vida personal, profesional y estudiantil.
Acknowledgment
I want to thank the European University of Madrid and all the teachers I 've had
in the years I 've been in college in HCAP mode, which have been of great help to
acquire new knowledge and strengthen those obtained during my career professional
and my previous studies to college. I want to pay special tribute to teachers Leopoldo
Santos, Juan Carlos Maroto, Francisco Carrero and Juan Antonio Piñuela for his
extra efforts to help me in everything that has been in his hand.
I also want to thank my classmates practices, of which I have learned many things
and have been a great support to keep working hard and not give up.
Finally, I do not want to forget to thank my wife, my daughter and my parents
for all the support and understanding they have given to me in these hard years to
reconcile my personal, professional and student life.
Página 5
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Índice
RESUMEN ....................................................................................................................... 2
PALABRAS CLAVE ......................................................................................................... 2
ABSTRACT ...................................................................................................................... 3
RELATED KEYWORDS .................................................................................................. 3
AGRADECIMIENTOS ...................................................................................................... 4
ACKNOWLEDGMENT ..................................................................................................... 4
1. INTRODUCCIÓN ....................................................................................................... 17
1.1 PLANTEAMIENTO DEL PROBLEMA ...................................................................................... 17
1.2 OBJETIVOS DEL PROYECTO .............................................................................................. 18
1.2.1 OBJETIVO GENERAL ...................................................................................................... 18
1.2.2 OBJETIVOS ESPECÍFICOS .............................................................................................. 18
DENTRO DEL ÁREA PÚBLICA ................................................................................................. 18
DENTRO DEL ÁREA PRIVADA DE VENDEDORES ....................................................................... 19
DENTRO DEL ÁREA PRIVADA DE ADMINISTRADORES ............................................................... 20
GENERALES A TODO EL PROYECTO ....................................................................................... 20
1.2.3 SOLUCIÓN PROPUESTA ................................................................................................. 21
DESARROLLO/SOFTWARE .................................................................................................... 22
HARDWARE ......................................................................................................................... 23
COMUNICACIONES ............................................................................................................... 23
1.2.4 SOLUCIONES DESCARTADAS .......................................................................................... 23
2. PLAN DE TRABAJO .................................................................................................. 25
2.1 CONFIGURAR SERVIDORES VIRTUALES ............................................................................. 25
2.2 CREAR BASE DE DATOS .................................................................................................... 25
2.2.1 CREAR TABLAS ............................................................................................................. 25
2.2.2 CREAR PROCEDIMIENTOS ALMACENADOS ....................................................................... 27
2.2.3 ESTABLECER DEPENDENCIAS ENTRE TABLAS (MODELO ER) ............................................ 28
2.3 CREAR FRONTEND Y BACKEND ......................................................................................... 28
2.3.1 CREAR LA PÁGINA DE REGISTRO Y LOGIN ........................................................................ 28
2.3.2 CREAR LA PÁGINA DE ÁREA DE USUARIO......................................................................... 29
2.3.3 CREAR LA PÁGINA DE INICIO .......................................................................................... 29
2.3.4 CREAR LA PÁGINA DE LISTADO DE ANUNCIOS .................................................................. 29
2.3.5 CREAR LA PÁGINA DE DETALLE DE ANUNCIO ................................................................... 30
Página 6
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.3.6 CREAR LA PÁGINA DE ADMINISTRADOR DE ANUNCIOS ...................................................... 30
2.3.7 CREAR LA PÁGINA DE CONTACTO ................................................................................... 31
2.3.8 CREAR LA PÁGINA DE FAQ ............................................................................................ 31
2.3.9 CREAR LA PÁGINA DE SUGERENCIAS .............................................................................. 31
2.3.10 CREAR LA PÁGINA DE POLÍTICA DE PRIVACIDAD ............................................................. 32
2.3.11 CREAR LA PÁGINA DE CONDICIONES DE USO ................................................................. 32
2.4 CREAR SERVICIOS WINDOWS ........................................................................................... 32
2.4.1 SERVICIO WINDOWS ENVÍO REPORTE MENSUAL DE ESTADÍSTICAS ................................. 32
2.4.2 SERVICIO WINDOWS ACTUALIZACIÓN ANUNCIOS PREMIUM ............................................. 33
2.4.3 SERVICIO WINDOWS AVISO CADUCIDAD ANUNCIO .......................................................... 33
2.4.4 SERVICIO WINDOWS AVISO CADUCIDAD ANUNCIO PREMIUM ........................................... 33
2.5 DIAGRAMA GANTT .......................................................................................................... 34
2.6 ESTRUCTURA DEL PROYECTO .......................................................................................... 35
2.6.1 INTRODUCCIÓN ............................................................................................................. 35
2.6.2 PLAN DE TRABAJO ........................................................................................................ 35
2.6.3 REQUISITOS Y ESPECIFICACIONES ................................................................................. 35
2.6.4 ANÁLISIS Y DISEÑO ....................................................................................................... 35
2.6.5 IMPLEMENTACIÓN ......................................................................................................... 35
2.6.6 VERIFICACIÓN Y VALIDACIÓN ......................................................................................... 36
2.6.7 CONCLUSIONES Y TRABAJOS FUTUROS ......................................................................... 36
2.6.8 PRESUPUESTO ............................................................................................................. 36
2.6.9 BIBLIOGRAFÍA ............................................................................................................... 36
3. REQUISITOS Y ESPECIFICACIONES ..................................................................... 37
3.1 ADECUACIÓN LOPD Y LSSI ............................................................................................. 37
3.1.1 OBJETO........................................................................................................................ 37
3.1.2 OBJETIVO ..................................................................................................................... 37
3.1.3 ÁMBITO DE LA APLICACIÓN ............................................................................................. 38
3.1.4 GUÍA DE ADECUACIÓN DEL WEBSITE .............................................................................. 39
INTRODUCIR UNAS CONDICIONES DE USO / AVISO LEGAL ........................................................ 39
INTRODUCIR UNA POLÍTICA DE PRIVACIDAD ............................................................................ 39
3.1.5 FORMULARIOS WEB ....................................................................................................... 40
SITUACIÓN ACTUAL .............................................................................................................. 40
3.2 REQUISITOS Y ESPECIFICACIONES .................................................................................... 40
3.2.1 GESTIÓN DE USUARIOS ................................................................................................. 40
ALTA USUARIO ..................................................................................................................... 40
CONFIRMACIÓN ALTA ........................................................................................................... 41
CAMBIO DE CONTRASEÑA ..................................................................................................... 42
BAJA USUARIO ..................................................................................................................... 43
3.2.2 GESTIÓN DE ACCESO .................................................................................................... 43
Página 7
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
CONTROL DE ACCESO A ÁREA PRIVADA ................................................................................. 43
RECORDATORIO DE DATOS DE ACCESO ................................................................................. 43
3.2.3 GESTIÓN DE ANUNCIOS (PERFIL VENDEDOR) .................................................................. 44
ALTA ANUNCIO/EDICIÓN ANUNCIO ......................................................................................... 44
RENOVAR ANUNCIO ............................................................................................................. 46
BAJA ANUNCIO ..................................................................................................................... 47
CONSULTAR MENSAJES ........................................................................................................ 47
LISTADO DE ANUNCIOS ......................................................................................................... 48
3.2.4 GESTIÓN DE ANUNCIOS (PERFIL ADMINISTRADOR) .......................................................... 49
VALIDACIÓN DE ANUNCIOS NUEVOS/EDITADOS ....................................................................... 49
CADUCIDAD ANUNCIO (MODO OCULTO) ................................................................................. 51
3.2.5 GESTIÓN DE PEDIDOS ................................................................................................... 52
CONTRATACIÓN SERVICIOS PREMIUM ................................................................................... 52
SUBIDA PRIMERAS POSICIONES ANUNCIOS CON SERVICIO PREMIUM ....................................... 52
3.2.6 GESTIÓN DE AVISOS AUTOMATIZADOS ........................................................................... 53
ENVÍO REPORTE MENSUAL ESTADÍSTICAS .............................................................................. 53
AVISO DE CADUCIDAD DE UN ANUNCIO .................................................................................. 54
AVISO DE CADUCIDAD DE UN SERVICIO PREMIUM ................................................................... 55
3.2.7 GESTIÓN VISUAL DEL WEBSITE...................................................................................... 55
GESTIÓN VISIBILIDAD DE TODAS LAS PÁGINAS DEL SITIO WEB.................................................. 55
3.2.8 ADECUACIÓN LOPD Y LSSI .......................................................................................... 56
3.2.9 OTROS ......................................................................................................................... 56
4. ANÁLISIS Y DISEÑO ................................................................................................ 59
4.1 DIAGRAMA DE CONTEXTO ................................................................................................ 59
4.2 DIAGRAMA DE CONCEPTO ................................................................................................ 60
4.3 DIAGRAMA DE CASOS DE USO .......................................................................................... 61
4.3.1 VENDEDOR ................................................................................................................... 61
ALTA DE USUARIO ............................................................................................................... 62
CONFIRMACIÓN DE CUENTA ................................................................................................. 63
CAMBIO DE CONTRASEÑA .................................................................................................... 64
BAJA DE USUARIO ............................................................................................................... 65
CONTROL DE ACCESO ......................................................................................................... 66
RECORDATORIO DATOS DE ACCESO ..................................................................................... 67
ALTA/EDICIÓN DE ANUNCIO .................................................................................................. 68
RENOVAR ANUNCIO ............................................................................................................. 69
BAJA ANUNCIO .................................................................................................................... 70
CONSULTAR MENSAJES ....................................................................................................... 71
LISTADO ANUNCIOS ............................................................................................................. 72
Página 8
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
CONTRATAR SERVICIOS PREMIUM ........................................................................................ 73
CONSULTAR FAQ ................................................................................................................ 74
CONSULTAR POLÍTICA DE PRIVACIDAD .................................................................................. 75
CONSULTAR CONDICIONES DE USO ...................................................................................... 75
CONTACTAR CON ADMINISTRADOR ....................................................................................... 76
ENVIAR SUGERENCIA A ADMINISTRADOR .............................................................................. 77
4.3.2 COMPRADOR ................................................................................................................ 78
RECOMENDAR EN REDES SOCIALES ..................................................................................... 79
BUSCAR ANUNCIOS ............................................................................................................. 80
CONTACTAR CON VENDEDORES ........................................................................................... 81
4.3.3 ADMINISTRADOR ........................................................................................................... 82
ENVÍO CORREOS AVISO CADUCIDAD ANUNCIOS .................................................................... 83
ENVÍO CORREOS AVISO CADUCIDAD SERVICIO PREMIUM ...................................................... 84
SUBIDA AUTOMÁTICA POSICIONES ANUNCIOS PREMIUM ........................................................ 85
ENVÍO CORREOS ESTADÍSTICAS ANUNCIOS .......................................................................... 86
VERIFICAR ALTA/EDICIÓN DE ANUNCIO ................................................................................. 87
AUTO REFRESCO ANUNCIOS A VALIDAR ................................................................................ 88
BORRAR ANUNCIOS INAPROPIADOS ...................................................................................... 89
MODIFICAR ANUNCIOS ANTES DE PUBLICACIÓN .................................................................... 90
AUTO CADUCIDAD ANUNCIO (MODO OCULTO) ........................................................................ 91
4.3.4 GENERAL A TODOS LOS USUARIOS ................................................................................. 92
GESTIÓN VISUAL DE TODA LA PLATAFORMA SEGÚN DISPOSITIVOS. .......................................... 92
4.4 DIAGRAMA DE SECUENCIA ................................................................................................ 93
4.4.1 ALTA DE USUARIO ......................................................................................................... 93
4.4.2 CAMBIO DE CONTRASEÑA ............................................................................................. 93
4.4.3 BAJA DE USUARIO ......................................................................................................... 94
4.4.4 CONTROL DE ACCESO ................................................................................................... 94
4.4.5 ALTA/EDICIÓN DE ANUNCIO ........................................................................................... 95
4.4.6 CONTACTAR CON ADMINISTRADOR ................................................................................ 95
4.4.7 BUSCAR ANUNCIOS ....................................................................................................... 96
4.4.8 CONTACTAR CON VENDEDORES .................................................................................... 96
4.5 DIAGRAMA DE ESTADOS ................................................................................................... 97
4.5.1 USUARIO ...................................................................................................................... 97
4.5.2 ARTÍCULO ..................................................................................................................... 98
4.6 DIAGRAMA DE DESPLIEGUE .............................................................................................. 99
4.6.1 PRODUCCIÓN ............................................................................................................... 99
4.6.2 DESARROLLO ............................................................................................................. 100
4.7 DIAGRAMA DE CLASES ................................................................................................... 101
Página 9
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.7.1 ENTIDADES ................................................................................................................. 102
4.7.2 CONTROLADORES ....................................................................................................... 103
4.8 BASE DE DATOS ............................................................................................................. 104
4.8.1 DISEÑO LÓGICO .......................................................................................................... 104
RELACIÓN ENTRE TABLAS ................................................................................................... 105
4.8.2 DISEÑO FÍSICO ........................................................................................................... 107
4.8.3 PROCEDIMIENTOS ALMACENADOS ............................................................................... 110
RECUPERA ANUNCIOS USUARIO ......................................................................................... 110
RECUPERA ANUNCIOS USUARIOS CON FILTRO.................................................................... 111
RECUPERA ANUNCIOS USUARIOS PARA VERIFICAR ............................................................. 112
RECUPERA DATOS USUARIO FORMULARIO CONTACTO ........................................................ 113
RECUPERA DETALLE ANUNCIO USUARIO ............................................................................ 114
RECUPERA PEDIDOS ANUNCIO ........................................................................................... 115
BORRADO FOTOS HUÉRFANAS ........................................................................................... 115
RECUPERA FOTOS ALTA .................................................................................................... 116
RECUPERA FOTOS MODIFICACIÓN ...................................................................................... 116
AVISO CADUCIDAD SERVICIOS PREMIUM ............................................................................. 117
AVISO CADUCIDAD ANUNCIOS ............................................................................................ 117
REPORTE MENSUAL ESTADÍSTICAS .................................................................................... 118
SUBE ANUNCIOS SERVICIOS PREMIUM................................................................................ 119
5. IMPLEMENTACIÓN ................................................................................................ 120
5.1 HERRAMIENTAS DE SOFTWARE UTILIZADAS...................................................................... 120
5.1.1 FRONT END ................................................................................................................ 120
HTML5 ............................................................................................................................. 120
CSS3 ............................................................................................................................... 121
JQUERY .......................................................................................................................... 122
5.1.2 BACK END .................................................................................................................. 122
VISUAL STUDIO 2013 ......................................................................................................... 122
5.1.3 BASES DE DATOS ....................................................................................................... 123
SQL SERVER 2012 ........................................................................................................... 123
5.1.4 SERVIDOR DE APLICACIONES....................................................................................... 123
INTERNET INFORMATION SERVER 7.5 (IIS) .......................................................................... 123
5.1.5 VIRTUALIZACIÓN DE SERVIDORES ................................................................................ 124
VIRTUAL BOX 5.0 ............................................................................................................... 124
5.2 PROCESO DE IMPLEMENTACIÓN ...................................................................................... 125
5.2.1 BASE DE DATOS .......................................................................................................... 125
5.2.2 FRONT-END Y BACK END PÁGINAS WEB ...................................................................... 125
PÁGINA INICIO ................................................................................................................... 126
Página 10
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
PÁGINA REGISTRO ............................................................................................................. 130
PÁGINA ACCESO ................................................................................................................ 135
PÁGINA LISTADO ANUNCIOS VENDEDOR ............................................................................. 139
PÁGINA GESTIÓN ANUNCIOS VENDEDOR ............................................................................ 143
PÁGINA CONTRATACIÓN SERVICIOS PREMIUM..................................................................... 147
PÁGINA ADMINISTRAR ANUNCIOS ....................................................................................... 151
PÁGINA LISTADO ANUNCIOS ............................................................................................... 155
PÁGINA DETALLE ANUNCIO ................................................................................................ 159
PÁGINA ADMINISTRAR CUENTA ........................................................................................... 163
PÁGINA CONTACTO ........................................................................................................... 167
5.2.3 SERVICIOS INTERNOS WINDOWS ................................................................................. 171
SERVICIO AVISO CADUCIDAD ANUNCIOS ............................................................................. 171
SERVICIO AVISO CADUCIDAD SERVICIOS PREMIUM ............................................................. 172
SERVICIO REPORTE MENSUAL DE ESTADÍSTICAS ................................................................ 174
SERVICIO SUBE ANUNCIOS SERVICIOS PREMIUM ................................................................ 175
RESULTADO DESPLIEGUE SERVICIOS AUTOMATIZADOS EN SERVIDOR .................................. 176
5.2.4 PUESTA EN MARCHA ................................................................................................... 176
SERVIDOR DE BASE DE DATOS ........................................................................................... 176
SERVIDOR DE APLICACIONES ............................................................................................. 178
CONFIGURACIÓN DE DOMINIO CON SERVIDOR DE APLICACIONES ........................................... 180
5.3 PROBLEMAS ENCONTRADOS DURANTE EL DESARROLLO ................................................... 180
PROBLEMA CON LA REDIMENSIÓN DEL MAPA INTERACTIVO SEGÚN RESOLUCIONES ................ 180
PROBLEMA CON LA REDIMENSIÓN DEL MAPA DE CONTACTO “GOOGLE MAPS” ........................ 181
PROBLEMA DE SEGURIDAD ................................................................................................. 181
PROBLEMA DE DISTRIBUCIÓN DE ELEMENTOS SEGÚN RESOLUCIONES ................................... 181
6. VERIFICACIÓN Y VALIDACIÓN ............................................................................. 183
6.1 PRUEBAS UNITARIAS ...................................................................................................... 183
6.1.1 ALTA USUARIO ........................................................................................................... 183
6.1.2 CONFIRMAR ALTA USUARIO ......................................................................................... 184
6.1.3 CAMBIO DE CONTRASEÑA ........................................................................................... 185
6.1.4 BAJA USUARIO ........................................................................................................... 186
6.1.5 CONTROL ACCESO ÁREA PRIVADA .............................................................................. 187
6.1.6 RECORDATORIO DATOS ACCESO ................................................................................. 188
6.1.7 ALTA/EDICIÓN ANUNCIO .............................................................................................. 189
6.1.8 RENOVAR ANUNCIO .................................................................................................... 190
6.1.9 BAJA ANUNCIO ........................................................................................................... 191
6.1.10 CONSULTAR MENSAJES ............................................................................................ 192
6.1.11 LISTADO ANUNCIOS .................................................................................................. 193
Página 11
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.12 VALIDACIÓN ALTA/EDICIÓN ANUNCIOS ....................................................................... 194
6.1.13 AUTO REFRESCO ANUNCIOS A VALIDAR ..................................................................... 195
6.1.14 BORRAR ANUNCIOS INAPROPIADOS ........................................................................... 196
6.1.15 MODIFICAR ANUNCIOS ANTES DE PUBLICACIÓN ......................................................... 197
6.1.16 AUTO CADUCIDAD ANUNCIO ...................................................................................... 198
6.1.17 CONTRATACIÓN SERVICIOS PREMIUM ........................................................................ 199
6.1.18 SUBIDA PRIMERAS POSICIONES ANUNCIOS CON SERVICIO PREMIUM ........................... 200
6.1.19 ENVÍO REPORTE MENSUAL ESTADÍSTICAS ................................................................. 201
6.1.20 AVISO CADUCIDAD ANUNCIO ..................................................................................... 202
6.1.21 AVISO CADUCIDAD SERVICIO PREMIUM ...................................................................... 203
6.1.22 GESTIÓN VISIBILIDAD PÁGINAS WEB .......................................................................... 204
6.1.23 ADECUACIÓN LOPD Y LSSI ...................................................................................... 205
6.1.24 CONTACTO CON VENDEDORES .................................................................................. 206
6.1.25 CONSULTAR FAQ ..................................................................................................... 207
6.1.26 CONTACTO CON ADMINISTRADOR .............................................................................. 208
6.1.27 ENVIAR SUGERENCIA A ADMINISTRADOR .................................................................... 209
6.1.28 RECOMENDACIÓN REDES SOCIALES .......................................................................... 210
6.1.29 BUSCAR ANUNCIOS................................................................................................... 211
6.2 PRUEBAS DE SISTEMA.................................................................................................... 212
6.2.1 PS-WEB-001 ............................................................................................................ 212
6.2.2 PS-WEB-002 ............................................................................................................ 213
6.2.3 PS-WEB-003 ............................................................................................................ 214
6.2.4 PS-WEB-004 ............................................................................................................ 215
6.2.5 PS-WEB-005 ............................................................................................................ 216
7. CONCLUSIONES Y TRABAJOS FUTUROS .......................................................... 217
7.1 CONCLUSIONES ............................................................................................................. 217
7.1.1 APRENDIZAJE ............................................................................................................. 217
7.1.2 ESFUERZO ................................................................................................................. 217
7.1.3 PLANIFICACIÓN ........................................................................................................... 218
7.2 TRABAJOS FUTUROS ...................................................................................................... 218
7.2.1 CHAT ENTRE VENDEDORES .......................................................................................... 218
7.2.2 POSIBILIDAD DE VALORAR A LOS VENDEDORES ............................................................ 218
7.2.3 POSIBILIDAD DE AÑADIR ANUNCIOS A FAVORITOS ......................................................... 219
7.2.4 POSIBILIDAD DE GEOLOCALIZACIÓN ............................................................................. 219
7.2.5 CREACIÓN DE WEBAPP’S PARA ANDROID, IOS Y WINDOWS PHONE. ............................. 219
7.2.6 MONTAJE PASARELA DE PAGO SERVICIOS PREMIUM ...................................................... 219
7.2.7 INSTALACIÓN DE CERTIFICADO SSL ............................................................................. 220
7.2.8 MEJORAR SEO Y HACER CAMPAÑAS SEM ................................................................... 220
8. PRESUPUESTO ...................................................................................................... 222
Página 12
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
8.1 DATOS DEL CLIENTE ....................................................................................................... 222
8.2 DATOS DE LA EMPRESA .................................................................................................. 222
8.3 PRECIO Y FORMA DE PAGO ............................................................................................. 222
8.3.1 GASTOS FIJOS ............................................................................................................ 223
8.3.2 GASTOS VARIABLES .................................................................................................... 223
8.3.3 IMPORTE TOTAL DEL PROYECTO ................................................................................... 224
8.3.4 FORMA DE PAGO ......................................................................................................... 224
9. BIBLIOGRAFÍA ........................................................................................................ 225
Página 13
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
ÍNDICE DE IMÁGENES
Imagen 1 - Diagrama Gantt ................................................................................................. 34
Imagen 2 - Diagrama de Contexto ...................................................................................... 59
Imagen 3 - Diagrama de Concepto ..................................................................................... 60
Imagen 4 - Diagrama Casos Uso Comprador ..................................................................... 78
Imagen 5 - Diagrama Casos Uso Administrador ................................................................ 82
Imagen 6 - Diagrama Casos Uso General a Todos los Usuarios ....................................... 92
Imagen 7 - Diagrama de Secuencia Alta de Usuario .......................................................... 93
Imagen 8 - Diagrama de Secuencia Cambio de Contraseña ............................................. 93
Imagen 9 - Diagrama de Secuencia Baja de Usuario ......................................................... 94
Imagen 10 - Diagrama de Secuencia Control de Acceso ................................................... 94
Imagen 11 - Diagrama de Secuencia Alta/Edición de Anuncio .......................................... 95
Imagen 12 - Diagrama de Secuencia Contactar con Administrador ................................... 95
Imagen 13 - Diagrama de Secuencia Buscar Anuncios ..................................................... 96
Imagen 14 - Diagrama de Secuencia Contactar con Vendedores ..................................... 96
Imagen 15 - Diagrama de Estados Usuario ........................................................................ 97
Imagen 16 - Diagrama de Estado Artículo .......................................................................... 98
Imagen 17 - Diagrama de Despliegue Producción ............................................................. 99
Imagen 18 - Diagrama de Despliegue Desarrollo ............................................................. 100
Imagen 19 - Patrón Web MVC .......................................................................................... 101
Imagen 20 - Diagrama de Clases (Entidades) .................................................................. 102
Imagen 21 - Diagrama de Clases (Controladores) ........................................................... 103
Imagen 22 - Diseño Lógico BD ........................................................................................ 104
Imagen 23 - Diseño Físico Parte 1 .................................................................................... 107
Imagen 24 - Diseño Físico Parte 2 .................................................................................... 108
Imagen 25 - Diseño Físico Parte 3 .................................................................................... 109
Imagen 26 - Vista Página Inicio Móviles ........................................................................... 127
Imagen 27 - Vista Página Inicio IPad 4 Vertical y Horizontal ............................................ 128
Imagen 28 - Vista Página Inicio Ordenador Sobremesa ................................................... 129
Imagen 29 - Vista Página Registro Móviles ...................................................................... 131
Imagen 30 - Vista Página Registro IPad 4 Vertical y Horizontal ....................................... 132
Imagen 31 - Vista Página Registro Ordenador Sobremesa.............................................. 133
Imagen 32 - Notificación Modal Registro Realizado ......................................................... 134
Imagen 33 - Notificación Por Correo Registro .................................................................. 134
Imagen 34 - Vista Página Acceso Móviles ........................................................................ 136
Imagen 35 - Vista Página Acceso IPad 4 Vertical y Horizontal ........................................ 137
Imagen 36 - Vista Página Acceso Ordenador Sobremesa ............................................... 138
Imagen 37 - Vista Página Gestión Anuncios Móviles ....................................................... 140
Imagen 38 - Vista Página Gestión Anuncios IPad 4 Vertical y Horizontal ........................ 141
Página 14
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Imagen 39 - Vista Página Gestión Anuncios Ordenador Sobremesa ............................... 142
Imagen 40 - Vista Página Gestión Anuncios Vendedor Móviles ...................................... 144
Imagen 41 - Vista Página Gestión Anuncios Vendedor IPad 4 Vertical y Horizontal ....... 145
Imagen 42 - Vista Página Gestión Anuncios Vendedor Ordenador Sobremesa .............. 146
Imagen 43 - Vista Página Servicios Premium Móviles ..................................................... 148
Imagen 44 - Vista Página Servicios Premium IPad 4 Vertical y Horizontal ...................... 149
Imagen 45 - Vista Página Servicios Premium Ordenador Sobremesa ............................. 150
Imagen 46 - Secuencia Proceso Borrado Administrador .................................................. 151
Imagen 47 - Vista Página Administrar Anuncios Móviles ................................................. 152
Imagen 48 - Vista Página Administrar Anuncios IPad 4 Vertical y Horizontal .................. 153
Imagen 49 - Vista Página Administrar Anuncios Ordenador Sobremesa ......................... 154
Imagen 50 - Vista Página Listado Anuncios Móviles ........................................................ 156
Imagen 51 - Vista Página Listado Anuncios IPad 4 Vertical y Horizontal ......................... 157
Imagen 52 - Vista Página Listado Anuncios Ordenador Sobremesa ............................... 158
Imagen 53 - Vista Página Detalle Anuncio Móviles .......................................................... 160
Imagen 54 - Vista Página Detalle Anuncio IPad 4 Vertical y Horizontal ........................... 161
Imagen 55 - Vista Página Detalle Anuncio Ordenador Sobremesa .................................. 162
Imagen 56 - Vista Página Administrar Cuenta Móviles ..................................................... 164
Imagen 57- Vista Página Administrar Cuenta IPad 4 Vertical y Horizontal ...................... 165
Imagen 58 - Vista Página Administrar Cuenta Ordenador Sobremesa ............................ 166
Imagen 59 - Vista Página Contacto Móviles ..................................................................... 168
Imagen 60 - Vista Página Contacto IPad 4 Vertical y Horizontal ...................................... 169
Imagen 61 - Vista Página Contacto Ordenador Sobremesa............................................. 170
Imagen 62 - Instalación Servicio Aviso Caducidad Anuncios ........................................... 171
Imagen 63 - Desinstalación Servicio Aviso Caducidad Anuncios ..................................... 171
Imagen 64 - Ejemplo Correo Servicio Aviso Caducidad Anuncios ................................... 172
Imagen 65 - Instalación Servicio Aviso Caducidad Servicios Premium ............................ 172
Imagen 66 - Desinstalación Servicio Aviso Caducidad Servicios Premium ..................... 173
Imagen 67 - Ejemplo Correo Aviso Caducidad Servicios Premium .................................. 173
Imagen 68 - Instalación Servicio Reporte Mensual Estadísticas ...................................... 174
Imagen 69 - Desinstalación Servicio Reporte Mensual Estadísticas ................................ 174
Imagen 70 - Ejemplo Correo Reporte Mensual Estadísticas ............................................ 174
Imagen 71 - Instalación Servicio Sube Anuncios Premium .............................................. 175
Imagen 72 - Desinstalación Servicio Sube Anuncios Premium ........................................ 175
Imagen 73 - Vista Servicios Windows Instalados ............................................................. 176
Imagen 74 - Acceso SQL Managment Studio ................................................................... 176
Imagen 75 - Configuración Motor Base de Datos ............................................................. 177
Imagen 76 - Instalación Característica Windows IIS ........................................................ 178
Imagen 77 - Configuración Web Internet Information Server ........................................... 179
Página 15
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Imagen 78 - Configuración de Redirección de Dominio ................................................... 180
ÍNDICE DE TABLAS
Tabla 1 - Caso de Uso Alta de Usuario............................................................................... 62
Tabla 2 - Caso de Uso Confirmación de Cuenta ................................................................ 63
Tabla 3 - Caso de Uso Cambio de Contraseña .................................................................. 64
Tabla 4 - Caso de Uso Baja de Usuario.............................................................................. 65
Tabla 5 - Caso de Uso Control de Acceso .......................................................................... 66
Tabla 6 - Caso de Uso Recordatorio Datos de Acceso ...................................................... 67
Tabla 7 - Caso de Uso Alta de Anuncio .............................................................................. 68
Tabla 8 - Caso de Uso Renovar Anuncio............................................................................ 69
Tabla 9 - Caso de Uso Baja Anuncio .................................................................................. 70
Tabla 10 - Caso de Uso Consultar Mensajes ..................................................................... 71
Tabla 11 - Caso de Uso Listado Anuncios .......................................................................... 72
Tabla 12 - Caso de Uso Contratar Servicios Premium ....................................................... 73
Tabla 13 - Caso de Uso Consultar FAQ ............................................................................. 74
Tabla 14 - Caso de Uso Consultar Política de Privacidad .................................................. 75
Tabla 15 - Caso de Uso Consultar Condiciones de Uso .................................................... 75
Tabla 16 - Caso de Uso Contactar con Administrador ....................................................... 76
Tabla 17 - Caso de Uso Enviar Sugerencia a Administrador ............................................. 77
Tabla 18 - Caso de Uso Recomendar en Redes Sociales ................................................. 79
Tabla 19 - Caso de Uso Buscar Anuncios .......................................................................... 80
Tabla 20 - Caso de Uso Contactar Con Vendedores ......................................................... 81
Tabla 21 - Caso de Uso Envío Correos Aviso Caducidad Anuncios .................................. 83
Tabla 22 - Caso de Uso Envío Correos Aviso Caducidad Servicio Premium..................... 84
Tabla 23 - Caso de Uso Subida Automática Posiciones Anuncios Premium ..................... 85
Tabla 24 - Caso de Uso Envío Correos Estadísticas Anuncios .......................................... 86
Tabla 25 - Caso de Uso Verificar Nuevas Altas Anuncios .................................................. 87
Tabla 26 - Caso de Uso Auto Refresco Anuncios a Validar ............................................... 88
Tabla 27 - Caso de Uso Borrar Anuncios Inapropiados ..................................................... 89
Tabla 28 - Caso de Uso Modificar Anuncios Antes de Publicación .................................... 90
Tabla 29 - Caso de Uso Auto Caducidad Anuncio ............................................................. 91
Tabla 30 - Caso de Uso Gestión Visual Plataforma ........................................................... 92
Tabla 31 - Prueba Unitaria Alta Usuario ........................................................................... 183
Tabla 32 - Prueba Unitaria Confirmar Alta Usuario .......................................................... 184
Tabla 33 - Prueba Unitaria Cambio Contraseña ............................................................... 185
Tabla 34 - Prueba Unitaria Baja Usuario .......................................................................... 186
Tabla 35 - Prueba Unitaria Control Acceso Área Privada................................................. 187
Página 16
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Tabla 36 - Prueba Unitaria Recordatorio Datos Acceso ................................................... 188
Tabla 37 - Prueba Unitaria Alta/Edición Anuncio .............................................................. 189
Tabla 38 - Prueba Unitaria Renovar Anuncio ................................................................... 190
Tabla 39 - Prueba Unitaria Baja Anuncio .......................................................................... 191
Tabla 40 - Prueba Unitaria Consultar Mensajes ............................................................... 192
Tabla 41 - Prueba Unitaria Listado Anuncios ................................................................... 193
Tabla 42 - Prueba Unitaria Validación Alta/Edición Anuncios .......................................... 194
Tabla 43 - Prueba Unitaria Auto Refresco Anuncios a Validar ......................................... 195
Tabla 44 - Prueba Unitaria Borrar Anuncios Inapropiados ............................................... 196
Tabla 45 - Prueba Unitaria Modificar Anuncios Antes de Publicación .............................. 197
Tabla 46 - Prueba Unitaria Auto Caducidad Anuncio ....................................................... 198
Tabla 47 - Prueba Unitaria Contratación Servicios Premium ........................................... 199
Tabla 48 - Prueba Unitaria Subida Primeras Posiciones Anuncios S. Premium .............. 200
Tabla 49 - Prueba Unitaria Envío Mensual Estadísticas................................................... 201
Tabla 50 - Prueba Unitaria Aviso Caducidad Anuncio ...................................................... 202
Tabla 51 - Prueba Unitaria Aviso Caducidad Servicio Premium ...................................... 203
Tabla 52 - Prueba Unitaria Gestión Visibilidad Páginas Web ........................................... 204
Tabla 53 - Prueba Unitaria Adecuación LOPD y LSSI P.1 ............................................... 205
Tabla 54 - Prueba Unitaria Adecuación LOPD y LSSI P.2 ............................................... 205
Tabla 55 - Prueba Unitaria Contacto con Vendedores ..................................................... 206
Tabla 56 - Prueba Unitaria Consultar FAQ ....................................................................... 207
Tabla 57 - Prueba Unitaria Contacto con Administrador .................................................. 208
Tabla 58 - Prueba Unitaria Enviar Sugerencia Administrador .......................................... 209
Tabla 59 - Prueba Unitaria Recomendación Redes Sociales ........................................... 210
Tabla 60 - Prueba Unitaria Buscar Anuncios .................................................................... 211
Tabla 61 - Prueba de Sistema PS-WEB-001 .................................................................... 212
Tabla 62 - Prueba de Sistema PS-WEB-002 .................................................................... 213
Tabla 63 - Prueba de Sistema PS-WEB-003 .................................................................... 214
Tabla 64 - Prueba de Sistema PS-WEB-004 .................................................................... 215
Tabla 65 - Prueba de Sistema PS-WEB-005 .................................................................... 216
Página 17
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
1. Introducción
En este proyecto se va a desarrollar una herramienta web multiplataforma para
la venta e intercambio de artículos entre particulares, tratando de ser una
alternativa real a empresas existentes como puedan ser www.vibbo.com (antigua
www.segundamano.es), www.milanuncios.com o www.wallapop.com
Este tipo de empresas son empresas de anuncios clasificados, las cuales ofrecen
servicios “Freemium” para la venta de artículos nuevos y de segunda mano, entre
particulares y, algunas, también de empresas a particulares.
Qué significa “Freemium”, significa que la web consta de una parte gratuita y otra
parte de pago (“Premium”) para los usuarios que desean destacar sus anuncios.
La manera de monetizar de estas empresas es la misma que se pretende en
nuestro proyecto. Es mediante los servicios “Premium” citados anteriormente. De esta
manera los usuarios mejoran la visibilidad de los artículos que más interés tienen en
vender y/o intercambiar.
1.1 Planteamiento del Problema
Se dispone de un cliente interesado en comprar un proyecto web multiplataforma
para hacer la competencia a las empresas anteriormente citadas pero que solo haya
que hacer un único desarrollo para el abaratamiento de costes, tanto en el
desarrollo, como en el mantenimiento así como los futuros desarrollos que se
aborden.
Los antecedentes que se conocen a cerca de empresas que usan este modelo de
negocio es que tienen múltiples desarrollos enfocados a los diferentes dispositivos a
los que quieren llegar (aplicaciones nativas para los diferentes fabricantes y modelos
de móviles, aplicaciones nativas para los diferentes fabricantes y modelos de tabletas
y webs para poder acceder a las plataformas desde ordenadores de sobremesa y
portátiles).
Sin entrar en valorar si el hecho de tener múltiples desarrollos para un mismo
negocio solo porque diferentes dispositivos van a ser los que van a acceder a este
Página 18
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
tipo de plataformas puede no ser el enfoque más eficiente, nosotros tenemos la
consigna del cliente de hacer un único desarrollo 100% adaptable a todos los
dispositivos existentes y futuros que potencialmente puedan acceder a la web. Es
decir, hay que desarrollar un software que se adapte a cualquier dispositivo existente
y futuro, cuyo únicos requisitos indispensables sean una con conexión a internet
y un navegador web, ya que el cliente lo cree necesario por los motivos
anteriormente mencionados.
Además del ahorro en costes, los futuros cambios o desarrollos nuevos se
realizarán en menor tiempo ya que un único desarrollo se reflejará en todos los
dispositivos a la vez.
1.2 Objetivos del Proyecto
1.2.1 Objetivo General
El objetivo general del proyecto es ofrecer una herramienta alternativa a las otras
plataformas existentes, ofreciendo la modalidad de trueque como reclamo
diferenciador para satisfacer las necesidades de este tipo de usuarios que buscan
intercambiar artículos.
La idea para monetizar este negocio es ofrecer un servicio “Freemium” basado
en un servicio gratuito de alta de artículos y unos servicios de pago opcionales
para mejorar la visibilidad de los artículos, para los usuarios que quieran agilizar
la venta o trueque.
1.2.2 Objetivos Específicos
Los objetivos específicos del proyecto serán los siguientes:
Dentro del área pública
1. Página de búsqueda por provincia, descripción, categoría del artículo
y por mapa interactivo.
Página 19
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2. Página de listado de artículos ordenados por fecha de actualización
descendente, para mostrar siempre los artículos más recientes y los
que tienen alguna modalidad de visibilidad contratada.
3. Página de detalle de cada artículo con sus imágenes y descripción
asociadas y el formulario de contacto para poder comunicarse con el
vendedor.
4. Página de acceso al área privada de vendedores o área privada de
administradores de alta de anuncios.
5. Página de registro para nuevos usuarios.
6. Página de recordatorio de datos de acceso.
7. Página de preguntas frecuentes.
8. Página de política de privacidad.
9. Página de condiciones de uso.
10. Página de contacto.
11. Página (modal) de sugerencias.
Dentro del área privada de vendedores
1. Página de confirmación de nuevas altas, confirmando el registro de
un nuevo usuario mediante la acción de pinchar en un enlace recibido
vía correo electrónico con querystring encriptada.
2. Página de anuncios activos de un usuario donde poder ver las
estadísticas, los servicios contratados, la fecha de caducidad de
Página 20
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
cada anuncio, la fecha de expiración de los servicios Premium
contratados, los botones para modificar, dar de baja, renovar anuncios
caducados y para ver los mensajes de personas interesadas por cada
anuncio.
3. Página de alta de un nuevo anuncio.
4. Página para contratar opcionalmente servicios Premium.
5. Página de modificación de un anuncio existente.
6. Página de cambio de contraseña.
7. Página donde un usuario pueda darse de baja tanto él como todos los
anuncios que tenga activos (requiere confirmación mensaje modal).
Dentro del área privada de administradores
1. Página con temporizador para consultar en tiempo real los anuncios
pendientes de verificar para publicar en el portal web. En esta página se
podrán modificar dichos anuncios antes de publicarlos, podrán publicarse
o podrán borrarse indicando el motivo de rechazo al vendedor. Dicho
motivo de rechazo le llegará inmediatamente al vendedor asociado al
anuncio que ha sido rechazado, mediante correo electrónico.
Generales a todo el proyecto
1. Creación web 100% adaptable a cualquier dispositivo.
2. Toma de requisitos con el cliente para cumplir con el 100% de sus
necesidades.
3. Servicio Windows que se ejecutará cada día 1 de cada mes, para el envío
por correo de las estadísticas de visualización del mes anterior de los
Página 21
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
anuncios que aún están activos (anuncios con estado activo, haya o no
caducado dicho anuncio).
4. Servicio Windows que se ejecutará cada día, a las 23:59 horas, el cual
actualizará con la fecha del día, la fecha de actualización de los anuncios
que tengan algún “pack” de visibilidad contratado y activo. Esta
actualización nos sirve a la hora de mostrar los anuncios, ya que por defecto
se muestran con la fecha de actualización decreciente. Así los anuncios
con estos “packs” de visibilidad suben posiciones cada día, mostrándose
los primeros, mientras no se agote el servicio contratado.
5. Servicio Windows que se ejecutará cada día, alrededor de las 09:00 horas,
el cual enviará un correo a cada usuario, el cual le haya caducado un
anuncio. En ese correo se le informará al usuario de que cierto anuncio ha
caducado y se le habilitará un botón en su área privada para renovarlo
durante 3 meses más de manera gratuita. Al pinchar ese botón, quedará
automáticamente prorrogado por el tiempo indicado. Dispone de 30 días
para prorrogar el anuncio. Pasados esos días el anuncio desaparecerá
definitivamente de su área privada y ya no podrá prorrogarse.
6. Servicio Windows que se ejecutará cada día, alrededor de las 10:00 horas,
el cual enviará un correo a cada usuario, el cual le haya caducado un
pack de visibilidad. En ese correo se le informará de que cierto anuncio, el
cual tenía contratado un “pack” de visibilidad, ha quedado agotado ese “pack”
y sigue con el anuncio normal.
1.2.3 Solución propuesta
Nuestra propuesta trata de un proyecto RWD (Responsive Web Design). Consiste
en el desarrollo de una web 100% adaptable a todos los dispositivos (móviles,
tabletas, portátiles y ordenadores de sobremesa).
Página 22
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Se va a desarrollar dicha web con un leguaje de desarrollo ASP.NET Web Forms
con tres capas (Modelo - Vista - Controlador), utilizando el Framework 4.5 y las
siguientes características:
Desarrollo/Software
Dentro de la parte de desarrollo/software se detalla las herramientas utilizadas:
1. Lenguaje de desarrollo VB.NET para la parte de BackEnd.
2. Clases POCO con Entity Framework 6.0 para mapear las entidades de
las tablas de las bases de datos y para poder hacer consultas a la base de
datos mediante consultas Lambda, para las consultas más sencillas.
3. HTML5 como lenguaje de programación para la parte de FrontEnd.
4. CSS3 con el Framework de Bootstrap Twitter V.3.0 para el desarrollo del
diseño 100% Responsive Design y para aplicar los estilos visuales
acordados con el cliente.
5. JQuery para el desarrollo del mapa re escalable con las distintas áreas
interactivas, así como la carga diferida de todas las imágenes (a
petición) que aparecen en el sitio web, para así, agilizar la carga de las
páginas en los navegadores de los usuarios y también como consecuencia,
disminuir de manera exponencial el consumo de datos en los
dispositivos móviles por este mismo motivo.
6. IIS 7.5 para el despliegue del sitio web.
7. SQL Server 2012 para el despliegue de la base de datos.
8. Virtual Box para la virtualización de servidores.
Página 23
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Hardware
Se propone albergar la web en un servidor Intel Core i7 a 3.80GH con 16 GB de
memoria RAM, con disco duro de 3 TB. Mediante la herramienta de virtualización
“Virtual Box” se propone virtualizar las siguientes 3 máquinas:
1. La primera máquina será para el servidor web, adjudicando un disco duro
virtual de 500GB, redimensionable dinámicamente. Se propone como servidor
web el IIS 7.5 en un sistema operativo Windows Server 2008 “Enterprise
Edition”.
2. La segunda máquina será para el servidor de base de datos, adjudicando
un disco duro virtual de 250GB, también redimensionable dinámicamente. Se
propone como servidor de base de datos un sistema operativo Windows Server
2008 “Enterprise Edition”, montando un SQL Server 2012.
3. La tercera máquina será para el desarrollo web, adjudicando un disco duro
virtual de 100GB, redimensionable dinámicamente. Se propone como servidor
de desarrollo un sistema operativo Windows 10 “Professional Edition”,
montando un SQL Server 2012, con IIS 7.5 y un Visual Studio 2013 para
elaborar dicho desarrollo.
Comunicaciones
Se propone contratar la fibra óptica de Movistar de 300 Mb de descarga y 30 Mb
de subida con IP fija y redirección del dominio www.menudeo.es a dicha dirección
mediante el puerto 80 (abriendo dicho puerto en el firewall de Windows del servidor
web), ya que es el puerto habitualmente utilizado como protocolo de transferencia de
Hipertexto (HTTP).
1.2.4 Soluciones descartadas
Dado que la empresa que contratará el proyecto llave en mano ha querido ajustar
mucho el coste total del desarrollo del proyecto y quiere minimizar también los costes
Página 24
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
futuros de mantenimiento y despliegue de nuevas funcionalidades, se ha descartado
la otra alternativa que se podría haber tomado en consideración para abordar el
desarrollo de la herramienta solicitada. La alternativa descartada constaría de los
siguientes desarrollos:
1 Desarrollo web para ordenadores de sobremesa y portátiles.
2 Desarrollo aplicación nativa para IOS.
3 Desarrollo aplicación nativa para Android.
4 Desarrollo aplicación nativa para Windows Phone.
El desarrollo de las aplicaciones nativas para los diferentes sistemas operativos
se podría haber substituido por un único desarrollo con la herramienta de
desarrollo Xamarin, la cual permite exportar, aplicando relativamente pocos
cambios, el mismo código desarrollado en C#, a las diferentes plataformas
anteriormente mencionadas.
Desgraciadamente, incluso desarrollando la parte móvil con Xamarin estaríamos
hablando de dos desarrollos (uno para web y otro para aplicaciones nativas usando
Xamarin), por lo que nuestra propuesta fue la que finalmente tuvo la aceptación
del cliente.
Página 25
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2. Plan de trabajo
Al tratarse de un proyecto que solo va a desarrollar una persona, se da por hecho
que para todas las tareas, se va a consumir una persona como recurso humano.
Se calcula que se necesitan 583 horas para la configuración, realización y puesta
en marcha del proyecto. A continuación se detalla cada trabajo:
2.1 Configurar Servidores Virtuales
Descripción:
-Montar las tres máquinas virtuales, asignando los recursos descritos.
-Configurar Firewall.
-Preparar servidor Web para albergar el desarrollo a elaborar.
Duración:
Se calculan unas 8 horas para el desarrollo de esta tarea.
2.2 Crear base de datos
Descripción:
Creación de la base de datos donde definiremos las tablas, los procedimientos
almacenados, las dependencias entre tablas, etcétera, para la consecución de los
objetivos funcionales definidos por el cliente.
Duración:
Se calculan unas 49 horas para el desarrollo de esta tarea.
2.2.1 Crear tablas
Descripción:
Crear tablas, tales como:
Página 26
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Usuario:
Tabla donde almacenaremos los datos de los usuarios.
EstadoUsuario:
Tabla donde almacenaremos lo posibles estados por los que puede pasar un
usuario.
Articulo:
Tabla donde almacenaremos los artículos que den de alta los usuarios.
EstadoArticulo:
Tabla donde almacenaremos lo posibles estados por los que puede pasar un
artículo.
Foto:
Tabla donde almacenaremos los las fotografías asociadas a cada artículo.
Categoría:
Tabla donde se definirán las categorías de los artículos.
Subcategoría1:
Tabla donde se definirán las subcategorías 1 de los artículos, según categoría.
Subcategoría2:
Tabla donde se definirán las subcategorías 2 de los artículos, según
subcategoría1.
Provincia:
Tabla donde almacenaremos las provincias donde se listarán los artículos.
Municipio:
Tabla donde almacenaremos los municipios donde se listarán los artículos.
Página 27
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Mensaje:
Tabla donde se guardarán, para cada artículo, los emails recibidos mediante el
formulario de contacto.
Pedido:
Tabla donde se guardarán los pedidos de los servicios opcionales para aumentar
la probabilidad de venta.
DetallePedido:
Tabla donde se guardarán los detalles de cada pedido, previendo que en un futuro
se puedan contratar varios “packs” de visibilidad, simultáneamente. Con esto,
inicialmente, habrá una relación 1 a 1, entre la tabla “Pedido” y la tabla
“DetallePedido”.
Producto:
Tabla donde se guardarán los pedidos de los servicios Premium opcionales que
pueda llegar a contratar un vendedor para agilizar la venta o trueque.
Duración:
Se calculan unas 32 horas para el desarrollo de esta tarea.
2.2.2 Crear procedimientos almacenados
Descripción:
Crear todos los procedimientos almacenados necesarios para poder recuperar,
actualizar, insertar y eliminar registros para las tablas que requieran.
Hay que destacar que no todas las tablas van a necesitar todos los tipos de
procedimientos almacenados. Por ejemplo, la tabla de provincias y poblaciones no
tendrán procedimientos almacenados de inserción, actualización ni borrado, ya que
no lo requieren.
Duración:
Se calculan unas 16 horas para el desarrollo de esta tarea.
Página 28
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.2.3 Establecer dependencias entre tablas (modelo ER)
Descripción:
Crear todas las dependencias (integridad referencial) y las acciones que se
desencadenaran en la tablas de las claves ajenas tras borrado y actualización de las
tablas maestras.
Duración:
Se estima 1 hora de trabajo para el desarrollo de esta tarea.
2.3 Crear Frontend y Backend
Descripción:
Una vez que tenemos la base de datos del proyecto podemos empezar con el
desarrollo web.
Vamos a realizar las labores de Frontend (diseño con hojas de estilo CSS) y el
BackEnd (funcionalidad ejecutada del lado del servidor), paralelamente.
Esta es la fase que más horas requiere dedicar.
Duración:
Se calculan unas 510 horas para el desarrollo de esta tarea.
2.3.1 Crear la página de registro y login
Descripción:
En esta página es donde los usuarios podrán registrase como nuevos usuarios y
donde podrán autenticarse los ya registrados.
Para los usuarios que estén ya registrados y no recuerden su contraseña, se
habilitará una opción de “Recordatorio de contraseña”, donde se le solicitará al
usuario el correo con el que se registró, para proceder el envío del recordatorio.
Duración:
Se calculan unas 32 horas para el desarrollo de esta tarea.
Página 29
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.3.2 Crear la página de área de usuario
Descripción:
En esta página es donde cada usuario podrá gestionar sus anuncios, ver los
mensajes recibidos, cambiar su contraseña, dar de baja su cuenta y cerrar su sesión.
Duración:
Se calculan unas 160 horas para el desarrollo de esta tarea.
2.3.3 Crear la página de inicio
Descripción:
Esta es la página inicial de la web que vamos a desarrollar. En ella habrá un mapa
donde el usuario podrá pinchar la provincia donde buscar artículos. También habrá
un combo de categoría, un combo de provincias y una caja de texto de búsqueda libre
con la que haremos consultas con la instrucción “LIKE” tanto en el título como en la
descripción del anuncio, para la categoría que hayan elegido.
Duración:
Se calculan unas 88 horas para el desarrollo de esta tarea.
2.3.4 Crear la página de listado de anuncios
Descripción:
Esta es la página donde aparecerán los resultados de la búsqueda de la página
de inicio. A la vez habrá, al igual que en la página de inicio, el combo de la categoría,
el combo de provincias y la caja de texto de búsqueda libre con la que haremos
consultas con la instrucción “LIKE”.
Duración:
Se calculan unas 72 horas para el desarrollo de esta tarea.
Página 30
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.3.5 Crear la página de detalle de anuncio
Descripción:
Esta es la página donde se muestra el detalle del producto que ha seleccionado
el usuario para visualizar.
En ella se verá:
-Título del anuncio.
-Descripción del anuncio.
-Tipo de transacción (Venta y/o trueque).
-Precio (cuando se marque la pestaña de venta).
-Subcategoría 1 del producto.
-Subcategoría 2 del producto.
-Entre una y cuatro fotografías.
-El formulario de contacto con el anunciante.
Duración:
Se calculan unas 48 horas para el desarrollo de esta tarea.
2.3.6 Crear la página de administrador de anuncios
Descripción:
Esta es la página donde se administraran los anuncios que vayan dando de alta
los usuarios.
En ella se podrá modificar:
-Título del anuncio.
-Descripción del anuncio.
-Tipo de transacción (Venta y/o trueque).
-Precio (cuando se marque la pestaña de venta).
-Subcategoría 1 del producto.
-Subcategoría 2 del producto.
-Las fotografías.
Página 31
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Además habrá dos botones. Un botón para “Publicar” el anuncio, haciendo que se
publique en la web y otro para “Borrar” el anuncio, con una caja de texto para insertar
el motivo, el cual enviará un correo al anunciante, avisando del motivo de rechazo.
Duración:
Se calculan unas 80 horas para el desarrollo de esta tarea.
2.3.7 Crear la página de contacto
Descripción:
En esta página se mostraran un enlace que redirigirá a una página con las
“preguntas frecuentes” y sus respectivas respuestas para facilitar la comprensión a
los usuarios.
También habilitaremos un enlace que redirigirá a una página donde se podrán
enviar “sugerencias” de mejora del sitio web. Esta información quedará recogida
gracias a un formulario de contacto.
Duración:
Se calculan 6 horas para el desarrollo de esta tarea.
2.3.8 Crear la página de FAQ
Descripción:
Esta es la página donde tendremos la sección de preguntas frecuentes para
facilitar la comprensión del funcionamiento del sitio web.
Duración:
Se calculan unas 6 horas para el desarrollo de esta tarea.
2.3.9 Crear la página de sugerencias
Descripción:
Esta es la página donde tendremos el formulario donde nos podrán enviar
sugerencias de mejora.
Página 32
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Duración:
Se calculan unas 6 horas para el desarrollo de esta tarea.
2.3.10 Crear la página de política de privacidad
Descripción:
Esta es la página donde detallaremos la política de privacidad de nuestra web.
Duración:
Se calculan unas 6 horas para el desarrollo de esta tarea.
2.3.11 Crear la página de condiciones de uso
Descripción:
Esta es la página donde detallaremos las condiciones de uso de nuestra web.
Duración:
Se calculan unas 6 horas para el desarrollo de esta tarea.
2.4 Crear Servicios Windows
Descripción:
Vamos a necesitar 4 servicios Windows, corriendo en background para diferentes
tareas que queremos automatizar y separar del funcionamiento de la web.
Duración:
Se calculan unas 16 horas para el desarrollo de estas tareas.
2.4.1 Servicio Windows Envío Reporte Mensual de Estadísticas
Descripción:
Servicio que se ejecutará cada día 1 de cada mes, para el envío por correo de las
estadísticas de visualización del mes anterior, de los anuncios que aún están activos
(anuncios con estado activo, haya o no caducado).
Página 33
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Duración:
Se calculan unas 4 horas para el desarrollo de esta tarea.
2.4.2 Servicio Windows Actualización Anuncios Premium
Descripción:
Servicio que se ejecutará cada día, alrededor de las 00:00 horas, el cual
actualizará con la fecha del día, la fecha de actualización de los anuncios que tengan
algún “pack” de visibilidad contratado y activo.
Esta actualización nos sirve a la hora de mostrar los anuncios, ya que por defecto
se muestran con la fecha de actualización decreciente. Así los anuncios con estos
“packs” de visibilidad suben posiciones cada día, mostrándose los primeros, mientras
no se agote el servicio contratado.
Duración:
Se calculan unas 4 horas para el desarrollo de esta tarea.
2.4.3 Servicio Windows Aviso Caducidad Anuncio
Descripción:
Servicio que se ejecutará cada día, alrededor de las 09:00 horas, el cual enviará
un correo a cada usuario, el cual le haya caducado un anuncio.
En ese correo se le informará de que cierto anuncio ha caducado y se le habilitará
un enlace para renovarlo durante 3 meses más de manera gratuita. Al pinchar ese
enlace, quedará automáticamente prorrogado por el tiempo indicado.
Duración:
Se calculan unas 4 horas para el desarrollo de esta tarea.
2.4.4 Servicio Windows Aviso Caducidad Anuncio Premium
Descripción:
Servicio que se ejecutará cada día, alrededor de las 10:00 horas, el cual enviará
un correo a cada usuario, el cual le haya caducado un pack de visibilidad.
Página 34
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
En ese correo se le informará de que cierto anuncio, el cual tenía contratado un
“pack” de visibilidad, ha quedado agotado ese “pack” y sigue con el anuncio normal.
De esta manera el usuario, en caso de desearlo, puede entrar en su área privada
para contratar algún “pack” de visibilidad.
Duración:
Se calculan unas 4 horas para el desarrollo de esta tarea.
2.5 Diagrama GANTT
Imagen 1 - Diagrama Gantt
Página 35
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.6 Estructura del Proyecto
A continuación se detallan brevemente cada uno de los capítulos por los que se
compone la presente memoria.
2.6.1 Introducción
En este capítulo se define el planteamiento del problema, los objetivos generales
y específicos, se comenta la solución propuesta y se hace mención también de las
soluciones descartadas.
2.6.2 Plan de Trabajo
En este capítulo se detalla cómo se han configurado los servidores virtuales, cómo
se ha definido la base de datos, como se ha desarrollado el FrontEnd y el BackEnd,
como se han desarrollado los servicios internos de Windows. También se ha definido
el diagrama GANTT y la propia estructura de proyecto que estamos definiendo.
2.6.3 Requisitos y Especificaciones
En este capítulo se detalla la adecuación a la LOPD y LSSI así como los requisitos
y especificaciones del proyecto.
2.6.4 Análisis y Diseño
En este capítulo se define el diagrama de contexto, el diagrama de concepto, el
diagrama de casos de uso, el diagrama de secuencia, el diagrama de estados, el
diagrama de despliegue, el diagrama de clases y la base de datos.
2.6.5 Implementación
En este capítulo se definen las herramientas de software utilizadas así como el
proceso de implementación y los problemas encontrados durante el desarrollo.
Página 36
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.6.6 Verificación y Validación
En este capítulo se definen las pruebas unitarias y las pruebas de sistema para
validar y certificar que todas las funcionalidades realizan perfectamente su cometido
por el que fueron desarrolladas.
2.6.7 Conclusiones y Trabajos Futuros
En este capítulo se definen las conclusiones definidas por el alumno y los trabajos
futuros recomendados para que el cliente realice.
2.6.8 Presupuesto
En este capítulo se definen los datos del cliente, los datos de la empresa, el precio
del desarrollo y la puesta en marcha, así como la forma de pago.
2.6.9 Bibliografía
En este capítulo se define la bibliografía usada, ya sea en papel o en formato
electrónico.
Página 37
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
3. Requisitos y Especificaciones
3.1 Adecuación LOPD y LSSI
3.1.1 Objeto
La Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información
y de Comercio Electrónico (en adelante LSSICE), tiene por objeto la regulación del
régimen jurídico de los servicios de la sociedad de la información y la
contratación por vía electrónica. Esta norma establece una serie de derechos para
los ciudadanos y un conjunto de obligaciones para todas las entidades que realizan
actividades susceptibles de ser calificadas como servicios de la sociedad de la
información.
El objeto de la presente Guía consiste en ayudar a su desarrollador web en el
trabajo de incluir los textos legales y la programación de pestañas para el
cumplimiento legal de su website.
3.1.2 Objetivo
Disponer de unos clausulados legales de adecuación a la LOPD y la LSSI1
únicos, de forma que podamos asegurarnos de que cualquier modificación o versión
esté siempre disponible y actualizada sin tener que modificar cada una de las páginas
donde se soliciten datos de carácter personal.
El presente documento suministra unos modelos de cláusulas así como
ejemplos prácticos de como añadirlas en su website.
Nuestra web dispondrá obligatoriamente de un Aviso Legal que contenga el
clausulado general así como una Política de Privacidad y Protección de datos de
carácter personal.
Es recomendación general de esta guía que este texto completo de Aviso Legal
sea único y desde las diferentes páginas se establezcan enlaces / link, de esta forma
solo es necesario controlar las versiones del aviso legal y se actualizarán
automáticamente todos los textos.
Página 38
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
3.1.3 Ámbito de la aplicación
La presente Ley Orgánica será de aplicación a los datos de carácter personal
registrados en soporte físico, que los haga susceptibles de tratamiento, y a toda
modalidad de uso posterior de estos datos por los sectores público y privado.
Se regirá por la presente Ley Orgánica todo tratamiento de datos de carácter
personal:
Cuando el tratamiento sea efectuado en territorio español en el marco de las
actividades de un establecimiento del responsable del tratamiento.
Cuando al responsable del tratamiento no establecido en territorio español, le
sea de aplicación la legislación española en aplicación de normas de Derecho
Internacional público.
Cuando el responsable del tratamiento no esté establecido en territorio de la
Unión Europea y utilice en el tratamiento de datos medios situados en territorio
español, salvo que tales medios se utilicen únicamente con fines de tránsito.
El régimen de protección de los datos de carácter personal que se establece en la
presente Ley Orgánica no será de aplicación:
A los ficheros mantenidos por personas físicas en el ejercicio de actividades
exclusivamente personales o domésticas.
A los ficheros sometidos a la normativa sobre protección de materias
clasificadas.
A los ficheros establecidos para la investigación del terrorismo y de formas
graves de delincuencia organizada. No obstante, en estos supuestos el
responsable del fichero comunicará previamente la existencia del mismo, sus
características generales y su finalidad a la Agencia de Protección de Datos.
Página 39
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Se regirán por sus disposiciones específicas, y por lo especialmente previsto, en
su caso, por esta Ley Orgánica los siguientes tratamientos de datos personales:
Los ficheros regulados por la legislación de régimen electoral.
Los que sirvan a fines exclusivamente estadísticos, y estén amparados por la
legislación estatal o autonómica sobre la función estadística pública.
Los que tengan por objeto el almacenamiento de los datos contenidos en los
informes personales de calificación a que se refiere la legislación del régimen
del personal de las Fuerzas Armadas.
Los derivados del Registro Civil y del Registro Central de penados y rebeldes.
Los procedentes de imágenes y sonidos obtenidos mediante la utilización de
videocámaras por las Fuerzas y Cuerpos de Seguridad, de conformidad con la
legislación sobre la materia.
3.1.4 Guía de adecuación del Website
Introducir unas condiciones de uso / aviso legal
Se recomienda que este link a las condiciones de uso / aviso legal esté
accesible desde todas las páginas que se compone el website. Proponemos
colocarlo en el pie de cada una de las páginas.
Introducir una política de privacidad
Del mismo modo que el punto anterior, se recomienda que este link a la política
de privacidad esté accesible desde todas las páginas que se compone el
website. Proponemos colocarlo, también, en el pie de cada una de las páginas.
Página 40
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
3.1.5 Formularios web
En todos aquellos formularios web de la página o redes sociales que puedan
recoger datos de carácter personal es necesario cumplir con el principio de
información en la recogida de datos, tenemos varias formas de cumplir este principio:
Situación actual
Al tener los links a las condiciones de uso / aviso legal y a la política de privacidad,
se estará cumpliendo con el principio de información.
Además en cualquier formulario para contactar con los vendedores o para
contactar con el administrador de la web, también se dispondrá de los enlaces a las
condiciones de uso / aviso legal y a la política de privacidad, además de habilitar unos
“checkbox” obligados de marcar para cumplir con el principio de información.
3.2 Requisitos y Especificaciones
A continuación se irán detallando cada uno de los requisitos por parte del cliente,
junto con sus especificaciones. Puede haber más de una especificación por cada
requisito que se presente.
3.2.1 Gestión de usuarios
Alta usuario
REQ-1: Para poder registrarse como usuario y poder empezar a vender e
intercambiar artículos será necesario que el usuario rellene:
1. Nombre.
2. Correo electrónico.
3. Contraseña.
4. Confirmación de contraseña.
ESPECIF-1: Los campos obligatorios a rellenar serán los siguientes:
1. Nombre: Alfanumérico de 50 posiciones.
Página 41
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2. Correo electrónico: Alfanumérico de 50 posiciones.
3. Contraseña: Alfanumérico de 15 posiciones.
4. Confirmación de contraseña: Alfanumérico de 15 posiciones.
REQ-2: También será necesario que marque como leídas y aceptadas los
siguientes “Check boxes”:
1. Aceptación de las condiciones de uso.
2. Aceptación de la política de privacidad.
Tras rellenar todos los datos requeridos y marcar los “Check boxes”, el usuario
deberá pulsar en un botón para realizar el registro. En ese preciso instante, si se han
cumplimentado todos los campos requeridos en los requerimientos REQ-1 y REQ-2,
se le notificará por mensaje modal que se acaba de realizar correctamente el registro
y se le informará de que debe revisar su correo para confirmar el alta.
ESPECIF-2: Para aceptar las condiciones de uso y la política de privacidad, se
habilitarán dos “checkbox”, que el usuario deberá marcar como leídos y aceptados.
Confirmación alta
REQ-3: Para confirmar el alta de un usuario que se acaba de registrar será
preciso que dicho usuario acceda a su cuenta de correo y busque el correo que se le
mandará desde el sitio web. En ese correo debe buscar la línea donde se le solicita
que pulse un enlace para confirmar su alta.
Dicho enlace deberá generarse con una querystring encriptada. De esta manera
evitaremos que usuarios malintencionados intenten confirmar nuevas altas de
usuarios cuyos correos no tenemos la certeza de que existen o son de su propiedad
simplemente manipulando malintencionadamente la querystring.
ESPECIF-3: Para validar el correo, el usuario deberá pinchar en el enlace del
correo de confirmación de cuenta que se le enviará al confirmar el alta.
Este enlace de confirmación de cuenta tendrá una querystring que estará
generado mediante la clase de encriptación RinjndaelManaged, incluida dentro del
Namespace System.Security.Cryptography.Rinjndael del Framework 4.0 de .NET.
Página 42
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
REQ-4: Una vez que el usuario confirma su alta pulsando en el enlace del correo
con la querystring encriptada, también implica un login automático a su área privada
de vendedor sin la necesidad de introducir sus credenciales.
ESPECIF-4: Cuando el usuario pincha el enlace, automáticamente queda su
cuenta en estado “Activa”.
ESPECIF-5: Además de quedar la cuenta activada, se hace un login automático
al área privada del vendedor para que pueda empezar a vender e intercambiar
artículos.
Cambio de contraseña
REQ-5: Para poder cambiar su contraseña el usuario deberá:
1. Introducir su contraseña actual.
2. Introducir la contraseña nueva.
3. Reescribir la contraseña nueva.
4. Pulsar el botón de cambio de contraseña.
ESPECIF-6: Para el cambio de contraseña el usuario deberá introducir los
siguientes datos:
Contraseña actual: Alfanumérico de 15 posiciones.
Contraseña nueva: Alfanumérico de 15 posiciones.
Confirmación de contraseña: Alfanumérico de 15 posiciones.
ESPECIF-7: La contraseña actual deberá coincidir con la almacenada en la base
de datos. Las contraseñas son “Case sensitive”, por lo que se diferenciará entre
mayúsculas y minúsculas.
ESPECIF-8: Además, la nueva contraseña y la confirmación de la nueva
contraseña deberán coincidir para que se pueda hacer efectivo el cambio de la misma.
Página 43
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Baja usuario
REQ-6: Para poder darse de baja el usuario deberá:
1. Pulsar el botón de “dar de baja mi cuenta”.
2. Confirmar la baja pulsando en el botón “Si” en el mensaje modal
donde le pide la confirmación.
ESPECIF-9: Para darse de baja el usuario deberá:
1. Pulsar el botón de “dar de baja mi cuenta”.
2. Confirmar la baja pulsando en el botón “Si” en el mensaje modal
donde le pide la confirmación.
ESPECIF-10: Al dar de baja la cuenta de un usuario se dará de baja también de
manera automática los anuncios que tenga activos en la web.
3.2.2 Gestión de acceso
Control de acceso a área privada
REQ-7: Para acceder a su área privada de vendedor deberá:
1. Tener su cuenta con estado “Activo”.
2. Insertar el correo con el que realizó el alta.
3. Insertar la contraseña (case sensitive).
ESPECIF-11: Para que un usuario registrado pueda acceder a su área privada
deberá:
1. Tener su cuenta con estado “Activo”.
2. Insertar el correo con el que realizó el alta.
3. Insertar la contraseña (Case sensitive).
Recordatorio de datos de acceso
REQ-8: Para recuperar sus datos de acceso el vendedor deberá:
1. Insertar el correo con el que realizó el alta.
Página 44
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2. Pulsar el botón “Recibir contraseña”.
ESPECIF-12: Para recuperar los datos de acceso, el vendedor deberá rellenar
los siguientes datos:
1. Insertar el correo con el que realizó el alta.
2. Pulsar el botón “Recibir contraseña”.
Acto seguido, si los datos del correo son correctos se le enviará un email
recordándole sus credenciales.
3.2.3 Gestión de anuncios (Perfil Vendedor)
Alta anuncio/Edición anuncio
REQ-9: Para dar de alta o editar un anuncio el vendedor deberá rellenar los
siguientes datos:
1. Título del anuncio.
2. Descripción del anuncio.
3. Indicar el tipo de transacción entre las tres opciones que se ofrece (radio
button):
Venta.
Trueque.
Ambos.
4. En caso de haber marcado “Venta” o “Ambos”, el vendedor tendrá que indicar
un precio.
5. Indicar un teléfono de contacto (Opcional).
6. Seleccionar de una lista seleccionable la categoría del artículo que el
vendedor desea vender y/o intercambiar.
7. Seleccionar de una lista seleccionable la provincia donde se realizará la
transacción.
8. Seleccionar de una lista seleccionable el municipio donde se realizará la
transacción.
9. Seleccionar de una lista seleccionable el código postal donde se realizará la
transacción.
Página 45
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
10. Seleccionar de 1 a 4 fotografías para asociar al anuncio (Opcional).
11. Pulsar el botón “Guardar”.
12. Tanto en el alta como en la edición el anuncio quedará pendiente de validar
por un administrador.
ESPECIF-13: Para dar de alta o editar un anuncio el vendedor deberá rellenar
los siguientes datos:
1. Título del anuncio: Alfanumérico de 50 posiciones. Campo obligatorio.
2. Descripción del anuncio: Alfanumérico de 2.000 posiciones. Campo
obligatorio.
3. Tipo de transacción: Este campo será un “radio button”, y deberá (campo
obligatorio) elegir entre una de las tres opciones siguientes:
Venta
Trueque
Ambos
4. Precio: Campo entero. Este será de obligado cumplimiento cuando se haya
marcado “Venta” o “Ambos” en el punto 3. De lo contrario será un campo
que no aparecerá al usuario.
5. Teléfono: Campo entero (Opcional).
6. Whatsapp: Este campo será un “checkbox” y solo aparecerá cuando se
haya rellenado el campo del punto 5. Pese a que aparezca visible por que
hayan rellenado el teléfono, se tratará de un campo opcional.
7. Categoría: Este campo será un “combo box” (campo obligatorio).
8. SubCategoría1: Este campo será un “combo box” (campo obligatorio,
siempre y cuando aparezca ya que hay alguna categoría que no tiene
SubCategoria1).
9. SubCategoría2: Este campo será un “combo box” (campo obligatorio,
siempre y cuando aparezca ya que hay alguna SubCategoria1 que no tiene
SubCategoria2).
10. Provincia: Este campo será un “combo box” (campo obligatorio).
11. Municipio: Este campo será un “combo box” (campo obligatorio).
12. C.P.: Este campo será un “combo box” (campo obligatorio).
Página 46
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
13. Fotografías: Se podrá elegir entre 1 y 4 fotografías (campo opcional). En
caso de querer incorporar fotografías deberán tener las siguientes
extensiones:
Jpg
Jpeg
Png
ESPECIF-14: Cada alta o modificación de un anuncio quedará supeditado a la
validación y aceptación de un usuario con perfil administrador.
REQ-10: Un usuario vendedor no podrá modificar anuncios de otro usuario
vendedor. Por ello se controlará que aunque un usuario modifique la “querystring”
para intentar modificar anuncios que no son de su propiedad, el sistema deberá
controlarlo y no permitírselo.
ESPECIF-15: Un usuario no podrá realizar ninguna acción de alta, modificación,
borrado o consulta sobre anuncios que no le pertenezcan. Para ellos se habilitará una
función que recogerá los datos de la querystring y validará que el usuario que está
intentando realizar cualquier acción de un anuncio tiene los privilegios necesarios por
ser el propietario de éste.
Renovar anuncio
REQ-11: Cuando un anuncio activo alcance la antigüedad de 90 días pasará a
un estado “Caducado” y no deberá de aparecer en los listados de anuncios de la web.
En ese preciso momento se activará un botón en el área privada del vendedor. En
concreto en el anuncio que acaba de caducar para darle la posibilidad de renovarlo
durante 90 días más. El vendedor dispondrá de 30 días desde que caduque el anuncio
para renovarlo. Si el vendedor pulsa el botón “Renovar” automáticamente volverá a
estar visible en la web sin necesidad de que intervenga un administrador en la
validación de éste. Pasados los 30 días el anuncio dejará de aparecer en su área
privada y ya no podrá renovarse.
Página 47
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
ESPECIF-16: Pasados 90 días del alta de un anunció automáticamente pasará
a ser una anuncio “Caducado” y desaparecerá de la web pública.
ESPECIF-17: A su vez y durante los primeros 30 días en que haya caducado un
anuncio, deberá de habilitarse un botón al usuario para poder renovar
automáticamente y sin la necesidad de ser validado por un administrador, durante 90
días más.
Si pasados 30 días desde que caduque el anuncio, el usuario no lo renueva, el
anuncio desaparecerá también de su área privada y ya no estará disponible para
renovar.
Baja anuncio
REQ-12: Se precisa la necesidad de dar la opción al vendedor de dar de baja
en cualquier momento un anuncio. Para ello deberá:
1. Pulsar el botón “Borrar”.
2. Confirmar la baja pulsando en el botón “Si” en el mensaje modal donde le
pide la confirmación.
ESPECIF-18: El usuario podrá dar de baja un anuncio que esté en los siguientes
estados:
1. Publicado.
2. Editado.
Para ello deberá elegir el anuncio que quiera borrar y pulsar el botón “borrar”.
A su vez aparecerá un mensaje solicitando confirmación de borrado. Al pulsar “Sí”
quedará definitivamente borrado. Esta acción es irreversible.
Consultar mensajes
REQ-13: Será necesario enviar al vendedor un correo electrónico automatizado
cada vez que un potencial comprador contacte mediante el formulario de contacto
interesándose por un artículo. Los datos que se le solicitarán al potencial comprador
Página 48
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
cuando rellene el formulario de contacto y que a la vez irán en el cuerpo del correo
para el vendedor, serán los siguientes:
1. Nombre.
2. Correo.
3. Teléfono (Opcional).
4. Mensaje.
5. Será necesario también que marque la casilla de aceptación de las
condiciones de uso y política de privacidad.
ESPECIF-19: Cuando un comprador contacte con un vendedor mediante el
formulario de contacto habrá que generar un correo electrónico de manera automática
y con destinatario el vendedor con la siguiente información requerida previamente en
el formulario de contacto, que será la siguiente:
1. Nombre: Alfanumérico de 50 posiciones.
2. Correo: Alfanumérico de 50 posiciones.
3. Teléfono: Entero de 9 posiciones (Opcional).
4. Mensaje: Alfanumérico de 2.000 posiciones.
Será necesario también que el remitente haya marcado las casillas de
aceptación de las “condiciones de uso” y la “política de privacidad”.
REQ-14: También será necesario dar la opción al vendedor de consultar estos
mensajes ya recibidos vía correo, desde su área privada. Para ello deberá buscar el
artículo para el que quiere ver los mensajes y pulsar el botón “Mensajes”.
ESPECIF-20: De esos mismos mensajes que el vendedor recibirá por correo
electrónico tendrá la posibilidad de consultarlos entrando en su área privada y
pulsando en el botón “Mensajes” de los anuncios que hayan recibido contacto.
Listado de anuncios
REQ-15: El vendedor tiene que tener una página donde ver todos los anuncios
que tiene, siendo sus estados posibles:
1. Publicado.
Página 49
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2. En revisión.
3. Caducado.
ESPECIF-21: Dentro del área privada del usuario vendedor, se habilitará una
página donde pueda consultar los anuncios con los estados siguientes:
1. Publicado.
2. En revisión.
3. Caducado.
ESPECIF-22: En esa misma página el usuario vendedor podrá ver información
cómo:
1. Precio.
2. Caducidad anuncio.
3. Visitas (histórico).
4. Cantidad de mensajes.
5. Estado del anuncio
6. Servicio Premium contratado.
7. Vencimiento servicio Premium contratado.
8. Icono (tipo GIF) cuando tenga activo un servicio Premium contratado.
3.2.4 Gestión de anuncios (Perfil Administrador)
Validación de anuncios nuevos/editados
REQ-16: Cada vez que un usuario publique un nuevo anuncio o haga una
modificación de un anuncio ya publicado deberá pasar un proceso manual de
validación y en caso de ser una anuncio que estaba publicado, volverá a pasar a un
estado no publicado en la parte pública. Esta responsabilidad de validar los anuncios
recaerá sobre los usuarios con perfil administrador.
ESPECIF-23: Cada vez que un usuario publique un nuevo anuncio o haga una
modificación de un anuncio ya publicado deberá pasar un proceso manual de
validación y en caso de ser una anuncio que estaba publicado, volverá a pasar a un
Página 50
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
estado no publicado en la parte pública. Esta responsabilidad de validar los anuncios
recaerá sobre los usuarios con perfil administrador.
REQ-17: Dentro del área privada de un usuario con perfil administrador, deberá
hacerse un “barrido” automático cada 30 segundos para buscar en base de datos si
existen nuevo anuncios o anuncios que han sido editados, con el fin de que pasen el
proceso de validación por parte del administrador.
ESPECIF-24: Un usuario con perfil administrador deberá disponer de una
página para la validación y gestión de los nuevos anuncios, así como de los anuncios
editados. Esta página contará con un temporizador que se ejecutará cada 30
segundos, mostrando la cuenta atrás. Al llegar al segundo 0, realizará la consulta de
los anuncios que están pendiente de aceptación por parte del administrador. En caso
de que existan anuncios pendientes de validar, se mostrarán en una lista para ser
revisados.
REQ-18: Si el administrador considera que un anuncio no cumple con los
requisitos para ser publicado podrá rechazar la publicación siguiendo estos pasos:
1. Pulsar el botón “Borrar”.
2. Confirmar la baja pulsando en el botón “Si” en el mensaje modal donde le
pide la confirmación.
3. Escribir el motivo de rechazo del anuncio. Dicho motivo se utilizará para
enviar de manera automática e inmediata, un correo al vendedor, indicando
porque cierto artículo ha sido rechazado.
ESPECIF-25: Se le dará la posibilidad al administrador de borrar un anuncio que
considere que no cumple con los requisitos para ser publicado. Deberá seguir los
siguientes pasos:
1. Pulsar el botón “Borrar”.
2. Confirmar la baja pulsando en el botón “Si” en el mensaje modal donde le
pide la confirmación.
Página 51
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
3. Escribir el motivo de rechazo del anuncio. Dicho motivo se utilizará para
enviar de manera automática e inmediata, un correo al vendedor, indicando
porque cierto artículo ha sido rechazado.
REQ-19: Si el administrador considera que un anuncio debe de realizarse algún
tipo de corrección, debe de poder realizarla si así lo considera, para ello
deberá:
1. Pulsar el botón “Editar”.
2. Cambiar lo que considere del anuncio.
3. Pulsar el botón guardar.
ESPECIF-26: Se le dará la posibilidad al administrador de editar un anuncio que
considere debe cambiar. Seguirá los siguientes pasos:
1. Pulsar el botón “Editar”.
2. Cambiar lo que considere del anuncio.
3. Pulsar el botón guardar.
4. Pulsar el botón publicar.
5. Confirmar la publicación pulsando “Si” en el mensaje modal que le aparecerá.
Caducidad anuncio (modo oculto)
REQ-20: La plataforma debe proporcionar una funcionalidad de manera
automática que se encargue de que un anuncio caduque y deje de estar visible en la
web pasados 90 días desde que el administrador lo haya publicado.
ESPECIF-27: Se incluirá un campo en la tabla ARTÍCULO llamado FECVEN
(Fecha de vencimiento). En el momento del alta se le asignará la fecha actual + 90
días.
El procedimiento almacenado encargado de recuperar los artículos a mostrar
tendrá, entre otras restricciones, la de solo mostrar artículos cuya fecha de
vencimiento sea mayor o igual a la fecha actual del sistema. De esta forma nos
aseguramos que los anuncios expiraran automáticamente pasados los 90 días tras el
alta o renovación.
Página 52
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
3.2.5 Gestión de Pedidos
Contratación servicios Premium
REQ-21: Una vez que un usuario da de alta un anuncio, se le dará la oportunidad
de contratar servicios Premium. La finalidad de estos servicios Premium es aumentar
la visibilidad de los anuncios que los contraten. La forma de aumentar dicha visibilidad
es mediante la subida automática de los productos que tengan estos servicios
contratados. La diferencia entre los diferentes servicios ofertados es la cantidad de
días que promocionan el artículo al que van asociados. Los servicios que se ofertarán
serán los siguientes:
1. Auto subida 7 días.
2. Auto subida 14 días.
3. Auto subida 30 días.
4. Auto subida 90 días.
ESPECIF-28: La página para contratar de manera opcional los servicios
Premium para aumentar la visibilidad de los nuevos anuncios aparecerá en el
momento justo de hacer el alta. La página aparecerá con una tabla donde el usuario
podrá elegir entre las cuatro opciones siguientes:
Auto subida 7 días.
Auto subida 14 días.
Auto subida 30 días.
Auto subida 90 días.
En esa misma tabla aparecerá el precio asociado a cada servicio y un botón con
el texto “Contratar” y en caso de pulsarlo le saltará un mensaje modal pidiendo la
confirmación de la contratación del servicio. De la misma manera, este paso se podrá
omitir pulsando el botón “Saltar paso”.
Subida primeras posiciones anuncios con servicio Premium
REQ-22: Asociado al REQ-21 se articulará un servicio interno de Windows para
subir los artículos con servicios Premium contratados y que además tengan la
Página 53
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
vigencia activa. Pasados los días contratados el servicio Premium, el anuncio deberá
seguir activo en la web pero no gozará de las subidas automáticas a las primeras
posiciones por tener dichos servicios contratados.
ESPECIF-29: Asociado la ESPECIF-28 se creará un servicio interno de Windows
para subir los artículos con servicios Premium contratados y que además tengan la
vigencia activa. Pasados los días contratados el servicio Premium, el anuncio deberá
seguir activo en la web pero no gozará de las subidas automáticas a las primeras
posiciones por tener dichos servicios contratados. Este servicio se ejecutará una vez
al día a las 6 de la mañana.
3.2.6 Gestión de Avisos Automatizados
Envío reporte mensual estadísticas
REQ-23: Servicio automático que se ejecutará cada día 1 de cada mes a las 12
del mediodía, para el envío por correo de las estadísticas de visualización del mes
anterior, de los anuncios que aún están activos. En este correo se enviará por cada
anuncio activo de un vendedor, la siguiente información:
1. Título del anuncio.
2. Cantidad de visitas (histórico).
3. Cantidad de mensajes (histórico).
ESPECIF-30: Se creará un servicio automático que se ejecutará cada día 1 de
cada mes a las 12 del mediodía, para el envío por correo de las estadísticas de
visualización del mes anterior, de los anuncios que aún están activos. En este correo
se enviará por cada anuncio activo de un vendedor, la siguiente información:
1. Título del anuncio.
2. Cantidad de visitas (histórico).
3. Cantidad de mensajes (histórico).
Página 54
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Aviso de caducidad de un anuncio
REQ-24: Servicio automático que validará cada día a las 9 de la mañana los
anuncios que hayan caducado inmediatamente el día anterior. Por cada anuncio
caducado, generará un correo para cada vendedor con la siguiente información:
1. Título del anuncio.
2. Cantidad de visitas (histórico).
3. Cantidad de mensajes (histórico).
4. Un mensaje informando de que el anuncio ha caducado y que si quiere
renovarlo de forma automática durante 90 días solo tiene que entrar en su
área privada de vendedor, buscar el anuncio caducado y pulsar el botón
“Renovar”.
5. También se le informa que podrá efectuar la renovación automática durante
los 30 primeros días que haya caducado. De no ejercer el derecho de
renovación, desaparecerá definitivamente del área privada del vendedor.
ESPECIF-31: Se creará un servicio automático que validará cada día a las 9 de la
mañana los anuncios que hayan caducado inmediatamente el día anterior. Por cada
anuncio caducado, generará un correo para cada vendedor con la siguiente
información:
1. Título del anuncio.
2. Cantidad de visitas (histórico).
3. Cantidad de mensajes (histórico).
4. Un mensaje informando de que el anuncio ha caducado y que si quiere
renovarlo de forma automática durante 90 días solo tiene que entrar en su
área privada de vendedor, buscar el anuncio caducado y pulsar el botón
“Renovar”.
5. También se le informa que podrá efectuar la renovación automática durante
los 30 primeros días que haya caducado. De no ejercer el derecho de
renovación, desaparecerá definitivamente del área privada del vendedor.
Página 55
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Aviso de caducidad de un servicio Premium
REQ-25: Servicio que validará cada día a las 6 de la mañana los anuncios con
algún servicio Premium contratado y cuyo servicio haya caducado el día anterior. Por
cada anuncio con algún servicio Premium caducado, generará un correo con la
siguiente información:
1. Título del anuncio.
2. Servicio Premium que ha caducado.
3. Un mensaje informando de que el servicio Premium ha caducado, pero
avisando también que dicho anuncio sigue siendo visible pero sin los
privilegios de auto subida diaria que tenía.
ESPECIF-32: Se creará un servicio que validará cada día a las 6 de la mañana
los anuncios con algún servicio Premium contratado y cuyo servicio haya caducado
el día anterior. Por cada anuncio con algún servicio Premium caducado, generará un
correo con la siguiente información:
1. Título del anuncio.
2. Servicio Premium que ha caducado.
3. Un mensaje informando de que el servicio Premium ha caducado, pero
avisando también que dicho anuncio sigue siendo visible pero sin los
privilegios de auto subida diaria que tenía.
3.2.7 Gestión Visual del Website
Gestión visibilidad de todas las páginas del sitio web.
REQ-26: Todas y cada una de las páginas pertenecientes al sitio web deberán
ajustarse perfectamente a todos los dispositivos, independientemente del sistema
operativo o resolución que tengan, aportando así una experiencia de usuario 100%
satisfactoria.
ESPECIF-33: Se desarrollará para todas las páginas un diseño 100%
Responsive, adaptándonos en todo momento a cada una de las resoluciones para
Página 56
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
ofrecer la excelente experiencia de usuario, todo ello independientemente del sistema
operativo o resolución que tengan.
3.2.8 Adecuación LOPD y LSSI
REQ-27: Todo el website deberá cumplir con la adecuación en materia de LOPD
y LSSI que se indica en el punto 3.1 (Adecuación LOPD y LSSI).
ESPECIF-34: Se desarrollará la web con la premisa de cumplir con la
adecuación en materia de LOPD y LSSI que se indica en el punto 3.1 (Adecuación
LOPD y LSSI).
3.2.9 Otros
REQ-28: Todos los anuncios dispondrán de un formulario de contacto para
poder contactar con el vendedor, mediante correo electrónico y/o teléfono.
ESPECIF-35: Todos los anuncios dispondrán de un formulario de contacto para
poder contactar con el vendedor, mediante correo electrónico y/o teléfono.
Dicho correo electrónico se generará automáticamente con los datos que se le
van a solicitar al potencial comprador. Son los siguientes:
1. Mensaje para el vendedor: Alfanumérico de 2.000 posiciones.
2. Nombre: Alfanumérico de 50 posiciones.
3. Correo electrónico: Alfanumérico de 50 posiciones.
4. Check box para aceptar las condiciones de uso y políticas de
privacidad.
REQ-29: Tendrá que haber una página de Preguntas Frecuentes (FAQ) accesible
desde cualquier punto de la plataforma.
ESPECIF-36: Se creará una página con las respuestas a las preguntas frecuentes
para solventar al usuario las dudas más comunes que pueda llegar a tener en el
Página 57
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
uso de la plataforma. Se presentará de tal forma que aparecerán todas las preguntas
contraídas y según el usuario pinche en la pregunta que desea resolver, se le
expenderá inmediatamente la respuesta.
REQ-30: Tendrá que haber una página Contacto para que la gente sepa donde
localizar sus oficinas mediante un mapa de “Google Maps” y poder enviar un
formulario de contacto general.
ESPECIF-37: Se creará la página de contacto con la siguiente información:
1. Calle.
2. Ciudad.
3. CP.
4. País.
5. Enlace a la home.
6. Mapa geo localizando la oficina.
Además se habilitará un formulario de contacto para poder comunicarse con el
administrador mediante correo electrónico. En este formulario se le solicitará al
usuario:
1. Nombre: Alfanumérico de 50 posiciones.
2. Correo: Alfanumérico de 50 posiciones.
3. Mensaje: Alfanumérico de 2.000 posiciones.
4. Captcha: Para validar que es un humano el que contacta y no un bot.
REQ-31: Tendrá que haber una página para “Envío de Sugerencias” para que la
gente pueda enviar comentarios para ayudar a mejorar la plataforma. Esta página se
mostrará en modal y será accesible mediante un botón accesible desde cualquier
página de la plataforma.
ESPECIF-38: Se creará la página de envío de sugerencias con la siguiente
información:
1. Nombre: Alfanumérico de 50 posiciones.
Página 58
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2. Correo: Alfanumérico de 50 posiciones.
3. Sugerencia: Alfanumérico de 2.000 posiciones.
4. Captcha: Para validar que es un humano el que contacta y no un bot.
REQ-32: Deberá de poder compartirse en las redes sociales más habituales
los anuncios.
ESPECIF-39: Se incorpora un “Widget” en el detalle de los anuncios para que
un usuario pueda compartir los anuncios en sus redes sociales tales como:
1. Facebook
2. Twitter.
3. Google+.
4. Correo electrónico.
5. Copiar enlace (para compartir en otra red social).
REQ-33: Hay que ofrecer al usuario la funcionalidad de buscar anuncios
filtrando por:
1. Categoría.
2. SubCategoria1.
3. SubCategoria2.
4. Texto libre.
5. Pinchando en un mapa.
ESPECIF-40: Se creará una página de búsqueda de artículos donde el usuario
podrá filtrar por:
1. Categoría: Combo box seleccionable.
2. SubCategoria1: Combo box seleccionable.
3. SubCategoria2: Combo box seleccionable.
4. Texto libre: Caja de texto de 50 posiciones.
5. Pinchando en un mapa: Mapa interactivo donde el usuario podrá
pinchar en la provincia que le interese.
Página 59
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Plataforma de
Venta y Trueque
“Menudeo”
Vendedor
Comprador
Administrador
Petición de registro
Solicitud confirmación registro
Confirmación registro
Consulta, alta, modificación y borrado de artículos
Envío Reporte Estadísticas
Envío Reporte Estadísticas
Aviso Caducidad Anuncios
Aviso Caducidad Servicios Premium
Publicación nuevo/editado Artículos
Denegación de anuncios inapropiados
Envío correo contacto comprador
Envío correo contacto a vendedor
Auto subida primeras
posiciones artículos
con servicio premium
Recepción motivo denegación administrador
4. Análisis y Diseño
4.1 Diagrama de Contexto
Imagen 2 - Diagrama de Contexto
Página 60
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Gestión de
Usuarios
Gestión de
Accesos
Gestión de
Artículos
Gestión de
Pedidos
USUARIO
PEDIDO DETALLE
PRODUCTO
PEDIDO
ARTÍCULO
Alta Usuario
Baja Usuario
Petición Acceso
Petición Confirmación Alta
Confirmación Alta
Permitir Acceso
Denegación Acceso
Alta Artículo
Baja Artículo
Modificación Artículo
Consulta Artículo
Lectura Producto/Servicio Premium
Insertar Pedido
Insertar Detalle Pedido
Lectura Artículo
Lectura Usuario
Lectura Usuario
4.2 Diagrama de Concepto
Imagen 3 - Diagrama de Concepto
Página 61
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vendedor
Administrar Usuario
Administrar Anuncios
Vendedor
Alta/Modificación Anuncio
Listado Anuncios
Borrar anuncios
Consultar mensajes
Renovar anuncios
Vendedor
Alta Usuario
Confirmación cuenta
Baja usuario
Cambio contraseña
Contratar servicios premium
Recepción correo estadísticas anuncios
Recepción correoaviso caducidad anuncio
Recepción correo aviso caducidad premium
Contacto con compradores (correo o teléfono)
<<extender>>
<<extender>>Consultar FAQ
Contactar con Administrador
Enviar Sugerencias al Administrador
Consultar Condiciones de Uso
Consultar Política de Privacidad
Control Acceso Área Privada
RecordatorioDatos de Acceso
4.3 Diagrama de Casos de Uso
4.3.1 Vendedor
Página 62
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Alta de Usuario
CU-WEB-001 Alta de usuario
Requisitos Asociados REQ-1, REQ-2
Especificaciones Asociadas ESPECIF-1, ESPECIF-2
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición Estar en la página de registro.
Secuencia Normal
Paso Acción
1 Rellenar nombre
2 Rellenar correo electrónico
3 Rellenar contraseña
4 Rellenar confirmación contraseña
5 Aceptar checkbox “condiciones de uso”
6 Aceptar checkbox “política de privacidad”
7 Pulsar botón registro
Post-Condición Notificación a usuario y alta en base de datos. (Pendiente de confirmar cuenta).
Excepciones
Si el sistema detecta que ya existe un usuario con ese mismo correo lo notifica por pantalla.
Si el sistema detecta que el correo no es un correo válido lo notifica por pantalla.
Si el sistema detecta que la contraseña y la confirmación de contraseña no coinciden lo notifica por pantalla.
Si no se pulsan alguna de las dos checkbox el sistema lo detecta y lo notifica por pantalla.
Tabla 1 - Caso de Uso Alta de Usuario
Página 63
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Confirmación de Cuenta
CU-WEB-002 Confirmación de Cuenta
Requisitos Asociados REQ-3, REQ-4
Especificaciones Asociadas ESPECIF-3, ESPECIF-4, ESPECIF-5
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición El usuario en cuestión debe de haber tramitado el alta tal y como se detalla en el punto anterior.
Secuencia Normal
Paso Acción
1 Abrir el gestor de correo electrónico con el que realizó el alta.
2 Buscar el correo electrónico con el enlace interno, con la QS encriptada.
3 Pinchar en dicho enlace.
Post-Condición
Automáticamente le cambiará el estado de su cuenta a “Activa”.
A su vez, y también de manera automática se hace un login al área privada del vendedor.
Excepciones ---
Tabla 2 - Caso de Uso Confirmación de Cuenta
Página 64
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Cambio de Contraseña
CU-WEB-003 Cambio de Contraseña
Requisitos Asociados REQ-5
Especificaciones Asociadas ESPECIF-6, ESPECIF-7, ESPECIF-8
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición Estar logado y situado en la página de cambio de contraseña.
Secuencia Normal
Paso Acción
1 Escribir la contraseña actual.
2 Escribir la contraseña nueva.
3 Reescribir la contraseña en el campo de confirmación.
4 Pulsar el botón de cambio de contraseña
Post-Condición Actualización en base de datos de la nueva contraseña.
Excepciones
Si la contraseña actual no coincide con la de la base de datos el sistema lo notifica.
Si el sistema detecta que la contraseña nueva y la confirmación de contraseña nueva no coinciden lo notifica por pantalla.
Tabla 3 - Caso de Uso Cambio de Contraseña
Página 65
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Baja de Usuario
CU-WEB-004 Baja de Usuario
Requisitos Asociados REQ-6
Especificaciones Asociadas ESPECIF-9, ESPECIF-10
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”.
Precondición Estar logado y situado en la página de baja de usuario.
Secuencia Normal
Paso Acción
1 Pulsar el botón “dar de baja mi cuenta”
2 Confirmar la baja pulsando en el botón “Si” en el mensaje modal donde le pide la confirmación
Post-Condición Se dará de baja al usuario.
También se dará de baja todos los anuncios que pueda tener activos.
Excepciones ---
Tabla 4 - Caso de Uso Baja de Usuario
Página 66
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Control de Acceso
CU-WEB-005 Control de Acceso
Requisitos Asociados REQ-7
Especificaciones Asociadas ESPECIF-11
Descripción
El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
Ser un usuario registrado, con estado de cuenta “Activo” y situado en la página de acceso.
Secuencia Normal
Paso Acción
1 Insertar correo con el que se realizó el alta.
2 Insertar contraseña (case sensitive).
Post-Condición
Si las credenciales son correctas, dará acceso a su área privada.
Excepciones
Si las credenciales son incorrectas se le notifica al usuario y no se le permite el acceso.
Tabla 5 - Caso de Uso Control de Acceso
Página 67
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Recordatorio Datos de Acceso
CU-WEB-006 Recordatorio Datos de Acceso
Requisitos Asociados REQ-8
Especificaciones Asociadas ESPECIF-12
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición Ser un usuario registrado, con estado de cuenta “Activo” y situado en la página de recordatorio de contraseña.
Secuencia Normal
Paso Acción
1 Insertar correo con el que se realizó el alta.
2 Pulsar el botón “Recibir Contraseña”
Post-Condición
Si el correo es correcto, se le envían las credenciales al usuario.
Excepciones
Si el correo no es correcto se le notifica al usuario.
Tabla 6 - Caso de Uso Recordatorio Datos de Acceso
Página 68
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Alta/Edición de Anuncio
CU-WEB-007 Alta/Edición Anuncio Propio
Requisitos Asociados REQ-9, REQ-10
Especificaciones Asociadas ESPECIF-13, ESPECIF-14, ESPECIF-15
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
Estar logado y en la página de “Gestión de Anuncios”
Secuencia Normal
Paso Acción
1 Insertar el título
2 Insertar la descripción
3 Seleccionar del “radio button” si se trata de venta, trueque o ambos
4 En caso de “Venta” o “Ambos” indicar el precio
5 Insertar el teléfono (opcional)
6 Seleccionar la categoría
7 Seleccionar la SubCategoria1
8 Seleccionar la SubCategoria2
9 Seleccionar la provincia
10 Seleccionar el municipio
11 Seleccionar el C.P.
12 Insertar de 1 a 4 fotografías (opcional). En caso de llevar fotografías éstas deben ser con extensión: .JPG, .JPEG o .PNG
13 Pulsar el botón “Guardar”
Post-Condición
El estado del artículo quedará en “pendiente de validar” por un administrador.
Excepciones
Si alguno de los campos obligatorios no es rellenado por el usuario, saltará un aviso solicitándoselo.
No se le permitirá al usuario modificar anuncios que no sean de su propiedad (aunque modifiquen la QS).
Tabla 7 - Caso de Uso Alta de Anuncio
Página 69
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Renovar Anuncio
CU-WEB-008 Renovar Anuncio
Requisitos Asociados REQ-11
Especificaciones Asociadas ESPECIF-16, ESPECIF-17
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
Ser un usuario registrado, con estado de cuenta “Activo” y situado en la página de “Gestión de anuncios”.
Además solo se podrá realizar sobre anuncios que lleven entre 1 y 30 días caducados.
Secuencia Normal
Paso Acción
1 Pulsar el botón “Renovar” del anuncio que lleva menos de 31 días caducado.
2 Confirmar la renovación pulsando “Si” en el mensaje modal que aparecerá.
Post-Condición
El anuncio queda renovado automáticamente durante 90 días más sin la necesidad de ser validado por un administrador.
Excepciones
El botón de renovar solo aparece en los anuncios que llevan entre 1 y 30 días caducados.
Tabla 8 - Caso de Uso Renovar Anuncio
Página 70
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Baja Anuncio
CU-WEB-009 Baja Anuncio
Requisitos Asociados REQ-12
Especificaciones Asociadas ESPECIF-18
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición Ser un usuario registrado, con estado de cuenta “Activo” y situado en la página de “Gestión de anuncios”.
Secuencia Normal
Paso Acción
1 Pulsar el botón “Borrar” del anuncio que se desea eliminar.
2 Confirmar el borrado pulsando “Si” en el mensaje modal que aparecerá.
Post-Condición
El anuncio queda borrado automáticamente por lo que desaparece de todo el sitio web (tanto de la parte pública si estuviera publicado, como de la parte privada).
Excepciones ---
Tabla 9 - Caso de Uso Baja Anuncio
Página 71
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Consultar Mensajes
CU-WEB-010 Consultar Mensajes
Requisitos Asociados REQ-13, REQ-14
Especificaciones Asociadas ESPECIF-19, ESPECIF-20
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
Ser un usuario registrado, con estado de cuenta “Activo”, situado en la página de “Gestión de anuncios” y sobre un anuncio que haya recibido algún mensaje.
Secuencia Normal
Paso Acción
1 Pulsar el botón “Mensajes” del anuncio que se desea consultar.
2 Leer todos los mensajes recibidos relacionados con el anuncio en cuestión.
Post-Condición ---
Excepciones
Los anuncios que no dispongan de mensajes no tendrán visible el botón “mensajes”.
Tabla 10 - Caso de Uso Consultar Mensajes
Página 72
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Listado Anuncios
CU-WEB-011 Listado Anuncios
Requisitos Asociados REQ-15
Especificaciones Asociadas ESPECIF-21, ESPECIF-22
Descripción
El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición Ser un usuario registrado, con estado de cuenta “Activo”.
Secuencia Normal
Paso Acción
1 Insertar las credenciales como usuario Vendedor.
2 Al acceder correctamente se le situará en la página de “Gestión de Anuncios” donde verá un listado completo de todos los anuncios.
Post-Condición ---
Excepciones
Los anuncios que lleven caducados más de 30 días no aparecerán.
Los anuncios borrados por parte del propio usuario tampoco aparecerán.
Los anuncios que no han superado la criba del administrador tampoco aparecerán.
Tabla 11 - Caso de Uso Listado Anuncios
Página 73
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Contratar Servicios Premium
CU-WEB-012 Contratar Servicios Premium
Requisitos Asociados REQ-21
Especificaciones Asociadas ESPECIF-28
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición La contratación puede realizarse, justo en el momento de alta de un nuevo artículo.
Secuencia Normal
Paso Acción
1 Pulsar “Si” en el mensaje modal que aparece tras grabar un nuevo anuncio, donde se pregunta al usuario si quiere mejorar la visibilidad del anuncio.
2 Seleccionar una de los servicios que se muestran en el “Grid” para aumentar la visibilidad.
3 Pulsar el botón “Contratar”
Post-Condición Queda contratado el servicio que haya seleccionado el usuario.
Excepciones
Si el usuario recapacita y prefiere no contratar ningún servicio Premium puede omitir el paso pulsando el botón “Saltar Paso”.
Tabla 12 - Caso de Uso Contratar Servicios Premium
Página 74
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Consultar FAQ
CU-WEB-013 Consultar FAQ
Requisitos Asociados REQ-29
Especificaciones Asociadas ESPECIF-36
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición ---
Secuencia Normal
Paso Acción
1 Acceder a la página de FAQ’s.
2 Buscar en preguntas frecuentes la duda en cuestión y pinchar para expandir la respuesta.
Post-Condición ---
Excepciones ---
Tabla 13 - Caso de Uso Consultar FAQ
Página 75
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Consultar Política de Privacidad
CU-WEB-014 Consultar Política de Privacidad
Requisitos Asociados REQ-27.1
Especificaciones Asociadas ESPECIF-34.1
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición ---
Secuencia Normal
Paso Acción
1 Acceder a la página de Política de Privacidad
Post-Condición ---
Excepciones ---
Tabla 14 - Caso de Uso Consultar Política de Privacidad
Consultar Condiciones de Uso
CU-WEB-015 Consultar Política de Privacidad
Requisitos Asociados REQ-27.2
Especificaciones Asociadas ESPECIF-34.2
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición ---
Secuencia Normal
Paso Acción
1 Acceder a la página de Condiciones de Uso
Post-Condición ---
Excepciones ---
Tabla 15 - Caso de Uso Consultar Condiciones de Uso
Página 76
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Contactar con Administrador
CU-WEB-016 Contactar con Administrador
Requisitos Asociados REQ-30
Especificaciones Asociadas ESPECIF-37
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
Se mostrará un mapa en “Google Maps” indicando la geolocalización de la oficina. También podrán contactar con el administrador rellenando un formulario de contacto.
Secuencia Normal
Paso Acción
1 Rellenar el nombre.
2 Rellenar el correo.
3 Escribir el mensaje.
4 Cumplimentar el Captcha.
5 Pulsar el botón “Enviar”
Post-Condición ---
Excepciones
Si el usuario que pretende contactar es un usuario vendedor y está logado, no se le solicitará ni el correo ni el teléfono para enviar el formulario de contacto al administrador ya que se auto cargará esa información.
Tabla 16 - Caso de Uso Contactar con Administrador
Página 77
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Enviar Sugerencia a Administrador
CU-WEB-017 Enviar Sugerencia a Administrador
Requisitos Asociados REQ-31
Especificaciones Asociadas ESPECIF-38
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición Página que se cargará en modo modal
Secuencia Normal
Paso Acción
1 Rellenar el nombre.
2 Rellenar el correo.
3 Escribir el mensaje de sugerencia.
4 Cumplimentar el Captcha.
5 Pulsar el botón “Enviar”
Post-Condición ---
Excepciones
Si el usuario que pretende enviar una sugerencia es un usuario vendedor y está logado, no se le solicitará ni el correo ni el teléfono para enviar el formulario de sugerencia al administrador ya que se auto cargará esa información.
Tabla 17 - Caso de Uso Enviar Sugerencia a Administrador
Página 78
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Comprador
Buscar anunciosContactar con vendedores
(correo o teléfono)
Recomendar enredes sociales
Consultar FAQ
Contactar con Administrador
Enviar Sugerencias al Administrador
Consultar Condiciones de Uso
Consultar Política de Privacidad
4.3.2 Comprador
Los casos de Uso “Contactar con Administrador”, “Enviar Sugerencias al
Administrador”, “Consultar FAQ”, “Consultar Condiciones de Uso” y “Consultar
Política de Privacidad” no se detallan ya que se han detallado en el punto anterior
“Casos de Usos” del Vendedor.
Imagen 4 - Diagrama Casos Uso Comprador
Página 79
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Recomendar en Redes Sociales
CU-WEB-018 Recomendar en Redes Sociales
Requisitos Asociados REQ-32
Especificaciones Asociadas ESPECIF-39
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición Tener cuenta de la red social a la que se quiere compartir.
Secuencia Normal
Paso Acción
1 Situarse en el anuncio que se desea compartir en las redes sociales.
2 Pinchar en el icono de la red social donde se quiere compartir el anuncio.
Post-Condición El anuncio se compartirá en la red social elegida por el usuario.
Excepciones Si el usuario no tiene cuenta en la red social donde se quiere compartir, no podrá hacer uso de ésta.
Tabla 18 - Caso de Uso Recomendar en Redes Sociales
Página 80
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Buscar Anuncios
CU-WEB-019 Buscar Anuncios
Requisitos Asociados REQ-33
Especificaciones Asociadas ESPECIF-40
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición ---
Secuencia Normal
El usuario podrá hacer uso de una o varias de las siguientes opciones para “afinar” la búsqueda de artículos.
Paso Acción
1 Seleccionar la Categoría
2 Seleccionar la Categoría1
3 Seleccionar la Categoría2
4 Insertar el texto libre.
5 Pinchar en el mapa la provincia deseada
6 Pinchar en el botón “Buscar”
Post-Condición
Se mostrarán los artículos que cumplan el filtro aplicado por el usuario ordenando los resultados por fecha de actualización. De este modo nos aseguraremos que los artículos con servicios Premium contratados aparecerán en las primeras posiciones.
Excepciones
Si no se encuentran resultados con el criterio de búsqueda establecido se avisa al usuario con un mensaje modal y se cargan todos los artículos existentes en la plataforma.
Tabla 19 - Caso de Uso Buscar Anuncios
Página 81
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Contactar Con Vendedores
CU-WEB-020 Contacto con Vendedores
Requisitos Asociados REQ-28
Especificaciones Asociadas ESPECIF-35
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición Estar en la página de detalle de alguno de los anuncios en los que el comprador esté interesado.
Secuencia Normal
Paso Acción
1 Escribir el mensaje
2 Rellenar su nombre
3 Rellenar su correo
4 Aceptar las condiciones de uso y la política de privacidad.
5 Pulsar el botón enviar
Post-Condición
Se envía un correo al vendedor con los datos de contacto del potencial comprador.
Se inserta un registro en la base de datos de mensajes, donde posteriormente podrán ser consultados desde la propia plataforma.
Excepciones ---
Tabla 20 - Caso de Uso Contactar Con Vendedores
Página 82
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Administrador
Envío correoaviso caducidad premium
Contactar con usuarios
(correo o teléfono)
Envío correo aviso caducidad anuncio
Envío correo estadísticas anuncios
Publicación Anuncios
Subida automáticaposiciones anuncios
premium
<<extender>>
Administrador
Verificar nuevas altas
Realizar modificaciones anuncios
Borrar anuncios
Verificar modificaciones
Envío correo motivo rechazo
Gestión Acceso
4.3.3 Administrador
El caso de uso “Gestión de Acceso” no se detalla ya que se ha detallado en el punto anterior “Casos de Usos” del Vendedor.
Imagen 5 - Diagrama Casos Uso Administrador
Página 83
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Envío Correos Aviso Caducidad Anuncios
CU-WEB-021 Envío Correos Aviso Caducidad Anuncio
Requisitos Asociados REQ-24
Especificaciones Asociadas ESPECIF-31
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
Servicio automático que validará cada día a las 9 de la mañana los anuncios que hayan caducado inmediatamente el día anterior. Cada anuncio caducado generará un nuevo correo.
Secuencia Normal
Paso Acción
1 Obtener datos de los anuncios y de los usuarios cuyos anuncios caducaron el día anterior.
2 Con esos datos obtenidos de cada anuncio caducado se generará un correo con la siguiente información:
Correo del destinatario.
Correo del remitente.
Asunto del correo (indicando qué anuncio ha caducado).
Cantidad de visitas asociadas al anuncio caducado (histórico).
Cantidad de mensajes asociadas al anuncio caducado (histórico).
Mensaje advirtiendo de que disponen de 30 días para renovar el anuncio.
Post-Condición El servicio permanece a la espera hasta el siguiente día.
Excepciones ---
Tabla 21 - Caso de Uso Envío Correos Aviso Caducidad Anuncios
Página 84
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Envío Correos Aviso Caducidad Servicio Premium
CU-WEB-022 Envío Correos Aviso Caducidad Servicio
Premium
Requisitos Asociados REQ-25
Especificaciones Asociadas ESPECIF-32
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
Servicio automático que validará cada día a las 6 de la mañana los anuncios cuyos servicios Premium hayan caducado inmediatamente el día anterior. Cada anuncio con un servicio Premium caducado generará un nuevo correo.
Secuencia Normal
Paso Acción
1 Obtener datos de los anuncios y de los usuarios cuyos anuncios caducaron el día anterior.
2 Con esos datos obtenidos de cada anuncio caducado se generará un correo con la siguiente información:
Correo del destinatario.
Correo del remitente.
Asunto del correo (indicando qué anuncio ha caducado).
Cantidad de visitas asociadas al anuncio caducado (histórico).
Cantidad de mensajes asociadas al anuncio caducado (histórico).
Mensaje advirtiendo de que su anuncio sigue vigente pero que no dispone de la subida automática a las primeras posiciones.
Post-Condición El servicio permanece a la espera hasta el siguiente día.
Excepciones ---
Tabla 22 - Caso de Uso Envío Correos Aviso Caducidad Servicio Premium
Página 85
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Subida Automática Posiciones Anuncios Premium
CU-WEB-023 Subida Automática Posiciones Anuncios
Premium
Requisitos Asociados REQ-22
Especificaciones Asociadas ESPECIF-29
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
Servicio automático que subirá cada día a las 6 de la mañana los anuncios que tengan contratados y vigentes algún servicio Premium de mejora de posicionamiento.
Secuencia Normal
Paso Acción
1 Obtener datos de los anuncios con algún servicio Premium contratado y vigente.
2 Actualizar la fecha de actualización (FECVEN) con la fecha actual del sistema.
Post-Condición
Como los listados de los anuncios se ordenan por el campo FECVEN, estos anuncios siempre suben mientras tengan vigente el servicio Premium contratado. Una vez que caduca el servicio Premium, dejan de actualizarse y ya no suben a las primeras posiciones. El servicio permanece a la espera hasta el siguiente día.
Excepciones ---
Tabla 23 - Caso de Uso Subida Automática Posiciones Anuncios Premium
Página 86
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Envío Correos Estadísticas Anuncios
CU-WEB-024 Envío Correo Estadísticas
Requisitos Asociados REQ-23
Especificaciones Asociadas ESPECIF-30
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
Servicio automático que se ejecutará cada día 1 de mes a las 12 del mediodía enviará un correo con las estadísticas de cada anuncio vigente, justo del mes anterior.
Secuencia Normal
Paso Acción
1 Obtener datos de los anuncios con vigentes.
2 Con esos datos obtenidos de cada anuncio caducado se generará un correo con la siguiente información:
Correo del destinatario.
Correo del remitente.
Asunto del correo (indicando sobre qué anuncio se envía la información).
Cantidad de visitas asociadas al anuncio (histórico).
Cantidad de mensajes asociadas al anuncio (histórico).
Post-Condición El servicio permanece a la espera hasta el siguiente día 1 del mes siguiente.
Excepciones ---
Tabla 24 - Caso de Uso Envío Correos Estadísticas Anuncios
Página 87
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Verificar Alta/Edición de Anuncio
CU-WEB-025 Verificar Alta/Edición Anuncio
Requisitos Asociados REQ-16
Especificaciones Asociadas ESPECIF-23
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
El administrador tendrá una página donde verá todos los nuevos anuncios y los anuncios editados. Todos ellos deberá validarlos para que aparezcan en la parte pública de la plataforma.
Secuencia Normal
Paso Acción
1 Revisar el anuncio nuevo/editado
2 Pulsar el botón “Publicar”
3 Confirmar la publicación pulsando el botón “Si” del mensaje modal que aparecerá en pantalla.
Post-Condición Cambia el estado del artículo a publicado con una vigencia de 90 días para que caduque.
Excepciones ---
Tabla 25 - Caso de Uso Verificar Nuevas Altas Anuncios
Página 88
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Auto Refresco Anuncios a Validar
CU-WEB-026 Auto Refresco Anuncios a Validar
Requisitos Asociados REQ-17
Especificaciones Asociadas ESPECIF-24
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
El administrador tendrá una página donde verá todos los nuevos anuncios y los anuncios editados. Esta página se refrescará automáticamente cada 30 segundos para que el administrador no tenga que hacerlo manualmente. De esta manera, según vayan entrando nuevos/editados anuncios, el administrador podrá validarlos para que se publiquen en la web.
Secuencia Normal
Paso Acción
1 Cada 30 segundos se realizará automáticamente una consulta a base de datos para mostrar los nuevos y editados anuncios para que el administrador entre a verificarlos y publicarlos o borrarlos, según considere oportuno.
Post-Condición ---
Excepciones ---
Tabla 26 - Caso de Uso Auto Refresco Anuncios a Validar
Página 89
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Borrar Anuncios Inapropiados
CU-WEB-027 Borrar Anuncios Inapropiados
Requisitos Asociados REQ-18
Especificaciones Asociadas ESPECIF-25
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición Nueva alta o modificación de un anuncio.
Secuencia Normal
Paso Acción
1 Pulsar el botón borrar.
2 Confirmar el borrado.
3 Escribir el motivo del borrado.
4 Enviar correo al vendedor avisando del motivo de la no publicación del anuncio.
Post-Condición Anuncio borrado y no visible ni en la parte pública ni el área privada del vendedor.
Excepciones ---
Tabla 27 - Caso de Uso Borrar Anuncios Inapropiados
Página 90
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Modificar Anuncios Antes de Publicación
CU-WEB-028 Modificar Anuncios Antes de
Publicación
Requisitos Asociados REQ-19
Especificaciones Asociadas ESPECIF-26
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición Nueva alta o modificación de un anuncio.
Secuencia Normal
Paso Acción
1 Pulsar el botón Editar.
2 Realizar las modificaciones oportunas
3 Pulsar el botón guardar
4 Pulsar el botón publicar.
5 Confirmar la publicación.
Post-Condición Anuncio editado por el administrador y posteriormente publicado en la parte pública de la plataforma.
Excepciones ---
Tabla 28 - Caso de Uso Modificar Anuncios Antes de Publicación
Página 91
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Auto Caducidad Anuncio (modo oculto)
CU-WEB-029 Auto Caducidad Anuncio
Requisitos Asociados REQ-20
Especificaciones Asociadas ESPECIF-27
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición ---
Secuencia Normal Los anuncios caducarán a los 90 días de haber sido dados de alta o renovados.
Post-Condición Se incrementará la fecha de vencimiento incrementando 90 días la fecha del sistema de ese momento.
Excepciones ---
Tabla 29 - Caso de Uso Auto Caducidad Anuncio
Página 92
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.3.4 General a todos los usuarios
Usuario
Adecuación de la navegación por toda la plataforma según
el dispositivo conel que se conecte el
usuario
Imagen 6 - Diagrama Casos Uso General a Todos los Usuarios
Gestión visual de toda la plataforma según dispositivos.
CU-WEB-030 Gestión Visual de la Plataforma
Según Dispositivo
Requisitos Asociados REQ-26
Especificaciones Asociadas ESPECIF-33
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Precondición
El sistema está desarrollado para mostrar u ocultar ciertos objetos, o cambiarlos de sitio según las resoluciones desde donde se pueda estar accediendo a la plataforma.
Secuencia Normal
El sistema detectará la resolución del dispositivo desde donde se están conectando a la plataforma y dispondrá todos los objetos de la mejor forma posible para ofrecer una excelente experiencia de usuario.
Post-Condición ---
Excepciones ---
Tabla 30 - Caso de Uso Gestión Visual Plataforma
Página 93
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.4 Diagrama de Secuencia
A continuación se detallan los diagramas de secuencia más significativos de la
plataforma de venta y trueque “Menudeo”.
4.4.1 Alta de Usuario
Vendedor BD Usuario Administrar Anuncios
Rellena Formulario Grabar BD
Grabar KO (Datos erróneos o incompletos)
Solicitar Confirmación Cuenta Correo
Confirmación Cuenta Correo Alta OK
Alta Usuario
bucle
[hasta completar]
Imagen 7 - Diagrama de Secuencia Alta de Usuario
4.4.2 Cambio de Contraseña
Vendedor BD Usuario Cambio Contraseña
Rellena Formulario
Actualizar BD
Cambio KO (Datos erróneos o incompletos)
Cambio OK
Cambio Contraseña
bucle
[hasta completar]
Mensaje Confirmación Cambio OK
Imagen 8 - Diagrama de Secuencia Cambio de Contraseña
Página 94
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.4.3 Baja de Usuario
Vendedor BD Usuario Baja Anuncios
Rellena Formulario
Actualizar BD
Baja KO (Datos erróneos o incompletos)
Actualizar BD
Baja Usuario
bucle
[hasta completar]
Mensaje Confirmación Baja OK
BD Anuncios
Baja OK
Imagen 9 - Diagrama de Secuencia Baja de Usuario
4.4.4 Control de Acceso
Vendedor BD Usuario Administrar Anuncios
Rellena Formulario
Lectura BD
Lectura KO (Datos erróneos o incompletos)
Acceso a Administrar Anuncios
Control Acceso
bucle
[hasta completar]
Imagen 10 - Diagrama de Secuencia Control de Acceso
Página 95
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.4.5 Alta/Edición de Anuncio
Vendedor BD Anuncios Alta/Modificación Anuncio
Rellena Formulario
Actualizar BD
Actualizar KO (Datos erróneos o incompletos)
Alta OK (Listado Anuncios)
Alta/Modificación Anuncio
Aviso Alta OK
Administrador
A Validar Administrador
Validado Administrador OK (Visible en Web)
Denegado Administrador (KO)
bucle
[hasta completar]
Imagen 11 - Diagrama de Secuencia Alta/Edición de Anuncio
4.4.6 Contactar con Administrador
Usuario
Rellena Formulario
Lectura KO (Datos erróneos o incompletos)
Contacto Administrador
bucle
[hasta completar]
Si Datos OK envío Correo a Administrador
Aviso Envío OK
Imagen 12 - Diagrama de Secuencia Contactar con Administrador
Página 96
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.4.7 Buscar Anuncios
Usuario
Rellena Formulario
Buscar Anuncios
bucle
[hasta completar]
Listado Anuncios Filtro
BD Anuncios
Lectura Anuncios
Imagen 13 - Diagrama de Secuencia Buscar Anuncios
4.4.8 Contactar con Vendedores
Usuario
Rellena Formulario
Contacto KO
(Datos erróneos/incompletos)
Contacto Vendedor
bucle
[hasta completar]
Graba Mensaje
Aviso Contacto OK
VendedorBD Mensajes
Aviso Vendedor
(Contacto OK)
Imagen 14 - Diagrama de Secuencia Contactar con Vendedores
Página 97
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.5 Diagrama de Estados
4.5.1 Usuario
Imagen 15 - Diagrama de Estados Usuario
ActivoConfirmación del correo realizada (click en enlace con QS encriptada)
Pendiente Confirmar
Baja Administrativa
(Baneado)
Baja Voluntaria
El vendedor decide darse de bajaBaja manual del administrador por uso inapropiado repetido del vendedor
Página 98
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Publicado
Editado
Modificado por el vendedorVerificado y aceptado
por administrador
Verificado y aceptadopor administrador
Verificado y rechazadopor administrador
Eliminado por el vendedor
Verificado y rechazadopor administrador
EliminadoGrabado
Estado automático sin mediación ni de
vendedor ni administradorCaducado
Eliminado por el vendedorantes de validación de administrador
Inapropiado
Los primeros 30 días tras caducar, el
usuario puede renovarlosin necesidad de validarlo
un administrador
Envío correo vendedor indicando
motivo
Aviso mediante correo al vendedor
4.5.2 Artículo
Imagen 16 - Diagrama de Estado Artículo
Página 99
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Firewall (Puerto 80 abierto)
UsuarioNavegador web
Teclado/Monitor
IIS 7.5Capa Presentación
(SQL Server 2012)Capa Datos
Conexión HTTP/HTTPS
Conexión HTTP
Conexión vía Ethernet TCP/IP
Servidor WebServidor Base de Datos
WorkStation
4.6 Diagrama de Despliegue
4.6.1 Producción
Imagen 17 - Diagrama de Despliegue Producción
Página 100
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.6.2 Desarrollo
UsuarioNavegador web
Teclado/Monitor
IIS 7.5
Capa Presentación
Conexión HTTP
SQL Server 2012
Capa Datos
Visual Studio 2013
Código en Desarrolo
Servidor Desarrollo
WorkStation
Imagen 18 - Diagrama de Despliegue Desarrollo
Página 101
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.7 Diagrama de Clases
El patrón MVC se define en Wikipedia como:
“El modelo–vista–controlador (MVC) es un patrón de arquitectura de software que
separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y
el módulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC
propone la construcción de tres componentes distintos que son el modelo, la vista y
el controlador, es decir, por un lado define componentes para la representación de la
información, y por otro lado para la interacción del usuario. Este patrón de arquitectura
de software se basa en las ideas de reutilización de código y la separación de
conceptos, características que buscan facilitar la tarea de desarrollo de aplicaciones
y su posterior mantenimiento.”
Imagen 19 - Patrón Web MVC
Página 102
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.7.1 Entidades
Imagen 20 - Diagrama de Clases (Entidades)
Página 103
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
ArticuloControlador
-RecuperaAnunciosUsuariosConFiltro-RecuperaArticuloUsuario-RecuperaArticuloPublicado-RecuperaDetalleAnuncio-RecuperaArticulosUsuarios-ActualizaArticulo-InsertaArticulo
CategoriaControlador
-RecuperaCategorias
FotoControlador
-InsertaFoto-AsociaFotosAArticulo-BorraFoto-RecuperaFotos-RecuperaFotoPortada-RecuperaFotosSinAsignarAArticulo-RecuperaFotosAsignadasAArticulo-BorraFotosHuerfanas-RecuperaFotosAlta-RecuperaFotosModificacion-RecuperaFotosPublicacion
MensajeControlador
-RecuperaMensajes-InsertaMenaje
MunicipioControlador
-RecuperaCPPorMunicipio-RecuperaMunicipios-ObtenTextoDeId-RecuperaCPs
PedidoControlador
-InsertaPedido-RecuperaPedidosAnuncio
PedidoDetalleControlador
-InsertaPedidoDetalle
ProductoControlador
-RecuperaProductos
ProvinciaControlador
-RecuperaProvincias
UsuarioControlador
-RecuperaUsuario-ArticuloLibreParaPedido-EnviaMotivoRechazoUsuario-RecuperaDatosUsuarioForumulario-AltaUsuario-CambiaEstadoUsuario-CambiaPasswordUsuario
SubCategoria1Controlador
-RecuperaSubCategorias1
SubCategoria2Controlador
-RecuperaSubCategorias2
4.7.2 Controladores
Imagen 21 - Diagrama de Clases (Controladores)
Página 104
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.8 Base de datos
4.8.1 Diseño Lógico
Imagen 22 - Diseño Lógico BD
Página 105
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Relación entre tablas
ARTÍCULO-MENSAJE:
Un artículo puede tener asociados de 0 a N mensajes.
ARTÍCULO-FOTO:
Un artículo puede tener asociados de 0 a N fotos.
ARTÍCULO-CATEGORÍA:
Un artículo tiene que tener asociada 1 categoría.
ARTÍCULO-MUNICIPIO:
Un artículo tiene que tener asociada 1 municipio.
ARTÍCULO-ESTADOARTÍCULO:
Un artículo tiene que tener asociada 1 estado de artículo.
USUARIO-ESTADOUSUARIO:
Un usuario tiene que tener asociado 1 estado de usuario.
USUARIO-ARTÍCULO:
Un usuario pude tener asociados de 0 a N artículos.
USUARIO-PEDIDO:
Un usuario pude tener asociados de 0 a N pedidos (Premium).
PEDIDO-PEDIDODETALLE:
Un pedido tiene que tener asociado 1 pedido detalle.
PEDIDODETALLE-PRODUCTO:
Un pedido detalle tiene que tener asociado 1 producto.
Página 106
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
CATEGORÍA-SUBCATEGORIA1:
Una categoría tiene que tener asociada una sub categoría 1.
SUBCATEGORIA1-SUBCATEGORIA2:
Una sub categoría 1 tiene que tener asociada una sub categoría 2.
PROVINCIA-MUNICIPIO:
Una provincia tiene de 1 a N municipios.
Página 107
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.8.2 Diseño Físico
Imagen 23 - Diseño Físico Parte 1
Página 108
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Imagen 24 - Diseño Físico Parte 2
Página 109
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Imagen 25 - Diseño Físico Parte 3
Página 110
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.8.3 Procedimientos Almacenados
Recupera Anuncios Usuario
Procedimiento que recupera los anuncios de un usuario concreto para
mostrárselos en su área privada. Éste carga todos los anuncios con estado
grabado, editado y publicado que no lleven más de 30 días caducados y
ordenado por estado, fecha de actualización y fecha de vencimiento.
ALTER PROCEDURE [dbo].[RECUPERA_ANUNCIOS_USUARIO] @FKUSUARIO int AS SELECT A_ARTICULO.*, DATEDIFF(DAY, A_ARTICULO.FECVEN, GETDATE()) DIASRENOVAR, CONCAT(DAY(A_ARTICULO.FECVEN),'/', MONTH(A_ARTICULO.FECVEN),'/', YEAR(A_ARTICULO.FECVEN)) FECVENC, CASE WHEN EXISTS (SELECT TOP 1 CONCAT('../CLIENTES/_', A_FOTO.FKUSUARIO , '/_' , A_FOTO.FKARTICULO ,'/' ,A_FOTO.NOMBRE) FROM A_FOTO WHERE A_FOTO.FKARTICULO = A_ARTICULO.ID) THEN (SELECT TOP 1 CONCAT('../CLIENTES/_', A_FOTO.FKUSUARIO , '/_' , A_FOTO.FKARTICULO ,'/' ,A_FOTO.NOMBRE) FROM A_FOTO WHERE A_FOTO.FKARTICULO = A_ARTICULO.ID ORDER BY A_FOTO.ID ASC) ELSE '../Imagenes/nofoto.png' END IMAGEN, CASE FKESTADOARTICULO WHEN 3 THEN 'PUBLICADO' ELSE 'EN REVISIÓN' END ESTADOANUNCIO, (SELECT COUNT(*) FROM A_MENSAJE WHERE A_MENSAJE.FKARTICULO = A_ARTICULO.ID) CANTMENSAJES FROM A_ARTICULO
Página 111
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
WHERE A_ARTICULO.FKUSUARIO = @FKUSUARIO
AND A_ARTICULO.FKESTADOARTICULO IN (1,2,3) --Estado grabado, editado y publicado
AND DATEDIFF(DAY, A_ARTICULO.FECVEN, GETDATE()) <= 30 ORDER BY FKESTADOARTICULO ASC,
FECACT DESC, FECVEN DESC
RETURN 0
Recupera Anuncios Usuarios Con Filtro
Procedimiento que recupera los anuncios publicados y no caducados para
mostrarlos en la parte pública de la web según los filtros que aparecen como
parámetros de entrada del procedimiento. Todos estos filtros son opcionales y
la manera de recuperar dichos registros es por fecha de actualización y fecha de
vencimiento.
ALTER PROCEDURE [dbo].[RECUPERA_ANUNCIOS_USUARIOS_CON_FILTRO] @FKCATEGORIA VARCHAR(MAX) = '', @FKSUBCATEGORIA1 VARCHAR(MAX) = '', @FKSUBCATEGORIA2 VARCHAR(MAX) = '', @FKPROVINCIA VARCHAR(MAX) = '', @FILTRO_BUSQUEDA VARCHAR(MAX) = '' AS SELECT ART.ID, '../Anuncio?ID=' + CAST(ART.ID AS VARCHAR(MAX)) RUTAANUNCIO, ART.FECALT, UPPER(LEFT(ART.TITULO,1))+LOWER(SUBSTRING(ART.TITULO,2,LEN(ART.TITULO))) TITULO, ART.DESCRIPCION, ART.PRECIO, ART.VENTA, ART.TRUEQUE, ART.FKCATEGORIA, ART.FKSUBCATEGORIA1, ART.FKSUBCATEGORIA2, ART.FKPROVINCIA, UPPER(LEFT(MUN.NOMBRE,1))+LOWER(SUBSTRING(MUN.NOMBRE,2,LEN(MUN.NOMBRE))) NOMBRE, CASE WHEN EXISTS (SELECT TOP 1 CONCAT('../CLIENTES/_', A_FOTO.FKUSUARIO , '/_' , A_FOTO.FKARTICULO ,'/' ,A_FOTO.NOMBRE) FROM A_FOTO WHERE A_FOTO.FKARTICULO = ART.ID) THEN (SELECT TOP 1
Página 112
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
CONCAT('../CLIENTES/_', A_FOTO.FKUSUARIO , '/_' , A_FOTO.FKARTICULO ,'/' ,A_FOTO.NOMBRE) FROM A_FOTO WHERE A_FOTO.FKARTICULO = ART.ID ORDER BY A_FOTO.ID ASC) ELSE '../Imagenes/nofoto.png' END IMAGEN FROM A_ARTICULO ART, A_MUNICIPIO MUN, A_USUARIO USU WHERE ART.FKUSUARIO = USU.ID AND ART.FKMUNICIPIO = MUN.ID AND ART.FKESTADOARTICULO = 3 AND ART.FECVEN >= GETDATE() AND USU.FKESTADOUSUARIO = 2 AND CAST(ART.FKCATEGORIA AS VARCHAR(MAX)) LIKE @FKCATEGORIA AND CAST(ART.FKSUBCATEGORIA1 AS VARCHAR(MAX)) LIKE @FKSUBCATEGORIA1 AND CAST(ART.FKSUBCATEGORIA2 AS VARCHAR(MAX)) LIKE @FKSUBCATEGORIA2 AND CAST(ART.FKPROVINCIA AS VARCHAR(MAX)) LIKE + @FKPROVINCIA AND (UPPER(ART.TITULO) LIKE '%' + UPPER(@FILTRO_BUSQUEDA) + '%' OR UPPER(ART.DESCRIPCION) LIKE '%' + UPPER(@FILTRO_BUSQUEDA) + '%') ORDER BY ART.FECACT DESC,
ART.FECALT DESC RETURN 0
Recupera Anuncios Usuarios Para Verificar
Procedimiento que recupera todos los anuncios grabados o editados de
usuarios activos para que un usuario con perfil administrador los verifique y así
aparecer en el área pública de la plataforma.
ALTER PROCEDURE [dbo].[RECUPERA_ANUNCIOS_USUARIOS_PARA_VERIFICAR] AS SELECT A_ARTICULO.*, DATEDIFF(DAY, A_ARTICULO.FECVEN, GETDATE()) DIASRENOVAR, CONCAT(DAY(A_ARTICULO.FECVEN),'/', MONTH(A_ARTICULO.FECVEN),'/', YEAR(A_ARTICULO.FECVEN)) FECVENC, CASE WHEN EXISTS (SELECT TOP 1 CONCAT('../CLIENTES/_', A_FOTO.FKUSUARIO , '/_' , A_FOTO.FKARTICULO ,'/' ,A_FOTO.NOMBRE) FROM A_FOTO WHERE A_FOTO.FKARTICULO = A_ARTICULO.ID) THEN (SELECT TOP 1
Página 113
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
CONCAT('../CLIENTES/_', A_FOTO.FKUSUARIO , '/_' , A_FOTO.FKARTICULO ,'/' ,A_FOTO.NOMBRE) FROM A_FOTO WHERE A_FOTO.FKARTICULO = A_ARTICULO.ID ORDER BY A_FOTO.ID ASC) ELSE '../Imagenes/nofoto.png' END IMAGEN, CASE FKESTADOARTICULO WHEN 1 THEN 'GRABADO' ELSE 'EDITADO' END ESTADOANUNCIO, (SELECT COUNT(*) FROM A_MENSAJE WHERE A_MENSAJE.FKARTICULO = A_ARTICULO.ID) CANTMENSAJES FROM A_ARTICULO, A_USUARIO WHERE A_ARTICULO.FKUSUARIO = A_USUARIO.ID AND A_USUARIO.FKESTADOUSUARIO = 2 AND A_ARTICULO.FKESTADOARTICULO IN (1,2) --Estado grabado y editado ORDER BY A_ARTICULO.FECACT ASC RETURN 0
Recupera Datos Usuario Formulario Contacto
Procedimiento que recupera los datos de contacto del vendedor asociado
al artículo por el cual se están interesando.
ALTER PROCEDURE [dbo].[RECUPERA_DATOS_USUARIO_FORUMULARIO_CONTACTO] @IDARTICULO int AS SELECT USU.NOMBRE, USU.CORREO, ART.TELEFONO, ART.WHATSAPP FROM A_USUARIO USU, A_ARTICULO ART WHERE ART.FKUSUARIO = USU.ID AND USU.ID = (SELECT FKUSUARIO FROM A_ARTICULO WHERE ID = @IDARTICULO) AND ART.ID = @IDARTICULO RETURN 0
Página 114
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Recupera Detalle Anuncio Usuario
Procedimiento que recupera toda la información relacionada con el
artículo que el usuario de la plataforma necesita.
ALTER PROCEDURE [dbo].[RECUPERA_DETALLE_ANUNCIO_USUARIO] @FKARTICULO INT AS SELECT ART.ID, UPPER(LEFT(ART.TITULO,1))+LOWER(SUBSTRING(ART.TITULO,2,LEN(ART.TITULO))) TITULO, ART.DESCRIPCION, ART.PRECIO, ART.VENTA, ART.TRUEQUE, ART.VISITAS, ART.WHATSAPP, ART.CP, (SELECT MUN.NOMBRE FROM A_MUNICIPIO MUN WHERE MUN.ID = ART.FKMUNICIPIO) MUNICIPIO, (SELECT PRO.NOMBRE FROM A_PROVINCIA PRO WHERE PRO.ID = ART.FKPROVINCIA) PROVINCIA, (SELECT CAT.NOMBRE FROM A_CATEGORIA CAT WHERE CAT.ID = ART.FKCATEGORIA) CATEGORIA, (SELECT SUB1.NOMBRE FROM A_SUBCATEGORIA1 SUB1 WHERE SUB1.ID = ART.FKSUBCATEGORIA1) SUBCATEGORIA1, (SELECT SUB2.NOMBRE FROM A_SUBCATEGORIA2 SUB2 WHERE SUB2.ID = ART.FKSUBCATEGORIA2) SUBCATEGORIA2, CASE WHEN EXISTS (SELECT TOP 1 CONCAT('~/CLIENTES/_', A_FOTO.FKUSUARIO , '/_' , A_FOTO.FKARTICULO ,'/' ,A_FOTO.NOMBRE) FROM A_FOTO WHERE A_FOTO.FKARTICULO = ART.ID) THEN (SELECT TOP 1 CONCAT('~/CLIENTES/_', A_FOTO.FKUSUARIO , '/_' , A_FOTO.FKARTICULO ,'/' ,A_FOTO.NOMBRE) FROM A_FOTO WHERE A_FOTO.FKARTICULO = ART.ID ORDER BY A_FOTO.ID ASC) ELSE '~/Imagenes/nofoto.png' END IMAGEN FROM A_ARTICULO ART WHERE ART.FKESTADOARTICULO = 3 AND ART.FECVEN >= GETDATE() AND ART.ID = @FKARTICULO RETURN 0
Página 115
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Recupera Pedidos Anuncio
Procedimiento almacenado que recupera los posibles pedidos activos
asociados a un artículo. Se carga la información relacionada con el artículo para
mostrarla en cada artículo.
ALTER PROCEDURE [dbo].[RECUPERA_PEDIDOS_ANUNCIO] @FKANUNCIO int AS SELECT PROD.NOMBRE, PROD.DIAS, DATEADD(DAY, PROD.DIAS, PED.FECALT) AS FECVEN FROM A_PEDIDO PED, A_PEDIDODETALLE PEDDET, A_PRODUCTO PROD, A_ARTICULO ART WHERE ART.ID = PEDDET.FKARTICULO AND ART.ID = @FKANUNCIO AND PED.ID = PEDDET.FKPEDIDO AND PROD.ID = PEDDET.FKPRODUCTO AND DATEADD(DAY, PROD.DIAS, PED.FECALT) > GETDATE() AND PED.ESTADOPAGO = 1
Borrado Fotos Huérfanas
Procedimiento almacenado que se invoca cuando un usuario está subiendo un
nuevo artículo y, por el motivo que sea, no finaliza el alta por completo.
ALTER PROCEDURE [dbo].[BORRA_FOTOS_HUERFANAS] @FKUSUARIO INT AS DELETE FROM A_FOTO WHERE FKUSUARIO = @FKUSUARIO AND FKARTICULO IS NULL RETURN 0
Página 116
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Recupera Fotos Alta
Procedimiento almacenado que recupera las fotografías de un vendedor aún
no asignadas a ningún artículo.
ALTER PROCEDURE [dbo].[RECUPERA_FOTOS_ALTA] @FKUSUARIO int AS SELECT *, CONCAT('~/CLIENTES/_', A_FOTO.FKUSUARIO , '/_temp/', A_FOTO.NOMBRE) IMAGEN FROM A_FOTO WHERE FKARTICULO IS NULL AND FKUSUARIO = @FKUSUARIO ORDER BY A_FOTO.FECALT ASC RETURN 0
Recupera Fotos Modificación
Procedimiento almacenado que recupera las fotografías de un vendedor
asignadas ya a un anuncio concreto.
ALTER PROCEDURE [dbo].[RECUPERA_FOTOS_MODIFICACION] @FKUSUARIO INT, @FKARTICULO INT AS SELECT *, CONCAT('~/CLIENTES/_', A_FOTO.FKUSUARIO , '/_' , A_FOTO.FKARTICULO ,'/', A_FOTO.NOMBRE) IMAGEN FROM A_FOTO WHERE FKARTICULO = @FKARTICULO AND FKUSUARIO = @FKUSUARIO ORDER BY A_FOTO.FECALT ASC RETURN 0
Página 117
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Aviso Caducidad Servicios Premium
Procedimiento almacenado que recupera los artículos con algún servicio
Premium cuya caducidad se produjo justo el día anterior. Utilizado para el envío
del correo automático de aviso de caducidad de servicios Premium.
ALTER PROCEDURE [dbo].[MENUDEO_AVISACADUCIDADSERVICIOSPREMIUM] ASz SELECT ART.ID, ART.VISITAS, ART.TITULO, USU.NOMBRE USUNOMBRE, USU.CORREO, PROD.NOMBRE PRODNOM, DATEDIFF(DAY, DATEADD(DAY, PROD.DIAS, PED.FECALT), GETDATE()) DIASRENOVAR, (SELECT COUNT(*) FROM A_MENSAJE WHERE A_MENSAJE.FKARTICULO = ART.ID) CANTMENSAJES FROM A_ARTICULO ART, A_USUARIO USU, A_PEDIDO PED, A_PEDIDODETALLE PEDDET, A_PRODUCTO PROD WHERE ART.FKUSUARIO = USU.ID AND USU.ID = PED.FKUSUARIO AND PED.ID = PEDDET.FKPEDIDO AND PROD.ID = PEDDET.FKPRODUCTO AND ART.ID = PEDDET.FKARTICULO AND ART.FKESTADOARTICULO = 3 --Estado publicado AND PED.ESTADOPAGO = 1 --Estado Pago = pagado AND DATEDIFF(DAY, DATEADD(DAY, PROD.DIAS, PED.FECALT), GETDATE()) = 1 ORDER BY USU.ID RETURN 0
Aviso Caducidad Anuncios
Procedimiento almacenado que recupera los artículos cuya caducidad se
produjo justo el día anterior. Utilizado para el envío del correo automático de aviso
de caducidad anuncios.
Página 118
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
ALTER PROCEDURE [dbo].[MENUDEO_AVISOCADUCIDADANUNCIO] AS SELECT A_ARTICULO.ID, A_ARTICULO.VISITAS, A_ARTICULO.TITULO, A_USUARIO.NOMBRE, A_USUARIO.CORREO, DATEDIFF(DAY, A_ARTICULO.FECVEN, GETDATE()) DIASRENOVAR, (SELECT COUNT(*) FROM A_MENSAJE WHERE A_MENSAJE.FKARTICULO = A_ARTICULO.ID) CANTMENSAJES FROM A_ARTICULO, A_USUARIO WHERE A_ARTICULO.FKUSUARIO = A_USUARIO.ID AND A_ARTICULO.FKESTADOARTICULO = 3 --Estado publicado AND DATEDIFF(DAY, A_ARTICULO.FECVEN, GETDATE()) = 1 --Un día caducado ORDER BY A_USUARIO.ID RETURN 0
Reporte Mensual Estadísticas
Procedimiento almacenado que recupera las estadísticas de los artículos
vigentes o caducados en el mes anterior para el envío mediante correo electrónico
y de manera automática, el reporte de éstas.
ALTER PROCEDURE [dbo].[MENUDEO_REPORTEMENSUALESTADISTICAS] AS SELECT A_ARTICULO.TITULO, A_ARTICULO.VISITAS, A_USUARIO.ID, A_USUARIO.NOMBRE, A_USUARIO.CORREO, DATEDIFF(DAY, A_ARTICULO.FECVEN, GETDATE()) DIASRENOVAR, (SELECT COUNT(*) FROM A_MENSAJE WHERE A_MENSAJE.FKARTICULO = A_ARTICULO.ID) CANTMENSAJES FROM A_ARTICULO, A_USUARIO WHERE A_ARTICULO.FKUSUARIO = A_USUARIO.ID AND A_ARTICULO.FKESTADOARTICULO = 3 --Estado publicado AND DATEDIFF(DAY, A_ARTICULO.FECVEN, GETDATE()) < 31 --Con fechavenc > a fecha actual + 31 días para salvar los caducados a medio mes. RETURN 0
Página 119
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Sube Anuncios Servicios Premium
Procedimiento almacenado encargado de actualizar el campo FECACT
(fecha de actualización) de los artículos que tienen algún servicio Premium
contratado y vigente. De este modo se sube la posición de manera automática
en el listado de los anuncios con dichos servicios.
ALTER PROCEDURE [dbo].[MENUDEO_SUBEANUNCIOSSERVICIOSPREMIUM] AS UPDATE A_ARTICULO SET A_ARTICULO.FECACT = GETDATE() FROM A_PEDIDO PED, A_PEDIDODETALLE PEDDET, A_PRODUCTO PROD, A_ARTICULO ART WHERE ART.FKESTADOARTICULO = 3 AND ART.ID = PEDDET.FKARTICULO AND PED.ID = PEDDET.FKPEDIDO AND PROD.ID = PEDDET.FKPRODUCTO AND DATEADD(DAY, PROD.DIAS, PED.FECALT) >= GETDATE() AND PED.ESTADOPAGO = 1 RETURN 0
Página 120
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
5. Implementación
5.1 Herramientas de software utilizadas
5.1.1 Front End
HTML5
El lenguaje de marcas HTML5 se define en Wikipedia2 como:
“HTML5 (HyperText Markup Language, versión 5) es la quinta revisión importante
del lenguaje básico de la World Wide Web, HTML. HTML5 especifica dos variantes
de sintaxis para HTML: una «clásica», HTML (text/html), conocida como HTML5, y
una variante XHTML conocida como sintaxis XHTML5 que deberá servirse con
sintaxis XML (application/xhtml+xml).Esta es la primera vez que HTML y XHTML se
han desarrollado en paralelo. La versión definitiva de la quinta revisión del estándar
se publicó en octubre de 2014.3.
Al no ser reconocido en viejas versiones de navegadores por sus nuevas
etiquetas, se recomienda al usuario común actualizar su navegador a la versión más
nueva, para poder disfrutar de todo el potencial que provee HTML5.
El desarrollo de este lenguaje de marcado es regulado por el Consorcio W3C.”
Como libro de referencia se ha utilizado “El Gran Libro de HTML5, CSS3 y
JavaScript”3.
Página 121
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
CSS3
La hoja de estilos en cascada CSS3 se define en Wikipedia como:
“Hoja de estilo en cascada o CSS (siglas en inglés de cascading style sheets) es
un lenguaje usado para definir y crear la presentación de un documento estructurado
escrito en HTML o XML2 (y por extensión en XHTML). El World Wide Web Consortium
(W3C) es el encargado de formular la especificación de las hojas de estilo que
servirán de estándar para los agentes de usuario o navegadores.
La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de
un documento de su presentación.
La información de estilo puede ser definida en un documento separado o en el
mismo documento HTML. En este último caso podrían definirse estilos generales con
el elemento «style» o en cada etiqueta particular mediante el atributo «style».
Algunas ventajas de utilizar CSS (u otro lenguaje de estilo) son:
Control centralizado de la presentación de un sitio web completo con lo que se
agiliza de forma considerable la actualización del mismo.
Optimización del ancho de banda de la conexión, pues pueden definirse los
mismos estilos para muchos elementos con un sólo selector; o porque un mismo
archivo CSS puede servir para una multitud de documentos.
Mejora en la accesibilidad del documento, pues con el uso del CSS se evitan
antiguas prácticas necesarias para el control del diseño (como las tablas), y que iban
en perjuicio de ciertos usos de los documentos, por parte de navegadores orientados
a personas con algunas limitaciones sensoriales.”
Como libros de referencia se han utilizado “El Gran Libro de HTML5, CSS3 y
JavaScript”3 y “Responsive Web Design with HTML5 y CSS3”4
Página 122
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Como Framework de desarrollo se ha optado por “Bootstrap Twitter”
(http://getbootstrap.com/)5
JQUERY
JQUERY se define en Wikipedia como:
“jQuery es una biblioteca de JavaScript, creada inicialmente por John Resig, que
permite simplificar la manera de interactuar con los documentos HTML, manipular el
árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la
técnica AJAX a páginas web. Fue presentada el 14 de enero de 2006 en el BarCamp
NYC. JQuery es la biblioteca de JavaScript más utilizada.
JQuery es software libre y de código abierto, posee un doble licenciamiento bajo
la Licencia MIT y la Licencia Pública General de GNU v2, permitiendo su uso en
proyectos libres y privados.2 jQuery, al igual que otras bibliotecas, ofrece una serie
de funcionalidades basadas en JavaScript que de otra manera requerirían de mucho
más código, es decir, con las funciones propias de esta biblioteca se logran grandes
resultados en menos tiempo y espacio.”
Como libro de referencia se ha utilizado “JQUERY in Action”6
5.1.2 Back End
Visual Studio 2013
Como herramienta de entorno de desarrollo integrado se ha utilizado Visual
Studio 2013, con su versión de Framework 4.0 y leguaje de programación ASP.NET
Página 123
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
5.1.3 Bases de Datos
SQL Server 2012
Wikipedia define SQL Server como:
“Microsoft SQL Server es un sistema de manejo de bases de datos del modelo
relacional, desarrollado por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz
gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del
estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML),
crear tablas y definir relaciones entre ellas (DDL).”
Como libro de referencia se ha utilizado “Pro SQL Server 2012”8
5.1.4 Servidor de Aplicaciones
Internet Information Server 7.5 (IIS)
Wikipedia define IIS como:
“Internet Information Services o IIS es un servidor web y un conjunto de servicios
para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack
para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft
destinados a ofrecer servicios, como Windows 2000 o Windows Server 2003.
Windows XP Profesional incluye una versión limitada de IIS. Los servicios que ofrece
son: FTP, SMTP, NNTP y HTTP/HTTPS.2
Este servicio convierte a un PC en un servidor web para Internet o una intranet,
es decir que en los ordenadores que tienen este servicio instalado se pueden publicar
páginas web tanto local como remotamente.
Página 124
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Se basa en varios módulos que le dan capacidad para procesar distintos tipos de
páginas. Por ejemplo, Microsoft incluye los de Active Server Pages (ASP) y ASP.NET.
También pueden ser incluidos los de otros fabricantes, como PHP3 o Perl.”
Como manual de referencia se ha utilizado “Manual de Microsoft Internet
Information Server”7
5.1.5 Virtualización de Servidores
Virtual Box 5.0
Wikipedia define Virtual Box como:
“Oracle VM Virtual Box es un software de virtualización para arquitecturas
x86/amd64, creado originalmente por la empresa alemana Innotek GmbH.
Actualmente es desarrollado por Oracle Corporation como parte de su familia de
productos de virtualización. Por medio de esta aplicación es posible instalar sistemas
operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema
operativo «anfitrión», cada uno con su propio ambiente virtual.
Entre los sistemas operativos soportados (en modo anfitrión) se encuentran
GNU/Linux, Mac OS X, OS/2 Warp , Microsoft Windows, y Solaris/OpenSolaris, y
dentro de ellos es posible virtualizar los sistemas operativos FreeBSD, GNU/Linux,
OpenBSD, OS/2 Warp, Windows, Solaris, MS-DOS y muchos otros.
La aplicación fue inicialmente ofrecida bajo una licencia de software privativo, pero
en enero de 2007, después de años de desarrollo, surgió VirtualBox OSE (Open
Source Edition) bajo la licencia GPL 2. Actualmente existe la versión privativa Oracle
VM VirtualBox, que es gratuita únicamente bajo uso personal o de evaluación, y está
sujeta a la licencia de "Uso Personal y de Evaluación VirtualBox" (VirtualBox Personal
Use and Evaluation License o PUEL) y la versión Open Source, VirtualBox OSE, que
es software libre, sujeta a la licencia GPL.
Página 125
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
VirtualBox ofrece algunas funcionalidades interesantes, como la ejecución de
máquinas virtuales de forma remota, por medio del Remote Desktop Protocol (RDP),
soporte iSCSI, aunque estas opciones no están disponibles en la versión OSE.
En cuanto a la emulación de hardware, los discos duros de los sistemas invitados
son almacenados en los sistemas anfitriones como archivos individuales en un
contenedor llamado Virtual Disk Image, incompatible con los demás softwares de
virtualización.
Otra de las funciones que presenta es la de montar imágenes ISO como unidades
virtuales ópticas de CD o DVD, o como un disquete.”
5.2 Proceso de Implementación
5.2.1 Base de datos
El proyecto se inició definiendo el Lenguaje de definición de datos (DDL),
creando la base de datos de la plataforma, incluyendo la creación de tablas,
relaciones entre ellos, la creación de los índices y procedimientos almacenados para
ejecutar las operaciones típicas de DML (Lenguaje de Manipulación de Datos).
5.2.2 Front-End y Back End Páginas Web
Posteriormente se inició el desarrollo de la plataforma web 100% adaptable a
todos los dispositivos del mercado. A continuación se detallan las página
desarrolladas más relevantes de la plataforma y se muestran capturas de pantallas
de las resoluciones más comunes del mercado. De esta manera se podrá apreciar el
duro trabajo realizado para preservar una gran experiencia de usuario, sea cual
sea el dispositivo con el que se conecte a la plataforma. Los dispositivos utilizados
para tomar las capturas de pantalla han sido:
Android Nexus 4
IPhone 5
IPhone 6
IPad 4
Página 126
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Ordenador de sobremesa
Página Inicio
Esta es la página por defecto de la plataforma web. En ella se pueden buscar
artículos de la siguiente manera:
Rellenando el formulario opcional con los siguientes campos:
o Seleccionando la categoría: Eligiendo la categoría desde el
“Combo Box”.
o Seleccionando la provincia: Eligiendo la provincia desde el
“Combo Box”.
o Escribiendo texto libre: El texto que se escriba en este apartado
buscará hacer un “match” en:
El título del anuncio.
La descripción del anuncio.
Para facilitar este “match”, la comparación de la cadena a buscar
con el título y la descripción del anuncio, se transforman los textos a
mayúsculas.
Todos los campos de búsqueda son opcionales, con la posibilidad de
combinarlos entre sí.
Pinchando en las imágenes correspondientes a las categorías
disponibles.
Pinchando en el mapa interactivo, la provincia por la que se desee
empezar a buscar artículos.
Página 127
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Nexus 4 Vista en IPhone 5 Vista en IPhone 6
Imagen 26 - Vista Página Inicio Móviles
Página 128
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en IPad 4 Modo Vertical Vista en IPad 4 Modo Horizontal
Imagen 27 - Vista Página Inicio IPad 4 Vertical y Horizontal
Página 129
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Ordenador de Sobremesa
Imagen 28 - Vista Página Inicio Ordenador Sobremesa
Página 130
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Página Registro
Esta es la página para darse de alta como usuario vendedor.
Para darse de alta como vendedor se necesita rellenar el formulario con los
siguientes campos:
Nombre: Nombre del vendedor que aparecerá en sus anuncios.
Correo: Para cuando un posible comprador contacte con él mediante
el formulario de contacto. También para el envío de notificaciones
automáticas que realiza la plataforma (estadísticas, recordatorios de
caducidad, etc.).
Contraseña: Contraseña con la que accederá a su área privada de
vendedor.
Confirmar Contraseña: Confirmación de contraseña.
Aceptación de Condiciones de Uso y Política de Privacidad:
Aparte de los campos anteriormente mencionados, el usuario deberá
marcar las casillas de “Aceptación de Condiciones de Uso” y “Política
de Privacidad”. De esta manera acepta su conformidad y se realiza el
registro.
Página 131
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Nexus 4 Vista en IPhone 5 Vista en IPhone 6
Imagen 29 - Vista Página Registro Móviles
Página 132
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en IPad 4 Modo Vertical Vista en IPad 4 Modo Horizontal
Imagen 30 - Vista Página Registro IPad 4 Vertical y Horizontal
Página 133
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Ordenador de Sobremesa
Imagen 31 - Vista Página Registro Ordenador Sobremesa
Página 134
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Una vez realizado el registro, se notifica al usuario por pantalla y se le envía un
correo para que confirme su cuenta y recordándole sus datos de acceso.
Imagen 32 - Notificación Modal Registro Realizado
Imagen 33 - Notificación Por Correo Registro
Una vez que el usuario pincha en el enlace para validar su cuenta, queda
definitivamente activada y además hace un login directamente a su área privada. Esto
se consigue mediante la encriptación ofrecida por el Framework 4.0 de “Rijndael”
que genera una querystring como la mostrada en el ejemplo:
http://www.menudeo.es/ConfirmarCuenta?kmQvUKcH5yIjrcgXZet29w==
Página 135
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Página Acceso
Esta es la página donde los vendedores acceden para introducir sus credenciales
y así acceder a su área privada donde podrán:
Dar de alta anuncios.
Modificar anuncios.
Eliminar anuncios.
Consultar mensajes de anuncios.
Para ello rellenarán los siguientes datos:
Correo con el que realizaron el alta.
Contraseña utilizada en el alta, o la última en caso de modificación
después del alta inicial.
Además se le ofrece la posibilidad al usuario de recordar sus datos de acceso
pulsando el checkbox “Recordar cuenta”.
Por último se ofrece la posibilidad de recordar la contraseña pulsando el botón
“Olvidé contraseña”.
Página 136
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Nexus 4 Vista en IPhone 5 Vista en IPhone 6
Imagen 34 - Vista Página Acceso Móviles
Página 137
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en IPad 4 Modo Vertical Vista en IPad 4 Modo Horizontal
Imagen 35 - Vista Página Acceso IPad 4 Vertical y Horizontal
Página 138
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Ordenador de Sobremesa
Imagen 36 - Vista Página Acceso Ordenador Sobremesa
Página 139
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Página Listado Anuncios Vendedor
Esta es la página donde el usuario vendedor podrá:
Dar de alta anuncios.
Modificar anuncios.
Eliminar anuncios.
Consultar mensajes de anuncios.
Ver la fecha de caducidad de los anuncios.
Ver la fecha de caducidad de los servicios Premium contratados (en
caso de tener algún servicio contratado).
Página 140
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Nexus 4 Vista en IPhone 5 Vista en IPhone 6
Imagen 37 - Vista Página Gestión Anuncios Móviles
Página 141
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en IPad 4 Modo Vertical Vista en IPad 4 Modo Horizontal
Imagen 38 - Vista Página Gestión Anuncios IPad 4 Vertical y Horizontal
Página 142
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Ordenador de Sobremesa
Imagen 39 - Vista Página Gestión Anuncios Ordenador Sobremesa
Página 143
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Página Gestión Anuncios Vendedor
Esta es la página donde el usuario vendedor dará de alta o modificará un anuncio.
Los datos que debe aportar el vendedor para cada anuncio son los siguientes:
Título: Campo Obligatorio.
Descripción del anuncio: Obligatorio.
Tipo de transacción: Obligatorio (Venta, trueque o ambos).
Precio: Obligatorio cuando se marque la pestaña de venta, sino no
aparece.
Teléfono: Opcional.
Tiene whatsapp: Checkbox opcional, solo aparece cuando se ha
rellenado el teléfono, sino no aparece. En caso de rellenarse cuando
se muestre el artículo, en su formulario de contacto aparecerá el icono
de whatsapp.
Categoría: Obligatorio.
Subcategoría 1 del producto: Obligatorio si dispone de subcategoría
1, sino no aparece.
Subcategoría 2 del producto: Obligatorio si dispone de subcategoría
2, sino no aparece.
Provincia: Obligatorio.
Municipio: Obligatorio.
CP: Opcional. Si solo existe un CP para el municipio elegido, este no
se muestra y se asigna automáticamente ese CP al anuncio.
Entre una y cuatro fotografías: Opcional.
Página 144
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Nexus 4 Vista en IPhone 5 Vista en IPhone 6
Imagen 40 - Vista Página Gestión Anuncios Vendedor Móviles
Página 145
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en IPad 4 Modo Vertical Vista en IPad 4 Modo Horizontal
Imagen 41 - Vista Página Gestión Anuncios Vendedor IPad 4 Vertical y Horizontal
Página 146
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Ordenador de Sobremesa
Imagen 42 - Vista Página Gestión Anuncios Vendedor Ordenador Sobremesa
Página 147
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Página Contratación Servicios Premium
Esta es la página donde, una vez que se está dando de alta un nuevo artículo para
vender y/o intercambiar, se puede contratar alguno de los servicios Premium para
subir automáticamente la posición en los resultados de búsqueda.
En caso de necesitar contratar algún servicio Premium se puede elegir entre una
de las cuatro opciones siguientes:
Auto subida 7 días
Auto subida 14 días
Auto subida 30 días
Auto subida 90 días
Cada uno de los servicios tiene una duración y coste asociados y sirve para
aparecer en las primeras posiciones cada día, una manera sencilla de facilitar la
venta o el intercambio.
Página 148
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Nexus 4 Vista en IPhone 5 Vista en IPhone 6
Imagen 43 - Vista Página Servicios Premium Móviles
Página 149
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en IPad 4 Modo Vertical Vista en IPad 4 Modo Horizontal
Imagen 44 - Vista Página Servicios Premium IPad 4 Vertical y Horizontal
Página 150
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Ordenador de Sobremesa
Imagen 45 - Vista Página Servicios Premium Ordenador Sobremesa
Página 151
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Página Administrar Anuncios
Esta es la página desde donde el administrador publica o cancela la publicación
los nuevos anuncios y los anuncios editados por vendedores.
En caso de borrar un anuncio que está pendiente de publicación se le
muestra una ventana modal al administrador, solicitándole el motivo del
borrado.
Una vez que el administrador inserta el motivo del borrado, inmediatamente se le
envía un correo al vendedor de ese anuncio, donde se le informa que su anuncio
ha sido borrado y el motivo por el que no se ha publicado.
Paso 1 de 4 Paso 2 de 4
Paso 3 de 4 Paso 4 de 4
Imagen 46 - Secuencia Proceso Borrado Administrador
Página 152
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Nexus 4 Vista en IPhone 5 Vista en IPhone 6
Imagen 47 - Vista Página Administrar Anuncios Móviles
Página 153
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en IPad 4 Modo Vertical Vista en IPad 4 Modo Horizontal
Imagen 48 - Vista Página Administrar Anuncios IPad 4 Vertical y Horizontal
Página 154
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Ordenador de Sobremesa
Imagen 49 - Vista Página Administrar Anuncios Ordenador Sobremesa
Página 155
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Página Listado Anuncios
Esta es la página de resultado de la búsqueda de anuncios de la página inicial.
La forma de disponer los resultados es por la fecha de actualización (campo por
el que se actualizan los anuncios, cuyos anuncios tengan contratados servicios
Premium) y por la fecha de alta del artículo.
En esta página, además se puede volver a filtrar los anuncios por:
Categoría.
Provincia.
Texto Libre.
Para cada uno de los artículos que cumplan los filtros establecidos se muestra la
siguiente información:
Fotografía de portada.
Título del anuncio.
Precio en caso de estar en venta.
Si acepta trueque o no.
Localidad donde se efectúa la venta.
Fecha de alta del anuncio.
Página 156
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Nexus 4 Vista en IPhone 5 Vista en IPhone 6
Imagen 50 - Vista Página Listado Anuncios Móviles
Página 157
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en IPad 4 Modo Vertical Vista en IPad 4 Modo Horizontal
Imagen 51 - Vista Página Listado Anuncios IPad 4 Vertical y Horizontal
Página 158
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Ordenador de Sobremesa
Imagen 52 - Vista Página Listado Anuncios Ordenador Sobremesa
Página 159
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Página Detalle Anuncio
Esta es la página que se carga cuando un usuario elige un artículo para visualizar.
En ella se carga toda la información que previamente el vendedor cargó en el
momento del alta.
En ella también se carga un menú de navegación para que el usuario pueda
navegar por cada uno de los artículos que cumplían sus criterios de búsqueda.
Por último, también, se carga un formulario de contacto para que los
interesados puedan enviar mensajes a los vendedores.
Página 160
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Nexus 4 Vista en IPhone 5 Vista en IPhone 6
Imagen 53 - Vista Página Detalle Anuncio Móviles
Página 161
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en IPad 4 Modo Vertical Vista en IPad 4 Modo Horizontal
Imagen 54 - Vista Página Detalle Anuncio IPad 4 Vertical y Horizontal
Página 162
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Ordenador de Sobremesa
Imagen 55 - Vista Página Detalle Anuncio Ordenador Sobremesa
Página 163
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Página Administrar Cuenta
Esta es la página donde un usuario vendedor puede hacer las siguientes acciones:
Cambio de contraseña.
o Para el cambio de contraseña se le solicitan los siguientes
datos:
Contraseña actual.
Nueva contraseña.
Confirmación contraseña.
Pulsar el botón “Cambiar contraseña”.
Dar de baja su cuenta y todos sus anuncios.
o Para la baja de la cuenta del usuario y de todos los anuncios
que tenga publicados hay que hacer las siguientes acciones:
Pulsar el botón de “Dar de baja mi cuenta”
Confirmar la baja pulsando “Aceptar” del mensaje
modal que se carga.
Página 164
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Nexus 4 Vista en IPhone 5 Vista en IPhone 6
Imagen 56 - Vista Página Administrar Cuenta Móviles
Página 165
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en IPad 4 Modo Vertical Vista en IPad 4 Modo Horizontal
Imagen 57- Vista Página Administrar Cuenta IPad 4 Vertical y Horizontal
Página 166
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Ordenador de Sobremesa
Imagen 58 - Vista Página Administrar Cuenta Ordenador Sobremesa
Página 167
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Página Contacto
Esta es la página donde se mostrará la dirección de la oficina del cliente. Esta
dirección se mostrará mediante un mapa de “Google Maps”.
Además, en esta misma página, se dispondrá de un formulario de contacto, para
que cualquier persona pueda contactar con el administrador de la plataforma.
Para ello se deberán rellenar los siguientes datos:
Nombre completo.
Correo electrónico.
Mensaje para el administrador.
Captcha a rellenar de dos números aleatorios de 1 a 9 cada uno.
Botón “Enviar”.
Página 168
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Nexus 4 Vista en IPhone 5 Vista en IPhone 6
Imagen 59 - Vista Página Contacto Móviles
Página 169
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en IPad 4 Modo Vertical Vista en IPad 4 Modo Horizontal
Imagen 60 - Vista Página Contacto IPad 4 Vertical y Horizontal
Página 170
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Vista en Ordenador de Sobremesa
Imagen 61 - Vista Página Contacto Ordenador Sobremesa
Página 171
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
5.2.3 Servicios Internos Windows
A continuación se detallan los scripts lanzados en la consola de Windows para
proceder a la instalación de los servicios Windows personalizados desarrollados para
las tareas automatizadas de:
Servicio Aviso Caducidad Anuncios Premium.
Servicio Aviso Caducidad Anuncio.
Servicio Reporte Mensual Estadísticas.
Servicio Sube Anuncios Servicios Premium.
Servicio Aviso Caducidad Anuncios
Instalador:
Imagen 62 - Instalación Servicio Aviso Caducidad Anuncios
Desinstalador:
Imagen 63 - Desinstalación Servicio Aviso Caducidad Anuncios
Página 172
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Correo de ejemplo recibido:
Imagen 64 - Ejemplo Correo Servicio Aviso Caducidad Anuncios
Servicio Aviso Caducidad Servicios Premium
Instalador:
Imagen 65 - Instalación Servicio Aviso Caducidad Servicios Premium
Página 173
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Desinstalador:
Imagen 66 - Desinstalación Servicio Aviso Caducidad Servicios Premium
Correo de ejemplo recibido:
Imagen 67 - Ejemplo Correo Aviso Caducidad Servicios Premium
Página 174
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Servicio Reporte Mensual de Estadísticas
Instalador:
Imagen 68 - Instalación Servicio Reporte Mensual Estadísticas
Desinstalador:
Imagen 69 - Desinstalación Servicio Reporte Mensual Estadísticas
Correo de ejemplo recibido:
Imagen 70 - Ejemplo Correo Reporte Mensual Estadísticas
Página 175
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Servicio Sube Anuncios Servicios Premium
Instalador:
Imagen 71 - Instalación Servicio Sube Anuncios Premium
Desinstalador:
Imagen 72 - Desinstalación Servicio Sube Anuncios Premium
Correo de ejemplo recibido:
Este servicio no genera ningún correo, solo actualiza la fecha de actualización del
anuncio con servicios Premium contratado para ayudarles a destacar respecto el resto
de anuncios de la plataforma.
Página 176
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Resultado Despliegue Servicios Automatizados en Servidor
A continuación se muestra como quedan instalados en el servidor los servicios
Windows anteriormente mencionados:
Imagen 73 - Vista Servicios Windows Instalados
5.2.4 Puesta en marcha
Servidor de Base de Datos
En el servidor de base de datos instalamos el SQL Server 2012 Enterprise Edition
y lo configuramos de la siguiente forma:
Autenticación mixta (SQL y Windows).
Imagen 74 - Acceso SQL Managment Studio
Página 177
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Imagen 75 - Configuración Motor Base de Datos
Página 178
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Servidor de Aplicaciones
En el servidor de aplicaciones instalamos la característica IIS (Internet Information
Server), versión 7.5 y la configuramos de la siguiente forma:
Puerto 80 (Puerto típico conexiones HTTP).
Imagen 76 - Instalación Característica Windows IIS
Página 179
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Imagen 77 - Configuración Web Internet Information Server
Página 180
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Configuración de dominio con servidor de aplicaciones
Entramos en la web de nuestro proveedor de dominios (www.1and1.com) y
configuramos la redirección de dominio a nuestra IP pública:
Imagen 78 - Configuración de Redirección de Dominio
5.3 Problemas encontrados durante el desarrollo
Durante el desarrollo de la plataforma de venta y trueque “Menudeo” nos
encontramos con varios problemas. Los más destacados fueron los siguientes:
Problema con la redimensión del mapa interactivo según resoluciones
Nos encontramos que el mapa de la página inicial, el cual es interactivo y, según
pasas el ratón por cada provincia hace un “higlight” para destacarla, no
conseguíamos ni que se redimensionara correctamente, ni que las áreas de las
provincias se redimensionaran también correctamente. Tras varios días pruebas e
investigaciones incorporamos código JQUERY para controlar ambos problemas y
finalmente solucionamos este inconveniente.
Página 181
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Problema con la redimensión del mapa de contacto “Google Maps”
Parecido al problema anterior, encontramos problemas a la hora de redimensionar
el mapa de Google Maps para cada una de las resoluciones de los dispositivos.
Finalmente mediante hojas de estilo CSS logramos solucionar este inconveniente.
Problema de seguridad
Por un lado, nos dimos cuenta, que si un usuario avanzado estaba en su área
privada de vendedor y modificaba la “querystring” deliberadamente, podía acceder a
consultar, modificar o borrar artículos que no eran suyos. Por ese motivo se introdujo
una validación USUARIO-ARTICULO que lo primero que mira es si ese artículo al
que se intenta acceder para consultar, modificar o borrar pertenece al usuario en
cuestión. De no ser así se le redirige a su página de anuncios.
Por otro lado, inicialmente en un nuevo alta de usuario vendedor no se pedía
confirmación de correo ni que se confirmara la cuenta mediante pulsar un enlace en
el interior de un correo.
Nos percatamos que a veces había altas con correos electrónicos erróneos. Por
eso se decidió por un lado, la solicitud de reescritura del correo electrónico en el
formulario de registro y, por otro lado, la necesidad de confirmar las cuentas mediante
el clic en un enlace del interior de un correo de confirmación de cuenta que
automáticamente se genera y se envía al vendedor en el momento del registro.
Para añadir más seguridad al proceso se decidió que la querystring para activar
la cuenta se generara encriptada mediante el Framework 4.0 y la clase “Rijndael”.
Problema de distribución de elementos según resoluciones
En general nos encontramos con muchos problemas a la hora de representar
todos los elementos HTML según las resoluciones con las que estuviéramos
visualizando la plataforma.
Página 182
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
La forma de solucionarlo fue realizando una labor minuciosa de representación de
cada una de las páginas web con diferente información, para ver cómo se comportaba
en cada una de las resoluciones y corregir cuando fuera necesario la forma de
disponer los elementos, para ofrecer la mejor experiencia de usuario posible.
Página 183
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6. Verificación y Validación
6.1 Pruebas Unitarias
6.1.1 Alta Usuario
PU-WEB-001 Alta de usuario
Caso de uso asociado CU-WEB-001
Requisitos Asociados REQ-1, REQ-2
Especificaciones Asociadas ESPECIF-1, ESPECIF-2
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder a la página de alta de usuario.
2 Rellenar nombre.
3 Rellenar correo electrónico.
4 Rellenar contraseña.
5 Rellenar confirmación contraseña.
6 Aceptar checkbox “condiciones de uso”.
7 Aceptar checkbox “política de privacidad”.
8 Pulsar botón registro.
Resultado Esperado Notificación a usuario y alta en base de datos. (Pendiente de confirmar cuenta).
Resultado Prueba OK
Tabla 31 - Prueba Unitaria Alta Usuario
Página 184
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.2 Confirmar Alta Usuario
PU-WEB-002 Confirmación Alta Usuario
Caso de Uso Asociado CU-WEB-002
Requisitos Asociados REQ-3, REQ-4
Especificaciones Asociadas ESPECIF-3, ESPECIF-4, ESPECIF-5
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Abrir el gestor de correo electrónico con el que realizó el alta.
2 Buscar el correo electrónico con el enlace interno, con la QS encriptada.
3 Pinchar en dicho enlace.
Resultado Esperado
Automáticamente le cambia el estado de su cuenta a “Activa”.
A su vez, y también de manera automática se hace un login al área privada del vendedor.
Resultado Prueba OK
Tabla 32 - Prueba Unitaria Confirmar Alta Usuario
Página 185
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.3 Cambio de Contraseña
Tabla 33 - Prueba Unitaria Cambio Contraseña
PU-WEB-003 Cambio de Contraseña
Caso de Uso Asociado CU-WEB-003
Requisitos Asociados REQ-5
Especificaciones Asociadas ESPECIF-6, ESPECIF-7, ESPECIF-8
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder al área privada del vendedor.
2 Acceder a la página de cambio de contraseña.
3 Escribir la contraseña actual.
4 Escribir la contraseña nueva.
5 Reescribir la contraseña en el campo de confirmación.
6 Pulsar el botón de cambio de contraseña
Resultado Esperado
Actualización en base de datos de la nueva contraseña y notificación al usuario mediante mensaje modal en pantalla.
Resultado Prueba OK
Página 186
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.4 Baja Usuario
PU-WEB-004 Baja de Usuario
Caso de Uso Asociado CU-WEB-004
Requisitos Asociados REQ-6
Especificaciones Asociadas ESPECIF-9, ESPECIF-10
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”.
Secuencia Normal
Paso Acción
1 Acceder a su área privada.
2 Acceder a la página de “Cuenta”.
3 Pulsar el botón “dar de baja mi cuenta”.
4 Confirmar la baja pulsando en el botón “Si” en el mensaje modal donde le pide la confirmación.
Resultado Esperado Se dará de baja al usuario.
También se dará de baja todos los anuncios que pueda tener activos.
Resultado Prueba OK
Tabla 34 - Prueba Unitaria Baja Usuario
Página 187
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.5 Control Acceso Área Privada
PU-WEB-005 Control de Acceso
Caso de Uso Asociado CU-WEB-005
Requisitos Asociados REQ-7
Especificaciones Asociadas ESPECIF-11
Descripción
El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Insertar correo con el que se realizó el alta.
2 Insertar contraseña (case sensitive).
Resultado Esperado
Si las credenciales son correctas, dará acceso a su área privada. En caso contrario avisa al usuario de que ha introducido una combinación de correo y contraseña incorrecta.
Resultado Prueba OK
Tabla 35 - Prueba Unitaria Control Acceso Área Privada
Página 188
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.6 Recordatorio Datos Acceso
PU-WEB-006 Recordatorio Datos de Acceso
Caso de Uso Asociado CU-WEB-006
Requisitos Asociados REQ-8
Especificaciones Asociadas ESPECIF-12
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder a la página “Recordatorio Contraseña”
2 Insertar correo con el que se realizó el alta.
3 Pulsar el botón “Recibir Contraseña”
Resultado Esperado
Si el correo es correcto, se le envían las credenciales al usuario. En caso contrario se le informa de que no existe ningún usuario en la base de datos con ese correo.
Resultado Prueba OK
Tabla 36 - Prueba Unitaria Recordatorio Datos Acceso
Página 189
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.7 Alta/Edición Anuncio
PU-WEB-007 Alta/Edición Anuncio Propio
Caso de Uso Asociado CU-WEB-007
Requisitos Asociados REQ-9, REQ-10
Especificaciones Asociadas ESPECIF-13, ESPECIF-14, ESPECIF-15
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder al área privada insertando las credenciales.
2 Acceder a la página de “gestión de anuncios”
3 Insertar el título
4 Insertar la descripción
5 Seleccionar del “radio button” si se trata de venta, trueque o ambos
6 En caso de “Venta” o “Ambos” indicar el precio
7 Insertar el teléfono (opcional)
8 Seleccionar la categoría
9 Seleccionar la SubCategoria1
10 Seleccionar la SubCategoria2
11 Seleccionar la provincia
12 Seleccionar el municipio
13 Seleccionar el C.P.
14 Insertar de 1 a 4 fotografías (opcional). En caso de llevar fotografías éstas deben ser con extensión: .JPG, .JPEG o .PNG
15 Pulsar el botón “Guardar”
Resultado Esperado
El estado del artículo quedará en “pendiente de validar” por un administrador.
Si alguno de los campos obligatorios no es rellenado por el usuario, saltará un aviso solicitándoselo.
No se le permitirá al usuario modificar anuncios que no sean de su propiedad (aunque modifiquen la QS).
Resultado Prueba OK
Tabla 37 - Prueba Unitaria Alta/Edición Anuncio
Página 190
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.8 Renovar Anuncio
PU-WEB-008 Renovar Anuncio
Caso de Uso Asociado CU-WEB-008
Requisitos Asociados REQ-11
Especificaciones Asociadas ESPECIF-16, ESPECIF-17
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder al Área privada del vendedor para gestionar sus anuncios.
2 Pulsar el botón “Renovar” del anuncio que lleva menos de 31 días caducado.
3 Confirmar la renovación pulsando “Si” en el mensaje modal que aparecerá.
Resultado Esperado
El anuncio queda renovado automáticamente durante 90 días más sin la necesidad de ser validado por un administrador.
Resultado Prueba OK
Tabla 38 - Prueba Unitaria Renovar Anuncio
Página 191
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.9 Baja Anuncio
PU-WEB-009 Baja Anuncio
Caso de Uso Asociado CU-WEB-009
Requisitos Asociados REQ-12
Especificaciones Asociadas ESPECIF-18
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder al Área privada del vendedor para gestionar sus anuncios.
2 Pulsar el botón “Borrar” del anuncio que se desea eliminar.
3 Confirmar el borrado pulsando “Si” en el mensaje modal que aparecerá.
Resultado Esperado
El anuncio queda borrado automáticamente por lo que desaparece de todo el sitio web (tanto de la parte pública si estuviera publicado, como de la parte privada). Se notifica al usuario mediante mensaje modal.
Resultado Prueba OK
Tabla 39 - Prueba Unitaria Baja Anuncio
Página 192
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.10 Consultar Mensajes
PU-WEB-010 Consultar Mensajes
Caso de Uso Asociado CU-WEB-010
Requisitos Asociados REQ-13, REQ-14
Especificaciones Asociadas ESPECIF-19, ESPECIF-20
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder al Área privada del vendedor para gestionar sus anuncios.
2 Pulsar el botón “Mensajes” del anuncio que se desea consultar.
3 Leer todos los mensajes recibidos relacionados con el anuncio en cuestión.
Resultado Esperado Visualizar listado de mensajes asociados a un artículo.
Resultado Prueba OK
Tabla 40 - Prueba Unitaria Consultar Mensajes
Página 193
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.11 Listado Anuncios
PU-WEB-011 Listado Anuncios
Caso de Uso Asociado CU-WEB-011
Requisitos Asociados REQ-15
Especificaciones Asociadas ESPECIF-21, ESPECIF-22
Descripción
El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Insertar las credenciales como usuario Vendedor.
2 Al acceder correctamente se le situará en la página de “Gestión de Anuncios” donde verá un listado completo de todos los anuncios.
Resultado Esperado Listado de anuncios asociados al vendedor.
Resultado Prueba
OK
Tabla 41 - Prueba Unitaria Listado Anuncios
Página 194
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.12 Validación Alta/Edición Anuncios
PU-WEB-025 Verificar Alta/Edición Anuncio
Caso de Uso Asociado CU-WEB-025
Requisitos Asociados REQ-16
Especificaciones Asociadas ESPECIF-23
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder al Área privada del administrador para gestionar las altas/modificaciones de anuncios.
2 Revisar el anuncio nuevo/editado
3 Pulsar el botón “Publicar”
4 Confirmar la publicación pulsando el botón “Si” del mensaje modal que aparecerá en pantalla.
Resultado Esperado Cambia el estado del artículo a publicado con una vigencia de 90 días para que caduque.
Resultado Prueba OK
Tabla 42 - Prueba Unitaria Validación Alta/Edición Anuncios
Página 195
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.13 Auto Refresco Anuncios a Validar
PU-WEB-026 Auto Refresco Anuncios a Validar
Caso de Uso Asociado CU-WEB-026
Requisitos Asociados REQ-17
Especificaciones Asociadas ESPECIF-24
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder al Área privada del administrador para gestionar las altas/modificaciones de anuncios.
2 Cada 30 segundos se realizará automáticamente una consulta a base de datos para mostrar los nuevos y editados anuncios para que el administrador entre a verificarlos y publicarlos o borrarlos, según considere oportuno.
Resultado Esperado
Cuando no hay anuncios, se inicia un temporizador que consulta los anuncios a validar cada 30 segundos. En caso de haber anuncios el temporizador se detiene.
Resultado Prueba OK
Tabla 43 - Prueba Unitaria Auto Refresco Anuncios a Validar
Página 196
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.14 Borrar Anuncios Inapropiados
PU-WEB-027 Borrar Anuncios Inapropiados
Caso de Uso Asociado CU-WEB-027
Requisitos Asociados REQ-18
Especificaciones Asociadas ESPECIF-25
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder al Área privada del administrador para gestionar las altas/modificaciones de anuncios.
2 Pulsar el botón borrar.
3 Confirmar el borrado.
4 Escribir el motivo del borrado.
5 Enviar correo al vendedor avisando del motivo de la no publicación del anuncio.
Resultado Esperado Anuncio borrado y no visible ni en la parte pública ni el área privada del vendedor.
Resultado Prueba OK
Tabla 44 - Prueba Unitaria Borrar Anuncios Inapropiados
Página 197
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.15 Modificar Anuncios Antes de Publicación
PU-WEB-028 Modificar Anuncios Antes de
Publicación
Caso de Uso Asociado CU-WEB-028
Requisitos Asociados REQ-19
Especificaciones Asociadas ESPECIF-26
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder al Área privada del administrador para gestionar las altas/modificaciones de anuncios.
2 Pulsar el botón Editar.
3 Realizar las modificaciones oportunas
4 Pulsar el botón guardar
5 Pulsar el botón publicar.
6 Confirmar la publicación.
Resultado Esperado Anuncio editado por el administrador y posteriormente publicado en la parte pública de la plataforma.
Resultado Prueba OK
Tabla 45 - Prueba Unitaria Modificar Anuncios Antes de Publicación
Página 198
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.16 Auto Caducidad Anuncio
PU-WEB-029 Auto Caducidad Anuncio
Caso de Uso Asociado CU-WEB-029
Requisitos Asociados REQ-20
Especificaciones Asociadas ESPECIF-27
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal Los anuncios caducarán a los 90 días de haber sido dados de alta o renovados.
Resultado Esperado Los anuncios caducan a los 90 días tras su alta/renovación.
Resultado Prueba OK
Tabla 46 - Prueba Unitaria Auto Caducidad Anuncio
Página 199
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.17 Contratación Servicios Premium
PU-WEB-012 Contratar Servicios Premium
Caso de Uso Asociado CU-WEB-012
Requisitos Asociados REQ-21
Especificaciones Asociadas ESPECIF-28
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder al Área privada del vendedor.
2 Acceder a la gestión de anuncios.
3 Insertar un nuevo anuncio.
4 Pulsar “Si” en el mensaje modal que aparece tras grabar un nuevo anuncio, donde se pregunta al usuario si quiere mejorar la visibilidad del anuncio.
5 Seleccionar una de los servicios que se muestran en el “Grid” para aumentar la visibilidad.
6 Pulsar el botón “Contratar”
Resultado Esperado
Queda contratado el servicio que haya seleccionado el usuario. Si el usuario recapacita y prefiere no contratar ningún servicio Premium puede omitir el paso pulsando el botón “Saltar Paso”.
Resultado Prueba OK
Tabla 47 - Prueba Unitaria Contratación Servicios Premium
Página 200
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.18 Subida Primeras Posiciones Anuncios con Servicio Premium
PU-WEB-023 Subida Automática Posiciones Anuncios
Premium
Caso de Uso Asociado CU-WEB-023
Requisitos Asociados REQ-22
Especificaciones Asociadas ESPECIF-29
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Obtener datos de los anuncios con algún servicio Premium contratado y vigente.
2 Actualizar la fecha de actualización (FECVEN) con la fecha actual del sistema.
Resultado Esperado
Como los listados de los anuncios se ordenan por el campo FECVEN, estos anuncios siempre suben mientras tengan vigente el servicio Premium contratado. Una vez que caduca el servicio Premium, dejan de actualizarse y ya no suben a las primeras posiciones. El servicio permanece a la espera hasta el siguiente día.
Resultado Prueba OK
Tabla 48 - Prueba Unitaria Subida Primeras Posiciones Anuncios S. Premium
Página 201
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.19 Envío Reporte Mensual Estadísticas
PU-WEB-024 Envío Correo Estadísticas
Caso de Uso Asociado CU-WEB-024
Requisitos Asociados REQ-23
Especificaciones Asociadas ESPECIF-30
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Obtener datos de los anuncios con vigentes.
2 Con esos datos obtenidos de cada anuncio caducado se generará un correo con la siguiente información:
Correo del destinatario.
Correo del remitente.
Asunto del correo (indicando sobre qué anuncio se envía la información).
Cantidad de visitas asociadas al anuncio (histórico).
Cantidad de mensajes asociadas al anuncio (histórico).
Resultado Esperado
Se envía el reporte mensual para cada anuncio y se envía por correo electrónico. El servicio permanece a la espera hasta el siguiente día 1 del mes siguiente.
Resultado Prueba OK
Tabla 49 - Prueba Unitaria Envío Mensual Estadísticas
Página 202
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.20 Aviso Caducidad Anuncio
PU-WEB-021 Envío Correos Aviso Caducidad Anuncio
Caso de Uso Asociado CU-WEB-021
Requisitos Asociados REQ-24
Especificaciones Asociadas ESPECIF-31
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Obtener datos de los anuncios y de los usuarios cuyos anuncios caducaron el día anterior.
2 Con esos datos obtenidos de cada anuncio caducado se generará un correo con la siguiente información:
Correo del destinatario.
Correo del remitente.
Asunto del correo (indicando qué anuncio ha caducado).
Cantidad de visitas asociadas al anuncio caducado (histórico).
Cantidad de mensajes asociadas al anuncio caducado (histórico).
Mensaje advirtiendo de que disponen de 30 días para renovar el anuncio.
Resultado Esperado
Se envía un correo para cada anuncio caducado. El servicio permanece a la espera hasta el siguiente día.
Resultado Prueba OK
Tabla 50 - Prueba Unitaria Aviso Caducidad Anuncio
Página 203
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.21 Aviso Caducidad Servicio Premium
PU-WEB-022 Envío Correos Aviso Caducidad Servicio
Premium
Caso de Uso Asociado CU-WEB-022
Requisitos Asociados REQ-25
Especificaciones Asociadas ESPECIF-32
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Obtener datos de los anuncios y de los usuarios cuyos anuncios caducaron el día anterior.
2 Con esos datos obtenidos de cada anuncio caducado se generará un correo con la siguiente información:
Correo del destinatario.
Correo del remitente.
Asunto del correo (indicando qué anuncio ha caducado).
Cantidad de visitas asociadas al anuncio caducado (histórico).
Cantidad de mensajes asociadas al anuncio caducado (histórico).
Mensaje advirtiendo de que su anuncio sigue vigente pero que no dispone de la subida automática a las primeras posiciones.
Resultado Esperado
Se envía un correo para cada anuncio con un servicio Premium caducado. El servicio permanece a la espera hasta el siguiente día.
Resultado Prueba OK
Tabla 51 - Prueba Unitaria Aviso Caducidad Servicio Premium
Página 204
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.22 Gestión Visibilidad Páginas Web
PU-WEB-030 Gestión Visual de la Plataforma
Según Dispositivo
Caso de Uso Asociado CU-WEB-030
Requisitos Asociados REQ-26
Especificaciones Asociadas ESPECIF-33
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
El sistema detectará la resolución del dispositivo desde donde se están conectando a la plataforma y dispondrá todos los objetos de la mejor forma posible para ofrecer una excelente experiencia de usuario.
Resultado Esperado Todos los elementos se distribuyen correctamente para todas las resoluciones y dispositivos probados.
Resultado Prueba OK
Tabla 52 - Prueba Unitaria Gestión Visibilidad Páginas Web
Página 205
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.23 Adecuación LOPD y LSSI
PU-WEB-014 Consultar Política de Privacidad
Caso de Uso Asociado CU-WEB-014
Requisitos Asociados REQ-27.1
Especificaciones Asociadas ESPECIF-34.1
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder a la página de Política de Privacidad
Resultado Esperado Todo perfecto.
Resultado Prueba OK
Tabla 53 - Prueba Unitaria Adecuación LOPD y LSSI P.1
PU-WEB-015 Consultar Política de Privacidad
Caso de Uso Asociado CU-WEB-015
Requisitos Asociados REQ-27.2
Especificaciones Asociadas ESPECIF-34.2
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder a la página de Condiciones de Uso
Resultado Esperado Todo perfecto.
Resultado Prueba OK
Tabla 54 - Prueba Unitaria Adecuación LOPD y LSSI P.2
Página 206
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.24 Contacto con Vendedores
PU-WEB-020 Contacto con Vendedores
Caso de Uso Asociado CU-WEB-020
Requisitos Asociados REQ-28
Especificaciones Asociadas ESPECIF-35
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Escribir el mensaje
2 Rellenar su nombre
3 Rellenar su correo
4 Aceptar las condiciones de uso y la política de privacidad.
5 Pulsar el botón enviar
Resultado Esperado
Se envía un correo al vendedor con los datos de contacto del potencial comprador.
Se inserta un registro en la base de datos de mensajes, donde posteriormente podrán ser consultados desde la propia plataforma.
Resultado Prueba OK
Tabla 55 - Prueba Unitaria Contacto con Vendedores
Página 207
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.25 Consultar FAQ
PU-WEB-013 Consultar FAQ
Caso de Uso Asociado CU-WEB-013
Requisitos Asociados REQ-29
Especificaciones Asociadas ESPECIF-36
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Acceder a la página de FAQ’s.
2 Buscar en preguntas frecuentes la duda en cuestión y pinchar para expandir la respuesta.
Resultado Esperado Todo perfecto.
Resultado Prueba OK
Tabla 56 - Prueba Unitaria Consultar FAQ
Página 208
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.26 Contacto con Administrador
PU-WEB-016 Contactar con Administrador
Caso de Uso Asociado CU-WEB-016
Requisitos Asociados REQ-30
Especificaciones Asociadas ESPECIF-37
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Rellenar el nombre.
2 Rellenar el correo.
3 Escribir el mensaje.
4 Cumplimentar el Captcha.
5 Pulsar el botón “Enviar”
Resultado Esperado
Si el usuario que pretende contactar es un usuario vendedor y está logado, no se le solicitará ni el correo ni el teléfono para enviar el formulario de contacto al administrador ya que se auto cargará esa información.
Resultado Prueba OK
Tabla 57 - Prueba Unitaria Contacto con Administrador
Página 209
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.27 Enviar Sugerencia a Administrador
PU-WEB-017 Enviar Sugerencia a Administrador
Caso de Uso Asociado CU-WEB-017
Requisitos Asociados REQ-31
Especificaciones Asociadas ESPECIF-38
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Rellenar el nombre.
2 Rellenar el correo.
3 Escribir el mensaje de sugerencia.
4 Cumplimentar el Captcha.
5 Pulsar el botón “Enviar”
Resultado Esperado
Si el usuario que pretende enviar una sugerencia es un usuario vendedor y está logado, no se le solicitará ni el correo ni el teléfono para enviar el formulario de sugerencia al administrador ya que se auto cargará esa información.
Resultado Prueba OK
Tabla 58 - Prueba Unitaria Enviar Sugerencia Administrador
Página 210
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.28 Recomendación Redes Sociales
PU-WEB-018 Recomendar en Redes Sociales
Caso de Uso Asociado CU-WEB-018
Requisitos Asociados REQ-32
Especificaciones Asociadas ESPECIF-39
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Situarse en el anuncio que se desea compartir en las redes sociales.
2 Pinchar en el icono de la red social donde se quiere compartir el anuncio.
Resultado Esperado
El anuncio se compartirá en la red social elegida por el usuario. Si el usuario no tiene cuenta en la red social donde se quiere compartir, no podrá hacer uso de ésta.
Resultado Prueba OK
Tabla 59 - Prueba Unitaria Recomendación Redes Sociales
Página 211
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.29 Buscar Anuncios
PU-WEB-019 Buscar Anuncios
Caso de Uso Asociado CU-WEB-019
Requisitos Asociados REQ-33
Especificaciones Asociadas ESPECIF-40
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
El usuario podrá hacer uso de una o varias de las siguientes opciones para “afinar” la búsqueda de artículos.
Paso Acción
1 Seleccionar la Categoría
2 Seleccionar la Categoría1
3 Seleccionar la Categoría2
4 Insertar el texto libre.
5 Pinchar en el mapa la provincia deseada
6 Pinchar en el botón “Buscar”
Resultado Esperado
Se mostrarán los artículos que cumplan el filtro aplicado por el usuario ordenando los resultados por fecha de actualización. De este modo nos aseguraremos que los artículos con servicios Premium contratados aparecerán en las primeras posiciones. Si no se encuentran resultados con el criterio de búsqueda establecido se avisa al usuario con un mensaje modal y se cargan todos los artículos existentes en la plataforma.
Resultado Prueba OK
Tabla 60 - Prueba Unitaria Buscar Anuncios
Página 212
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.2 Pruebas de Sistema
6.2.1 PS-WEB-001
Esta prueba de sistema engloba las siguientes pruebas unitarias*:
Alta Usuario.
Confirmar Alta Usuario.
Cambio de Contraseña.
Recordatorio Datos Acceso.
Control Acceso Área Privada.
Baja Usuario
*Alguna prueba unitaria puede necesitar realizarse más de una ocasión para una misma prueba de sistema.
PS-WEB-001
Pruebas Unitarias Incluidas CU-WEB-001, CU-WEB-002, CU-WEB-003, CU-WEB-006, CU-WEB-005, CU-WEB-004
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Nos damos de alta en la plataforma
2 Confirmamos el alta desde el correo y auto logamos en el portal pinchando en la QS encriptada.
3 Cambiamos la contraseña.
4 Hacemos logout en el portal.
5 Recordamos los datos de acceso y verificamos que nos envía los datos con la contraseña cambiada.
6 Accedemos nuevamente al portal, esta vez ingresando credenciales.
7 Nos damos de baja como usuario
8 Intentamos acceder nuevamente con nuestras credenciales pero no se nos permite al estar dados de baja (recibimos mensaje modal informando).
Resultado Prueba OK
Tabla 61 - Prueba de Sistema PS-WEB-001
Página 213
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.2.2 PS-WEB-002
Esta prueba de sistema engloba las siguientes pruebas unitarias*:
Control Acceso Área Privada.
Alta/Edición Anuncio.
Contratación Servicios Premium.
Listado Anuncios.
Auto Refresco Anuncios a Validar.
Validación Alta/Edición Anuncios.
Modificar Anuncios Antes de Publicar.
*Alguna prueba unitaria puede necesitar realizarse más de una ocasión para una misma prueba de sistema.
PS-WEB-001
Pruebas Unitarias Incluidas CU-WEB-005, CU-WEB-007, CU-WEB-017,CU-WEB-011, CU-WEB-013, CU-WEB-012, CU-WEB-015
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Accedemos al portal ingresando las credenciales de un usuario activo.
2 Damos de alta un nuevo anuncio.
3 Contratamos un servicio Premium.
4 Vemos el listado de anuncios y nos cercioramos de que se ha dado de alta correctamente y está en estado “En Revisión”.
5 Hacemos logout con la cuenta de vendedor y hacemos login con la cuenta de administrador.
6 Vemos como se auto refresca los anuncios a validar por parte del administrador.
7 Entramos en el anuncio a hacer una pequeña modificación en la descripción, guardamos y publicamos el anuncio en la plataforma.
8 Nos cercioramos de que ya está visible en la web.
Resultado Prueba OK
Tabla 62 - Prueba de Sistema PS-WEB-002
Página 214
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.2.3 PS-WEB-003
Esta prueba de sistema engloba las siguientes pruebas unitarias*:
Control Acceso Área Privada.
Listado Anuncios.
Renovar Anuncio.
Contacto con Vendedores.
Consultar Mensajes.
Baja Anuncio.
*Alguna prueba unitaria puede necesitar realizarse más de una ocasión para una misma prueba de sistema.
PS-WEB-003
Pruebas Unitarias Incluidas CU-WEB-005, CU-WEB-011, CU-WEB-008, CU-WEB-024, CU-WEB-010, CU-WEB-009
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Accedemos al portal ingresando las credenciales de un usuario activo.
2 Vemos el listado de anuncios y pinchamos en “Renovar” un anuncio caducado. Accedemos desde la parte pública y vemos que vuelve a estar visible.
3 Rellenamos el formulario de contacto para enviar un mensaje al vendedor. Le llega un correo al vendedor.
4 El vendedor vuelve a acceder a su área privada y al ver el anuncio que acaba de renovar ve que tiene un mensaje.
5 Borramos el anuncio e inmediatamente desaparece de la parte pública de la plataforma.
Resultado Prueba OK
Tabla 63 - Prueba de Sistema PS-WEB-003
Página 215
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.2.4 PS-WEB-004
Esta prueba de sistema engloba las siguientes pruebas unitarias*:
Control Acceso Área Privada.
Auto Refresco Anuncios a Validar.
Borrar Anuncios Inapropiados.
*Alguna prueba unitaria puede necesitar realizarse más de una ocasión para una misma prueba de sistema.
PS-WEB-004
Pruebas Unitarias Incluidas CU-WEB-005, CU-WEB-013, CU-WEB-014
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Accedemos al portal ingresando las credenciales de un usuario administrador.
2 Vemos como se auto refresca los anuncios a validar por parte del administrador.
3 Vemos el listado de anuncios pendientes de revisar y pulsamos en “Borrar” por considerarlo inapropiado. Inmediatamente desaparece el anuncio de la lista de anuncios a revisar y se levanta un popup para indicar el motivo. Al escribir el motivo y pulsar “Enviar” se genera un correo para el vendedor avisándole de la acción que ha tomado el administrador.
Resultado Prueba OK
Tabla 64 - Prueba de Sistema PS-WEB-004
Página 216
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.2.5 PS-WEB-005
Esta prueba de sistema engloba las siguientes pruebas unitarias*:
Auto Caducidad Anuncio.
Aviso Caducidad Anuncio.
Control Acceso Área Privada.
Listado Anuncios.
Renovar Anuncio.
*Alguna prueba unitaria puede necesitar realizarse más de una ocasión para una misma prueba de sistema.
PS-WEB-005
Pruebas Unitarias Incluidas CU-WEB-016, CU-WEB-020, CU-WEB-005, CU-WEB-011, CU-WEB-008
Descripción El sistema deberá comportarse como se describe en el apartado “Secuencia Normal”
Secuencia Normal
Paso Acción
1 Localizamos un anuncio con 91 días de antigüedad y dejamos actuar al servicio de aviso de caducidad de anuncios. Efectivamente caduca el anuncio dejando de verse en la plataforma.
2 El servicio notifica al vendedor del anuncio caducado.
3 Accedemos al portal ingresando las credenciales del usuario activo que le acaba de caducar un anuncio.
4 El usuario localiza el anuncio caducado y le da a “Renovar”. El anuncio vuelve a aparecer en el portal.
Resultado Prueba OK
Tabla 65 - Prueba de Sistema PS-WEB-005
Página 217
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
7. Conclusiones y trabajos futuros
7.1 Conclusiones
ABM Ingenieros se complace en afirmar que se han conseguido todos y cada
uno de los requisitos marcados por el cliente para el desarrollo de su plataforma
de venta y trueque entre particulares.
Así mismo se hace constar que se ha establecido un plan exhaustivo de
pruebas, el cual se ha superado también con éxito.
Quedamos a la espera de que el cliente nos contrate cuando lo crea necesario y
oportuno para la realización de las mejoras que se detallan en esta misma
memoria.
7.1.1 Aprendizaje
Realizando mi proyecto de fin de grado puedo afirmar que he aprendido mucho.
Por un lado he mejorado mis técnicas de desarrollo y el diseño de aplicaciones
web multiplataforma. He aprendido a manejar con mayor soltura el framework de
desarrollo JQUERY y el de Bootstrap. También he tenido que configurar servidores,
instalar aplicaciones, hacerlas funcionar todas juntas, configurar el dominio y muchas
otras tareas para llegar al objetivo del problema que queremos resolver al cliente.
No sin olvidarnos de la documentación del mismo y la planificación de la defensa.
Se trata de vender al cliente de la mejor manera posible el producto que hemos
realizado para él.
Ha sido un aprendizaje en ocasiones duro, pero sin duda, muy enriquecedor.
7.1.2 Esfuerzo
Algo que también me ha ayudado a fortalecer el desarrollo del proyecto es la de
mejorar la capacidad de esfuerzo.
Cuando trabajas en equipo, siempre puedes pedir ayuda a un compañero o
compañera para resolver una cuestión técnica.
Página 218
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Pero esto es el proyecto de fin de grado. Ya no valen los “Holas Mundos” ni hay
nadie para echarte una mano en un desarrollo o incidencia.
Hay que aplicarse, esforzarse mucho y levantarse tantas veces como caigas
cuando creas que no eres capaz de sacar algo adelante.
Si algo quiero destacar de este proyecto es el esfuerzo y cariño dedicado
para sacarlo adelante.
7.1.3 Planificación
No menos importante que los puntos anteriores, el hacer un proyecto de inicio a
fin desde su propuesta, desarrollo, documentación, pruebas unitarias y de
sistema, presupuesto y defensa ante el cliente, me ha ayudado a madurar como
profesional con unas facetas que había tocado poco o que era totalmente neófito, la
planificación del proyecto. Gracias a los documentos de referencia aportados por
la universidad y al feedback constante de mi director de proyecto, me han
ayudado a hacer una gran planificación del proyecto.
7.2 Trabajos futuros
A continuación se detallan las propuestas a realizar a futuro, las cuales quedan
fuera del presupuesto aportado:
7.2.1 Chat entre vendedores
Se propone en un futuro añadir la funcionalidad de chatear con usuarios que
estén conectados, o en caso de que uno de los dos no esté conectado que le llegue
el mensaje al conectarse y pueda responder desde la misma aplicación ya que ahora
si se puede enviar un mensaje al vendedor pero éste no puede responder desde la
propia aplicación.
7.2.2 Posibilidad de Valorar a los Vendedores
Se propone también que después de realizar una transacción, tanto el vendedor
como el comprador puedan valorar al otro usuario, otorgando la calificación de 1
Página 219
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
a 5 estrellas, siendo 1 la peor puntuación y 5 la mejor puntuación. Además se
daría la posibilidad de escribir un mensaje opcional para respaldar dicha
valoración.
De esta manera los usuarios mejor valorados se verán con mejores ojos por el
resto de la comunidad a la hora de realizar alguna transacción con ellos
7.2.3 Posibilidad de Añadir Anuncios a Favoritos
Así mismo, cabría la posibilidad de añadir la funcionalidad de que un usuario
registrado pudiera añadir a favoritos artículos a los que quiere hacer
seguimiento. De esta manera se le informaría de los cambios de precio, cambio
en la descripción, cuando se añadieran fotos o cuando dejaran de estar en venta
los artículos que tuviera marcado en favoritos.
7.2.4 Posibilidad de Geolocalización
Para los usuarios que aceptaran compartir su geolocalización se podría desarrollar
un modo de visualización de artículos por cercanía. De esta manera ganaría
relevancia y visibilidad los artículos más cercanos del potencial comprador.
7.2.5 Creación de WebApp’s para Android, IOS y Windows Phone.
En este punto no nos referimos a hacer aplicaciones nativas. Es justo lo que
hemos querido evitar con nuestro desarrollo de nuestra web 100% Responsive. Nos
referimos a hacer WebApp’s para que estén disponibles para dispositivos
Android, IOS y Windows Phone desde su acceso icono de aplicación.
Estas WebApp’s no dejan de ser unos iconos que en realidad son accesos
directos a la plataforma web. Para ellos se tendría que comprar las licencias de las
tres plataformas para, así, poder publicarlas y que los usuarios puedan descargarlas.
7.2.6 Montaje pasarela de pago servicios Premium
Ya que se trata de un proyecto académico y en realidad no somos ni autónomos
ni empresa, no se ha podido solicitar una pasarela de pago a ningún banco o
Página 220
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
caja, pese a que tenemos el total conocimiento de cómo se realiza ya que se ha hecho
con anterioridad con otras empresas.
En caso de que alguien quisiera darse de alta como autónomo o dar de alta una
empresa para monetizar la aplicación, cabría la posibilidad de preparar una pasarela
de pago para cuando un usuario decidiera contratar un servicio Premium para
promocionar un artículo. De esta manera se podría cobrar por dicho servicio
automáticamente mediante el pago con:
o Tarjeta de débito/crédito.
o PayPal.
7.2.7 Instalación de Certificado SSL
Para aumentar la seguridad del portal se recomienda a futuro contratar un
certificado SSL para instalarlo en el servidor de aplicaciones IIS (Internet
Information Server). Además de encriptar la información que viaja por la red, añade
seguros en caso de fuga de información, por lo que legalmente la persona o
empresa que explotara el portal estaría mejor protegido en caso de que alguien
lograra robar información o hackear la web.
7.2.8 Mejorar SEO y hacer campañas SEM
Para mejorar el posicionamiento natural (SEO – Search Engine Optimization)
de las páginas de la plataforma en los diferentes buscadores de internet (Google,
Bing, Yahoo!, etcétera), se recomienda realizar o contratar a alguna empresa para
que realice una estrategia a largo plazo para mejorar dicho posicionamiento. El
objetivo es estar en la primera página de resultados de los principales buscadores
anteriormente citados.
Así mismo, para mejorar los resultados a corto y medio plazo se propone
también realizar o contratar a alguna empresa para que realice una estrategia de
posicionamiento SEM – Search Engine Marketing. No es más que la elaboración
de anuncios, los cuales la empresa paga para aparecer en las primeras posiciones,
dadas unas palabras clave y pagos por click.
Página 221
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Lo ideal es combinar ambas estrategias. La estrategia SEM para resultados
a corto y medio plazo y la estrategia SEO para resultados a largo plazo.
Página 222
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
8. Presupuesto
8.1 Datos del cliente
ABM Ingenieros
Albert Baixench Martin – 608 72 86 48 – [email protected]
8.2 Datos de la empresa
Universidad Europea de Madrid
Leopoldo Santos Santos – 555 55 55 55 - [email protected]
8.3 Precio y forma de pago
Se propone una solución web como SAS (Software as a Service).
Es un modelo de distribución de software donde el soporte lógico y los datos que
maneja se alojan en nuestros servidores, a los que el cliente accede
vía Internet desde un cliente.
Nosotros nos ocupamos del servicio de mantenimiento y del soporte del
software usado por el cliente.
Regularmente el software puede ser consultado en cualquier ordenador, se
encuentre presente en la empresa o no. Se deduce que la información, el
procesamiento, los insumos, y los resultados de la lógica de negocio del software,
están hospedados en nuestra compañía.
El precio por cada hora de desarrollo es de 30€.
Página 223
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
8.3.1 Gastos fijos
A continuación se detallan los gastos fijos para el desarrollo de la web, para ser
explotada desde nuestras instalaciones (SaS).
Concepto
Horas
Coste (euros)
Configurar Servidores + Desarrollo Web + Diseño
Web
583 17.490
TOTAL
17.490 €
8.3.2 Gastos variables
Siguiendo el presupuesto de nuestra solución SaS, detallamos los conceptos de
gastos variables, los cuales dejarán de darse, si alguna vez el cliente decide que el
software comprado quiere trasladarlo a sus instalaciones.
Concepto
Cantidad Coste (euros)
Alojamiento en servidor dedicado
1 2.500
Internet Fibra sin límite de datos 300Mb/30Mb
1 840
Dominio
1 25
IP Fija
1 180
TOTAL
3.545 €
Página 224
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
8.3.3 Importe total del proyecto
El coste del primer año asciende a 21.035€. El coste de los años siguientes
asciende a 3.545€, incrementándose con el IPC de cada año a partir del segundo
año.
8.3.4 Forma de pago
El pago se realizará mediante transferencia bancaria, tras la aceptación del
proyecto por parte del cliente.
Página 225
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
9. Bibliografía
1. Orgánica, L. 15/1999, de Protección de Datos de Carácter Personal. Sección
I. Disposiciones generales. Departamento Jefatura del Estado. ref (Vol. 2, No.
4. BOE-A-1999-23750. 13 dic 1999.
2. Web Wikipedia. [en línea]. [Fecha de última consulta: 17 julio 2016]. Disponible
en: https://es.wikipedia.org
3. Gauchat, J. D. (2012). El gran libro de HTML5, CSS3 y JavaScript. Marcombo.
4. Frain, B. (2012). Responsive web design with HTML5 and CSS3. Packt
Publishing Ltd.
5. Web Bootstrap. [en línea]. [Fecha de última consulta: 24 junio 2016].
Disponible en: http://www.getbootstrap.com/
6. Bibeault, B., & Kats, Y. (2008). jQuery in Action. Dreamtech Press.
7. Sheldon, T., Sánchez, A. V., & Yáñez, L. H. (1997). Manual de Microsoft
Internet information server. McGraw-Hill, Interamericana de España.
8. Davidson, L., & Moss, J. M. (2012). Pro SQL server 2012 relational database
design and implementation. Apress.
Página 226
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
© Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva al autor
de la memoria y de la Universidad Europea de Madrid, S.L.U.
Queda terminantemente prohibida la reproducción, puesta a disposición del público y en
general cualquier otra forma de explotación de toda o parte de la misma, sin su
consentimiento expreso.
La utilización no autorizada de esta obra, así como los perjuicios ocasionados en los derechos
de propiedad intelectual e industrial de la Universidad Europea de Madrid, S.L.U., darán lugar
al ejercicio de las acciones que legalmente le correspondan y, en su caso, a las
responsabilidades que de dicho ejercicio se deriven.