SlideShare una empresa de Scribd logo
1 de 226
Descargar para leer sin conexión
Página 1
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
PROYECTO DE FIN DE GRADO
Grado en Ingeniería Informática – Curso 2015/16
Memoria Proyecto Fin de Grado
Plataforma de venta y trueque
“Menudeo”
Autor: Albert Baixench Martín
Director: Leopoldo Santos Santos
Escuela
Politécnica
Página 2
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Resumen
El proyecto de fin de grado “Menudeo” consiste en el desarrollo de una web
100% adaptable a todos los dispositivos (móviles, tabletas, portátiles y ordenadores
de sobremesa), para la venta e intercambio entre particulares de productos al por
menor.
La web consta de una parte pública, donde cualquier usuario puede buscar
artículos por categoría o por texto libre, en cualquier provincia del territorio
español. Cuando un usuario encuentra un artículo que le interesa dispone de un
formulario de contacto para comunicarse con el vendedor.
Para acceder a la parte privada, hace falta un breve registro, el cual da opción a
dar de alta de artículos para la venta y/o trueque. La acción de publicar un anuncio es
gratuita. Como extra y con coste, se ofrece algunas opciones para agilizar la
venta/trueque. El anunciante puede ver cuantas visitas tiene cada anuncio, renovarlo
una vez haya caducado, modificar los anuncios activos, eliminar anuncios activos y
revisar los mensajes recibidos desde el formulario de contacto.
El proyecto consta también de cuatro servicios gratuitos con las siguientes
funcionalidades:
 Envío automático del reporte mensual estadísticas.
 Subida automática de los anuncios con servicios extra contratados.
 Aviso automático de la caducidad de un anuncio.
 Aviso automático de la caducidad de servicios extra contratados.
El objetivo del proyecto es crear una herramienta para facilitar la transacción
e intercambio de objetos, pudiendo incorporarlo a la web de la universidad para
favorecer la interacción social entre los estudiantes.
Palabras clave
Segunda mano, trueque, productos nuevos, clasificados, anuncios gratis,
compraventa.
Página 3
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Abstract
The “Menudeo”’s final degree project consists in a 100% responsive web
design, adaptable with all devices (such as mobiles, tablets, laptops and desktop
computers), for selling and exchange between particulars of retail products.
The web consists of a public part, where any user can search for items by
category or free text in any province of Spanish territory. When a user finds an article
that interests him, has a contact form to contact with the seller.
To access the private part, it requires a brief registration, which gives option
to enlist items for sale and / or exchange. The action of add an ad is free. As an
extra cost is offered some options to expedite the sale / exchange. The advertiser
can see how many visits has each ad, renew expired once, modify active ads,
remove active listings and review messages received from the contact form.
The project also includes four free services with the following features:
 Automatic sending of monthly statistics report.
 Automatic upload of ad positions with extra contracted services.
 Automatic notification of the expiration of an ad.
 Automatic notification of the expiration extra contracted services.
The aim of the project is to create a tool to facilitate the transaction and the
exchange of objects and we also can add it to the website of the university to
promote social interaction among students.
Related Keywords
Resale, exchange, new products, classifieds, free ads, sale.
Página 4
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Agradecimientos
Quiero dar las gracias a la Universidad Europea de Madrid y a todos los
profesores que he tenido en los años que he estado en la universidad en modo HCAP,
los cuales han sido de gran ayuda para adquirir nuevos conocimientos, así como
afianzar los obtenidos durante mi carrera profesional y mis anteriores estudios a la
universidad. Quiero hacer una especial mención a los profesores Leopoldo Santos,
Juan Carlos Maroto, Francisco Carrero y Juan Antonio Piñuela por su apoyo y
esfuerzo extra para ayudarme en todo lo que ha estado en su mano.
También quiero agradecer a mis compañeros de prácticas, de los cuales he
aprendido muchas cosas y han sido un gran apoyo para seguir trabajando duro y no
rendirme.
Para finalizar, no quisiera olvidarme de dar las gracias a mi mujer, mi hija y mis
padres por todo el apoyo y comprensión que me han dado en estos duros años de
compaginar mi vida personal, profesional y estudiantil.
Acknowledgment
I want to thank the European University of Madrid and all the teachers I 've had
in the years I 've been in college in HCAP mode, which have been of great help to
acquire new knowledge and strengthen those obtained during my career professional
and my previous studies to college. I want to pay special tribute to teachers Leopoldo
Santos, Juan Carlos Maroto, Francisco Carrero and Juan Antonio Piñuela for his
extra efforts to help me in everything that has been in his hand.
I also want to thank my classmates practices, of which I have learned many things
and have been a great support to keep working hard and not give up.
Finally, I do not want to forget to thank my wife, my daughter and my parents
for all the support and understanding they have given to me in these hard years to
reconcile my personal, professional and student life.
Página 5
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Índice
 RESUMEN.......................................................................................................................2
 PALABRAS CLAVE .........................................................................................................2
 ABSTRACT......................................................................................................................3
 RELATED KEYWORDS ..................................................................................................3
 AGRADECIMIENTOS......................................................................................................4
 ACKNOWLEDGMENT.....................................................................................................4
 1. INTRODUCCIÓN.......................................................................................................17
1.1 PLANTEAMIENTO DEL PROBLEMA......................................................................................17
1.2 OBJETIVOS DEL PROYECTO..............................................................................................18
1.2.1 OBJETIVO GENERAL......................................................................................................18
1.2.2 OBJETIVOS ESPECÍFICOS ..............................................................................................18
DENTRO DEL ÁREA PÚBLICA .................................................................................................18
DENTRO DEL ÁREA PRIVADA DE VENDEDORES .......................................................................19
DENTRO DEL ÁREA PRIVADA DE ADMINISTRADORES ...............................................................20
GENERALES A TODO EL PROYECTO.......................................................................................20
1.2.3 SOLUCIÓN PROPUESTA .................................................................................................21
DESARROLLO/SOFTWARE ....................................................................................................22
HARDWARE .........................................................................................................................23
COMUNICACIONES ...............................................................................................................23
1.2.4 SOLUCIONES DESCARTADAS..........................................................................................23
 2. PLAN DE TRABAJO..................................................................................................25
2.1 CONFIGURAR SERVIDORES VIRTUALES .............................................................................25
2.2 CREAR BASE DE DATOS....................................................................................................25
2.2.1 CREAR TABLAS .............................................................................................................25
2.2.2 CREAR PROCEDIMIENTOS ALMACENADOS.......................................................................27
2.2.3 ESTABLECER DEPENDENCIAS ENTRE TABLAS (MODELO ER) ............................................28
2.3 CREAR FRONTEND Y BACKEND.........................................................................................28
2.3.1 CREAR LA PÁGINA DE REGISTRO Y LOGIN........................................................................28
2.3.2 CREAR LA PÁGINA DE ÁREA DE USUARIO.........................................................................29
2.3.3 CREAR LA PÁGINA DE INICIO ..........................................................................................29
2.3.4 CREAR LA PÁGINA DE LISTADO DE ANUNCIOS..................................................................29
2.3.5 CREAR LA PÁGINA DE DETALLE DE ANUNCIO ...................................................................30
Página 6
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.3.6 CREAR LA PÁGINA DE ADMINISTRADOR DE ANUNCIOS ......................................................30
2.3.7 CREAR LA PÁGINA DE CONTACTO...................................................................................31
2.3.8 CREAR LA PÁGINA DE FAQ............................................................................................31
2.3.9 CREAR LA PÁGINA DE SUGERENCIAS ..............................................................................31
2.3.10 CREAR LA PÁGINA DE POLÍTICA DE PRIVACIDAD.............................................................32
2.3.11 CREAR LA PÁGINA DE CONDICIONES DE USO.................................................................32
2.4 CREAR SERVICIOS WINDOWS...........................................................................................32
2.4.1 SERVICIO WINDOWS ENVÍO REPORTE MENSUAL DE ESTADÍSTICAS .................................32
2.4.2 SERVICIO WINDOWS ACTUALIZACIÓN ANUNCIOS PREMIUM .............................................33
2.4.3 SERVICIO WINDOWS AVISO CADUCIDAD ANUNCIO..........................................................33
2.4.4 SERVICIO WINDOWS AVISO CADUCIDAD ANUNCIO PREMIUM...........................................33
2.5 DIAGRAMA GANTT..........................................................................................................34
2.6 ESTRUCTURA DEL PROYECTO ..........................................................................................35
2.6.1 INTRODUCCIÓN.............................................................................................................35
2.6.2 PLAN DE TRABAJO ........................................................................................................35
2.6.3 REQUISITOS Y ESPECIFICACIONES.................................................................................35
2.6.4 ANÁLISIS Y DISEÑO.......................................................................................................35
2.6.5 IMPLEMENTACIÓN .........................................................................................................35
2.6.6 VERIFICACIÓN Y VALIDACIÓN .........................................................................................36
2.6.7 CONCLUSIONES Y TRABAJOS FUTUROS .........................................................................36
2.6.8 PRESUPUESTO .............................................................................................................36
2.6.9 BIBLIOGRAFÍA ...............................................................................................................36
 3. REQUISITOS Y ESPECIFICACIONES.....................................................................37
3.1 ADECUACIÓN LOPD Y LSSI.............................................................................................37
3.1.1 OBJETO........................................................................................................................37
3.1.2 OBJETIVO.....................................................................................................................37
3.1.3 ÁMBITO DE LA APLICACIÓN.............................................................................................38
3.1.4 GUÍA DE ADECUACIÓN DEL WEBSITE ..............................................................................39
INTRODUCIR UNAS CONDICIONES DE USO / AVISO LEGAL ........................................................39
INTRODUCIR UNA POLÍTICA DE PRIVACIDAD............................................................................39
3.1.5 FORMULARIOS WEB.......................................................................................................40
SITUACIÓN ACTUAL ..............................................................................................................40
3.2 REQUISITOS Y ESPECIFICACIONES....................................................................................40
3.2.1 GESTIÓN DE USUARIOS .................................................................................................40
ALTA USUARIO.....................................................................................................................40
CONFIRMACIÓN ALTA ...........................................................................................................41
CAMBIO DE CONTRASEÑA.....................................................................................................42
BAJA USUARIO.....................................................................................................................43
3.2.2 GESTIÓN DE ACCESO ....................................................................................................43
Página 7
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
CONTROL DE ACCESO A ÁREA PRIVADA .................................................................................43
RECORDATORIO DE DATOS DE ACCESO.................................................................................43
3.2.3 GESTIÓN DE ANUNCIOS (PERFIL VENDEDOR)..................................................................44
ALTA ANUNCIO/EDICIÓN ANUNCIO.........................................................................................44
RENOVAR ANUNCIO .............................................................................................................46
BAJA ANUNCIO.....................................................................................................................47
CONSULTAR MENSAJES........................................................................................................47
LISTADO DE ANUNCIOS.........................................................................................................48
3.2.4 GESTIÓN DE ANUNCIOS (PERFIL ADMINISTRADOR)..........................................................49
VALIDACIÓN DE ANUNCIOS NUEVOS/EDITADOS.......................................................................49
CADUCIDAD ANUNCIO (MODO OCULTO) .................................................................................51
3.2.5 GESTIÓN DE PEDIDOS...................................................................................................52
CONTRATACIÓN SERVICIOS PREMIUM ...................................................................................52
SUBIDA PRIMERAS POSICIONES ANUNCIOS CON SERVICIO PREMIUM .......................................52
3.2.6 GESTIÓN DE AVISOS AUTOMATIZADOS...........................................................................53
ENVÍO REPORTE MENSUAL ESTADÍSTICAS..............................................................................53
AVISO DE CADUCIDAD DE UN ANUNCIO ..................................................................................54
AVISO DE CADUCIDAD DE UN SERVICIO PREMIUM...................................................................55
3.2.7 GESTIÓN VISUAL DEL WEBSITE......................................................................................55
GESTIÓN VISIBILIDAD DE TODAS LAS PÁGINAS DEL SITIO WEB..................................................55
3.2.8 ADECUACIÓN LOPD Y LSSI..........................................................................................56
3.2.9 OTROS.........................................................................................................................56
 4. ANÁLISIS Y DISEÑO ................................................................................................59
4.1 DIAGRAMA DE CONTEXTO ................................................................................................59
4.2 DIAGRAMA DE CONCEPTO ................................................................................................60
4.3 DIAGRAMA DE CASOS DE USO..........................................................................................61
4.3.1 VENDEDOR...................................................................................................................61
ALTA DE USUARIO ...............................................................................................................62
CONFIRMACIÓN DE CUENTA .................................................................................................63
CAMBIO DE CONTRASEÑA ....................................................................................................64
BAJA DE USUARIO ...............................................................................................................65
CONTROL DE ACCESO .........................................................................................................66
RECORDATORIO DATOS DE ACCESO.....................................................................................67
ALTA/EDICIÓN DE ANUNCIO..................................................................................................68
RENOVAR ANUNCIO .............................................................................................................69
BAJA ANUNCIO ....................................................................................................................70
CONSULTAR MENSAJES .......................................................................................................71
LISTADO ANUNCIOS .............................................................................................................72
Página 8
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
CONTRATAR SERVICIOS PREMIUM........................................................................................73
CONSULTAR FAQ................................................................................................................74
CONSULTAR POLÍTICA DE PRIVACIDAD..................................................................................75
CONSULTAR CONDICIONES DE USO......................................................................................75
CONTACTAR CON ADMINISTRADOR .......................................................................................76
ENVIAR SUGERENCIA A ADMINISTRADOR ..............................................................................77
4.3.2 COMPRADOR ................................................................................................................78
RECOMENDAR EN REDES SOCIALES .....................................................................................79
BUSCAR ANUNCIOS .............................................................................................................80
CONTACTAR CON VENDEDORES...........................................................................................81
4.3.3 ADMINISTRADOR...........................................................................................................82
ENVÍO CORREOS AVISO CADUCIDAD ANUNCIOS....................................................................83
ENVÍO CORREOS AVISO CADUCIDAD SERVICIO PREMIUM ......................................................84
SUBIDA AUTOMÁTICA POSICIONES ANUNCIOS PREMIUM ........................................................85
ENVÍO CORREOS ESTADÍSTICAS ANUNCIOS ..........................................................................86
VERIFICAR ALTA/EDICIÓN DE ANUNCIO .................................................................................87
AUTO REFRESCO ANUNCIOS A VALIDAR................................................................................88
BORRAR ANUNCIOS INAPROPIADOS......................................................................................89
MODIFICAR ANUNCIOS ANTES DE PUBLICACIÓN ....................................................................90
AUTO CADUCIDAD ANUNCIO (MODO OCULTO)........................................................................91
4.3.4 GENERAL A TODOS LOS USUARIOS.................................................................................92
GESTIÓN VISUAL DE TODA LA PLATAFORMA SEGÚN DISPOSITIVOS...........................................92
4.4 DIAGRAMA DE SECUENCIA................................................................................................93
4.4.1 ALTA DE USUARIO.........................................................................................................93
4.4.2 CAMBIO DE CONTRASEÑA .............................................................................................93
4.4.3 BAJA DE USUARIO.........................................................................................................94
4.4.4 CONTROL DE ACCESO...................................................................................................94
4.4.5 ALTA/EDICIÓN DE ANUNCIO...........................................................................................95
4.4.6 CONTACTAR CON ADMINISTRADOR ................................................................................95
4.4.7 BUSCAR ANUNCIOS.......................................................................................................96
4.4.8 CONTACTAR CON VENDEDORES ....................................................................................96
4.5 DIAGRAMA DE ESTADOS...................................................................................................97
4.5.1 USUARIO ......................................................................................................................97
4.5.2 ARTÍCULO.....................................................................................................................98
4.6 DIAGRAMA DE DESPLIEGUE ..............................................................................................99
4.6.1 PRODUCCIÓN ...............................................................................................................99
4.6.2 DESARROLLO .............................................................................................................100
4.7 DIAGRAMA DE CLASES ...................................................................................................101
Página 9
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
4.7.1 ENTIDADES.................................................................................................................102
4.7.2 CONTROLADORES.......................................................................................................103
4.8 BASE DE DATOS.............................................................................................................104
4.8.1 DISEÑO LÓGICO..........................................................................................................104
RELACIÓN ENTRE TABLAS...................................................................................................105
4.8.2 DISEÑO FÍSICO ...........................................................................................................107
4.8.3 PROCEDIMIENTOS ALMACENADOS ...............................................................................110
RECUPERA ANUNCIOS USUARIO.........................................................................................110
RECUPERA ANUNCIOS USUARIOS CON FILTRO....................................................................111
RECUPERA ANUNCIOS USUARIOS PARA VERIFICAR.............................................................112
RECUPERA DATOS USUARIO FORMULARIO CONTACTO........................................................113
RECUPERA DETALLE ANUNCIO USUARIO ............................................................................114
RECUPERA PEDIDOS ANUNCIO...........................................................................................115
BORRADO FOTOS HUÉRFANAS...........................................................................................115
RECUPERA FOTOS ALTA ....................................................................................................116
RECUPERA FOTOS MODIFICACIÓN......................................................................................116
AVISO CADUCIDAD SERVICIOS PREMIUM.............................................................................117
AVISO CADUCIDAD ANUNCIOS ............................................................................................117
REPORTE MENSUAL ESTADÍSTICAS ....................................................................................118
SUBE ANUNCIOS SERVICIOS PREMIUM................................................................................119
 5. IMPLEMENTACIÓN ................................................................................................120
5.1 HERRAMIENTAS DE SOFTWARE UTILIZADAS......................................................................120
5.1.1 FRONT END................................................................................................................120
HTML5.............................................................................................................................120
CSS3 ...............................................................................................................................121
JQUERY..........................................................................................................................122
5.1.2 BACK END..................................................................................................................122
VISUAL STUDIO 2013.........................................................................................................122
5.1.3 BASES DE DATOS .......................................................................................................123
SQL SERVER 2012 ...........................................................................................................123
5.1.4 SERVIDOR DE APLICACIONES.......................................................................................123
INTERNET INFORMATION SERVER 7.5 (IIS)..........................................................................123
5.1.5 VIRTUALIZACIÓN DE SERVIDORES ................................................................................124
VIRTUAL BOX 5.0...............................................................................................................124
5.2 PROCESO DE IMPLEMENTACIÓN......................................................................................125
5.2.1 BASE DE DATOS..........................................................................................................125
5.2.2 FRONT-END Y BACK END PÁGINAS WEB......................................................................125
PÁGINA INICIO ...................................................................................................................126
Página 10
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
PÁGINA REGISTRO.............................................................................................................130
PÁGINA ACCESO................................................................................................................135
PÁGINA LISTADO ANUNCIOS VENDEDOR .............................................................................139
PÁGINA GESTIÓN ANUNCIOS VENDEDOR ............................................................................143
PÁGINA CONTRATACIÓN SERVICIOS PREMIUM.....................................................................147
PÁGINA ADMINISTRAR ANUNCIOS .......................................................................................151
PÁGINA LISTADO ANUNCIOS...............................................................................................155
PÁGINA DETALLE ANUNCIO ................................................................................................159
PÁGINA ADMINISTRAR CUENTA...........................................................................................163
PÁGINA CONTACTO ...........................................................................................................167
5.2.3 SERVICIOS INTERNOS WINDOWS .................................................................................171
SERVICIO AVISO CADUCIDAD ANUNCIOS.............................................................................171
SERVICIO AVISO CADUCIDAD SERVICIOS PREMIUM .............................................................172
SERVICIO REPORTE MENSUAL DE ESTADÍSTICAS ................................................................174
SERVICIO SUBE ANUNCIOS SERVICIOS PREMIUM ................................................................175
RESULTADO DESPLIEGUE SERVICIOS AUTOMATIZADOS EN SERVIDOR..................................176
5.2.4 PUESTA EN MARCHA ...................................................................................................176
SERVIDOR DE BASE DE DATOS...........................................................................................176
SERVIDOR DE APLICACIONES .............................................................................................178
CONFIGURACIÓN DE DOMINIO CON SERVIDOR DE APLICACIONES...........................................180
5.3 PROBLEMAS ENCONTRADOS DURANTE EL DESARROLLO ...................................................180
PROBLEMA CON LA REDIMENSIÓN DEL MAPA INTERACTIVO SEGÚN RESOLUCIONES ................180
PROBLEMA CON LA REDIMENSIÓN DEL MAPA DE CONTACTO “GOOGLE MAPS”........................181
PROBLEMA DE SEGURIDAD .................................................................................................181
PROBLEMA DE DISTRIBUCIÓN DE ELEMENTOS SEGÚN RESOLUCIONES ...................................181
 6. VERIFICACIÓN Y VALIDACIÓN.............................................................................183
6.1 PRUEBAS UNITARIAS......................................................................................................183
6.1.1 ALTA USUARIO ...........................................................................................................183
6.1.2 CONFIRMAR ALTA USUARIO.........................................................................................184
6.1.3 CAMBIO DE CONTRASEÑA ...........................................................................................185
6.1.4 BAJA USUARIO ...........................................................................................................186
6.1.5 CONTROL ACCESO ÁREA PRIVADA ..............................................................................187
6.1.6 RECORDATORIO DATOS ACCESO.................................................................................188
6.1.7 ALTA/EDICIÓN ANUNCIO..............................................................................................189
6.1.8 RENOVAR ANUNCIO ....................................................................................................190
6.1.9 BAJA ANUNCIO ...........................................................................................................191
6.1.10 CONSULTAR MENSAJES ............................................................................................192
6.1.11 LISTADO ANUNCIOS ..................................................................................................193
Página 11
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
6.1.12 VALIDACIÓN ALTA/EDICIÓN ANUNCIOS.......................................................................194
6.1.13 AUTO REFRESCO ANUNCIOS A VALIDAR.....................................................................195
6.1.14 BORRAR ANUNCIOS INAPROPIADOS ...........................................................................196
6.1.15 MODIFICAR ANUNCIOS ANTES DE PUBLICACIÓN .........................................................197
6.1.16 AUTO CADUCIDAD ANUNCIO......................................................................................198
6.1.17 CONTRATACIÓN SERVICIOS PREMIUM........................................................................199
6.1.18 SUBIDA PRIMERAS POSICIONES ANUNCIOS CON SERVICIO PREMIUM...........................200
6.1.19 ENVÍO REPORTE MENSUAL ESTADÍSTICAS .................................................................201
6.1.20 AVISO CADUCIDAD ANUNCIO .....................................................................................202
6.1.21 AVISO CADUCIDAD SERVICIO PREMIUM......................................................................203
6.1.22 GESTIÓN VISIBILIDAD PÁGINAS WEB..........................................................................204
6.1.23 ADECUACIÓN LOPD Y LSSI......................................................................................205
6.1.24 CONTACTO CON VENDEDORES ..................................................................................206
6.1.25 CONSULTAR FAQ.....................................................................................................207
6.1.26 CONTACTO CON ADMINISTRADOR ..............................................................................208
6.1.27 ENVIAR SUGERENCIA A ADMINISTRADOR....................................................................209
6.1.28 RECOMENDACIÓN REDES SOCIALES..........................................................................210
6.1.29 BUSCAR ANUNCIOS...................................................................................................211
6.2 PRUEBAS DE SISTEMA....................................................................................................212
6.2.1 PS-WEB-001 ............................................................................................................212
6.2.2 PS-WEB-002 ............................................................................................................213
6.2.3 PS-WEB-003 ............................................................................................................214
6.2.4 PS-WEB-004 ............................................................................................................215
6.2.5 PS-WEB-005 ............................................................................................................216
 7. CONCLUSIONES Y TRABAJOS FUTUROS ..........................................................217
7.1 CONCLUSIONES .............................................................................................................217
7.1.1 APRENDIZAJE .............................................................................................................217
7.1.2 ESFUERZO .................................................................................................................217
7.1.3 PLANIFICACIÓN ...........................................................................................................218
7.2 TRABAJOS FUTUROS ......................................................................................................218
7.2.1 CHAT ENTRE VENDEDORES..........................................................................................218
7.2.2 POSIBILIDAD DE VALORAR A LOS VENDEDORES ............................................................218
7.2.3 POSIBILIDAD DE AÑADIR ANUNCIOS A FAVORITOS.........................................................219
7.2.4 POSIBILIDAD DE GEOLOCALIZACIÓN .............................................................................219
7.2.5 CREACIÓN DE WEBAPP’S PARA ANDROID, IOS Y WINDOWS PHONE..............................219
7.2.6 MONTAJE PASARELA DE PAGO SERVICIOS PREMIUM......................................................219
7.2.7 INSTALACIÓN DE CERTIFICADO SSL.............................................................................220
7.2.8 MEJORAR SEO Y HACER CAMPAÑAS SEM ...................................................................220
 8. PRESUPUESTO......................................................................................................222
Página 12
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
8.1 DATOS DEL CLIENTE.......................................................................................................222
8.2 DATOS DE LA EMPRESA ..................................................................................................222
8.3 PRECIO Y FORMA DE PAGO .............................................................................................222
8.3.1 GASTOS FIJOS ............................................................................................................223
8.3.2 GASTOS VARIABLES ....................................................................................................223
8.3.3 IMPORTE TOTAL DEL PROYECTO...................................................................................224
8.3.4 FORMA DE PAGO.........................................................................................................224
 9. BIBLIOGRAFÍA........................................................................................................225
Página 13
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
ÍNDICE DE IMÁGENES
Imagen 1 - Diagrama Gantt.................................................................................................34
Imagen 2 - Diagrama de Contexto ......................................................................................59
Imagen 3 - Diagrama de Concepto.....................................................................................60
Imagen 4 - Diagrama Casos Uso Comprador.....................................................................78
Imagen 5 - Diagrama Casos Uso Administrador ................................................................82
Imagen 6 - Diagrama Casos Uso General a Todos los Usuarios.......................................92
Imagen 7 - Diagrama de Secuencia Alta de Usuario..........................................................93
Imagen 8 - Diagrama de Secuencia Cambio de Contraseña .............................................93
Imagen 9 - Diagrama de Secuencia Baja de Usuario.........................................................94
Imagen 10 - Diagrama de Secuencia Control de Acceso...................................................94
Imagen 11 - Diagrama de Secuencia Alta/Edición de Anuncio ..........................................95
Imagen 12 - Diagrama de Secuencia Contactar con Administrador...................................95
Imagen 13 - Diagrama de Secuencia Buscar Anuncios .....................................................96
Imagen 14 - Diagrama de Secuencia Contactar con Vendedores .....................................96
Imagen 15 - Diagrama de Estados Usuario........................................................................97
Imagen 16 - Diagrama de Estado Artículo..........................................................................98
Imagen 17 - Diagrama de Despliegue Producción .............................................................99
Imagen 18 - Diagrama de Despliegue Desarrollo.............................................................100
Imagen 19 - Patrón Web MVC ..........................................................................................101
Imagen 20 - Diagrama de Clases (Entidades)..................................................................102
Imagen 21 - Diagrama de Clases (Controladores) ...........................................................103
Imagen 22 - Diseño Lógico BD ........................................................................................104
Imagen 23 - Diseño Físico Parte 1....................................................................................107
Imagen 24 - Diseño Físico Parte 2....................................................................................108
Imagen 25 - Diseño Físico Parte 3....................................................................................109
Imagen 26 - Vista Página Inicio Móviles ...........................................................................127
Imagen 27 - Vista Página Inicio IPad 4 Vertical y Horizontal............................................128
Imagen 28 - Vista Página Inicio Ordenador Sobremesa...................................................129
Imagen 29 - Vista Página Registro Móviles ......................................................................131
Imagen 30 - Vista Página Registro IPad 4 Vertical y Horizontal.......................................132
Imagen 31 - Vista Página Registro Ordenador Sobremesa..............................................133
Imagen 32 - Notificación Modal Registro Realizado .........................................................134
Imagen 33 - Notificación Por Correo Registro ..................................................................134
Imagen 34 - Vista Página Acceso Móviles........................................................................136
Imagen 35 - Vista Página Acceso IPad 4 Vertical y Horizontal ........................................137
Imagen 36 - Vista Página Acceso Ordenador Sobremesa ...............................................138
Imagen 37 - Vista Página Gestión Anuncios Móviles .......................................................140
Imagen 38 - Vista Página Gestión Anuncios IPad 4 Vertical y Horizontal........................141
Página 14
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Imagen 39 - Vista Página Gestión Anuncios Ordenador Sobremesa...............................142
Imagen 40 - Vista Página Gestión Anuncios Vendedor Móviles ......................................144
Imagen 41 - Vista Página Gestión Anuncios Vendedor IPad 4 Vertical y Horizontal .......145
Imagen 42 - Vista Página Gestión Anuncios Vendedor Ordenador Sobremesa..............146
Imagen 43 - Vista Página Servicios Premium Móviles .....................................................148
Imagen 44 - Vista Página Servicios Premium IPad 4 Vertical y Horizontal ......................149
Imagen 45 - Vista Página Servicios Premium Ordenador Sobremesa.............................150
Imagen 46 - Secuencia Proceso Borrado Administrador..................................................151
Imagen 47 - Vista Página Administrar Anuncios Móviles .................................................152
Imagen 48 - Vista Página Administrar Anuncios IPad 4 Vertical y Horizontal..................153
Imagen 49 - Vista Página Administrar Anuncios Ordenador Sobremesa.........................154
Imagen 50 - Vista Página Listado Anuncios Móviles ........................................................156
Imagen 51 - Vista Página Listado Anuncios IPad 4 Vertical y Horizontal.........................157
Imagen 52 - Vista Página Listado Anuncios Ordenador Sobremesa ...............................158
Imagen 53 - Vista Página Detalle Anuncio Móviles ..........................................................160
Imagen 54 - Vista Página Detalle Anuncio IPad 4 Vertical y Horizontal...........................161
Imagen 55 - Vista Página Detalle Anuncio Ordenador Sobremesa..................................162
Imagen 56 - Vista Página Administrar Cuenta Móviles.....................................................164
Imagen 57- Vista Página Administrar Cuenta IPad 4 Vertical y Horizontal ......................165
Imagen 58 - Vista Página Administrar Cuenta Ordenador Sobremesa ............................166
Imagen 59 - Vista Página Contacto Móviles .....................................................................168
Imagen 60 - Vista Página Contacto IPad 4 Vertical y Horizontal......................................169
Imagen 61 - Vista Página Contacto Ordenador Sobremesa.............................................170
Imagen 62 - Instalación Servicio Aviso Caducidad Anuncios...........................................171
Imagen 63 - Desinstalación Servicio Aviso Caducidad Anuncios.....................................171
Imagen 64 - Ejemplo Correo Servicio Aviso Caducidad Anuncios ...................................172
Imagen 65 - Instalación Servicio Aviso Caducidad Servicios Premium............................172
Imagen 66 - Desinstalación Servicio Aviso Caducidad Servicios Premium .....................173
Imagen 67 - Ejemplo Correo Aviso Caducidad Servicios Premium..................................173
Imagen 68 - Instalación Servicio Reporte Mensual Estadísticas......................................174
Imagen 69 - Desinstalación Servicio Reporte Mensual Estadísticas................................174
Imagen 70 - Ejemplo Correo Reporte Mensual Estadísticas............................................174
Imagen 71 - Instalación Servicio Sube Anuncios Premium ..............................................175
Imagen 72 - Desinstalación Servicio Sube Anuncios Premium........................................175
Imagen 73 - Vista Servicios Windows Instalados .............................................................176
Imagen 74 - Acceso SQL Managment Studio...................................................................176
Imagen 75 - Configuración Motor Base de Datos.............................................................177
Imagen 76 - Instalación Característica Windows IIS ........................................................178
Imagen 77 - Configuración Web Internet Information Server ...........................................179
Página 15
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Imagen 78 - Configuración de Redirección de Dominio ...................................................180
ÍNDICE DE TABLAS
Tabla 1 - Caso de Uso Alta de Usuario...............................................................................62
Tabla 2 - Caso de Uso Confirmación de Cuenta ................................................................63
Tabla 3 - Caso de Uso Cambio de Contraseña ..................................................................64
Tabla 4 - Caso de Uso Baja de Usuario..............................................................................65
Tabla 5 - Caso de Uso Control de Acceso..........................................................................66
Tabla 6 - Caso de Uso Recordatorio Datos de Acceso ......................................................67
Tabla 7 - Caso de Uso Alta de Anuncio..............................................................................68
Tabla 8 - Caso de Uso Renovar Anuncio............................................................................69
Tabla 9 - Caso de Uso Baja Anuncio..................................................................................70
Tabla 10 - Caso de Uso Consultar Mensajes .....................................................................71
Tabla 11 - Caso de Uso Listado Anuncios..........................................................................72
Tabla 12 - Caso de Uso Contratar Servicios Premium.......................................................73
Tabla 13 - Caso de Uso Consultar FAQ .............................................................................74
Tabla 14 - Caso de Uso Consultar Política de Privacidad..................................................75
Tabla 15 - Caso de Uso Consultar Condiciones de Uso ....................................................75
Tabla 16 - Caso de Uso Contactar con Administrador .......................................................76
Tabla 17 - Caso de Uso Enviar Sugerencia a Administrador .............................................77
Tabla 18 - Caso de Uso Recomendar en Redes Sociales .................................................79
Tabla 19 - Caso de Uso Buscar Anuncios ..........................................................................80
Tabla 20 - Caso de Uso Contactar Con Vendedores .........................................................81
Tabla 21 - Caso de Uso Envío Correos Aviso Caducidad Anuncios ..................................83
Tabla 22 - Caso de Uso Envío Correos Aviso Caducidad Servicio Premium.....................84
Tabla 23 - Caso de Uso Subida Automática Posiciones Anuncios Premium .....................85
Tabla 24 - Caso de Uso Envío Correos Estadísticas Anuncios..........................................86
Tabla 25 - Caso de Uso Verificar Nuevas Altas Anuncios..................................................87
Tabla 26 - Caso de Uso Auto Refresco Anuncios a Validar ...............................................88
Tabla 27 - Caso de Uso Borrar Anuncios Inapropiados .....................................................89
Tabla 28 - Caso de Uso Modificar Anuncios Antes de Publicación....................................90
Tabla 29 - Caso de Uso Auto Caducidad Anuncio .............................................................91
Tabla 30 - Caso de Uso Gestión Visual Plataforma ...........................................................92
Tabla 31 - Prueba Unitaria Alta Usuario ...........................................................................183
Tabla 32 - Prueba Unitaria Confirmar Alta Usuario ..........................................................184
Tabla 33 - Prueba Unitaria Cambio Contraseña...............................................................185
Tabla 34 - Prueba Unitaria Baja Usuario ..........................................................................186
Tabla 35 - Prueba Unitaria Control Acceso Área Privada.................................................187
Página 16
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Tabla 36 - Prueba Unitaria Recordatorio Datos Acceso...................................................188
Tabla 37 - Prueba Unitaria Alta/Edición Anuncio..............................................................189
Tabla 38 - Prueba Unitaria Renovar Anuncio ...................................................................190
Tabla 39 - Prueba Unitaria Baja Anuncio..........................................................................191
Tabla 40 - Prueba Unitaria Consultar Mensajes ...............................................................192
Tabla 41 - Prueba Unitaria Listado Anuncios ...................................................................193
Tabla 42 - Prueba Unitaria Validación Alta/Edición Anuncios ..........................................194
Tabla 43 - Prueba Unitaria Auto Refresco Anuncios a Validar.........................................195
Tabla 44 - Prueba Unitaria Borrar Anuncios Inapropiados ...............................................196
Tabla 45 - Prueba Unitaria Modificar Anuncios Antes de Publicación..............................197
Tabla 46 - Prueba Unitaria Auto Caducidad Anuncio .......................................................198
Tabla 47 - Prueba Unitaria Contratación Servicios Premium ...........................................199
Tabla 48 - Prueba Unitaria Subida Primeras Posiciones Anuncios S. Premium..............200
Tabla 49 - Prueba Unitaria Envío Mensual Estadísticas...................................................201
Tabla 50 - Prueba Unitaria Aviso Caducidad Anuncio......................................................202
Tabla 51 - Prueba Unitaria Aviso Caducidad Servicio Premium ......................................203
Tabla 52 - Prueba Unitaria Gestión Visibilidad Páginas Web...........................................204
Tabla 53 - Prueba Unitaria Adecuación LOPD y LSSI P.1 ...............................................205
Tabla 54 - Prueba Unitaria Adecuación LOPD y LSSI P.2 ...............................................205
Tabla 55 - Prueba Unitaria Contacto con Vendedores .....................................................206
Tabla 56 - Prueba Unitaria Consultar FAQ .......................................................................207
Tabla 57 - Prueba Unitaria Contacto con Administrador ..................................................208
Tabla 58 - Prueba Unitaria Enviar Sugerencia Administrador ..........................................209
Tabla 59 - Prueba Unitaria Recomendación Redes Sociales...........................................210
Tabla 60 - Prueba Unitaria Buscar Anuncios....................................................................211
Tabla 61 - Prueba de Sistema PS-WEB-001....................................................................212
Tabla 62 - Prueba de Sistema PS-WEB-002....................................................................213
Tabla 63 - Prueba de Sistema PS-WEB-003....................................................................214
Tabla 64 - Prueba de Sistema PS-WEB-004....................................................................215
Tabla 65 - Prueba de Sistema PS-WEB-005....................................................................216
Página 17
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
1. Introducción
En este proyecto se va a desarrollar una herramienta web multiplataforma para
la venta e intercambio de artículos entre particulares, tratando de ser una
alternativa real a empresas existentes como puedan ser www.vibbo.com (antigua
www.segundamano.es), www.milanuncios.com o www.wallapop.com
Este tipo de empresas son empresas de anuncios clasificados, las cuales ofrecen
servicios “Freemium” para la venta de artículos nuevos y de segunda mano, entre
particulares y, algunas, también de empresas a particulares.
Qué significa “Freemium”, significa que la web consta de una parte gratuita y otra
parte de pago (“Premium”) para los usuarios que desean destacar sus anuncios.
La manera de monetizar de estas empresas es la misma que se pretende en
nuestro proyecto. Es mediante los servicios “Premium” citados anteriormente. De esta
manera los usuarios mejoran la visibilidad de los artículos que más interés tienen en
vender y/o intercambiar.
1.1 Planteamiento del Problema
Se dispone de un cliente interesado en comprar un proyecto web multiplataforma
para hacer la competencia a las empresas anteriormente citadas pero que solo haya
que hacer un único desarrollo para el abaratamiento de costes, tanto en el
desarrollo, como en el mantenimiento así como los futuros desarrollos que se
aborden.
Los antecedentes que se conocen a cerca de empresas que usan este modelo de
negocio es que tienen múltiples desarrollos enfocados a los diferentes dispositivos a
los que quieren llegar (aplicaciones nativas para los diferentes fabricantes y modelos
de móviles, aplicaciones nativas para los diferentes fabricantes y modelos de tabletas
y webs para poder acceder a las plataformas desde ordenadores de sobremesa y
portátiles).
Sin entrar en valorar si el hecho de tener múltiples desarrollos para un mismo
negocio solo porque diferentes dispositivos van a ser los que van a acceder a este
Página 18
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
tipo de plataformas puede no ser el enfoque más eficiente, nosotros tenemos la
consigna del cliente de hacer un único desarrollo 100% adaptable a todos los
dispositivos existentes y futuros que potencialmente puedan acceder a la web. Es
decir, hay que desarrollar un software que se adapte a cualquier dispositivo existente
y futuro, cuyo únicos requisitos indispensables sean una con conexión a internet
y un navegador web, ya que el cliente lo cree necesario por los motivos
anteriormente mencionados.
Además del ahorro en costes, los futuros cambios o desarrollos nuevos se
realizarán en menor tiempo ya que un único desarrollo se reflejará en todos los
dispositivos a la vez.
1.2 Objetivos del Proyecto
1.2.1 Objetivo General
El objetivo general del proyecto es ofrecer una herramienta alternativa a las otras
plataformas existentes, ofreciendo la modalidad de trueque como reclamo
diferenciador para satisfacer las necesidades de este tipo de usuarios que buscan
intercambiar artículos.
La idea para monetizar este negocio es ofrecer un servicio “Freemium” basado
en un servicio gratuito de alta de artículos y unos servicios de pago opcionales
para mejorar la visibilidad de los artículos, para los usuarios que quieran agilizar
la venta o trueque.
1.2.2 Objetivos Específicos
Los objetivos específicos del proyecto serán los siguientes:
 Dentro del área pública
1. Página de búsqueda por provincia, descripción, categoría del artículo
y por mapa interactivo.
Página 19
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2. Página de listado de artículos ordenados por fecha de actualización
descendente, para mostrar siempre los artículos más recientes y los
que tienen alguna modalidad de visibilidad contratada.
3. Página de detalle de cada artículo con sus imágenes y descripción
asociadas y el formulario de contacto para poder comunicarse con el
vendedor.
4. Página de acceso al área privada de vendedores o área privada de
administradores de alta de anuncios.
5. Página de registro para nuevos usuarios.
6. Página de recordatorio de datos de acceso.
7. Página de preguntas frecuentes.
8. Página de política de privacidad.
9. Página de condiciones de uso.
10.Página de contacto.
11.Página (modal) de sugerencias.
 Dentro del área privada de vendedores
1. Página de confirmación de nuevas altas, confirmando el registro de
un nuevo usuario mediante la acción de pinchar en un enlace recibido
vía correo electrónico con querystring encriptada.
2. Página de anuncios activos de un usuario donde poder ver las
estadísticas, los servicios contratados, la fecha de caducidad de
Página 20
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
cada anuncio, la fecha de expiración de los servicios Premium
contratados, los botones para modificar, dar de baja, renovar anuncios
caducados y para ver los mensajes de personas interesadas por cada
anuncio.
3. Página de alta de un nuevo anuncio.
4. Página para contratar opcionalmente servicios Premium.
5. Página de modificación de un anuncio existente.
6. Página de cambio de contraseña.
7. Página donde un usuario pueda darse de baja tanto él como todos los
anuncios que tenga activos (requiere confirmación mensaje modal).
 Dentro del área privada de administradores
1. Página con temporizador para consultar en tiempo real los anuncios
pendientes de verificar para publicar en el portal web. En esta página se
podrán modificar dichos anuncios antes de publicarlos, podrán publicarse
o podrán borrarse indicando el motivo de rechazo al vendedor. Dicho
motivo de rechazo le llegará inmediatamente al vendedor asociado al
anuncio que ha sido rechazado, mediante correo electrónico.
 Generales a todo el proyecto
1. Creación web 100% adaptable a cualquier dispositivo.
2. Toma de requisitos con el cliente para cumplir con el 100% de sus
necesidades.
3. Servicio Windows que se ejecutará cada día 1 de cada mes, para el envío
por correo de las estadísticas de visualización del mes anterior de los
Página 21
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
anuncios que aún están activos (anuncios con estado activo, haya o no
caducado dicho anuncio).
4. Servicio Windows que se ejecutará cada día, a las 23:59 horas, el cual
actualizará con la fecha del día, la fecha de actualización de los anuncios
que tengan algún “pack” de visibilidad contratado y activo. Esta
actualización nos sirve a la hora de mostrar los anuncios, ya que por defecto
se muestran con la fecha de actualización decreciente. Así los anuncios
con estos “packs” de visibilidad suben posiciones cada día, mostrándose
los primeros, mientras no se agote el servicio contratado.
5. Servicio Windows que se ejecutará cada día, alrededor de las 09:00 horas,
el cual enviará un correo a cada usuario, el cual le haya caducado un
anuncio. En ese correo se le informará al usuario de que cierto anuncio ha
caducado y se le habilitará un botón en su área privada para renovarlo
durante 3 meses más de manera gratuita. Al pinchar ese botón, quedará
automáticamente prorrogado por el tiempo indicado. Dispone de 30 días
para prorrogar el anuncio. Pasados esos días el anuncio desaparecerá
definitivamente de su área privada y ya no podrá prorrogarse.
6. Servicio Windows que se ejecutará cada día, alrededor de las 10:00 horas,
el cual enviará un correo a cada usuario, el cual le haya caducado un
pack de visibilidad. En ese correo se le informará de que cierto anuncio, el
cual tenía contratado un “pack” de visibilidad, ha quedado agotado ese “pack”
y sigue con el anuncio normal.
1.2.3 Solución propuesta
Nuestra propuesta trata de un proyecto RWD (Responsive Web Design). Consiste
en el desarrollo de una web 100% adaptable a todos los dispositivos (móviles,
tabletas, portátiles y ordenadores de sobremesa).
Página 22
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Se va a desarrollar dicha web con un leguaje de desarrollo ASP.NET Web Forms
con tres capas (Modelo - Vista - Controlador), utilizando el Framework 4.5 y las
siguientes características:
 Desarrollo/Software
Dentro de la parte de desarrollo/software se detalla las herramientas utilizadas:
1. Lenguaje de desarrollo VB.NET para la parte de BackEnd.
2. Clases POCO con Entity Framework 6.0 para mapear las entidades de
las tablas de las bases de datos y para poder hacer consultas a la base de
datos mediante consultas Lambda, para las consultas más sencillas.
3. HTML5 como lenguaje de programación para la parte de FrontEnd.
4. CSS3 con el Framework de Bootstrap Twitter V.3.0 para el desarrollo del
diseño 100% Responsive Design y para aplicar los estilos visuales
acordados con el cliente.
5. JQuery para el desarrollo del mapa re escalable con las distintas áreas
interactivas, así como la carga diferida de todas las imágenes (a
petición) que aparecen en el sitio web, para así, agilizar la carga de las
páginas en los navegadores de los usuarios y también como consecuencia,
disminuir de manera exponencial el consumo de datos en los
dispositivos móviles por este mismo motivo.
6. IIS 7.5 para el despliegue del sitio web.
7. SQL Server 2012 para el despliegue de la base de datos.
8. Virtual Box para la virtualización de servidores.
Página 23
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
 Hardware
Se propone albergar la web en un servidor Intel Core i7 a 3.80GH con 16 GB de
memoria RAM, con disco duro de 3 TB. Mediante la herramienta de virtualización
“Virtual Box” se propone virtualizar las siguientes 3 máquinas:
1. La primera máquina será para el servidor web, adjudicando un disco duro
virtual de 500GB, redimensionable dinámicamente. Se propone como servidor
web el IIS 7.5 en un sistema operativo Windows Server 2008 “Enterprise
Edition”.
2. La segunda máquina será para el servidor de base de datos, adjudicando
un disco duro virtual de 250GB, también redimensionable dinámicamente. Se
propone como servidor de base de datos un sistema operativo Windows Server
2008 “Enterprise Edition”, montando un SQL Server 2012.
3. La tercera máquina será para el desarrollo web, adjudicando un disco duro
virtual de 100GB, redimensionable dinámicamente. Se propone como servidor
de desarrollo un sistema operativo Windows 10 “Professional Edition”,
montando un SQL Server 2012, con IIS 7.5 y un Visual Studio 2013 para
elaborar dicho desarrollo.
 Comunicaciones
Se propone contratar la fibra óptica de Movistar de 300 Mb de descarga y 30 Mb
de subida con IP fija y redirección del dominio www.menudeo.es a dicha dirección
mediante el puerto 80 (abriendo dicho puerto en el firewall de Windows del servidor
web), ya que es el puerto habitualmente utilizado como protocolo de transferencia de
Hipertexto (HTTP).
1.2.4 Soluciones descartadas
Dado que la empresa que contratará el proyecto llave en mano ha querido ajustar
mucho el coste total del desarrollo del proyecto y quiere minimizar también los costes
Página 24
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
futuros de mantenimiento y despliegue de nuevas funcionalidades, se ha descartado
la otra alternativa que se podría haber tomado en consideración para abordar el
desarrollo de la herramienta solicitada. La alternativa descartada constaría de los
siguientes desarrollos:
1 Desarrollo web para ordenadores de sobremesa y portátiles.
2 Desarrollo aplicación nativa para IOS.
3 Desarrollo aplicación nativa para Android.
4 Desarrollo aplicación nativa para Windows Phone.
El desarrollo de las aplicaciones nativas para los diferentes sistemas operativos
se podría haber substituido por un único desarrollo con la herramienta de
desarrollo Xamarin, la cual permite exportar, aplicando relativamente pocos
cambios, el mismo código desarrollado en C#, a las diferentes plataformas
anteriormente mencionadas.
Desgraciadamente, incluso desarrollando la parte móvil con Xamarin estaríamos
hablando de dos desarrollos (uno para web y otro para aplicaciones nativas usando
Xamarin), por lo que nuestra propuesta fue la que finalmente tuvo la aceptación
del cliente.
Página 25
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2. Plan de trabajo
Al tratarse de un proyecto que solo va a desarrollar una persona, se da por hecho
que para todas las tareas, se va a consumir una persona como recurso humano.
Se calcula que se necesitan 583 horas para la configuración, realización y puesta
en marcha del proyecto. A continuación se detalla cada trabajo:
2.1 Configurar Servidores Virtuales
Descripción:
-Montar las tres máquinas virtuales, asignando los recursos descritos.
-Configurar Firewall.
-Preparar servidor Web para albergar el desarrollo a elaborar.
Duración:
Se calculan unas 8 horas para el desarrollo de esta tarea.
2.2 Crear base de datos
Descripción:
Creación de la base de datos donde definiremos las tablas, los procedimientos
almacenados, las dependencias entre tablas, etcétera, para la consecución de los
objetivos funcionales definidos por el cliente.
Duración:
Se calculan unas 49 horas para el desarrollo de esta tarea.
2.2.1 Crear tablas
Descripción:
Crear tablas, tales como:
Página 26
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Usuario:
Tabla donde almacenaremos los datos de los usuarios.
EstadoUsuario:
Tabla donde almacenaremos lo posibles estados por los que puede pasar un
usuario.
Articulo:
Tabla donde almacenaremos los artículos que den de alta los usuarios.
EstadoArticulo:
Tabla donde almacenaremos lo posibles estados por los que puede pasar un
artículo.
Foto:
Tabla donde almacenaremos los las fotografías asociadas a cada artículo.
Categoría:
Tabla donde se definirán las categorías de los artículos.
Subcategoría1:
Tabla donde se definirán las subcategorías 1 de los artículos, según categoría.
Subcategoría2:
Tabla donde se definirán las subcategorías 2 de los artículos, según
subcategoría1.
Provincia:
Tabla donde almacenaremos las provincias donde se listarán los artículos.
Municipio:
Tabla donde almacenaremos los municipios donde se listarán los artículos.
Página 27
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Mensaje:
Tabla donde se guardarán, para cada artículo, los emails recibidos mediante el
formulario de contacto.
Pedido:
Tabla donde se guardarán los pedidos de los servicios opcionales para aumentar
la probabilidad de venta.
DetallePedido:
Tabla donde se guardarán los detalles de cada pedido, previendo que en un futuro
se puedan contratar varios “packs” de visibilidad, simultáneamente. Con esto,
inicialmente, habrá una relación 1 a 1, entre la tabla “Pedido” y la tabla
“DetallePedido”.
Producto:
Tabla donde se guardarán los pedidos de los servicios Premium opcionales que
pueda llegar a contratar un vendedor para agilizar la venta o trueque.
Duración:
Se calculan unas 32 horas para el desarrollo de esta tarea.
2.2.2 Crear procedimientos almacenados
Descripción:
Crear todos los procedimientos almacenados necesarios para poder recuperar,
actualizar, insertar y eliminar registros para las tablas que requieran.
Hay que destacar que no todas las tablas van a necesitar todos los tipos de
procedimientos almacenados. Por ejemplo, la tabla de provincias y poblaciones no
tendrán procedimientos almacenados de inserción, actualización ni borrado, ya que
no lo requieren.
Duración:
Se calculan unas 16 horas para el desarrollo de esta tarea.
Página 28
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.2.3 Establecer dependencias entre tablas (modelo ER)
Descripción:
Crear todas las dependencias (integridad referencial) y las acciones que se
desencadenaran en la tablas de las claves ajenas tras borrado y actualización de las
tablas maestras.
Duración:
Se estima 1 hora de trabajo para el desarrollo de esta tarea.
2.3 Crear Frontend y Backend
Descripción:
Una vez que tenemos la base de datos del proyecto podemos empezar con el
desarrollo web.
Vamos a realizar las labores de Frontend (diseño con hojas de estilo CSS) y el
BackEnd (funcionalidad ejecutada del lado del servidor), paralelamente.
Esta es la fase que más horas requiere dedicar.
Duración:
Se calculan unas 510 horas para el desarrollo de esta tarea.
2.3.1 Crear la página de registro y login
Descripción:
En esta página es donde los usuarios podrán registrase como nuevos usuarios y
donde podrán autenticarse los ya registrados.
Para los usuarios que estén ya registrados y no recuerden su contraseña, se
habilitará una opción de “Recordatorio de contraseña”, donde se le solicitará al
usuario el correo con el que se registró, para proceder el envío del recordatorio.
Duración:
Se calculan unas 32 horas para el desarrollo de esta tarea.
Página 29
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.3.2 Crear la página de área de usuario
Descripción:
En esta página es donde cada usuario podrá gestionar sus anuncios, ver los
mensajes recibidos, cambiar su contraseña, dar de baja su cuenta y cerrar su sesión.
Duración:
Se calculan unas 160 horas para el desarrollo de esta tarea.
2.3.3 Crear la página de inicio
Descripción:
Esta es la página inicial de la web que vamos a desarrollar. En ella habrá un mapa
donde el usuario podrá pinchar la provincia donde buscar artículos. También habrá
un combo de categoría, un combo de provincias y una caja de texto de búsqueda libre
con la que haremos consultas con la instrucción “LIKE” tanto en el título como en la
descripción del anuncio, para la categoría que hayan elegido.
Duración:
Se calculan unas 88 horas para el desarrollo de esta tarea.
2.3.4 Crear la página de listado de anuncios
Descripción:
Esta es la página donde aparecerán los resultados de la búsqueda de la página
de inicio. A la vez habrá, al igual que en la página de inicio, el combo de la categoría,
el combo de provincias y la caja de texto de búsqueda libre con la que haremos
consultas con la instrucción “LIKE”.
Duración:
Se calculan unas 72 horas para el desarrollo de esta tarea.
Página 30
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.3.5 Crear la página de detalle de anuncio
Descripción:
Esta es la página donde se muestra el detalle del producto que ha seleccionado
el usuario para visualizar.
En ella se verá:
-Título del anuncio.
-Descripción del anuncio.
-Tipo de transacción (Venta y/o trueque).
-Precio (cuando se marque la pestaña de venta).
-Subcategoría 1 del producto.
-Subcategoría 2 del producto.
-Entre una y cuatro fotografías.
-El formulario de contacto con el anunciante.
Duración:
Se calculan unas 48 horas para el desarrollo de esta tarea.
2.3.6 Crear la página de administrador de anuncios
Descripción:
Esta es la página donde se administraran los anuncios que vayan dando de alta
los usuarios.
En ella se podrá modificar:
-Título del anuncio.
-Descripción del anuncio.
-Tipo de transacción (Venta y/o trueque).
-Precio (cuando se marque la pestaña de venta).
-Subcategoría 1 del producto.
-Subcategoría 2 del producto.
-Las fotografías.
Página 31
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Además habrá dos botones. Un botón para “Publicar” el anuncio, haciendo que se
publique en la web y otro para “Borrar” el anuncio, con una caja de texto para insertar
el motivo, el cual enviará un correo al anunciante, avisando del motivo de rechazo.
Duración:
Se calculan unas 80 horas para el desarrollo de esta tarea.
2.3.7 Crear la página de contacto
Descripción:
En esta página se mostraran un enlace que redirigirá a una página con las
“preguntas frecuentes” y sus respectivas respuestas para facilitar la comprensión a
los usuarios.
También habilitaremos un enlace que redirigirá a una página donde se podrán
enviar “sugerencias” de mejora del sitio web. Esta información quedará recogida
gracias a un formulario de contacto.
Duración:
Se calculan 6 horas para el desarrollo de esta tarea.
2.3.8 Crear la página de FAQ
Descripción:
Esta es la página donde tendremos la sección de preguntas frecuentes para
facilitar la comprensión del funcionamiento del sitio web.
Duración:
Se calculan unas 6 horas para el desarrollo de esta tarea.
2.3.9 Crear la página de sugerencias
Descripción:
Esta es la página donde tendremos el formulario donde nos podrán enviar
sugerencias de mejora.
Página 32
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Duración:
Se calculan unas 6 horas para el desarrollo de esta tarea.
2.3.10 Crear la página de política de privacidad
Descripción:
Esta es la página donde detallaremos la política de privacidad de nuestra web.
Duración:
Se calculan unas 6 horas para el desarrollo de esta tarea.
2.3.11 Crear la página de condiciones de uso
Descripción:
Esta es la página donde detallaremos las condiciones de uso de nuestra web.
Duración:
Se calculan unas 6 horas para el desarrollo de esta tarea.
2.4 Crear Servicios Windows
Descripción:
Vamos a necesitar 4 servicios Windows, corriendo en background para diferentes
tareas que queremos automatizar y separar del funcionamiento de la web.
Duración:
Se calculan unas 16 horas para el desarrollo de estas tareas.
2.4.1 Servicio Windows Envío Reporte Mensual de Estadísticas
Descripción:
Servicio que se ejecutará cada día 1 de cada mes, para el envío por correo de las
estadísticas de visualización del mes anterior, de los anuncios que aún están activos
(anuncios con estado activo, haya o no caducado).
Página 33
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Duración:
Se calculan unas 4 horas para el desarrollo de esta tarea.
2.4.2 Servicio Windows Actualización Anuncios Premium
Descripción:
Servicio que se ejecutará cada día, alrededor de las 00:00 horas, el cual
actualizará con la fecha del día, la fecha de actualización de los anuncios que tengan
algún “pack” de visibilidad contratado y activo.
Esta actualización nos sirve a la hora de mostrar los anuncios, ya que por defecto
se muestran con la fecha de actualización decreciente. Así los anuncios con estos
“packs” de visibilidad suben posiciones cada día, mostrándose los primeros, mientras
no se agote el servicio contratado.
Duración:
Se calculan unas 4 horas para el desarrollo de esta tarea.
2.4.3 Servicio Windows Aviso Caducidad Anuncio
Descripción:
Servicio que se ejecutará cada día, alrededor de las 09:00 horas, el cual enviará
un correo a cada usuario, el cual le haya caducado un anuncio.
En ese correo se le informará de que cierto anuncio ha caducado y se le habilitará
un enlace para renovarlo durante 3 meses más de manera gratuita. Al pinchar ese
enlace, quedará automáticamente prorrogado por el tiempo indicado.
Duración:
Se calculan unas 4 horas para el desarrollo de esta tarea.
2.4.4 Servicio Windows Aviso Caducidad Anuncio Premium
Descripción:
Servicio que se ejecutará cada día, alrededor de las 10:00 horas, el cual enviará
un correo a cada usuario, el cual le haya caducado un pack de visibilidad.
Página 34
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
En ese correo se le informará de que cierto anuncio, el cual tenía contratado un
“pack” de visibilidad, ha quedado agotado ese “pack” y sigue con el anuncio normal.
De esta manera el usuario, en caso de desearlo, puede entrar en su área privada
para contratar algún “pack” de visibilidad.
Duración:
Se calculan unas 4 horas para el desarrollo de esta tarea.
2.5 Diagrama GANTT
Imagen 1 - Diagrama Gantt
Página 35
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.6 Estructura del Proyecto
A continuación se detallan brevemente cada uno de los capítulos por los que se
compone la presente memoria.
2.6.1 Introducción
En este capítulo se define el planteamiento del problema, los objetivos generales
y específicos, se comenta la solución propuesta y se hace mención también de las
soluciones descartadas.
2.6.2 Plan de Trabajo
En este capítulo se detalla cómo se han configurado los servidores virtuales, cómo
se ha definido la base de datos, como se ha desarrollado el FrontEnd y el BackEnd,
como se han desarrollado los servicios internos de Windows. También se ha definido
el diagrama GANTT y la propia estructura de proyecto que estamos definiendo.
2.6.3 Requisitos y Especificaciones
En este capítulo se detalla la adecuación a la LOPD y LSSI así como los requisitos
y especificaciones del proyecto.
2.6.4 Análisis y Diseño
En este capítulo se define el diagrama de contexto, el diagrama de concepto, el
diagrama de casos de uso, el diagrama de secuencia, el diagrama de estados, el
diagrama de despliegue, el diagrama de clases y la base de datos.
2.6.5 Implementación
En este capítulo se definen las herramientas de software utilizadas así como el
proceso de implementación y los problemas encontrados durante el desarrollo.
Página 36
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2.6.6 Verificación y Validación
En este capítulo se definen las pruebas unitarias y las pruebas de sistema para
validar y certificar que todas las funcionalidades realizan perfectamente su cometido
por el que fueron desarrolladas.
2.6.7 Conclusiones y Trabajos Futuros
En este capítulo se definen las conclusiones definidas por el alumno y los trabajos
futuros recomendados para que el cliente realice.
2.6.8 Presupuesto
En este capítulo se definen los datos del cliente, los datos de la empresa, el precio
del desarrollo y la puesta en marcha, así como la forma de pago.
2.6.9 Bibliografía
En este capítulo se define la bibliografía usada, ya sea en papel o en formato
electrónico.
Página 37
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
3. Requisitos y Especificaciones
3.1 Adecuación LOPD y LSSI
3.1.1 Objeto
La Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información
y de Comercio Electrónico (en adelante LSSICE), tiene por objeto la regulación del
régimen jurídico de los servicios de la sociedad de la información y la
contratación por vía electrónica. Esta norma establece una serie de derechos para
los ciudadanos y un conjunto de obligaciones para todas las entidades que realizan
actividades susceptibles de ser calificadas como servicios de la sociedad de la
información.
El objeto de la presente Guía consiste en ayudar a su desarrollador web en el
trabajo de incluir los textos legales y la programación de pestañas para el
cumplimiento legal de su website.
3.1.2 Objetivo
Disponer de unos clausulados legales de adecuación a la LOPD y la LSSI1
únicos, de forma que podamos asegurarnos de que cualquier modificación o versión
esté siempre disponible y actualizada sin tener que modificar cada una de las páginas
donde se soliciten datos de carácter personal.
El presente documento suministra unos modelos de cláusulas así como
ejemplos prácticos de como añadirlas en su website.
Nuestra web dispondrá obligatoriamente de un Aviso Legal que contenga el
clausulado general así como una Política de Privacidad y Protección de datos de
carácter personal.
Es recomendación general de esta guía que este texto completo de Aviso Legal
sea único y desde las diferentes páginas se establezcan enlaces / link, de esta forma
solo es necesario controlar las versiones del aviso legal y se actualizarán
automáticamente todos los textos.
Página 38
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
3.1.3 Ámbito de la aplicación
La presente Ley Orgánica será de aplicación a los datos de carácter personal
registrados en soporte físico, que los haga susceptibles de tratamiento, y a toda
modalidad de uso posterior de estos datos por los sectores público y privado.
Se regirá por la presente Ley Orgánica todo tratamiento de datos de carácter
personal:
 Cuando el tratamiento sea efectuado en territorio español en el marco de las
actividades de un establecimiento del responsable del tratamiento.
 Cuando al responsable del tratamiento no establecido en territorio español, le
sea de aplicación la legislación española en aplicación de normas de Derecho
Internacional público.
 Cuando el responsable del tratamiento no esté establecido en territorio de la
Unión Europea y utilice en el tratamiento de datos medios situados en territorio
español, salvo que tales medios se utilicen únicamente con fines de tránsito.
El régimen de protección de los datos de carácter personal que se establece en la
presente Ley Orgánica no será de aplicación:
 A los ficheros mantenidos por personas físicas en el ejercicio de actividades
exclusivamente personales o domésticas.
 A los ficheros sometidos a la normativa sobre protección de materias
clasificadas.
 A los ficheros establecidos para la investigación del terrorismo y de formas
graves de delincuencia organizada. No obstante, en estos supuestos el
responsable del fichero comunicará previamente la existencia del mismo, sus
características generales y su finalidad a la Agencia de Protección de Datos.
Página 39
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
Se regirán por sus disposiciones específicas, y por lo especialmente previsto, en
su caso, por esta Ley Orgánica los siguientes tratamientos de datos personales:
 Los ficheros regulados por la legislación de régimen electoral.
 Los que sirvan a fines exclusivamente estadísticos, y estén amparados por la
legislación estatal o autonómica sobre la función estadística pública.
 Los que tengan por objeto el almacenamiento de los datos contenidos en los
informes personales de calificación a que se refiere la legislación del régimen
del personal de las Fuerzas Armadas.
 Los derivados del Registro Civil y del Registro Central de penados y rebeldes.
 Los procedentes de imágenes y sonidos obtenidos mediante la utilización de
videocámaras por las Fuerzas y Cuerpos de Seguridad, de conformidad con la
legislación sobre la materia.
3.1.4 Guía de adecuación del Website
 Introducir unas condiciones de uso / aviso legal
Se recomienda que este link a las condiciones de uso / aviso legal esté
accesible desde todas las páginas que se compone el website. Proponemos
colocarlo en el pie de cada una de las páginas.
 Introducir una política de privacidad
Del mismo modo que el punto anterior, se recomienda que este link a la política
de privacidad esté accesible desde todas las páginas que se compone el
website. Proponemos colocarlo, también, en el pie de cada una de las páginas.
Página 40
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
3.1.5 Formularios web
En todos aquellos formularios web de la página o redes sociales que puedan
recoger datos de carácter personal es necesario cumplir con el principio de
información en la recogida de datos, tenemos varias formas de cumplir este principio:
 Situación actual
Al tener los links a las condiciones de uso / aviso legal y a la política de privacidad,
se estará cumpliendo con el principio de información.
Además en cualquier formulario para contactar con los vendedores o para
contactar con el administrador de la web, también se dispondrá de los enlaces a las
condiciones de uso / aviso legal y a la política de privacidad, además de habilitar unos
“checkbox” obligados de marcar para cumplir con el principio de información.
3.2 Requisitos y Especificaciones
A continuación se irán detallando cada uno de los requisitos por parte del cliente,
junto con sus especificaciones. Puede haber más de una especificación por cada
requisito que se presente.
3.2.1 Gestión de usuarios
 Alta usuario
REQ-1: Para poder registrarse como usuario y poder empezar a vender e
intercambiar artículos será necesario que el usuario rellene:
1. Nombre.
2. Correo electrónico.
3. Contraseña.
4. Confirmación de contraseña.
ESPECIF-1: Los campos obligatorios a rellenar serán los siguientes:
1. Nombre: Alfanumérico de 50 posiciones.
Página 41
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2. Correo electrónico: Alfanumérico de 50 posiciones.
3. Contraseña: Alfanumérico de 15 posiciones.
4. Confirmación de contraseña: Alfanumérico de 15 posiciones.
REQ-2: También será necesario que marque como leídas y aceptadas los
siguientes “Check boxes”:
1. Aceptación de las condiciones de uso.
2. Aceptación de la política de privacidad.
Tras rellenar todos los datos requeridos y marcar los “Check boxes”, el usuario
deberá pulsar en un botón para realizar el registro. En ese preciso instante, si se han
cumplimentado todos los campos requeridos en los requerimientos REQ-1 y REQ-2,
se le notificará por mensaje modal que se acaba de realizar correctamente el registro
y se le informará de que debe revisar su correo para confirmar el alta.
ESPECIF-2: Para aceptar las condiciones de uso y la política de privacidad, se
habilitarán dos “checkbox”, que el usuario deberá marcar como leídos y aceptados.
 Confirmación alta
REQ-3: Para confirmar el alta de un usuario que se acaba de registrar será
preciso que dicho usuario acceda a su cuenta de correo y busque el correo que se le
mandará desde el sitio web. En ese correo debe buscar la línea donde se le solicita
que pulse un enlace para confirmar su alta.
Dicho enlace deberá generarse con una querystring encriptada. De esta manera
evitaremos que usuarios malintencionados intenten confirmar nuevas altas de
usuarios cuyos correos no tenemos la certeza de que existen o son de su propiedad
simplemente manipulando malintencionadamente la querystring.
ESPECIF-3: Para validar el correo, el usuario deberá pinchar en el enlace del
correo de confirmación de cuenta que se le enviará al confirmar el alta.
Este enlace de confirmación de cuenta tendrá una querystring que estará
generado mediante la clase de encriptación RinjndaelManaged, incluida dentro del
Namespace System.Security.Cryptography.Rinjndael del Framework 4.0 de .NET.
Página 42
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
REQ-4: Una vez que el usuario confirma su alta pulsando en el enlace del correo
con la querystring encriptada, también implica un login automático a su área privada
de vendedor sin la necesidad de introducir sus credenciales.
ESPECIF-4: Cuando el usuario pincha el enlace, automáticamente queda su
cuenta en estado “Activa”.
ESPECIF-5: Además de quedar la cuenta activada, se hace un login automático
al área privada del vendedor para que pueda empezar a vender e intercambiar
artículos.
 Cambio de contraseña
REQ-5: Para poder cambiar su contraseña el usuario deberá:
1. Introducir su contraseña actual.
2. Introducir la contraseña nueva.
3. Reescribir la contraseña nueva.
4. Pulsar el botón de cambio de contraseña.
ESPECIF-6: Para el cambio de contraseña el usuario deberá introducir los
siguientes datos:
 Contraseña actual: Alfanumérico de 15 posiciones.
 Contraseña nueva: Alfanumérico de 15 posiciones.
 Confirmación de contraseña: Alfanumérico de 15 posiciones.
ESPECIF-7: La contraseña actual deberá coincidir con la almacenada en la base
de datos. Las contraseñas son “Case sensitive”, por lo que se diferenciará entre
mayúsculas y minúsculas.
ESPECIF-8: Además, la nueva contraseña y la confirmación de la nueva
contraseña deberán coincidir para que se pueda hacer efectivo el cambio de la misma.
Página 43
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
 Baja usuario
REQ-6: Para poder darse de baja el usuario deberá:
1. Pulsar el botón de “dar de baja mi cuenta”.
2. Confirmar la baja pulsando en el botón “Si” en el mensaje modal
donde le pide la confirmación.
ESPECIF-9: Para darse de baja el usuario deberá:
1. Pulsar el botón de “dar de baja mi cuenta”.
2. Confirmar la baja pulsando en el botón “Si” en el mensaje modal
donde le pide la confirmación.
ESPECIF-10: Al dar de baja la cuenta de un usuario se dará de baja también de
manera automática los anuncios que tenga activos en la web.
3.2.2 Gestión de acceso
 Control de acceso a área privada
REQ-7: Para acceder a su área privada de vendedor deberá:
1. Tener su cuenta con estado “Activo”.
2. Insertar el correo con el que realizó el alta.
3. Insertar la contraseña (case sensitive).
ESPECIF-11: Para que un usuario registrado pueda acceder a su área privada
deberá:
1. Tener su cuenta con estado “Activo”.
2. Insertar el correo con el que realizó el alta.
3. Insertar la contraseña (Case sensitive).
 Recordatorio de datos de acceso
REQ-8: Para recuperar sus datos de acceso el vendedor deberá:
1. Insertar el correo con el que realizó el alta.
Página 44
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
2. Pulsar el botón “Recibir contraseña”.
ESPECIF-12: Para recuperar los datos de acceso, el vendedor deberá rellenar
los siguientes datos:
1. Insertar el correo con el que realizó el alta.
2. Pulsar el botón “Recibir contraseña”.
Acto seguido, si los datos del correo son correctos se le enviará un email
recordándole sus credenciales.
3.2.3 Gestión de anuncios (Perfil Vendedor)
 Alta anuncio/Edición anuncio
REQ-9: Para dar de alta o editar un anuncio el vendedor deberá rellenar los
siguientes datos:
1. Título del anuncio.
2. Descripción del anuncio.
3. Indicar el tipo de transacción entre las tres opciones que se ofrece (radio
button):
 Venta.
 Trueque.
 Ambos.
4. En caso de haber marcado “Venta” o “Ambos”, el vendedor tendrá que indicar
un precio.
5. Indicar un teléfono de contacto (Opcional).
6. Seleccionar de una lista seleccionable la categoría del artículo que el
vendedor desea vender y/o intercambiar.
7. Seleccionar de una lista seleccionable la provincia donde se realizará la
transacción.
8. Seleccionar de una lista seleccionable el municipio donde se realizará la
transacción.
9. Seleccionar de una lista seleccionable el código postal donde se realizará la
transacción.
Página 45
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
10.Seleccionar de 1 a 4 fotografías para asociar al anuncio (Opcional).
11.Pulsar el botón “Guardar”.
12.Tanto en el alta como en la edición el anuncio quedará pendiente de validar
por un administrador.
ESPECIF-13: Para dar de alta o editar un anuncio el vendedor deberá rellenar
los siguientes datos:
1. Título del anuncio: Alfanumérico de 50 posiciones. Campo obligatorio.
2. Descripción del anuncio: Alfanumérico de 2.000 posiciones. Campo
obligatorio.
3. Tipo de transacción: Este campo será un “radio button”, y deberá (campo
obligatorio) elegir entre una de las tres opciones siguientes:
 Venta
 Trueque
 Ambos
4. Precio: Campo entero. Este será de obligado cumplimiento cuando se haya
marcado “Venta” o “Ambos” en el punto 3. De lo contrario será un campo
que no aparecerá al usuario.
5. Teléfono: Campo entero (Opcional).
6. Whatsapp: Este campo será un “checkbox” y solo aparecerá cuando se
haya rellenado el campo del punto 5. Pese a que aparezca visible por que
hayan rellenado el teléfono, se tratará de un campo opcional.
7. Categoría: Este campo será un “combo box” (campo obligatorio).
8. SubCategoría1: Este campo será un “combo box” (campo obligatorio,
siempre y cuando aparezca ya que hay alguna categoría que no tiene
SubCategoria1).
9. SubCategoría2: Este campo será un “combo box” (campo obligatorio,
siempre y cuando aparezca ya que hay alguna SubCategoria1 que no tiene
SubCategoria2).
10.Provincia: Este campo será un “combo box” (campo obligatorio).
11.Municipio: Este campo será un “combo box” (campo obligatorio).
12.C.P.: Este campo será un “combo box” (campo obligatorio).
Página 46
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
13.Fotografías: Se podrá elegir entre 1 y 4 fotografías (campo opcional). En
caso de querer incorporar fotografías deberán tener las siguientes
extensiones:
 Jpg
 Jpeg
 Png
ESPECIF-14: Cada alta o modificación de un anuncio quedará supeditado a la
validación y aceptación de un usuario con perfil administrador.
REQ-10: Un usuario vendedor no podrá modificar anuncios de otro usuario
vendedor. Por ello se controlará que aunque un usuario modifique la “querystring”
para intentar modificar anuncios que no son de su propiedad, el sistema deberá
controlarlo y no permitírselo.
ESPECIF-15: Un usuario no podrá realizar ninguna acción de alta, modificación,
borrado o consulta sobre anuncios que no le pertenezcan. Para ellos se habilitará una
función que recogerá los datos de la querystring y validará que el usuario que está
intentando realizar cualquier acción de un anuncio tiene los privilegios necesarios por
ser el propietario de éste.
 Renovar anuncio
REQ-11: Cuando un anuncio activo alcance la antigüedad de 90 días pasará a
un estado “Caducado” y no deberá de aparecer en los listados de anuncios de la web.
En ese preciso momento se activará un botón en el área privada del vendedor. En
concreto en el anuncio que acaba de caducar para darle la posibilidad de renovarlo
durante 90 días más. El vendedor dispondrá de 30 días desde que caduque el anuncio
para renovarlo. Si el vendedor pulsa el botón “Renovar” automáticamente volverá a
estar visible en la web sin necesidad de que intervenga un administrador en la
validación de éste. Pasados los 30 días el anuncio dejará de aparecer en su área
privada y ya no podrá renovarse.
Página 47
Plataforma de venta y trueque “Menudeo”
Albert Baixench Martín
Curso 2015 – 2016
ESPECIF-16: Pasados 90 días del alta de un anunció automáticamente pasará
a ser una anuncio “Caducado” y desaparecerá de la web pública.
ESPECIF-17: A su vez y durante los primeros 30 días en que haya caducado un
anuncio, deberá de habilitarse un botón al usuario para poder renovar
automáticamente y sin la necesidad de ser validado por un administrador, durante 90
días más.
Si pasados 30 días desde que caduque el anuncio, el usuario no lo renueva, el
anuncio desaparecerá también de su área privada y ya no estará disponible para
renovar.
 Baja anuncio
REQ-12: Se precisa la necesidad de dar la opción al vendedor de dar de baja
en cualquier momento un anuncio. Para ello deberá:
1. Pulsar el botón “Borrar”.
2. Confirmar la baja pulsando en el botón “Si” en el mensaje modal donde le
pide la confirmación.
ESPECIF-18: El usuario podrá dar de baja un anuncio que esté en los siguientes
estados:
1. Publicado.
2. Editado.
Para ello deberá elegir el anuncio que quiera borrar y pulsar el botón “borrar”.
A su vez aparecerá un mensaje solicitando confirmación de borrado. Al pulsar “Sí”
quedará definitivamente borrado. Esta acción es irreversible.
 Consultar mensajes
REQ-13: Será necesario enviar al vendedor un correo electrónico automatizado
cada vez que un potencial comprador contacte mediante el formulario de contacto
interesándose por un artículo. Los datos que se le solicitarán al potencial comprador
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"

Más contenido relacionado

Destacado

Licenciatura fisioterapia
Licenciatura fisioterapiaLicenciatura fisioterapia
Licenciatura fisioterapiaBibysBarbosa
 
Apps in the English Classroom. Do you dare?
Apps in the English Classroom. Do you dare?Apps in the English Classroom. Do you dare?
Apps in the English Classroom. Do you dare?Montse Irun
 
Types of Businesses in Dubai
Types of Businesses in DubaiTypes of Businesses in Dubai
Types of Businesses in DubaiMorisonMenonUAE
 
Teorías Absolutas - Penal
Teorías Absolutas - PenalTeorías Absolutas - Penal
Teorías Absolutas - Penaltrikiniuelas
 
El salvador. travel
El salvador. travelEl salvador. travel
El salvador. travelsofy_copo91
 
3.1 ma y el proc de aprendizaje
3.1 ma y el proc de aprendizaje3.1 ma y el proc de aprendizaje
3.1 ma y el proc de aprendizajeAngel Narváez
 
Studentfurniture
StudentfurnitureStudentfurniture
Studentfurnitureamitkahire
 
Practica 4 co-creacion
Practica 4 co-creacionPractica 4 co-creacion
Practica 4 co-creacionrasato100
 
Caso Estrategia de Apple Grupo-3 Gestión de Proyectos
Caso Estrategia de Apple Grupo-3 Gestión de ProyectosCaso Estrategia de Apple Grupo-3 Gestión de Proyectos
Caso Estrategia de Apple Grupo-3 Gestión de Proyectosgrupo3gestionproyectos
 
El señor de los anillos
El señor de los anillosEl señor de los anillos
El señor de los anillosRosi Burgos
 
"UMA Granja de Tortuga" Nacajuca
"UMA Granja de Tortuga" Nacajuca"UMA Granja de Tortuga" Nacajuca
"UMA Granja de Tortuga" Nacajucanieto1997
 
Campo eléctrico. 2016
Campo eléctrico. 2016Campo eléctrico. 2016
Campo eléctrico. 2016esthergalbis
 
Estimote q3-demo-betaworks ja00044-dosada
Estimote q3-demo-betaworks ja00044-dosadaEstimote q3-demo-betaworks ja00044-dosada
Estimote q3-demo-betaworks ja00044-dosadaDaisuke Osada
 
201309 Hacia la democracia energetica. Cabildo de Lanzarote
201309 Hacia la democracia energetica. Cabildo de Lanzarote201309 Hacia la democracia energetica. Cabildo de Lanzarote
201309 Hacia la democracia energetica. Cabildo de LanzaroteJorge Morales
 

Destacado (16)

Licenciatura fisioterapia
Licenciatura fisioterapiaLicenciatura fisioterapia
Licenciatura fisioterapia
 
Apps in the English Classroom. Do you dare?
Apps in the English Classroom. Do you dare?Apps in the English Classroom. Do you dare?
Apps in the English Classroom. Do you dare?
 
Types of Businesses in Dubai
Types of Businesses in DubaiTypes of Businesses in Dubai
Types of Businesses in Dubai
 
Teorías Absolutas - Penal
Teorías Absolutas - PenalTeorías Absolutas - Penal
Teorías Absolutas - Penal
 
El salvador. travel
El salvador. travelEl salvador. travel
El salvador. travel
 
¿Que es la pedagogía ?
¿Que es la pedagogía ? ¿Que es la pedagogía ?
¿Que es la pedagogía ?
 
3.1 ma y el proc de aprendizaje
3.1 ma y el proc de aprendizaje3.1 ma y el proc de aprendizaje
3.1 ma y el proc de aprendizaje
 
01- Ventilación pulmonar
01- Ventilación pulmonar01- Ventilación pulmonar
01- Ventilación pulmonar
 
Studentfurniture
StudentfurnitureStudentfurniture
Studentfurniture
 
Practica 4 co-creacion
Practica 4 co-creacionPractica 4 co-creacion
Practica 4 co-creacion
 
Caso Estrategia de Apple Grupo-3 Gestión de Proyectos
Caso Estrategia de Apple Grupo-3 Gestión de ProyectosCaso Estrategia de Apple Grupo-3 Gestión de Proyectos
Caso Estrategia de Apple Grupo-3 Gestión de Proyectos
 
El señor de los anillos
El señor de los anillosEl señor de los anillos
El señor de los anillos
 
"UMA Granja de Tortuga" Nacajuca
"UMA Granja de Tortuga" Nacajuca"UMA Granja de Tortuga" Nacajuca
"UMA Granja de Tortuga" Nacajuca
 
Campo eléctrico. 2016
Campo eléctrico. 2016Campo eléctrico. 2016
Campo eléctrico. 2016
 
Estimote q3-demo-betaworks ja00044-dosada
Estimote q3-demo-betaworks ja00044-dosadaEstimote q3-demo-betaworks ja00044-dosada
Estimote q3-demo-betaworks ja00044-dosada
 
201309 Hacia la democracia energetica. Cabildo de Lanzarote
201309 Hacia la democracia energetica. Cabildo de Lanzarote201309 Hacia la democracia energetica. Cabildo de Lanzarote
201309 Hacia la democracia energetica. Cabildo de Lanzarote
 

Similar a Final Degree Project Report "Menudeo"

Ejemplo de proyecto e-twinning
Ejemplo de proyecto e-twinningEjemplo de proyecto e-twinning
Ejemplo de proyecto e-twinningTuli Cortés
 
Oferta talleres formativos Isabel Franco año 2013
Oferta talleres formativos Isabel Franco año 2013Oferta talleres formativos Isabel Franco año 2013
Oferta talleres formativos Isabel Franco año 2013Isabel Franco
 
Oferta formativa Isabel Franco 2013
Oferta formativa Isabel Franco 2013Oferta formativa Isabel Franco 2013
Oferta formativa Isabel Franco 2013OMEP Murcia
 
En españa la penetración de internet ha ido evolucionando desde 1997 con un 0
En españa la penetración de internet ha ido evolucionando desde 1997 con un 0En españa la penetración de internet ha ido evolucionando desde 1997 con un 0
En españa la penetración de internet ha ido evolucionando desde 1997 con un 0Laura Rullo Fernandez
 
Comercio electrónico internacional & Tiendas on-line (Programa formativo)
Comercio electrónico internacional & Tiendas on-line (Programa formativo)Comercio electrónico internacional & Tiendas on-line (Programa formativo)
Comercio electrónico internacional & Tiendas on-line (Programa formativo)Carmen Urbano
 
Programa CM - Escuela Social Media y Tecnología
Programa CM - Escuela Social Media y TecnologíaPrograma CM - Escuela Social Media y Tecnología
Programa CM - Escuela Social Media y TecnologíaChechuRC
 
Prácticas del módulo I de Pedagogía
Prácticas del módulo I de PedagogíaPrácticas del módulo I de Pedagogía
Prácticas del módulo I de PedagogíaRubenGarcia1418
 
#CMUA Introduccion Oscar Carrión 2010
#CMUA Introduccion Oscar Carrión 2010#CMUA Introduccion Oscar Carrión 2010
#CMUA Introduccion Oscar Carrión 2010Oscar Carrión
 
I Curso on line de Especialización en Community Management
I Curso on line de Especialización en Community ManagementI Curso on line de Especialización en Community Management
I Curso on line de Especialización en Community ManagementBeatriz Velasco
 
Prácticas Pedagogía
Prácticas PedagogíaPrácticas Pedagogía
Prácticas Pedagogíaabraza2los2
 
Práctica 1 a terminada pedagogía
Práctica 1 a terminada pedagogíaPráctica 1 a terminada pedagogía
Práctica 1 a terminada pedagogíabelennava1988
 
Práctica 1
Práctica 1Práctica 1
Práctica 1srf94
 
Programa de la IV Semana de las Redes Sociales - Valladolid - 25-29 noviembre...
Programa de la IV Semana de las Redes Sociales - Valladolid - 25-29 noviembre...Programa de la IV Semana de las Redes Sociales - Valladolid - 25-29 noviembre...
Programa de la IV Semana de las Redes Sociales - Valladolid - 25-29 noviembre...Alfredo Vela Zancada
 

Similar a Final Degree Project Report "Menudeo" (20)

Prácticas pedagogía
Prácticas pedagogíaPrácticas pedagogía
Prácticas pedagogía
 
Ejemplo de proyecto e-twinning
Ejemplo de proyecto e-twinningEjemplo de proyecto e-twinning
Ejemplo de proyecto e-twinning
 
Prácticas pedagogía.
Prácticas pedagogía.Prácticas pedagogía.
Prácticas pedagogía.
 
Oferta talleres formativos Isabel Franco año 2013
Oferta talleres formativos Isabel Franco año 2013Oferta talleres formativos Isabel Franco año 2013
Oferta talleres formativos Isabel Franco año 2013
 
Oferta formativa Isabel Franco 2013
Oferta formativa Isabel Franco 2013Oferta formativa Isabel Franco 2013
Oferta formativa Isabel Franco 2013
 
Practica i
Practica iPractica i
Practica i
 
En españa la penetración de internet ha ido evolucionando desde 1997 con un 0
En españa la penetración de internet ha ido evolucionando desde 1997 con un 0En españa la penetración de internet ha ido evolucionando desde 1997 con un 0
En españa la penetración de internet ha ido evolucionando desde 1997 con un 0
 
Práctica 1 pedagogía
Práctica 1 pedagogíaPráctica 1 pedagogía
Práctica 1 pedagogía
 
Comercio electrónico internacional & Tiendas on-line (Programa formativo)
Comercio electrónico internacional & Tiendas on-line (Programa formativo)Comercio electrónico internacional & Tiendas on-line (Programa formativo)
Comercio electrónico internacional & Tiendas on-line (Programa formativo)
 
MODULO I
MODULO IMODULO I
MODULO I
 
Programa CM - Escuela Social Media y Tecnología
Programa CM - Escuela Social Media y TecnologíaPrograma CM - Escuela Social Media y Tecnología
Programa CM - Escuela Social Media y Tecnología
 
Prácticas del módulo I de Pedagogía
Prácticas del módulo I de PedagogíaPrácticas del módulo I de Pedagogía
Prácticas del módulo I de Pedagogía
 
Practica 1
Practica 1Practica 1
Practica 1
 
Cv largo abril21
Cv largo abril21Cv largo abril21
Cv largo abril21
 
#CMUA Introduccion Oscar Carrión 2010
#CMUA Introduccion Oscar Carrión 2010#CMUA Introduccion Oscar Carrión 2010
#CMUA Introduccion Oscar Carrión 2010
 
I Curso on line de Especialización en Community Management
I Curso on line de Especialización en Community ManagementI Curso on line de Especialización en Community Management
I Curso on line de Especialización en Community Management
 
Prácticas Pedagogía
Prácticas PedagogíaPrácticas Pedagogía
Prácticas Pedagogía
 
Práctica 1 a terminada pedagogía
Práctica 1 a terminada pedagogíaPráctica 1 a terminada pedagogía
Práctica 1 a terminada pedagogía
 
Práctica 1
Práctica 1Práctica 1
Práctica 1
 
Programa de la IV Semana de las Redes Sociales - Valladolid - 25-29 noviembre...
Programa de la IV Semana de las Redes Sociales - Valladolid - 25-29 noviembre...Programa de la IV Semana de las Redes Sociales - Valladolid - 25-29 noviembre...
Programa de la IV Semana de las Redes Sociales - Valladolid - 25-29 noviembre...
 

Último

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 

Último (20)

Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 

Final Degree Project Report "Menudeo"

  • 1. 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
  • 2. 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.
  • 3. 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.
  • 4. 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.
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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.
  • 19. 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
  • 20. 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
  • 21. 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).
  • 22. 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.
  • 23. 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
  • 24. 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.
  • 25. 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:
  • 26. 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.
  • 27. 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.
  • 28. 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.
  • 29. 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.
  • 30. 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.
  • 31. 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.
  • 32. 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).
  • 33. 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.
  • 34. 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
  • 35. 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.
  • 36. 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.
  • 37. 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.
  • 38. 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.
  • 39. 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.
  • 40. 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.
  • 41. 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.
  • 42. 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.
  • 43. 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.
  • 44. 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.
  • 45. 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).
  • 46. 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.
  • 47. 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