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