final degree project report "menudeo"

226
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

Upload: albert-baixench

Post on 17-Feb-2017

65 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Final Degree Project Report "Menudeo"

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

Page 2: Final Degree Project Report "Menudeo"

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.

Page 3: Final Degree Project Report "Menudeo"

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.

Page 4: Final Degree Project Report "Menudeo"

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.

Page 5: Final Degree Project Report "Menudeo"

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

Page 6: Final Degree Project Report "Menudeo"

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

Page 7: Final Degree Project Report "Menudeo"

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

Page 8: Final Degree Project Report "Menudeo"

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

Page 9: Final Degree Project Report "Menudeo"

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

Page 10: Final Degree Project Report "Menudeo"

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

Page 11: Final Degree Project Report "Menudeo"

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

Page 12: Final Degree Project Report "Menudeo"

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

Page 13: Final Degree Project Report "Menudeo"

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

Page 14: Final Degree Project Report "Menudeo"

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

Page 15: Final Degree Project Report "Menudeo"

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

Page 16: Final Degree Project Report "Menudeo"

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

Page 17: Final Degree Project Report "Menudeo"

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

Page 18: Final Degree Project Report "Menudeo"

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.

Page 19: Final Degree Project Report "Menudeo"

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

Page 20: Final Degree Project Report "Menudeo"

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

Page 21: Final Degree Project Report "Menudeo"

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).

Page 22: Final Degree Project Report "Menudeo"

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.

Page 23: Final Degree Project Report "Menudeo"

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

Page 24: Final Degree Project Report "Menudeo"

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.

Page 25: Final Degree Project Report "Menudeo"

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:

Page 26: Final Degree Project Report "Menudeo"

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.

Page 27: Final Degree Project Report "Menudeo"

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.

Page 28: Final Degree Project Report "Menudeo"

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.

Page 29: Final Degree Project Report "Menudeo"

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.

Page 30: Final Degree Project Report "Menudeo"

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.

Page 31: Final Degree Project Report "Menudeo"

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.

Page 32: Final Degree Project Report "Menudeo"

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).

Page 33: Final Degree Project Report "Menudeo"

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.

Page 34: Final Degree Project Report "Menudeo"

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

Page 35: Final Degree Project Report "Menudeo"

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.

Page 36: Final Degree Project Report "Menudeo"

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.

Page 37: Final Degree Project Report "Menudeo"

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.

Page 38: Final Degree Project Report "Menudeo"

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.

Page 39: Final Degree Project Report "Menudeo"

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.

Page 40: Final Degree Project Report "Menudeo"

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.

Page 41: Final Degree Project Report "Menudeo"

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.

Page 42: Final Degree Project Report "Menudeo"

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.

Page 43: Final Degree Project Report "Menudeo"

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.

Page 44: Final Degree Project Report "Menudeo"

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.

Page 45: Final Degree Project Report "Menudeo"

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).

Page 46: Final Degree Project Report "Menudeo"

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.

Page 47: Final Degree Project Report "Menudeo"

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

Page 48: Final Degree Project Report "Menudeo"

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.

Page 49: Final Degree Project Report "Menudeo"

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

Page 50: Final Degree Project Report "Menudeo"

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.

Page 51: Final Degree Project Report "Menudeo"

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.

Page 52: Final Degree Project Report "Menudeo"

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

Page 53: Final Degree Project Report "Menudeo"

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).

Page 54: Final Degree Project Report "Menudeo"

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.

Page 55: Final Degree Project Report "Menudeo"

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

Page 56: Final Degree Project Report "Menudeo"

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

Page 57: Final Degree Project Report "Menudeo"

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.

Page 58: Final Degree Project Report "Menudeo"

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.

Page 59: Final Degree Project Report "Menudeo"

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

Page 60: Final Degree Project Report "Menudeo"

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

Page 61: Final Degree Project Report "Menudeo"

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

Page 62: Final Degree Project Report "Menudeo"

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

Page 63: Final Degree Project Report "Menudeo"

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

Page 64: Final Degree Project Report "Menudeo"

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

Page 65: Final Degree Project Report "Menudeo"

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

Page 66: Final Degree Project Report "Menudeo"

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

Page 67: Final Degree Project Report "Menudeo"

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

Page 68: Final Degree Project Report "Menudeo"

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

Page 69: Final Degree Project Report "Menudeo"

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

Page 70: Final Degree Project Report "Menudeo"

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

Page 71: Final Degree Project Report "Menudeo"

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

Page 72: Final Degree Project Report "Menudeo"

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

Page 73: Final Degree Project Report "Menudeo"

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

Page 74: Final Degree Project Report "Menudeo"

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

Page 75: Final Degree Project Report "Menudeo"

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

Page 76: Final Degree Project Report "Menudeo"

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

Page 77: Final Degree Project Report "Menudeo"

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

Page 78: Final Degree Project Report "Menudeo"

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

Page 79: Final Degree Project Report "Menudeo"

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

Page 80: Final Degree Project Report "Menudeo"

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

Page 81: Final Degree Project Report "Menudeo"

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

Page 82: Final Degree Project Report "Menudeo"

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

Page 83: Final Degree Project Report "Menudeo"

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

Page 84: Final Degree Project Report "Menudeo"

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

Page 85: Final Degree Project Report "Menudeo"

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

Page 86: Final Degree Project Report "Menudeo"

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

Page 87: Final Degree Project Report "Menudeo"

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

Page 88: Final Degree Project Report "Menudeo"

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

Page 89: Final Degree Project Report "Menudeo"

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

Page 90: Final Degree Project Report "Menudeo"

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

Page 91: Final Degree Project Report "Menudeo"

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

Page 92: Final Degree Project Report "Menudeo"

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

Page 93: Final Degree Project Report "Menudeo"

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

Page 94: Final Degree Project Report "Menudeo"

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

Page 95: Final Degree Project Report "Menudeo"

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

Page 96: Final Degree Project Report "Menudeo"

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

Page 97: Final Degree Project Report "Menudeo"

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

Page 98: Final Degree Project Report "Menudeo"

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

Page 99: Final Degree Project Report "Menudeo"

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

Page 100: Final Degree Project Report "Menudeo"

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

Page 101: Final Degree Project Report "Menudeo"

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

Page 102: Final Degree Project Report "Menudeo"

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)

Page 103: Final Degree Project Report "Menudeo"

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)

Page 104: Final Degree Project Report "Menudeo"

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

Page 105: Final Degree Project Report "Menudeo"

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.

Page 106: Final Degree Project Report "Menudeo"

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.

Page 107: Final Degree Project Report "Menudeo"

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

Page 108: Final Degree Project Report "Menudeo"

Página 108

Plataforma de venta y trueque “Menudeo”

Albert Baixench Martín

Curso 2015 – 2016

Imagen 24 - Diseño Físico Parte 2

Page 109: Final Degree Project Report "Menudeo"

Página 109

Plataforma de venta y trueque “Menudeo”

Albert Baixench Martín

Curso 2015 – 2016

Imagen 25 - Diseño Físico Parte 3

Page 110: Final Degree Project Report "Menudeo"

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

Page 111: Final Degree Project Report "Menudeo"

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

Page 112: Final Degree Project Report "Menudeo"

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

Page 113: Final Degree Project Report "Menudeo"

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

Page 114: Final Degree Project Report "Menudeo"

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

Page 115: Final Degree Project Report "Menudeo"

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

Page 116: Final Degree Project Report "Menudeo"

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

Page 117: Final Degree Project Report "Menudeo"

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.

Page 118: Final Degree Project Report "Menudeo"

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

Page 119: Final Degree Project Report "Menudeo"

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

Page 120: Final Degree Project Report "Menudeo"

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.

Page 121: Final Degree Project Report "Menudeo"

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

Page 122: Final Degree Project Report "Menudeo"

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

Page 123: Final Degree Project Report "Menudeo"

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.

Page 124: Final Degree Project Report "Menudeo"

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.

Page 125: Final Degree Project Report "Menudeo"

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

Page 126: Final Degree Project Report "Menudeo"

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.

Page 127: Final Degree Project Report "Menudeo"

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

Page 128: Final Degree Project Report "Menudeo"

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

Page 129: Final Degree Project Report "Menudeo"

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

Page 130: Final Degree Project Report "Menudeo"

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.

Page 131: Final Degree Project Report "Menudeo"

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

Page 132: Final Degree Project Report "Menudeo"

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

Page 133: Final Degree Project Report "Menudeo"

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

Page 134: Final Degree Project Report "Menudeo"

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==

Page 135: Final Degree Project Report "Menudeo"

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”.

Page 136: Final Degree Project Report "Menudeo"

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

Page 137: Final Degree Project Report "Menudeo"

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

Page 138: Final Degree Project Report "Menudeo"

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

Page 139: Final Degree Project Report "Menudeo"

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).

Page 140: Final Degree Project Report "Menudeo"

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

Page 141: Final Degree Project Report "Menudeo"

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

Page 142: Final Degree Project Report "Menudeo"

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

Page 143: Final Degree Project Report "Menudeo"

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.

Page 144: Final Degree Project Report "Menudeo"

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

Page 145: Final Degree Project Report "Menudeo"

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

Page 146: Final Degree Project Report "Menudeo"

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

Page 147: Final Degree Project Report "Menudeo"

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.

Page 148: Final Degree Project Report "Menudeo"

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

Page 149: Final Degree Project Report "Menudeo"

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

Page 150: Final Degree Project Report "Menudeo"

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

Page 151: Final Degree Project Report "Menudeo"

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

Page 152: Final Degree Project Report "Menudeo"

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

Page 153: Final Degree Project Report "Menudeo"

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

Page 154: Final Degree Project Report "Menudeo"

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

Page 155: Final Degree Project Report "Menudeo"

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.

Page 156: Final Degree Project Report "Menudeo"

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

Page 157: Final Degree Project Report "Menudeo"

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

Page 158: Final Degree Project Report "Menudeo"

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

Page 159: Final Degree Project Report "Menudeo"

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.

Page 160: Final Degree Project Report "Menudeo"

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

Page 161: Final Degree Project Report "Menudeo"

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

Page 162: Final Degree Project Report "Menudeo"

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

Page 163: Final Degree Project Report "Menudeo"

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.

Page 164: Final Degree Project Report "Menudeo"

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

Page 165: Final Degree Project Report "Menudeo"

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

Page 166: Final Degree Project Report "Menudeo"

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

Page 167: Final Degree Project Report "Menudeo"

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”.

Page 168: Final Degree Project Report "Menudeo"

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

Page 169: Final Degree Project Report "Menudeo"

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

Page 170: Final Degree Project Report "Menudeo"

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

Page 171: Final Degree Project Report "Menudeo"

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

Page 172: Final Degree Project Report "Menudeo"

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

Page 173: Final Degree Project Report "Menudeo"

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

Page 174: Final Degree Project Report "Menudeo"

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

Page 175: Final Degree Project Report "Menudeo"

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.

Page 176: Final Degree Project Report "Menudeo"

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

Page 177: Final Degree Project Report "Menudeo"

Página 177

Plataforma de venta y trueque “Menudeo”

Albert Baixench Martín

Curso 2015 – 2016

Imagen 75 - Configuración Motor Base de Datos

Page 178: Final Degree Project Report "Menudeo"

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

Page 179: Final Degree Project Report "Menudeo"

Página 179

Plataforma de venta y trueque “Menudeo”

Albert Baixench Martín

Curso 2015 – 2016

Imagen 77 - Configuración Web Internet Information Server

Page 180: Final Degree Project Report "Menudeo"

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.

Page 181: Final Degree Project Report "Menudeo"

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.

Page 182: Final Degree Project Report "Menudeo"

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.

Page 183: Final Degree Project Report "Menudeo"

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

Page 184: Final Degree Project Report "Menudeo"

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

Page 185: Final Degree Project Report "Menudeo"

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

Page 186: Final Degree Project Report "Menudeo"

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

Page 187: Final Degree Project Report "Menudeo"

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

Page 188: Final Degree Project Report "Menudeo"

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

Page 189: Final Degree Project Report "Menudeo"

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

Page 190: Final Degree Project Report "Menudeo"

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

Page 191: Final Degree Project Report "Menudeo"

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

Page 192: Final Degree Project Report "Menudeo"

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

Page 193: Final Degree Project Report "Menudeo"

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

Page 194: Final Degree Project Report "Menudeo"

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

Page 195: Final Degree Project Report "Menudeo"

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

Page 196: Final Degree Project Report "Menudeo"

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

Page 197: Final Degree Project Report "Menudeo"

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

Page 198: Final Degree Project Report "Menudeo"

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

Page 199: Final Degree Project Report "Menudeo"

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

Page 200: Final Degree Project Report "Menudeo"

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

Page 201: Final Degree Project Report "Menudeo"

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

Page 202: Final Degree Project Report "Menudeo"

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

Page 203: Final Degree Project Report "Menudeo"

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

Page 204: Final Degree Project Report "Menudeo"

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

Page 205: Final Degree Project Report "Menudeo"

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

Page 206: Final Degree Project Report "Menudeo"

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

Page 207: Final Degree Project Report "Menudeo"

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

Page 208: Final Degree Project Report "Menudeo"

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

Page 209: Final Degree Project Report "Menudeo"

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

Page 210: Final Degree Project Report "Menudeo"

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

Page 211: Final Degree Project Report "Menudeo"

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

Page 212: Final Degree Project Report "Menudeo"

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

Page 213: Final Degree Project Report "Menudeo"

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

Page 214: Final Degree Project Report "Menudeo"

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

Page 215: Final Degree Project Report "Menudeo"

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

Page 216: Final Degree Project Report "Menudeo"

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

Page 217: Final Degree Project Report "Menudeo"

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.

Page 218: Final Degree Project Report "Menudeo"

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

Page 219: Final Degree Project Report "Menudeo"

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

Page 220: Final Degree Project Report "Menudeo"

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.

Page 221: Final Degree Project Report "Menudeo"

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.

Page 222: Final Degree Project Report "Menudeo"

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€.

Page 223: Final Degree Project Report "Menudeo"

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 €

Page 224: Final Degree Project Report "Menudeo"

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.

Page 225: Final Degree Project Report "Menudeo"

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.

Page 226: Final Degree Project Report "Menudeo"

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.