scieee Open visual document viewer

Desarrollo de una aplicación web de gestión de billetes para compañía aérea + Apk Android + tienda en WordPress

Tilkas, Anáss

Abstract

Las compañías aéreas están en continua evolución para ofrecer mejoras de sus servicios a los usuarios. El objetivo de este TFG es la combinación del desarrollo de una aplicación web que gestione la compra/venta de billetes, experiencias únicas y productos útiles para los viajes y una aplicación para dispositivos Android enlazada que utilice la misma base de datos para realizar los mismos servicios. Se contempla su atractivo por ofrecer novedades que otras aplicaciones similares no ofrecen, tales como ventajas especiales para usuarios VIP, reservas básicas sin necesidad de registro para usuarios invitados o valoraciones de usuarios registrados para el prestigio de la empresa, tales como la compra de productos para recogerlos en el aeropuerto de destino ya que mucha gente realiza compras a última hora cuando se trata de viajar, otro aspecto a destacar es la reserva de experiencias como paracaidismo o cursos de buceo entre otros. Además, AIRTILKAS incluye una cuenta administradora para gestionar billetes nuevos o eliminarlos, ver estadísticas de los viajes o banear usuarios registrados. Respecto la tienda online, el administrador tiene el poder de gestionar todo lo posible en la web, desde añadir nuevas experiencias o productos hasta añadir nuevos plugins que le sean de utilidad. En definitiva, AIRTILKAS cumple con los objetivos deseados, siendo una aplicación completa que puede lanzarse al mercado para gestionar una aerolínea. El código fuente de este proyecto se ubica en la siguiente dirección: https://drive.google.com/drive/folders/1H-G_9RshaI3QU4irtpZJWCNIJcqsR_L-?usp=sharing

Full text

Desa ollo de una aplicación web de ges ión de bille es pa a compañía aé ea + Apk And oid + ienda en Wo dP ess Au o : Anáss Tilkas Di ec o : Ramón Gonzales Del Campo Rod íguez Ba be o Facul ad de In o má ica Uni e sidad Complu ense de Mad id Cu so 2018-2019 I Ag adecimien os Especial ag adecimien o al di ec o del P oyec o Ramón Gonzales Del Campo Rod íguez Ba be o po su disposición en odo momen o pa a ayuda me en odo lo necesa io y po habe con iado en mí desde el p incipio pa a la ealización de es e p oyec o. G acias a mi amilia y amigos po hace de ol de clien es y p oba la aplicación cuando se lo he pedido ya que sin ellos hab ía omi ido muchos e o es “ on os” en la aplicación. G acias a mi mejo amiga Monika po habe me acili ado la web donde he c eado el logo de la aplicación. II Resumen Las compañías aé eas es án en con inua e olución pa a o ece mejo as de sus se icios a los usua ios. El obje i o de es e TFG es la combinación del desa ollo de una aplicación web que ges ione la comp a/ en a de bille es, expe iencias únicas y p oduc os ú iles pa a los iajes y una aplicación pa a disposi i os And oid enlazada que u ilice la misma base de da os pa a ealiza los mismos se icios. Se con empla su a ac i o po o ece no edades que o as aplicaciones simila es no o ecen, ales como en ajas especiales pa a usua ios VIP, ese as básicas sin necesidad de egis o pa a usua ios in i ados o alo aciones de usua ios egis ados pa a el p es igio de la emp esa, ales como la comp a de p oduc os pa a ecoge los en el ae opue o de des ino ya que mucha gen e ealiza comp as a úl ima ho a cuando se a a de iaja , o o aspec o a des aca es la ese a de expe iencias como pa acaidismo o cu sos de buceo en e o os. Además, AIRTILKAS incluye una cuen a adminis ado a pa a ges iona bille es nue os o elimina los, e es adís icas de los iajes o banea usua ios egis ados. Respec o la ienda online, el adminis ado iene el pode de ges iona odo lo posible en la web, desde añadi nue as expe iencias o p oduc os has a añadi nue os plugins que le sean de u ilidad. En de ini i a, AIRTILKAS cumple con los obje i os deseados, siendo una aplicación comple a que puede lanza se al me cado pa a ges iona una ae olínea. El código uen e de es e p oyec o se ubica en la siguien e di ección: h ps://d i e.google.com/d i e/ olde s/1H-G_9RshaI3QU4i pZJWCNIJcqsR_L- ?usp=sha ing Palab as cla e ➢ Bille e ➢ Aplicación ➢ Valo ación ➢ Tienda ➢ Regis o ➢ Acceso a base de da os ➢ Expe iencias ➢ P oduc os III Abs ac The ai lines a e cons an ly e ol ing o o e imp o emen s o hei se ices o use s. The objec i e o his TFG is he combina ion o he de elopmen o a web applica ion ha manages he pu chase / sale o icke s, unique expe iences and use ul p oduc s o a el and a linked And oid applica ion ha uses he same da abase o pe o m he same se ices. I s a ac i eness is con empla ed o o e ing no el ies ha o he simila applica ions do no o e , such as special ad an ages o VIP use s, basic ese a ions wi hou egis a ion o in i ed use s o alua ions o egis e ed use s o he p es ige o he company, such as he pu chase o p oduc s o pick hem up a he des ina ion ai po as many people make pu chases a he las minu e when i comes o a el, ano he aspec o highligh is he ese a ion o expe iences such as skydi ing o di ing cou ses among o he s. In addi ion, Ai Tilkas includes an adminis a o accoun o manage new icke s o dele e hem, iew a el s a is ics o ban egis e ed use s. Rega ding he online s o e, he adminis a o has he powe o manage e e y hing possible on he web, om adding new expe iences o p oduc s o adding new plugins ha a e use ul. In sho , Ai Tilkas mee s he desi ed objec i es, being a comple e applica ion ha can be launched o he ma ke o manage an ai line. The sou ce code o his p ojec is loca ed a he ollowing add ess: h ps://d i e.google.com/d i e/ olde s/1H-G_9RshaI3QU4i pZJWCNIJcqsR_L- ?usp=sha ing Keywo ds ➢ Ticke ➢ Applica ion ➢ Assessmen ➢ S o e ➢ Regis y ➢ Access o da abase ➢ Expe iences ➢ P oduc s IV Índice Tabla de con enido Ag adecimien os ............................................................................................................................ I Resumen ....................................................................................................................................... II Palab as cla e ............................................................................................................................... II Abs ac ........................................................................................................................................ III Keywo ds ..................................................................................................................................... III Capí ulo 1 ...................................................................................................................................... 1 Mo i ación, obje i os y plan de abajo.................................................................................... 1 Mo i a ion, objec i es and wo k plan ...................................................................................... 1 1.1 Mo i ación....................................................................................................................... 1 1.2 Mo i a ion ....................................................................................................................... 2 1.3 Obje i os ......................................................................................................................... 2 1.4 Objec i es ........................................................................................................................ 3 1.5 Plan de abajo ................................................................................................................ 5 1.6 Wo k plan ........................................................................................................................ 6 Capí ulo 2 ...................................................................................................................................... 7 De e minación de los equisi os del p oyec o .......................................................................... 7 2.1 Pla a o mas u ilizadas ..................................................................................................... 7 2.2 He amien as u ilizadas................................................................................................... 8 Capí ulo 3 .................................................................................................................................... 10 De e minación de las uncionalidades del p oyec o ............................................................... 10 1.1 Funcionalidades de la aplicación Web .......................................................................... 10 1.3 Funcionalidades de la ienda online .............................................................................. 32 Capí ulo 4 .................................................................................................................................... 42 De e minación de la a qui ec u a del p oyec o ...................................................................... 42 4.1 A qui ec u a de la aplicación Web ................................................................................ 42 4.2 A qui ec u a de la ienda online ................................................................................... 44 4.3 A qui ec u a de la aplicación And oid........................................................................... 52 Capí ulo 5 .................................................................................................................................... 55 Es uc u a de la base de da os del p oyec o ........................................................................... 55 Base de da os de la aplicación de ges ión de bille es ......................................................... 55 V Base de da os de la ienda en Wo dP ess ........................................................................... 57 Ins ucciones de ins alación ................................................................................................ 59 Capí ulo 6 .................................................................................................................................... 59 Conclusiones y abajo u u o ................................................................................................. 59 6.1 Conclusiones .................................................................................................................. 59 6.2 T abajo u u o ............................................................................................................... 60 Capí ulo 7 .................................................................................................................................... 62 Conclusions and u u e wo k .................................................................................................. 62 7.1 Conclusions .................................................................................................................... 62 7.2 Fu u e wo k ................................................................................................................... 63 Bibliog a ía .................................................................................................................................. 64 1 Capí ulo 1 Mo i ación, obje i os y plan de abajo In oducción El obje i o p incipal de es e abajo de in de g ado es la combinación de es pla a o mas pa a ealiza una aplicación cen ada en la ges ión de bille es, expe iencias y ienda de p oduc os. En es e p ime capí ulo de la memo ia se a a expone la mo i ación del p oyec o desa ollado. Cabe menciona que se ha con igu ado un se ido case o pa a la publicación de la web, lo que iene siendo de g an u ilidad ya que en cie as asigna u as de la ca e a ue necesa io el uso de un se ido de pago jun o con su dominio y con es a con igu ación es g a ui o odo el p oceso. Mo i a ion, objec i es and wo k plan In oduc ion The main objec i e o his end-o -deg ee p ojec is he combina ion o h ee pla o ms o make an applica ion ocused on he managemen o icke s, expe iences and p oduc s o e. In his i s chap e o he epo he mo i a ion o he de eloped p ojec will be explained. I is wo h men ioning ha a home se e has been con igu ed o he publica ion o he web, which has been e y use ul since in ce ain subjec s o he ace i was necessa y o use a paymen se e oge he wi h i s domain and wi h his con igu a ion i is ee. he whole p ocess. 1.1 Mo i ación ¿Cuán as eces sales con p isa a un iaje? Habi ualmen e, odo iajan e p epa a con an elación odo lo que necesi a pa a su iaje y con es o se pie de mucho iempo y inalmen e siemp e se nos ol ida algo. Con AIRTILKAS es o no e ocu i á. T as adqui i u bille e puedes accede a nues a ienda online que con iene los p oduc os que habi ualmen e odo iajan e necesi a. 2 ¿Cuándo me llega á el pedido? ¡Es o es lo mejo ! comp as el p oduc o, e lo ese amos y lo ecoges en el ae opue o. A pa e de p oduc os exclusi os pa a us iajes, AIRTILKAS e o ece la posibilidad de adqui i cu sos a elegi en e nues as múl iples expe iencias pa a hace u iaje inol idable. Nues os cu sos aba can desde pa acaidismo has a Snow en las mí icas mon añas de los pi ineos. 1.2 Mo i a ion How many imes do you hu y o a ip? Usually, e e y a ele p epa es e e y hing hey need o hei ip in ad ance and wi h his, a lo o ime is los and inally we always o ge some hing. Wi h AIRTILKAS his will no happen o you. A e pu chasing you icke you can access ou online s o e ha con ains he p oduc s ha e e y a ele usually needs. When will he o de a i e? This is he bes ! you buy he p oduc , we ese e i o you and you pick i up a he ai po . Apa om exclusi e p oduc s o you ips, AIRTILKAS o e s you he possibili y o acqui ing cou ses o choose om among ou many expe iences o make you ip un o ge able. Ou cou ses ange om pa achu ing o Snow in he my hical moun ains o he Py enees. 1.3 Obje i os El obje i o p incipal de es e p oyec o es el diseño de una aplicación comple a amigable con cualquie usua io pa a acili a el p oceso de su p epa ación y hace de su iaje una expe iencia inol idable. A con inuación, emos los obje i os p incipales y su desc ipción: Diseño e implemen ación de una aplicación Web/And oid Desa ollo de una app in ui i a pa a pe mi i al usua io de o ma sencilla ges iona sus bille es/comp as desde su pc o sma phone. 3 Diseño e implemen ación de egis o de usua io Desa ollo del algo i mo pa a el egis o de un usua io inse ando sus da os pe sonales (nomb e, apellidos, di ección, DNI, elé ono, co eo, usua io y con aseña). Pa a asegu a la co ec a in oducción de da os en es e o mula io, se ha u ilizado una alidación de los campos basada en Ja aSc ip . Respec o el campo DNI, se ha u ilizado un algo i mo pa a asegu a que el DNI in oducido sea eal. Diseño e implemen ación de ges ión de bille es pa a usua ios Desa ollo del algo i mo pa a la comp a, consul a y cancelación de un bille e, dependiendo de si un usua io es á egis ado o no, es e p oceso se á más co o. Los usua ios egis ados do an de en ajas ya que, a la ho a de ges iona una comp a, consul a o cancelación de un bille e no necesi an in oduci epe idas eces sus da os. Diseño e implemen ación de in e az adminis ado Desa ollo de una in e az de adminis ado pa a la c eación, modi icación y cancelación de un bille e, conduc o es, con ol de usua ios egis ados y es adís icas de los iajes ealizados. Diseño de una ienda Wo dP ess Desa ollo de una aplicación en Wo dP ess basada en una ienda online que o ece la posibilidad de adqui i p oduc os o expe iencias inol idables. 1.4 Objec i es The main objec i e o his p ojec is he design o a comple e applica ion iendly wi h any use o acili a e he p ocess o i s p epa a ion and make you ip an un o ge able expe ience. Nex , we see he main objec i es and hei desc ip ion: 10 Capí ulo 3 De e minación de las uncionalidades del p oyec o En es e capí ulo se an a desa olla las uncionalidades del p oyec o, que se án di ididas en es pa es. Se comenza á con las uncionalidades de la aplicación web pa a la ges ión de bille es, seguidamen e las uncionalidades de la aplicación de la ienda online y inalmen e las uncionalidades de la aplicación And oid. 1.1 Funcionalidades de la aplicación Web Pa a aba ca odos los de alles de la aplicación, comenza emos suponiendo que pa imos de una base de da os con ejemplos de p ueba. La p incipal uncionalidad de la aplicación web es la en a de bille es a usua ios, pa a ello ecomendamos a nues os clien es egis a se ya que un usua io egis ado posee en ajas espec o a cie as uncionalidades de ca a a un usua io no egis ado. A con inuación, en las siguien es igu as se an a mos a los casos de uso de un usua io egis ado y no egis ado sucesi amen e y las uncionalidades a las que ienen pe miso. Figu a de casos de uso de un usua io egis ado 11 Figu a de casos de uso de un usua io no egis ado Pa a egis a se accedemos desde el bo ón En a /Regis a se si uado en la pa e supe io de echa de la cabece a de la web, o el bo ón cén ico en el p opio índex. Si no es amos egis ados in oduci emos nues os da os. Si un usua io se egis a dos eces con el mismo DNI o con un Nick que no se encuen e disponible, en onces p ocesa á la pe ición y le mos a á al usua io un e o pa a ol e in en a egis a se. 12 Una ez el usua io se egis a, se inicia sesión au omá icamen e. Pa a ce a la sesión se pulsa en sali si uado en la pa e supe io de echa de la cabece a. Pa a ol e a inicia sesión an solo end emos que in oduci nues o Nick y con aseña con los que nos hemos egis ado. Figu a de inicio de sesión de la aplicación 13 No es necesa io egis a se pa a iaja con AIRTILKAS, pe o se o ecen en ajas si pasas a o ma pa e nues a amilia. Las p incipales en ajas de es a egis ado son pode consul a odos los iajes que se hayan ealizado o se engan p og amados con un simple is azo. Además, en el p oceso de comp a de un bille e, los pasos a segui son más dinámicos al no ene que i in oduciendo los da os pe sonales. Pe o la en aja más des acable e in e esan e pa a nues os clien es es la posibilidad de cancela un iaje con es días de an elación. O a en aja que se o ece pa a quienes se egis an, es la posibilidad de alo a la expe iencia de iaja con AIRTILKAS o la expe iencia i ida con nues os pilo os. No obligamos a pa icipa , pe o si lo ecomendamos ya que nos ayuda a mejo a y, po ello, lo ag adecemos ca ego izando como usua ios ip a aquellos usua ios egis ados que adquie an una ci a supe io o igual a cinco alo aciones. Veamos un ejemplo, la usua ia Zah a ha ealizado cinco iajes. Pa a los iajes ealizados ya puede alo a la expe iencia. A p io i emos en la siguien e igu a que no iene ningún icono de Vip jun o a su nomb e: Figu a de iajes ealizados pa a un usua io egis ado 14 Si alo amos una más obse amos cómo se mues a el icono al lado de Nick Zah a indicando que ha pasado a se ip. Figu a de la e ique a VIP Se usua io ip o ece una lige a en aja espec o a los usua ios egis ados, el usua io ip puede cancela un bille e has a un día an es de la echa de salida. Vemos un ejemplo en el que un usua io ip in en a cancela dos iajes, uno un día an es de la echa de salida y o o el mismo día de la echa de salida ( e echa ac ual en la pa e in e io de echa de la cap u a). Figu a de iajes pendien es 15 Respec o el bille e con la misma echa que el día ac ual, la aplicación no i ica al usua io de que la echa ha caducado pa a pode ealiza una cancelación como mues a en la siguien e igu a: Figu a de mensaje de no i icación pa a consul a de bille es En cambio, pa a el bille e del día an e io a la echa ac ual, la aplicación si le pe mi e al usua io Vip cancela lo. En la siguien e igu a obse amos como el usua io Vip ha eliminado el bille e con echa del día siguien e al ac ual: Figu a de iajes pendien es pa a usua ios VIP Pa a un usua io no mal, la cancelación de un bille e es posible es días an es a la echa del bille e y pa a un usua io no egis ado, no le es posible cancela su bille e. Si p obamos con el usua io no mal Nass a cancela un iaje es días an es y o o con cinco como se mues a en la igu a: 16 Figu a de consul a de bille es pa a un usua io egis ado Pa a el iaje de cinco días después a la echa ac ual, emos que nos deja po que cumple con los equisi os de un usua io no mal: Figu a de iajes pendien es pa a usua ios no males 17 En cambio, pa a el bille e del día 21 emos en la igu a que no nos deja y nos mues a un mensaje de que ha caduca la echa de cancelación: Figu a de mensaje de no i icación pa a cancelación de un bille e En odo momen o, el usua io egis ado puede consul a en la pes aña de consul a bille e los de alles de cualquie iaje que haya ealizado o es é p og amado po el usua io pa a ol e a imp imi los, emos un ejemplo de un iaje p og amado de la cap u a an e io : Figu a de de alles del bille e 18 También es posible consul a un bille e sin inicia sesión, in oduciendo el localizado y DNI del usua io sin egis a en la pes aña Consul a bille es. Es a uncionalidad es á diseñada pa a los usua ios no egis ados, pe o ambién es ap a pa a los bille es de los usua ios egis ados que deseen imp imi un bille e en conc e o sin inicia sesión: Figu a de consul a bille e pa a usua ios no egis ados Si los da os del bille e son in oducidos co ec amen e, apa ece án los de alles de dicho bille e y un bo ón con la posibilidad de imp imi lo como se mues a en la igu a de de alles del bille e, sin emba go, si los da os in oducidos son inco ec os, se mos a á un mensaje que indica que son inco ec os como se mues a en la siguien e igu a: Figu a de mensaje de da os inco ec os en consul a bille es A con inuación, amos a e los pasos que hay que segui pa a la comp a de un bille e. La secuencia en e un usua io egis ado y o o que no lo es é di ie e, eamos: P ime o consul amos el bille e ellenando el o mula io con los da os deseados como se mues a en la siguien e igu a: 19 Figu a de comp a de un bille e Como obse amos, el o mula io nos solici a selecciona un o igen, un des ino (ambos se pueden selecciona con un mapa de España g á ico que se ab e y se cie a con un bo ón al lado de echo del selec ) que no es posible selecciona un mismo o igen que des ino, si el bille e a a se de ida o ida y uel a, una echa que no puede se an e io a la ac ual y un suplemen o que pod ía se en e ninguno, animales, bicicle as, ma e ial delicado o pesado. El o mula io es á alidado con Ja aSc ip y po lo an o un da o in oducido inco ec amen e se á a isado con un mensaje colo eando el cuad o elacionado. En la siguien e igu a se mues a un ejemplo de cómo sal a el mensaje de a iso de e o al selecciona el mismo o igen que des ino: Figu a de e o del mismo o igen y des ino 26 Nues a aplicación web se sus en a g acias a la ges ión del adminis ado . En es a ges ión hemos implemen ado mul i ud de uncionalidades que pasa emos a desc ibi a con inuación. El Nick y con aseña con la que debe inicia sesión el adminis ado son Nick: admin, con aseña: adminpass (los pasos a segui pa a inicia sesión son los mismos que un usua io egis ado). La is a p incipal del adminis ado es un menú en el cual selecciona á la sección a la que desea di igi se. Figu a del menú del adminis ado En la uncionalidad Es adís icas se mos a án los iajes que se han ealizado en la emp esa. Es os iajes es án o denados de mane a que los más ecien es se ean en las p ime as ilas, ya que nos in e esa e las alo aciones medias de los úl imos iajes ealizados. Se puede obse a an o la alo ación media del iaje como la del conduc o . También si deseamos podemos elimina el iaje del his o ial. 27 Figu a de es adís icas de los iajes En la uncionalidad Viajes se mues an los iajes p og amados. Es os es án o denados de mane a que los más ce canos se ean en las p ime as ilas. Figu a de los iajes c eados Podemos obse a que cuando han comp ado bille es pa a un iaje, el adminis ado no puede modi ica las ca ac e ís icas del iaje. En odo momen o se puede cancela un iaje si a la emp esa no le in e esa que se e ec úe. Si pulsamos en añadi iaje, p ocede emos a de alla la in o mación elacionada con el nue o iaje que que amos p og ama . 28 Figu a de c eación de nue o iaje Debemos selecciona la echa de inalización que no debe se p e ia a la echa de salida. Las echas se pueden selecciona dando al icono de la de echa desplegándose un calenda io. La ho a de salida debe in oduci se a mano o pulsando apa ece un eloj en el que, si quie es cambia la ho a, debes pulsa en el núme o que ma ca las ho as y de la misma mane a con los minu os. En el úl imo campo, se debe á inclui un núme o de au obuses pa a p ocede a asigna conduc o es al iaje. Figu a de selección de conduc o es 29 En es e paso, selecciona emos a los conduc o es que deseamos que ealicen el iaje. Si el nomb e de nomb e algún conduc o se epi iese en cualquie a de los campos, en onces nos edijé emos a añadi un iaje de nue o (cap u a 24) y mos a á el siguien e mensaje de e o : Figu a de mensaje de a iso de selección del mismo conduc o Si no in oducimos algún conduc o en onces mos a á: Figu a de mensaje de a iso de al a de conduc o es O a uncionalidad en ges iona iajes como emos en la igu a de los iajes c eados, es la de modi ica iaje que si pulsamos en ello pod emos modi ica los campos secunda ios de un iaje. Es a uncionalidad se aplica pa a que si al bo a un iaje el adminis ado quisie a co egi el núme o de au obuses o si desease cambia la echa o la ho a de salida o un cambio de conduc o como mues a la siguien e igu a: Figu a de modi icación de un iaje 30 En la uncionalidad Conduc o es se mues an los conduc o es que iene con a ados la emp esa. Es os es án o denados de mane a que los que ienen más an igüedad se ean en las p ime as ilas. Figu a de menú de conduc o es Podemos obse a su alo ación media y los pod emos elimina a cualquie a si es e abandona la emp esa. Si obse amos de alladamen e, podemos pulsa en el id del conduc o pa a e los iajes que ha ealizado y los de alles de cada uno. Figu a de de alles de un conduc o Como obse amos en la igu a de menú de conduc o es, si pulsamos sob e el bo ón añadi conduc o nos apa ece á los da os pe sonales que debemos in oduci sob e el conduc o . 31 Figu a de c ea un conduc o nue o En la uncionalidad Usua ios se mues an los usua ios que se han egis ado en la aplicación. Es os es án o denados de mane a que los ienen más an igüedad se ean en las p ime as ilas. Figu a de lis ado de usua io egis ados Podemos elimina cualquie usua io. También podemos e los iajes que ha ealizado cada usua io pulsando en su ID iaje. Figu a de de alles de un usua io en conc e o 32 Es os se clasi ican según los iajes que iene p og amados y según los iajes que ha ealizado un usua io egis ado, incluyendo las alo aciones que ha e ec uado. 1.3 Funcionalidades de la ienda online La idea p incipal de la ienda online es o ece al clien e la posibilidad de adqui i cu sos y excu siones de modo expe iencia pa a hace inol idable su iaje. Además, puede adqui i p oduc os con la posibilidad de ecoge los di ec amen e en el ae opue o. A con inuación, en la siguien e igu a se an a mos a los casos de uso de un usua io que en a en la ienda pa a adqui i un p oduc o o una expe iencia. Figu a de los casos de uso de un usua io en la ienda online Pa a accede a la ienda, pulsamos en el bo ón TIENDA del menú de cabece a de la aplicación web como se mues a en la igu a: Figu a de bo ón acceso a la ienda 33 Pulsando el bo ón EXPERIENCIAS ambién accedemos a la ienda online, pe o nos conduci ía di ec amen e a la desc ipción de las expe iencias que o ecemos. T as pulsa el bo ón TIENDA, accedemos a la página de inicio de la ienda online donde emos que se di ide en la sección de odos los p oduc os y un Slide con los p oduc os más endidos como se mues a en las siguien es igu as: Figu a de odos los p oduc os de la ienda Figu a de los p oduc os más endidos Respec o la na egación, podemos accede desde la cabece a a las expe iencias que o ece la ienda, un bo ón ienda desde el cual podemos accede a los p oduc os o bien al ca i o de la comp a, un bo ón bille es que enlaza es a ienda con la aplicación web pa a la ges ión de bille es, un bo ón Faq donde el usua io encuen a una can idad de p egun as ecuen es que le pueden su gi a la ho a de ealiza una comp a, un bo ón conócenos donde el usua io iene la posibilidad de e la desc ipción de qué o ece la 34 ienda, un buscado y dos bande as pa a aduci la web en los dos idiomas disponibles que son el español y el ancés. Figu a de la cabece a de la ienda online Pa a adqui i un p oduc o, podemos hace lo de o ma ápida pulsando el bo ón “añadi al ca i o” que apa ece au omá icamen e en el cen o del p oduc o o podemos pulsa en el p oduc o pa a e más de alles sob e él. Figu a de añadi al ca i o un p oduc o de o ma ápida T as pulsa el p oduc o, accedemos a la pan alla en la que apa ece el mismo con una desc ipción de allada y la posibilidad de su alo ación. 35 Figu a del p oduc o de allado T as pulsa el bo ón de “AÑADIR AL CARRITO” que apa ece en la igu a an e io , el p oduc o se á añadido au omá icamen e al ca i o y apa ece un dialogo de con i mación que nos o ece la posibilidad de e el ca i o pa a inaliza la comp a o bien podemos omi i el dialogo y segui na egando po los p oduc os. Figu a del diálogo pa a accede al ca i o y inaliza la comp a Si pulsamos en el bo ón de “Ve ca i o” del diálogo de la igu a an e io , accede emos a la pan alla en la que apa ece el esumen de nues a comp a con odos los p oduc os que hemos añadido al ca i o an e io men e, con la posibilidad de inse a un cupón de descuen o (habla emos de él más adelan e), ac ualiza el ca i o o inaliza la comp a. 42 Pa a las demás uncionalidades, el p oceso es el mismo que la aplicación pa a esc i o io. Capí ulo 4 De e minación de la a qui ec u a del p oyec o En es e capí ulo se en oca á la desc ipción del uncionamien o de las pla a o mas desde un ni el écnico. 4.1 A qui ec u a de la aplicación Web Como se dijo an e io men e, la a qui ec u a de la aplicación Web es á basada en la p og amación o ien ada a obje os. Se ha di idido el código en Sc ip s de is as con un ema h ml5 Responsi e [12], Sc ip s de la lógica y Sc ip s que in e ac úan con dicha lógica. A con inuación, se de alla án odos los Sc ip ci ados an e io men e y una desc ipción de cada uno: 4.1.1 Sc ip s de is as mos a _cabece a: Vis a que mues a el saludo dependiendo si un usua io se encuen a egis ado. mos a _pie: Vis a que mues a el pie de página. gene al_nues aAc i idad: Vis a que mues a la ac i idad que ealizamos. gene al_equipaje: Vis a que de alla cuan o equipaje puede lle a se. gene al_en e enimien o: Vis a que de alla el en e enimien o que o e amos. gene al_con ac o: Vis a pa a con ac a con noso os. gene al_a isoLegal: Vis a ale a de la legalidad a la que nos acogemos. gene al_ en ajas: Vis a que mues a odas las en ajas que o e amos. gene al_quienesSomos: Vis a que mues a in o mación sob e quiénes somos. gene al_pe sonas: Vis a que mues a in o mación sob e el pe sonal de la emp esa. Vis as pa a el adminis ado : admin_index: Vis a del index del admin. admin_mos a _ oolba : Vis a que mues a el oolba del admin. admin_ges iona Conduc o es: Vis a de los conduc o es de la emp esa. admin_ges iona Usua ios: Vis a de los ususa ios egis ados. 43 admin_ges iona Viajes: Vis a de los iajes que se an a ealiza . admin_es adis icas: Vis a de los iajes ealizados. admin_consul a Es adis icas: Vis a con los de alles de un iaje ealizado. No a: Puede que se deban uni ica es as dos úl imas is as. admin_modi ica Viaje: Vis a pa a edi a un iaje. admin_anadi Conduc o : Vis a pa a añadi un conduc o . admin_consul a Conduc o : Vis a que mues as los iajes ealizados po un conduc o . admin_anadi Viaje: Vis a pa a añadi un iaje. admin_anadi Viaje_conduc o es: Vis a pa a añadi conduc o es a un iaje. admin_consul a Usua io: Vis a que mues a los iajes ealizados po un usua io. Vis as pa a usua ios egis ados y no egis ados: index: Vis a del index de un usua io no egis ado. mos a _ oolba : Vis a que mues a el oolba del usua io. noRegis ado_mos a Regis o: Vis a pa a egis a o inicia sesión de un usua io. mos a _ allo_ egis a : Vis a pa a iden i ica un allo en el egis ado de un usua io. comp a : Vis a pa a busca un bille e que se desea comp a . bille esDisponibles: Vis a con los bille es disponibles. asien osDisp: Vis a en la que un usua io e qué asien os se encuen an disponibles, se u iliza á un g á ico de dichos asien os y el usua io pod á selecciona el asien o deseado. da osClien e: Vis a pa a que unusua io no egis ado in oduzca sus da os pe sonales al comp a un bille e. comp oba Da os: Vis a pa a que unusua io no egis ado comp uebe que sus da os son co ec os en la comp a del bille e. gene al_imp esion: Vis a que mues a un bille e lis o pa a imp imi con los da os del usua io y iaje. consul a : Vis a pa a consul a un bille e que se haya comp ado y ol e a imp imi lo si és e se ha pe dido. - Si no se encuen a egis ado: debe á in oduci un localizado . - Si se encuen a egis ado: mos a a la lis a de iajes ealizados y p og amados. - los iajes ealizados pod á alo a los - los iajes p og amados pod á cancela los bille eConsul ado: Vis a con los de alles de un bille e de un usua io no egis ado. 4.1.2 Sc ip s que in e ac úan con la lógica Es os sc ip s se encuen an localizados en la ca pe a lógica del p oyec o. alida _logou : In e acción pa a es ablece el cie e de una sesión. cabece a: Lógica que ob iene el saludo dependiendo si un usua io se encuen a egis ado. admin_inse a _conduc o : In e acción pa a inse a un conduc o nue o. admin_inse a _ iaje: In e acción pa a inse a un iaje nue o. admin_elimina _conduc o : In e acción pa a elimina un conduc o . admin_elimina _ iajes: In e acción pa a elimina un iaje. 44 admin_elimina _usua ios: In e acción pa a elimina un usua io. admin_modi ica _ iaje: In e acción pa a modi ica un iaje. noRegis ado_ egis o: In e acción que egis a un usua io. noRegis ado_login: In e acción que es ablece el inicio de una sesión. egis ado_ alo a _conduc o : In e acción que en ía la alo ación de un conduc o de un usua io egis ado. egis ado_ alo a _ iaje: In e acción que en ía la alo ación de un iaje de un usua io egis ado. inse a _bille e: In e acción que inse a un bille e de un usua io. bo a _bille e: In e acción que cancela un bille e de un usua io. 4.1.3 Sc ip s de la lógica bbdd_conexion: Clase que es ablece la conexión con la base de da os pa a la ealización de consul as. bille e.php: Clase que almacena los da os de un bille e. conduc o .php: Clase que almacena los da os de un conduc o . usua io.php: Clase que almacena los da os de un usua io egis ado y no egis ado. alo acion.php: Clase que almacena las alo aciones ealizadas de los usua ios egis ados. iaje.php: Clase que almacena los da os de un iaje. 4.2 A qui ec u a de la ienda online Respec o la a qui ec u a de la ienda online, es á basada en el sis ema de ges ión de con enido Wo dP ess. P incipalmen e se ha seleccionado un ema como cimien o del sis ema en cues ión, dicho ema es Shop isle. En Wo dP ess, el ol del adminis ado es o almen e dis in o al de la aplicación web an e io . Pa a es a aplicación, el adminis ado iene un menú en el que puede ealiza lo que es ime opo uno pa a la ges ión de la ienda. A dicho menú se le accede in oduciendo usua io y con aseña del adminis ado como se ha ci ado an e io men e. Exis en dos menús, uno pa a la pe sonalización de la web de la ienda y o o pa a ges iona en adas, páginas, plugins y odo aquello elacionado con el mo o de la ienda. Figu a del menú del adminis ado 45 Si pulsamos en el menú pe sonaliza , se despliega un submenú a la izquie da de la web en el cual apa ecen odas las opciones necesa ias pa a la pe sonalización del ema de la web. Figu a del submenú pa a pe sonalización de la web Como dijimos an e io men e, el cimien o de la ienda es el ema y es e se puede cambia desde el submenú de pe sonalización. Una ez seleccionado el ema deseado, desde es e submenú podemos modi ica odos sus componen es pa a pone lo a nues o gus o. Si pulsamos en la opción TILKAS ci ada en la igu a del menú del adminis ado , accedemos al menú pa a la ges ión de odos los plugins u ilizados, la ges ión de páginas y en adas. Una en ada es una expe iencia o ecida al clien e. Las en adas se di iden po ca ego ías. Un ejemplo de una ca ego ía se ía AGUA y sus en adas se ían buceo, su , kayak o a ing. 46 4.2.1 Plugins de la ienda WooComme ce: es e plugin es el mo o p incipal de la ienda ya que es el enca gado del come cio elec ónico. Desde él podemos ges iona pedidos, cupones e in o mes. Figu a del menú de WooComme ce Pa a c ea un cupón amos al submenú cupones, pulsamos en nue o cupón y nos apa ece la siguien e pan alla: Figu a de c ea un cupón Podemos c ea un descuen o pa a un solo p oduc o o ijo en el ca i o. En la igu a an e io obse amos cómo c eamos un descuen o pa a la expe iencia del cu so de ap endizaje de kayak. El cupón es de un descuen o de diez Eu os en la adquisición de la expe iencia y iene una echa de caducidad pa a el 2019-06-14. En in o mes, podemos e las es adís icas de las comp as ealizadas du an e un iempo de e minado y el p og eso de la ienda como se mues a en la siguien e igu a: 47 Figu a de las es adís icas de los in o mes En el submenú ajus es podemos con igu a los da os gene ales como los países dónde amos a ende , di ección y ubicación de la emp esa y moneda de pago. Además de los da os gene ales, exis e un submenú de pes añas donde podemos con igu a p oduc os, impues os, en ío, pagos, cuen as y p i acidad, co eos elec ónicos y un menú a anzado donde podemos pe sonaliza los con enidos de WooComme ce pa a que sepa dónde en ia a los usua ios pa a inaliza la comp a. Figu a de las pes añas de ajus es de WooComme ce En el submenú p oduc os con igu amos las unidades de peso, dimensiones y alo aciones de los p oduc os. 48 Figu a de con igu ación de p oduc os Submenú de impues os: Figu a de con igu ación de impues os 49 Submenú de en ío: Figu a de con igu ación de zona de en íos Submenú de pagos: Figu a de con igu ación de pagos Respec o el submenú de cuen as y p i acidad, se ha con igu ado pa a pe mi i a un usua io adqui i un p oduc o sin c ea una cuen a. En el submenú co eos elec ónicos ges ionamos los lis ados de los a isos en iados po co eo elec ónico desde WooComme ce, así como el nomb e del emi en e y la plan illa del co eo elec ónico. Cabe des aca que es e plugin no unciona si no subimos nues a ienda online a un se ido jun o a un dominio. Respec o los p oduc os, se ges ionan desde el menú P oduc os en el panel del adminis ado . 50 Figu a del menú de p oduc os An es de añadi p oduc os se deben c ea ca ego ías pa a es uc u a cada p oduc o a la ca ego ía a la que pe enece. Pa a c ea una ca ego ía bas a con i al submenú Ca ego ías del menú P oduc os y podemos in oduci una nue a. En la siguien e igu a se mues an las ca ego ías ac uales de la ienda, pe enecien es a las expe iencias: Figu a de las ca ego ías exis en es en la ienda Cookie No ice: in o ma elegan emen e a los usua ios que u si io u iliza cookies, y ayuda a cumpli con el los eglamen os de la ley RGPD de cookies pa a la Unión Eu opea. Dicho mensaje apa ece en la página p incipal la p ime a ez que en amos en la ienda online, posee dos bo ones, uno pa a acep a las cookies y o o pa a lee la polí ica de cookies con más de enimien o. Figu a del mensaje de uso de cookies 51 C you Se ious Slide : plugin pa a el e ec o del zoom al desliza el a ón sob e una imagen de un p oduc o. GT ansla e: es el plugin enca gado de aduci a la ienda en a ios idiomas, si uando de o ma a ac i a en la cabece a bande as de los idiomas disponibles pa a que el usua io pueda elegi el deseado. Se ha p obado es e plugin con el español como lengua na i a de la ienda y el ancés. Theme My Login: es e plugin se enca ga del inicio de sesión, egis o y con aseña den o de la ienda. Se ha u ilizado solo pa a inicia sesión con el adminis ado . Wo dP ess Impo e : plugin pa a impo a en adas, páginas en e o as opciones desde un a chi o de expo ación. Se ha u ilizado pa a impo a alguna de las en adas de o o p oyec o a modo de p ueba. Yoas SEO: es un plugin que ealiza un análisis del con enido de la ienda pa a acili a la comp ensión an o a isi an es como a los as eado es de los mo o es de búsqueda de los p oduc os u ilizados. En cada p oduc o, ealiza un análisis y mues a al adminis ado los esul ados de dichos análisis pa a ealiza una mejo ía en la in o mación de dicho p oduc o pa a así mejo a an o su en a como su posicionamien o en los mo o es de búsqueda. En la siguien e igu a emos cómo nos mues a un análisis de la in o mación de la expe iencia “sal o en pa acaídas”: Figu a del análisis de legibilidad de Yoas SEO 58 A con inuación, se mues a el g á ico de la base de da os de Wo dP ess: Figu a de la base de da os de Wo dP ess 59 Ins ucciones de ins alación Las ins ucciones a segui pa a ins ala la aplicación son: - Ins ala la base de da os en el se ido XAMPP o localhos . U iliza emos el sc ip ai ilka.sql pa a impo a la base de da os de la aplicación web y ilkasshop.sql pa a la ienda de Wo dP ess. Debemos c ea un usua io “mam” con odos los p i ilegios en phpMyAdmin. - El adminis ado iene po de ec o y el usua io y con aseña como se dijo pa a la aplicación web es usua io: admin y con aseña adminpass y pa a la ienda es usua io: mam y con aseña: mam. Dejamos las ca pe as 99 y Wo dP ess en el di ec o io h docs del se ido XAMPP Capí ulo 6 Conclusiones y abajo u u o En es e capí ulo se en oca á la desc ipción de las me as alcanzadas del p oyec o, las di icul ades que se han encon ado en su desa ollo y las u u as modi icaciones e in eg aciones al p oyec o pa a su mejo a. 6.1 Conclusiones Las p incipales me as del p oyec o e an c ea una aplicación web de ges ión de bille es combinando PHP, Ajax, Ja aSc ip y MySQL pa a la base de da os, jun o con la c eación de una ienda online basada en Wo dP ess y una aplicación pa a And oid que haga el mismo uncionamien o. 60 Los obje i os p incipales sob e la combinación de odas es as ecnologías se ha lle ado a cabo sa is ac o iamen e ya que se han cumplido las expec a i as del p oyec o a pesa de habe opado con algunas di icul ades como combina PHP con Ajax pa a hace las consul as del g á ico de los asien os y pone en ojo los ocupados. O a de las di icul ades encon adas ue la mig ación de las aplicaciones a un hos emo o ya que ue necesa io pa a ealiza las p uebas opo unas en la ienda online como el uso de S ipe pa a los pagos de los p oduc os. U iliza una plan illa HTML Responsi e ha sido un acie o sin duda ya que me ha aho ado mucho abajo a la ho a de la c eación de la aplicación And oid. La segu idad de los o mula ios se eía a ec ada po la limi ación de ap endizaje del lenguaje Ja aSc ip , pe o ha esul ado más sencillo de lo imaginado. Resul a in e esan e el algo i mo de alidación del documen o de iden idad o iginal ya que hace a la aplicación web más eal. La u ilización de Ajax pa a los mapas de selección de o igen y des ino, calenda io o eloj en la c eación de iaje en modo adminis ado hace que la aplicación enga un a ac i o exquisi o espec o su apa iencia acili ando el manejo de la misma a los usua ios. Como conclusión, la ienda online es sin duda una aplicación que se pod ía u iliza de o ma p o esional sin duda ya que cumple los equisi os y unciones que oda ienda necesi a. Lo que se pod ía añadi en un u u o se ían más p oduc os y expe iencias a modo de comple a mejo la ienda. 6.2 T abajo u u o 6.2.1 Inco po ación de edes sociales Ac ualmen e las edes sociales son un pila impo an e de una emp esa a la ho a de publica su con enido. Es una buena opción añadi cuen as de edes sociales pa a publica los p oduc os de la ienda y o e as de uelos. 6.2.2 Añadi e minales a la ho a de c ea un uelo Todo ae opue o se o ganiza po e minales, se ía in e esan e añadi la opción de c ea e minales y o ganiza los uelos a base de ellas desde el menú del adminis ado . 61 6.2.3 Mejo a el g á ico de asien os El uncionamien o del g á ico de asien os sin duda se ha log ado, sin emba go, el g á ico en sí ha quedado dibujado de una o ma es ánda , cabe la posibilidad de mejo ía en el g á ico simulando a un a ión. 6.2.4 Habili a más o mas de pago en la ienda En la ienda ac ualmen e es án ac i ados como o ma de pago a je as de c édi o y PayPal, sin emba go, se pod ían con igu a más o mas de pago ecien es como googlePay (pa a ac i a S ipe es necesa io subi la aplicación a un se ido emo o, sin emba go, la aplicación de es e p oyec o es á en un se ido local. Sólo ue subida a un se ido emo o pa a ealiza las p uebas opo unas sob e las aplicaciones que eque ían de dicho se ido , pos e io men e se ha seguido abajando en el se ido local ya que uno emo o equie e de pago mensual). 6.2.5 En ia un co eo con el bille e adqui ido y eco da o io el día an e io al uelo Algo que añadi ía a la aplicación sin duda es la mensaje ía ía co eo con el bille e comp ado y el a iso po SMS con un eco da o io el día an es de la salida del a ión, conside o que ha ían que la aplicación sea más a ac i a. 62 Capí ulo 7 Conclusions and u u e wo k In his chap e he desc ip ion o he goals eached o he p ojec , he di icul ies ha ha e been ound in i s de elopmen and he u u e modi ica ions and in eg a ions o he p ojec o i s imp o emen will be ocused. 7.1 Conclusions The main goals o he p ojec we e o c ea e a web applica ion o managing bankno es combining PHP, Ajax, Ja aSc ip and MySQL o he da abase, along wi h he c ea ion o an online s o e based on Wo dP ess and an And oid applica ion ha pe o ms he same ope a ion. The main objec i es on he combina ion o all hese echnologies has been ca ied ou sa is ac o ily since he expec a ions o he p ojec ha e been me despi e ha ing encoun e ed some di icul ies such as combining PHP wi h Ajax o que y he g aph o he sea s and pu in he busy ones. Ano he o he di icul ies encoun e ed was he mig a ion o he applica ions o a emo e hos since i was necessa y o pe o m he app op ia e es s in he online s o e as he use o S ipe o he paymen s o he p oduc s. Using a HTML Responsi e empla e has been a success wi hou a doub since i has sa ed me a lo o wo k when i comes o c ea ing he And oid applica ion. The secu i y o he o ms was a ec ed by he lea ning limi a ions o he Ja aSc ip language, bu i has been simple han imagined. The alida ion algo i hm o he o iginal iden i y documen is in e es ing since i makes he web applica ion mo e eal. The use o Ajax o he selec ion maps o o igin and des ina ion, calenda o clock in he c ea ion o a el in adminis a o mode makes he applica ion has an exquisi e appeal wi h espec o i s appea ance acili a ing he managemen o i o he use s. In conclusion, he online s o e is undoub edly an applica ion ha could be used p o essionally wi hou a doub since i mee s he equi emen s and unc ions ha e e y s o e needs. Wha could be added in he u u e would be mo e p oduc s and expe iences in o de o be e comple e he s o e. 63 7.2 Fu u e wo k 7.2.1 Inco po a ion o social ne wo ks Cu en ly social ne wo ks a e an impo an pilla o a company when publishing i s con en . I is a good op ion o add social media accoun s o publish he s o e's p oduc s and ligh o e s. 7.2.2 Add e minals when c ea ing a ligh E e y ai po is o ganized by e minals, i would be in e es ing o add he op ion o c ea e e minals and o ganize ligh s based on hem om he adminis a o 's menu. 7.2.3 Imp o e he sea ing g aph The pe o mance o he sea ing cha has undoub edly been achie ed, howe e he g aphic i sel has been d awn in a s anda d way, he e is he possibili y o imp o emen in he g aphic simula ing an ai plane. 7.2.4 Enable mo e o ms o paymen in he s o e In he s o e a e cu en ly ac i a ed as a o m o paymen c edi ca ds and PayPal, howe e , you could con igu e mo e ecen paymen me hods such as googlePay ( o ac i a e S ipe is necessa y o upload he applica ion o a emo e se e , howe e , he applica ion o his The p ojec is on a local se e , i was only uploaded o a emo e se e o pe o m he app op ia e es s on he applica ions ha equi ed ha se e , la e i has con inued wo king on he local se e since a emo e one equi es a mon hly paymen ). 7.2.5 Send an email wi h he icke pu chased and eminde he day be o e he ligh Some hing ha would add o he applica ion wi hou a doub is he cou ie ia email wi h he pu chased icke and he no i ica ion by SMS wi h a eminde he day be o e he depa u e o he plane, I belie e ha hey would make he applica ion mo e a ac i e. 64 Bibliog a ía [1] h ps://es.wikipedia.o g/wiki/Wo dP ess [2] h ps://es.wikipedia.o g/wiki/PHP [3] h ps://es.wikipedia.o g/wiki/Ja aSc ip [4] h ps://es.wikipedia.o g/wiki/Ajax_de_%C3%81ms e dam [5] h ps://es.wikipedia.o g/wiki/JQue y [6] h ps://es.wikipedia.o g/wiki/SQL [7] h ps://es.wikipedia.o g/wiki/XAMPP [8] h ps://es.wikipedia.o g/wiki/No epad%2B%2B [9] h ps://es.wikipedia.o g/wiki/And oid_S udio [10] h ps://es.wikipedia.o g/wiki/HTML5 [11] h p://www.osca abad olguei a.com/guia-la-base-da os-wo dp ess/ [12] h ps://h ml5up.ne /massi ely Vol e al índice