scieee Open visual document viewer

Desarrollo de un sitio Web para una agencia de viajes

Baixauli Sánchez, Patricia

Abstract

En los últimos años ha habido un aumento de los viajes de ocio en todo el mundo, siendo uno de los negocios más en auge. Cada día existen más agencias de viaje o sitios web en los que el usuario puede encontrar el viaje soñado y siempre al mejor precio. Por eso, nosotros queremos ofrecer una herramienta para que el usuario sea capaz de descubrir cuál es su destino perfecto para unas vacaciones inolvidables. Para ello, hemos creado un sitio web que les permitirá recorrer el mundo según las preferencias de cada uno de ellos desde cualquier lugar del mundo.

Full text

Escuela Técnica Supe io de Ingenie ía In o má ica Uni e si a Poli ècnica de València Desa ollo de un si io Web pa a una agencia de iajes P oyec o Final de Ca e a [ Ingenie ía Técnica In o má ica de Sis emas ] Au o : Pa icia Baixauli Sánchez Di ec o : Félix Buendía Ga cía Sep iemb e 2015 Desa ollo de un si io Web pa a una agencia de iajes 2 3 Resumen En los úl imos años ha habido un aumen o de los iajes de ocio en odo el mundo, siendo uno de los negocios más en auge. Cada día exis en más agencias de iaje o si ios web en los que el usua io puede encon a el iaje soñado y siemp e al mejo p ecio. Po eso, noso os que emos o ece una he amien a pa a que el usua io sea capaz de descub i cuál es su des ino pe ec o pa a unas acaciones inol idables. Pa a ello, hemos c eado un si io web que les pe mi i á eco e el mundo según las p e e encias de cada uno de ellos desde cualquie luga del mundo. Palab as cla e: iajes, des ino, país, ecomendado . Desa ollo de un si io Web pa a una agencia de iajes 4 Tabla de con enidos Con enido Tabla de con enidos ........................................................................................... 4 1 In oducción ................................................................................................ 6 1.1 Obje i os ............................................................................................... 6 1.2 Con ex o ............................................................................................... 6 1.3 Es uc u a de la memo ia del p oyec o ................................................ 8 2 Especi icación de equisi os ........................................................................ 9 2.1 In oducción .......................................................................................... 9 2.1.1 Ámbi o ............................................................................................... 9 2.1.2 De iniciones, ac ónimos y ab e ia u as .......................................... 10 2.1.3 Re e encias ...................................................................................... 10 2.1.4 Visión global .................................................................................... 10 2.2 Desc ipción gene al ............................................................................ 11 2.2.1 Pe spec i a del p oduc o ................................................................ 11 2.2.2 Funciones del p oduc o ................................................................... 11 2.2.3 Ca ac e ís icas del usua io .............................................................. 12 2.2.4 Res icciones gene ales ................................................................... 13 2.3 Requisi os especí icos ......................................................................... 13 2.3.1 In e az ............................................................................................ 13 2.3.2 Con enido ........................................................................................ 15 2.3.3 Funciones ........................................................................................ 16 3 Análisis ....................................................................................................... 17 3.1 Diag ama de clases ............................................................................. 17 3.2 Diag amas de casos de uso ................................................................. 19 4 Diseño ........................................................................................................ 22 4.1 In oducción ........................................................................................ 22 4.2 A qui ec u a del sis ema .................................................................... 22 4.2.1 Capa de p esen ación ...................................................................... 24 4.2.2 Capa de negocio .............................................................................. 28 5 4.2.3 Capa de da os .................................................................................. 29 5 Implemen ación ........................................................................................ 32 5.1 Tecnologías ......................................................................................... 32 5.1.1 Capa de p esen ación ...................................................................... 32 5.1.2 Capa de negocio .............................................................................. 35 5.1.3 Capa de da os .................................................................................. 36 5.2 He amien as ...................................................................................... 37 5.2.1 No epad++ ....................................................................................... 37 5.2.2 XAMPP Se e .................................................................................. 38 5.2.3 Apache ............................................................................................. 38 5.2.4 Adobe Pho oshop ............................................................................ 39 5.3 De alles de implemen ación ............................................................... 40 5.3.1 Es uc u a de la página web ............................................................ 40 5.3.2 Todos los usua ios ........................................................................... 44 5.3.3 Usua io egis ado ........................................................................... 55 5.3.4 Usua io adminis ado .................................................................... 57 6 E aluación .................................................................................................. 60 6.1 In oducción ........................................................................................ 60 6.2 P uebas ............................................................................................... 60 6.2.1 P uebas de esolución ..................................................................... 60 6.2.2 P uebas con na egado es ............................................................... 65 7 Conclusiones .............................................................................................. 68 8 Bibliog a ía ................................................................................................. 70 Anexo A ............................................................................................................ 71 Desa ollo de un si io Web pa a una agencia de iajes 6 1 In oducción En es e documen o se esume la memo ia del P oyec o Final de Ca e a (a pa i de aho a PFC) ealizado po Pa icia Baixauli Sánchez, pe enecien e a la i ulación de Ingenie ía Técnica Supe io en In o má ica de Sis emas pa a la Uni e sidad Poli écnica de Valencia. 1.1 Obje i os El p incipal obje i o ma cado con la ealización de es e p oyec o se á desa olla un si io web pa a la ecomendación de des inos u ís icos que pe mi a: • O ece al usua io la posibilidad de il a des inos según sus necesidades • Busca des inos según zonas geog á icas • Consul a sus úl imas búsquedas • Recomenda iajes a los des inos seleccionados Como ya exis en muchos si ios web en la ed que o ecen iajes o ganizados a des inos, se ha que ido da un en oque di e en e a nues o si io web pa a pode ealiza algo dis in o a lo que el me cado ya o ece. Po lo an o, no es obje i o compe i con los si ios de iajes ya exis en es sino más en la idea de pode o ece un ca álogo de des inos al usua io según sus gus os y necesidades. O os de los obje i os del p oyec o es que sea compa ible y usable desde la mayo ía de disposi i os que hoy en día es án en pleno auge, como puedan se los sma phones o las able s. Po eso, es e si io web se p og ama á con ecnologías especí icas pa a el desa ollo mó il. 1.2 Con ex o Como ya se ha comen ado, exis en mul i ud de si ios web pa a la ese a de iajes pe o pocos ecomendado es pa a busca des inos no conocidos o des inos que se adap en a nues as necesidades. Exis en algunos si ios web pa a la ecomendación de des inos o pa a búsquedas según gus os y necesidades, así que en esos ejemplos nos hemos apoyado pa a la ealización de es e p oyec o. 7 Pa a nues o si io web nos hemos basado en dos si ios especialmen e, que son way-away y Busco un iaje. Los ejemplos de sus si ios web los podemos e en la ilus ación 1 y 2. Ilus ación 1. www.way-away.es Ilus ación 2. www.buscoun iaje.com Desa ollo de un si io Web pa a una agencia de iajes 8 1.3 Es uc u a de la memo ia del p oyec o La siguien e memo ia se es uc u a siguiendo las dis in as ases po las que ha pasado el p oyec o del po al web has a la implemen ación inal del mismo. La memo ia se di ide en los siguien es capí ulos: • Capí ulo 1. In oducción En es e pun o se desc iben los obje i os, mo i aciones y con ex o en el que se p opone y se ealiza es e p oyec o de si io web. • Capí ulo 2. Especi icación de equisi os En la especi icación de equisi os se ecogen odos los pun os a ene en cuen a pa a la ealización del p oyec o. Desde la mo i ación inicial has a las unciones inales del p oduc o. • Capí ulo 3. Análisis En es e pun o se a an los casos de uso, las clases que end á el p oyec o inal y los diag amas de lujo de las di e en es uncionalidades. • Capí ulo 4. Diseño A qui ec u a y diseño de la aplicación, an o a ni el supe icial como en o os ni eles. • Capí ulo 5. Implemen ación Se desc iben odos los se icios implemen ados en las di e en es capas, las he amien as u ilizadas, la es uc u a global del si io web y las p uebas ealizadas. • Capí ulo 6. Conclusión Conclusiones después de ealiza el abajo y p oblemas y objeciones encon ados du an e el p oceso. • Capí ulo 7. Bibliog a ía Tex os y ma e ial u ilizados pa a la edacción y ealización del p oyec o. Al inal de la memo ia se incluyen di e sos anexos pa a complemen a la in o mación de los apa ados an e io es. 9 2 Especi icación de equisi os 2.1 In oducción La especi icación de equisi os de so wa e (ERS) se u iliza pa a desc ibi comple amen e el compo amien o del sis ema que se a a desa olla . Aquí se an a desc ibi los equisi os uncionales y las ca ac e ís icas de diseño de in e az y de uso que end á nues a página web. 2.1.1 Ámbi o Es e P oyec o es á o ien ado a la p og amación e implemen ación de un po al web dedicado a la búsqueda de des inos pa a iaja . La idea pa a lle a a cabo es e p oyec o nació de la al a de opciones a la ho a de encon a un des ino que se adap e a nues as necesidades an o como a nues os gus os. Po ello, es e p oyec o puedo ayuda a la gen e a encon a un des ino de iajes in oduciendo muy pocos da os. En nues a página se pe mi i á elegi en e 7 zonas di e en es del globo e áqueo pa a delimi a un poco la búsqueda. Se pod á después a ina más la búsqueda in oduciendo di e en es c i e ios esenciales pa a el iaje o, al como puede se que sea un des ino de playa o pa a hace u ismo po g andes ciudades. Después de la elección del des ino se pod án con empla los di e en es ipos de acaciones que se o ecen pa a ese des ino, odo dependiendo de la búsqueda que haya hecho el usua io. Las búsquedas de los usua ios egis ados queda án gua dadas en un his ó ico que pod á consul a cuando necesi e. Hab á dos ipos de usua io pa a el acceso a la web, el in i ado y el egis ado, y cualquie a de ellos pod á ealiza búsquedas en el po al, sin que las del usua io in i ado queden gua dadas pa a pos e io consul a. El usua io adminis ado pod á además inse a un nue o des ino desde la p opia página web. Exis en además dos módulos ex a que son un ecomendado alea o io de des inos pa a aquellos usua ios que no quie an hace una búsqueda, así como un apa ado de úl imas búsquedas pa a e los úl imos des inos buscados (en caso de se un usua io egis ado). Desa ollo de un si io Web pa a una agencia de iajes 16 Una ez elegido el des ino, se pod á e una imagen en un amaño mayo que el an e io , el nomb e del des ino, la zona y los equisi os que cumple ese des ino pa a el usua io. Apa e de la in o mación del des ino, se e án las di e en es ac i idades o excu siones que se pueden ealiza en el des ino o ce ca de él, mos ando in o mación al cómo los días, el p ecio y en qué ipo de ac i idad se puede encasilla . El con enido ambién inclui á una página de úl imas búsquedas ealizadas po los usua ios (sólo usua ios egis ados). En ella se mos a án las 10 úl imas búsquedas ealizadas po el usua io, mos ándose los da os del o mula io que se en ió pa a encon a des inos. Desde es a pa e se puede accede di ec amen e a la búsqueda y ol e a ene los des inos que ya se ie on en la búsqueda an e io . Exis i á ambién un apa ado de des inos alea o ios pa a los más indecisos donde no hay que in oduci ningún da o. Es os des inos se gene a án de un modo alea o io cada ez que un usua io pulse el bo ón. 2.3.3 Funciones En es e pun o se desc iben las unciones y se icios que o ece á el si io web ecomendado de des inos. Algunos de ellos ya se han mencionado en pun os an e io es. Pa a mejo a la comp ensión se han clasi icado dependiendo del ipo de usua io que accede al si io web, dependiendo del ni el de accesibilidad que le pe enezca. Las unciones se pueden con empla en el Anexo A, al inal del documen o. 17 3 Análisis Es e capí ulo a a á de hace una unión en e el pun o an e io de los equisi os ma cados pa a el si io web y la u u a implemen ación que ha emos. Se in en a á aduci las necesidades y especi icaciones del si io web a un lenguaje que nos acili e la implemen ación del sis ema. Pa a ello c ea emos di e en es modelos y di e en es lujos de in o mación según las opciones elegidas po el usua io. Es os modelos y lujos de in o mación nos pe mi i án comp ende mejo desde y hacia donde debe mo e se la in o mación de la que disponemos, lo que nos acili a á la implemen ación así como ampliaciones o mejo as en caso de que ue a así. Pa a de ini es os modelos nos ayuda emos de UML, el lenguaje uni icado de modelado. Aunque UML de ine una g an can idad di e en e de diag amas, en nues o caso nos cen a emos en los siguien es dos ipos de diag amas: • Diag ama de clases • Diag ama de casos de usos Cada uno de es os diag amas cub e una pa e di e en e del análisis de la aplicación lo que nos pe mi i á cub i dis in os aspec os del desa ollo del si io. 3.1 Diag ama de clases Es e ipo de diag ama nos desc ibe la es uc u a de un sis ema mos ando las en idades, a ibu os y las elaciones exis en es en e ellos. Es os diag amas se u ilizan du an e el análisis y diseño de aplicaciones o si ios web pa a ene una idea concep ual de la in o mación que maneja á la aplicación, po dónde se ha de mo e , los componen es necesa ios pa a el co ec o uncionamien o y la elación en e ellos. Es e diag ama nos pe mi e conoce que in o mación maneja á la aplicación y qué pod emos ob ene de ella a g andes asgos. En la ilus ación 5 podemos e el diag ama de clases inicial. Desa ollo de un si io Web pa a una agencia de iajes 18 Ilus ación 5. Diag ama de clases inicial Después de e isa el diseño an e io , con enimos que e a mejo cambia la es uc u a de en idades pa a alige a el diseño y acili a las consul as. La ilus ación 6 mues a el diseño inal del diag ama de clases. Ilus ación 6. Diag ama de clases inal En el diag ama inal nos encon amos cua o en idades impo an es pa a el si io web. El p opio ecomendado de iajes que ac úa de en idad mad e de la que odos dependen. 19 Des ino: Es a es la en idad que ecoge odos los des inos disponibles en nues o sis ema. Es la en idad p incipal de nues o si io web ya que iene la in o mación más impo an e que se puede e en él. P oduc o: Es a en idad iene una elación di ec a con des ino. Cada uno de los des inos puede ene en e 0 y muchos p oduc os que o ece . Cuando elegimos un des ino, podemos e odo lo que se o ece en el mismo. Usua io: En es a clase podemos egis a nos como usua ios o loguea nos en el sis ema como adminis ado es o usua ios comunes. Úl imas búsquedas: En es a en idad lo que hacemos es uni el usua io con las búsquedas ealizadas, pudiendo mos á selas y pe mi iendo nue as búsquedas desde ahí mismo. 3.2 Diag amas de casos de uso El diag ama de caso de uso es usado pa a iden i ica los elemen os p ima ios y los p ocesos que o man el sis ema. Los elemen os p ima ios son llamados “ac o es” y los p ocesos “casos de uso”. Los diag amas de casos de uso mues an qué ac o es in e ac úan con cada caso de uso. Ilus ación 7. Ac o es del sis ema La ilus ación 7 nos mues a los dis in os ac o es que end án acceso al si io web. Desa ollo de un si io Web pa a una agencia de iajes 20 A con inuación desc ibi emos las acciones que puede ealiza cada uno de ellos. Usua io: El ac o p incipal usua io puede ealiza la búsqueda de des inos y los des inos alea o ios. Además ambién puede egis a se en el sis ema. El es o de ac o es end án unas ca ac e ís icas p opias que sólo pod án ealiza ellos. En es e caso, odas las acciones que pueda ealiza el ac o usua io, ambién las pod á ealiza el ac o in i ado. En la ilus ación 8 podemos e los casos de uso del ac o “usua io”. Ilus ación 8. Casos de uso del ac o usua io Usua io egis ado: El ac o usua io egis ado es un usua io in i ado que se ha egis ado en el sis ema. Las acciones pe mi idas a un usua io egis ado son: • Loguea se en el sis ema • Gua da odas las búsquedas ealizadas • Ve las úl imas búsquedas ealizadas y elanza las En la siguien e ilus ación, la 9, podemos e el diag ama de casos de uso del ac o usua io egis ado. 21 Ilus ación 9. Casos de uso de usua io egis ado Adminis ado : El ac o adminis ado puede además de odas las acciones an e io es, alguna más que solo su condición de adminis ado del sis ema le pe mi e. La ilus ación 10 nos mues a su diag ama de casos de uso. Ilus ación 10. Casos de uso de ac o adminis ado Desa ollo de un si io Web pa a una agencia de iajes 22 4 Diseño 4.1 In oducción En nues o si io web se ha op ado po un modelo de p og amación po capas. Las capas que con iene nues o diseño son la capa de p esen ación, la de negocio y la de da os. Es e modelo p opone la sepa ación de la lógica de negocio de la de diseño o la de da os. Op a po es e modelo nos pe mi e ene cla amen e sepa ados las es uncionalidades di e en es. Es o nos pe mi e aho a nos incon enien es en cuan o a escalabilidad, disponibilidad y segu idad del sis ema, an o como pa a u u as mejo as o ampliaciones, pe mi iendo un a ance mucho más ápido en el conocimien o de la aplicación. 4.2 A qui ec u a del sis ema La a qui ec u a de es capas po la que hemos op ado en nues o si io web sepa a la implemen ación y diseño de la aplicación en 3 capas o ni eles. Po una pa e end emos la capa donde se ges iona la in o mación del sis ema, es deci la base de da os. Seguidamen e end emos la lógica de negocio y po úl imo, enemos la úl ima capa, la in e az g á ica o capa de p esen ación. A con inuación un b e e esumen de lo que con iene cada una de las capas. • Capa de da os: es donde esiden los da os y es la enca gada de accede a los mismos. Es á o mada po uno o más ges o es de bases de da os que ealizan odo el almacenamien o de da os, eciben solici udes de almacenamien o o ecupe ación de in o mación desde la capa de negocio. • Capa de negocio: es donde esiden las unciones que se ejecu an, se eciben las pe iciones del usua io y se en ían las espues as as el p oceso. Se denomina capa de negocio (e incluso de lógica del negocio) po que es aquí donde se es ablecen odas las eglas que deben cumpli se. Es a capa se comunica con la capa de p esen ación, pa a ecibi las solici udes y p esen a los esul ados, y con la capa de da os, pa a solici a al ges o de base de da os almacena o ecupe a da os de él. • Capa de p esen ación: la que e el usua io ( ambién se la denomina "capa de usua io"), p esen a el sis ema al usua io, le comunica la in o mación y cap u a la in o mación del usua io en un mínimo de 23 p oceso ( ealiza un il ado p e io pa a comp oba que no hay e o es de o ma o). También es conocida como in e az g á ica y debe ene la ca ac e ís ica de se "amigable" (en endible y ácil de usa ) pa a el usua io. Es a capa se comunica únicamen e con la capa de negocio. La ilus ación 11 nos mues a un diag ama de la a qui ec u a de es capas. Usua ios Capa de p esen ación Capa de negocio Capa de da os O ígenes de da os Ilus ación 11. A qui ec u a de es capas. Como en ajas de es a a qui ec u a des aca emos las siguien es: • Las llamadas de la in e az de usua io en la es ación de abajo al se ido de capa in e media son más lexibles que el diseño de dos capas, ya que la es ación solo necesi a ans e i pa áme os a la capa in e media. • Con la a qui ec u a de es capas la in e az del clien e no es eque ida pa a comp ende o comunica se con el ecep o de los da os, po lo an o, esa es uc u a de da os puede se modi icada sin cambia la in e az de usua io. Desa ollo de un si io Web pa a una agencia de iajes 24 • El código de la capa de negocio puede se eu ilizado po o as unciones si es á diseñado en o ma o modula . • La sepa ación de oles en es capas hace más ácil eemplaza o modi ica una capa sin a ec a a los módulos es an es. 4.2.1 Capa de p esen ación Como ya hemos comen ado en el pun o an e io es a capa se enca ga de p o ee una in e az en e el sis ema y el usua io. Es a capa es la esponsable de la comunicación de in o mación al usua io po pa e del sis ema y ice e sa, man eniendo és a a su ez una comunicación exclusi a con la capa de negocio. Es e apa ado a a desc ibi el diseño elegido pa a la capa de p esen ación del si io web del ecomendado . El si io web dispone de una in e az sencilla y uncional pa a que el usua io pueda ac ua con el sis ema de una o ma ácil y amigable. Pa a el menú inicial se ha c eado un HTML desde ce o, u ilizando elemen os jQue y pa a da le dinamismo y usabilidad. La página inicial con iene los siguien es elemen os: Ilus ación 12. Cabece a del si io web. Una cabece a (ilus ación 12) donde según en la página del si io web que nos encon emos, nos mos a á un í ulo u o o. En el caso de la página inicial, end emos el í ulo del si io web. Ilus ación 13. Mensaje de bien enida. Después del í ulo nos encon amos con el mensaje de bien enida que pe mi e sabe al usua io si se encuen a egis ado en ese momen o o solo 25 es á accediendo como in i ado al si io web. Lo podemos e en la ilus ación 13. Ilus ación 14. Menú de la página inicial. El menú p incipal se p esen a en un aco deón. Se puede con empla en las ilus ación 14. Desde el enemos acceso a odas las unciones que se pe mi en en el si io web. Es o nos pe mi e ene un menú ag upado y sencillo que ayuda al usua io a conoce en cada momen o qué unciones puede ejecu a . El diseño escogido pa a mos a los da os ob enidos de la base de da os es á basado en una aplicación mó il 1 donde se u iliza jQue y Mobile con PhoneGap. De es a aplicación mó il hemos eu ilizado el diseño pa a las lis as de des inos y el des ino elegido. En la ilus ación 15 enemos el ejemplo de diseño de la aplicación módelo. 1 Aplicación mó il C is ophe Coen ae s Desa ollo de un si io Web pa a una agencia de iajes 32 5 Implemen ación En el siguien e apa ado se an a desc ibi las ecnologías, he amien as y los de alles en la implemen ación de la página web 5.1 Tecnologías Pa a la cons ucción de es e si io web hemos u ilizados di e en es ecnologías pa a las di e en es capas que lo componen. En la capa de p esen ación se han u ilizado el lenguaje HTML, así como CSS, pa a man ene el aspec o en las di e en es páginas del si io web. También se han u ilizado los lenguajes Ja asc ip y Jque y, así como Jque y mobile, pa a la mejo a de la na egabilidad y dinamismo de la página web. En la pa e de se ido se ha u ilizado el lenguaje PHP jun o con el mo o de base de da os MySQL. A pa i de aquí amos a p o undiza un poco más en los di e en es lenguajes u ilizados y en qué capa son impo an es. 5.1.1 Capa de p esen ación HTML HTML, en inglés Hype Tex Ma kup Language, es un lenguaje de ma cado pa a la elabo ación de páginas web. Es e lenguaje pe mi e c ea la es uc u a básica de la web y él código HTML, a su ez, de ini el con enido de la página, ya sea como ex o, imágenes o ideos. El lenguaje HTML es un es ánda de la W3C, una o ganización que se enca ga de la es anda ización de muchas de las ecnologías que ienen que e con la web, ya sea e e en e a su esc i u a como a la in e p e ación que se hace del mismo. Es conside ado el lenguaje web más impo an e ya que es es ánda pa a la isualización de páginas web y odos los na egado es ac uales lo han adop ado. Es e lenguaje se basa en las e e encias. Es o signi ica que pa a añadi un elemen o ex e no a la página web, lo que se hace es una e e encia a la ubicación del elemen o median e ex o. Po lo an o, la página web solo con end á ex o que un na egado web debe á in e p e a . A día de hoy odos los na egado es en ienden y son capaces de in e p e a el código HTML en cualquie a de sus e siones, aunque es o cause que eamos 33 di e encias en e los di e en es na egado es y sus e siones a la ho a de in e p e a el código. Al se un lenguaje de e e encias y de e ique as, no se necesi a de un compilado o un p og ama especial pa a su p og amación. Se pueden u iliza los edi o es de ex o de cualquie sis ema ope a i o, ya se Bloc de No ad de Windows, como Vi de Unix. En nues o caso el HTML nos si e pa a la pa e isual de nues o si io web. Lo u ilizamos pa a c ea una página inicial con las di e en es opciones que se le o ecen al usua io y luego dos páginas con una es uc u a simila pa a mos a la búsqueda de des inos y los des inos en sí. CSS CSS, en inglés Cascading S yle Shee s o en español Hoja de es ilos en cascada es un lenguaje u iliza pa a de ini la pa e isual de un documen o es uc u ado esc i o en HTML o XML. En es e caso es ambién el W3C el esponsable de es anda iza la especi icación de las hojas de es ilos an o pa a los agen es de usua io como pa a los na egado es. La idea p incipal del CSS es la de sepa a la es uc u a del documen o de la p esen ación del mismo. Las en ajas que nos supone la u ilización de CSS en la web son, po un lado la eu ilización de es ilos pa a di e en es páginas sin ene que ol e a eesc ibi el mismo es ilo pa a di e en es elemen os y la mejo a de la accesibilidad al documen o al pode p escindi de las ablas, así como de o os elemen os de diseño, que ya es án des asados y que algunos na egado es no pueden in e p e a . Ja aSc ip Ja aSc ip es un lenguaje de p og amación in e p e ado, dialec o del es ánda ECMASc ip . Se de ine como o ien ado a obje os, basado en p o o ipos, impe a i o, débilmen e ipado y dinámico. Se u iliza p incipalmen e en su o ma del lado del clien e (clien -side), implemen ado como pa e de una na egado web pe mi iendo mejo as en la in e az de usua io y páginas web dinámicas aunque ambién exis e una o ma de Ja aSc ip del lado del se ido (Se e -side Ja aSc ip o SSJS). Su uso en o as aplicaciones di e en es a la web, como po ejemplo en documen os PDF o Widge s de esc i o io, es ambién signi ica i o. Desa ollo de un si io Web pa a una agencia de iajes 34 El lenguaje Ja aSc ip se diseñó con una sin axis simila al lenguaje de p og amación C, aunque adop a nomb es y con enciones del lenguaje Ja a. Sin emba go, no exis e elación en e Ja a y Ja aSc ip y sus p opósi os son di e en es. Todos los na egado es mode nos in e p e an el código Ja aSc ip que iene in eg ado en las páginas web. Pa a in e ac ua con una página web se p o ee al lenguaje Ja aSc ip de una implemen ación del DOM o Modelo de Obje os del Documen o. Ja aSc ip se ha u ilizado adicionalmen e en páginas web pa a ealiza ope aciones en la aplicación clien e, sin acceso a unciones del se ido . Hoy en día es ampliamen e u ilizado pa a en ia y ecibi in o mación del se ido jun o con la ayuda de o as ecnologías como AJAX. Ja aSc ip se in e p e a en la aplicación al mismo iempo que las sen encias se an desca gando jun o con el código HTML. En el si io web u ilizamos ja asc ip pa a aquellas unciones en la que no es necesa ia la in e ención del se ido o pa a da un poco de dinamismo a la web. Valida campos en o mula ios, expandi el menú aco deón de la página inicial o la ansición en e las páginas de búsqueda son ambién a ea del ja asc ip . jQue y jQue y no es una ecnología en sí, sino una biblio eca de Ja aSc ip , c eada po John Resig, que pe mi e simpli ica la mane a de in e ac ua con los documen os HTML, manipula el á bol DOM, maneja e en os, desa olla animaciones y ag ega in e acción con la écnica AJAX a páginas web. jQue y es la biblio eca de Ja aSc ip más u ilizada, ya que pe mi e cambia el con enido de una página web sin necesidad de eca ga la. jQue y es so wa e lib e y código abie o, pe mi iendo su uso an o en p oyec os lib es como p i ados. jQue y, al igual que o as biblio ecas, o ece una se ie de uncionalidades basadas en Ja aSc ip que de o a mane a eque i ían de mucho más código. La biblio eca jQue y es compa ible con los siguien es na egado es: Mozilla Fi e ox 2.0+, In e ne Explo es 6+, Sa a i 3+, Ope a 10.6+ y Google Ch ome 8+. Como ya hemos leído, se a a de una biblio eca de Ja asc ip po lo an o, nos a a ayuda con la pa e dinámica de la web. Con añadi la lib e ía 35 code.jque y enemos acceso a muchas unciones jque y que simpli ican el p oceso de p og amación e implemen ación de cualquie página web. jQue y Mobile jQue y Mobile es un amewo k op imizado pa a disposi i os ác iles que es á siendo desa ollado po el equipo de p oyec o de jQue y. El desa ollo se cen a en la c eación de un F amewo k compa ible con la g an a iedad de sma phones y able s. El amewo k de jQue y Mobile es compa ible con o os amewo ks mó iles y pla a o mas como PhoneGap y Wo kligh en e o os. jQue y Mobile es compa ible con la mayo ía de na egado es ac uales y ambién con las p incipales pla a o mas mó iles como And oid, IOS, Windows Phone, blackbe y, WebOS y Symbian. Con jQue y Mobile nos asegu amos que nues o si io web es isible y pe ec amen e u ilizable po la casi o alidad de sma phones o able s. Con él conseguimos un aspec o sencillo y cla o pa a pode lee y ene una mayo usabilidad en disposi i os con pan alla ác il y una zona de acción educida. En nues o caso podemos e que las páginas en las que se mues an la búsqueda de des inos así como los des inos en sí, los campos y los enlaces mos ados son elemen os g andes donde se puede hace click con el dedo sin necesidad de u iliza un lápiz ác il o ene que amplia la pan alla pa a consegui nues o obje i o. 5.1.2 Capa de negocio PHP PHP es un lenguaje de p og amación de uso gene al de código del lado del se ido o iginalmen e diseñado pa a el desa ollo web de con enido dinámico. Fue uno de los p ime os lenguajes de p og amación del lado del se ido que se podían inco po a di ec amen e al documen o HTML en luga de llama a un a chi o ex e no que p ocesase los da os. El código es in e p e ado po un se ido web con un módulo de p ocesado de PHP que gene a la página Web esul an e. Se puede usa en la mayo ía de los se ido es web al igual que en casi odos los sis emas ope a i os y pla a o mas sin ningún cos o. Desa ollo de un si io Web pa a una agencia de iajes 36 Aunque ue c eado po Rasmus Le do , la implemen ación p incipal de PHP ac ualmen e es p oducida po The PHP G oup y si e como el es ánda pa a PHP al no habe una especi icación o mal. Es á publicado bajo la PHP License a la que la F ee So wa e Founda ion conside a como so wa e lib e. El PHP es el enca gado de odas las unciones que se ealizan en nues o si io web. Al ene que ecupe a los da os de la base de da os necesi amos un lenguaje pa a pode de ol e los da os eque idos. En es e caso el PHP se enca ga de lanza las consul as SQL a la base de da os, de ol e los esul ados o simplemen e inse a in o mación del si io web en la base de da os. Con el PHP nos asegu amos ambién man ene el usua io egis ado du an e oda la isi a g acias a las a iables de sesión. Debido a la a qui ec u a de nues o si io web, nues o documen os PHP de uel en a ays de da os codi icados en JSON pa a que la capa de p esen ación los analice y los pueda mos a co ec amen e. 5.1.3 Capa de da os MySQL MySQL es un sis ema de adminis ación de bases de da os (DBMS) pa a bases de da os elacionales. Así, MySQL no es más que una aplicación que pe mi e ges iona a chi os llamados de bases de da os. La his o ia del MySQL se emi e a p incipios de la décadade 1980. P og amado es de IBM lo desa olla on pa a con a con un código de p og amación que pe mi ie a gene a múl iples y ex ensas bases de da os pa a emp esa y o ganizaciones de di e en e ipo. Una de las ca ac e ís icas más in e esan es de MySQL es que pe mi e ecu i a bases de da os mul iusua io a a és de la web y en di e en es lenguajes de p og amación que se adap an a di e en es necesidades y eque imien os. MySQL ue esc i o en C y C++ y des aca po su g an adap ación a di e en es en o nos de desa ollo, pe mi iendo su in e ac uación con los lenguajes de p og amación más u ilizados como PHP, Pe l y Ja a y su in eg ación en dis in os sis emas ope a i os. También es muy des acable, la condición de open sou ce de MySQL, que hace que su u ilización sea g a ui a e incluso se pueda modi ica con o al libe ad, pudiendo desca ga su código uen e. 37 La base de da os nos si e como base de nues o si io web en odo momen o. Tan o pa a el egis o o el login de usua ios, como pa a de ol e las búsquedas de des inos, o elaciona una búsqueda con un usua io de e minado y así pode p esen a las úl imas búsquedas de ese usua io en pan alla. 5.2 He amien as En es a sección se desc ibi án las he amien as u ilizadas pa a la p og amación y c eación de es a página web. 5.2.1 No epad++ No epad++ es un edi o de ex o y de código uen e, así como un eemplazo pa a el Bloc de no as, que sopo a muchos lenguajes. Sólo unciona bajo Mic oso Windows y su uso es á egulado po la licencia GPL. Basado en el po en e componen e Scin illa, No epad++ es á esc i o en C++ y usa la API Win32 y STL lo que asegu a una al a elocidad de ejecución y un amaño educido del p og ama. La ilus ación 20 mues a una cap u a de pan alla de la aplicación No epad++. Ilus ación 20. Cap u a No epad++. Desa ollo de un si io Web pa a una agencia de iajes 38 5.2.2 XAMPP Se e XAMPP es un se ido independien e de pla a o ma que consis e p incipalmen e en el sis ema de ges ión de base de da os MySQL, el se ido web Apache y los in é p e es pa a lenguajes de sc ip , PHP y Pe l. El p og ama es á libe ado bajo la licencia GNU y ac úa como un se ido web lib e, ácil de usa y capaz de in e p e a páginas dinámicas. Ac ualmen e XAMPP es á disponible pa a Mic oso Windows, GNU/Linux, Sola is y Mac OS X. Se puede u iliza como se ido web al uso, pe o en nues o caso ha sido u ilizado pa a el es eo en local de la página web. Los módulos FileZilla FTP Se e y PHPMyadmin ambién han sido u ilizados. En la ilus ación siguien e, 21, emos una cap u a del Con ol Panel de la aplicación XAMPP. Ilus ación 21. Cap u a XAMPP Con ol Panel. 5.2.3 Apache Apache es un se ido de páginas web HTTP de código abie o pa a pla a o mas Unix, Windows, Mac OS X y o as, que implemen a el p o ocolo HTTP/1.12 y la noción de si io i ual. Cuando comenzó su desa ollo en 1995 se basó inicialmen e en código del popula HTTPd de la NCSA (c eado es del na egado Mosaic), pe o más a de ue eesc i o po comple o. El se ido 39 Apache se desa olla den o del p oyec o HTTP Se e (h pd) de Apache So wa e Founda ion. La misión del se ido Apache es acep a las pe iciones de páginas que p o ienen de los isi an es que acceden a nues o si io web y ges iona su en ega o denegación, de acue do a las polí icas de segu idad es ablecidas. 5.2.4 Adobe Pho oshop Adobe Pho oshop es un edi o de g á icos as e izados desa ollado po Adobe Sys ems Incopo a ed. Usado p incipalmen e pa a el e oque de o og a ías y g á icos, su nomb e en español signi ica li e almen e “ alle de o os”. Fue come cializado inicialmen e pa a compu ado es Apple pe o pos e io men e ambién pa a pla a o mas PC con sis ema ope a i o Windows. En la ilus ación 22 emos una cap u a del p og ama de edición o og á ica Adobe Pho oshop. Ilus ación 22. Cap u a de Adobe Pho oshop. Desa ollo de un si io Web pa a una agencia de iajes 40 5.3 De alles de implemen ación En es e apa ado se an a desc ibi los pasos seguidos pa a la implemen ación de es e si io web. 5.3.1 Es uc u a de la página web El si io web es á es uc u ado de o ma que la misma plan illa nos si a pa a di e en es secciones del si io web. Al hace lo de es a o ma, nos aho amos código y le damos mayo usabilidad al si io web, p opo cionándole al usua io una sensación de amilia idad con el si io y con los di e en es escena ios. Se ha di idido el si io web en es plan illas de in e az di e en es según el con ex o en el que nos encon emos. Tenemos un menú en la página p incipal, una página más e pa a mos a la lis a de des inos, an o buscados como alea o ios, y las úl imas búsquedas ealizadas po el usua io. La úl ima de las plan illas es aquella que nos si e pa a p esen a los de alles del des ino y los ipos de ac i idades o p oduc os que nos puede o ece . Pa a ello hemos c eado una página p incipal o índice donde se mos a á el menú y desde donde se ealiza án odas las acciones posibles en el si io web. En es a página encon amos un mensaje de bien enida que nos si e ambién como ayuda pa a sabe si el usua io es un in i ado o es un usua io p e iamen e egis ado en el si io. Después enemos un menú en o ma de aco deón donde se encuen an odas las unciones disponibles en el si io. ¿Dónde oy?, Login, Regis o, Des inos alea o ios, Inse a des ino y Úl imas búsquedas. Es o lo podemos obse a en la ilus ación 23. 41 Ilus ación 23. Página de inicio. Las unciones que se ealizan en Login, Regis o o inse a nue o des ino no necesi an de in e az g á ica pa a su ejecución y po lo an o quedan ue a de es a desc ipción. El es o de unciones del menú (¿Dónde oy?, Des inos alea o ios y Úl imas búsquedas) nos lle an a una in e az que es la misma pa a las es. Se a a de la página mas e que se u iliza en jQue y Mobile pa a ca ga odas las in e aces y sc ip s que se u iliza án más a de. Desde es a página se puede accede a las páginas siguien es, pe o sin ca ga es a página no ca ga á ninguna o a. La plan illa más e con iene una cabece a, el bo ón pa a ol e a ás y una lis a que se ca ga á con los di e en es sc ip s que hemos ejecu a emos al ca ga la página. El código HTML de la plan illa más e lo podemos e en la siguien e imagen (ilus ación 24). Desa ollo de un si io Web pa a una agencia de iajes 48 Ilus ación 33. Resul ado de la búsqueda de des inos. Cada uno de los elemen os de la lis a es a su ez un link a la desc ipción po meno izada de cada uno de los des inos, po eso si pinchamos en uno de los des inos, ob end emos las ac i idades que podemos ealiza en dicho des ino. Pa a ello, se ha á una llamada a des inodes ails.h ml?id=X siendo el id el núme o del des ino elegido en nues a base de da os. Al inal, ob end emos una is a como la mos ada en la ilus ación 34. Ilus ación 34. Vis a del des ino elegido. En es e caso llamamos p ime o al HTML que ca ga á el ja asc ip que iene inc us ado en la página. Lo p ime o que ha emos se á ecoge el ID que le hemos pasado pa a lanza nues a pe ición al PHP (ilus ación 35). 49 Ilus ación 35. Recoge pa áme os GET. El PHP ecoge la a iable ID y lanza dos consul as dis in as a la base de da os. Una de ellas pa a ecoge la in o mación del des ino y la o a pa a ecoge los di e en es ipos de acaciones (p oduc o) que o ece ese des ino. Una ez que hemos lanzado las consul as a la base de da os, ecogemos los alo es y o mamos un a ay donde i án an o los des inos como los p oduc os pa a de ol e lo al ja asc ip que se enca ga á de mon a el HTML inal. Es e p oceso se puede obse a en la ilus ación 36. Ilus ación 36. Consul as BBDD pa a ob ene des ino elegido. Desa ollo de un si io Web pa a una agencia de iajes 50 Llamamos a la unción DisplayDes ino y lo p ime o que hacemos es ecoge el ipo de des ino que es y los ipos de acaciones que o ece pa a mos a lo como in o mación (ilus ación 37). Ilus ación 37. Mos a in o mación del des ino elegido. Pa a después, ecoge la lis a de p oduc os y mos a la como p oduc os o e ados pa a ese des ino (ilus ación 38). Ilus ación 38. Ca ga de la lis a de p oduc os o e ados po des ino elegido. 51 Los usua ios anónimos o in i ados ambién pueden accede a los des inos alea o ios. Aquí se mos a á una lis a de has a es des inos di e en es que siemp e end án en común la zona geog á ica del mundo y un ipo de ac i idad que se pueda ealiza en ellos. Pa a hace lo de o ma alea o ia u ilizamos la unción and() de PHP pa a c ea dos núme os alea o ios, que se án los ipos de ac i idades y la zona geog á ica. Las dos consul as se mues an a con inuación, en sendas ilus aciones 39 y 40. Ilus ación 39. Consul a alea o ia pa a ipo de des ino. Desa ollo de un si io Web pa a una agencia de iajes 52 Ilus ación 40. Consul a alea o ia pa a zona de des ino. Así mon amos la consul a comple a que lo que hace es busca en la lis a de des inos, aquellos con ese ipo de ac i idad en esa zona de e minada. La consul a SQL se mues a comple a en la ilus ación 41. Ilus ación 41. Consul a SQL con da os alea o ios. Al u iliza la misma plan illa index.h ml que en la lis a de des inos an e io , lo que hacemos es c ea o a unción pa a la lis a de des inos alea o ios. La unción ja asc ip ge RandomLis () de ol e á la lis a de des inos alea o ios. La unción de los des inos alea o ios la podemos e en la ilus ación 42. Ilus ación 42. Mos a lis a alea o ia de des inos. 53 Los usua ios in i ados ienen la posibilidad de egis a se en el sis ema pa a pode ene acceso a, po ejemplo, sus úl imas búsquedas. Pa a ello, deben ellena un o mula io de egis o que se encuen a en el menú de la página inicial bajo el í ulo Regis o (ilus ación 43). Ilus ación 43. Fo mula io de egis o pa a usua ios. El usua io debe ellena un nomb e de usua io, una con aseña y una di ección de co eo elec ónico. Los as e iscos nos indican que son campos obliga o ios pa a ealiza el egis o y, en el caso de no ellena se, el sis ema no nos deja ía a anza con el egis o y e íamos el o mula io con los campos en ojo, como emos en la ilus ación 44. Desa ollo de un si io Web pa a una agencia de iajes 54 Ilus ación 44. Fo mula io de egis o sin alida . Pa a consegui es e e ec o u ilizamos un sc ip (ilus ación 45) que se ejecu a an es de en ia el o mula io a la pa e del se ido . Ilus ación 45. Sc ip de alidación de campos. Una ez que hemos en iado los da os al se ido , lo p ime o que hacemos es comp oba que el nomb e de usua io no exis e en nues a base de da os (ilus ación 46). Ilus ación 46. Consul a SQL exis e usua io. 55 Si es a unción nos de uel e un conjun o acío, sabemos que el usua io no exis e y po an o podemos p ocede a inse a los da os en la base de da os. En la ilus ación 47 mos amos la consul a de inse ción en la base de da os y la edi ección a la página inicial después de és a. Ilus ación 47. In oduci usua io en BBDD. La con aseña nunca se gua da á en ex o plano en la base de da os, po eso, al ecibi los da os del usua io se codi ica con la unción md5() p opia de PHP. Si exis e el usua io, de ol emos el e o de que el usua io ya exis e (ilus ación 48) y ol emos a la página inicial, desde donde podemos ol e a inicia el p oceso. Ilus ación 48. E o al inse a usua io ya exis en e. 5.3.3 Usua io egis ado Los usua ios egis ados ienen, además las es opciones an e io es, la opción de eco da sus úl imas búsquedas una ez es án logueados en el sis ema. Pa a loguea se en el sis ema pueden i a la página inicial y bajo el epíg a e de Login pueden ellena un o mula io donde se les pide su nomb e de usua io y con aseña. Pa a ello ienen que habe se egis ado con an e io idad en el sis ema. En la igu a 49 se mues a el o mula io pa a el login de usua io. Desa ollo de un si io Web pa a una agencia de iajes 56 Ilus ación 49. Fo mula io de Login. Una ez e ec uado el login, e emos que el saludo inicial cambia pa a saluda a usua io po su nomb e. El saludo pe sonalizado se mues a en la ilus ación 50. Ilus ación 50. Mensaje de bien enida al usua io logueado. Una ez que el usua io se ha logueado, podemos i a la pa e de las úl imas búsquedas. Lo que hacemos aquí es mos a una lis a con las 10 úl imas búsquedas ealizadas po el usua io, ya sean en es a sesión o en sesiones an e io es. Pa a ello, solo enemos que i al menú de la página de inicio del si io bajo el nomb e Úl imas búsquedas (ilus ación 51). Ilus ación 51. Menú úl imas búsquedas. 57 Aquí nos lle a á a una página donde nos mos a á la lis a con un máximo de 10 búsquedas. Las búsquedas incluyen la zona y los ipos de acaciones que se selecciona on (ilus ación 52). Ilus ación 52. Lis a úl imas búsquedas. Cada una de las búsquedas es un ínculo a la lis a con los des inos que de ol ie on esas búsquedas, pa a pode ol e a hace las o pa a eco da lo que se buscó. La lis a que se de uel e se p esen a en el mismo o ma o que una búsqueda no mal desde el menú ¿Dónde oy? 5.3.4 Usua io adminis ado El usua io adminis ado iene, además de odas las opciones an e io es, la posibilidad de añadi des inos desde el p opio si io web. Pa a es o debe es a logueado con un usua io adminis ado que le pe mi a inse a un nue o des ino en la base de da os. Pa a sabe que usua ios pe enecen al g upo de los adminis ado se ha c eado un campo ipo_use en la base de da os que di e encia en e los dos ipos de usua ios, usua io egis ado y adminis ado . El usua io iene que ellena un pequeño o mula io (ilus ación 53) con los campos obliga o ios pa a la c eación de un des ino nue o. La zona en la que se encuen a, el país, el nomb e de la ciudad y el ipo de ac i idades o p oduc os que puede o ece a los isi an es. Desa ollo de un si io Web pa a una agencia de iajes 64 Las p uebas ealizadas en mó iles mues an que la esolución es co ec a y que se puede u iliza el si io web con acilidad. La ilus ación 62 nos mues a la pan alla de inicio en una pan alla mó il con esolución 320x480, que es una esolución que adap an muchos disposi i os mó iles. Ilus ación 62. Página inicio 320x480. En la ilus ación 63 emos la página con el lis ado de des inos ambién en una esolución 320x480. Como se puede obse a , la usabilidad en disposi i os mó iles ambién es o al. 65 Ilus ación 63. Lis a des inos 320x480. Al ene elemen os de jQue y Mobile la usabilidad en disposi i os de pan alla educida es mejo que o os si ios web no adap ados. 6.2.2 P uebas con na egado es Es a p ueba consis e en comp oba el co ec o uncionamien o y usabilidad del si io web en los di e en es na egado es exis en es. Pa a ello se han elegido los más ep esen a i os an o isibles desde un o denado como desde un disposi i o mó il. Las p uebas se han ealizado con Mozilla Fi e ox, In e ne Explo e y Google Ch ome. En los es na egado es se ha obse ado un no mal compo amien o de los elemen os CSS, no siendo necesa io el u iliza di e en es e siones pa a cada na egado . Desa ollo de un si io Web pa a una agencia de iajes 66 Mozilla Fi e ox Aquí emos la página de inicio mos ada en el na egado Mozilla Fi e ox (ilus ación 64). Ilus ación 64. Página inicio Mozilla Fi e ox. La lis a de des inos ambién se mues a co ec amen e en el na egado . Lo podemos e en la ilus ación 65. Ilus ación 65. Lis a de des ino Mozilla Fi e ox. 67 In e ne Explo e Las p uebas ealizadas en In e ne Explo e ambién nos de uel en un esul ado co ec o. La lis a de des inos de nues o si io web se puede obse a en la ilus ación 66. Ilus ación 66. Lis a de des inos In e ne Explo e . Google Ch ome La ilus ación 67 mues a el ejemplo de la página de des inos seleccionados, mos ada en el na egado Google Ch ome. Ilus ación 67. Lis a de des inos Google Ch ome. Desa ollo de un si io Web pa a una agencia de iajes 68 7 Conclusiones En es e apa ado comen a é las conclusiones que he ex aído du an e el p oceso de ealización de es e p oyec o inal de ca e a. Desde el momen o que supe que enía que ealiza el p oyec o inal de ca e a, sabía que que ía p og ama una aplicación o si io web. Debido a mi abajo como adminis ado a de sis emas, no es oy muy amilia izada con el mundo web, pe o me seducía la idea de p oba la p og amación pa a in e ne con algo de diseño. El ema de hace un po al de iajes ino ecomendado po Félix Buendía en uno de los p oyec os que él o ecía pa a es e cu so, y como los iajes son una de mis pasiones, pensé que podía hace algo nue o e in e esan e pa a mí y que a la ez, el ema me mo i a a pa a da lo mejo . Así que el p oyec o de desa ollo de un si io web pa a una agencia de iajes e a el p oyec o ideal. En las p ime as euniones que u imos decidimos que no íbamos a hace una agencia de iajes al uso ya que in e ne ya es á lleno de páginas que o ecen esos se icios, po eso nues o si io web iba a se algo di e en e e iba a o ece des inos a pe sonas que no supie an dónde i pe o sí lo que espe aban de sus acaciones y así es como su gió la idea del ecomendado de des inos. Al no se la p og amación web mi á ea de especialización el p oceso de es udio de las dis in as ecnologías a u iliza ue mucho más cos oso de lo que p e eía. La p og amación po capas y la inclusión de ja asc ip o jque y mobile hicie on que el abajo de p og amación se e asa a has a el inal, después de ene unas nociones básicas de es os lenguajes de p og amación. Al p incipio el p oyec o iba a se un p oyec o en equipo. Mi pa e del abajo se iba a cen a en la base de da os y odo lo que dependie a de ella, de ol iendo la in o mación al si io web pa a que se mos ase de una o ma limpia y cla a. Mi compañe o, que se enía que ocupa de la in e az, se des inculó del p oyec o al inal lo que hizo que el diseño del si io web no se co esponda con lo que se planeó en la especi icación de equisi os. Algunas de las unciones que al p incipio pensamos que se ían ú iles pa a el si io web ambién se desca a on po al a de iempo o po pensa que no e an necesa ias. Algunas de és as se p opond án como mejo as al inal del documen o. Al ealiza es e p oyec o he cons a ado que las ases de un p oyec o ayudan a que el desa ollo ma che de una o ma o denada, si es e dad que no han sido implemen adas odas las unciones que se pensa on o de la o ma en que se pensa on, pe o ha ayudado a man ene un con ol y a segui un o den 69 en la ealización del p oyec o. También he is o que de ás de un p oyec o in o má ico siemp e hay más abajo del que uno e desde el p incipio, po eso es necesa io segui un esquema de abajo y sabe has a dónde nos podemos des ia del camino o lo que hay que de deja ue a. La inalización de es e p oyec o ha sido un e o pa a mí, ya que como dije an es es á ue a del ámbi o de abajo que yo ealizo el día a día. Ha sido di ícil y cos oso llega has a el inal pe o el esul ado me deja con una buena sensación. El abajo no hab ía sido posible sin la ayuda de Félix Buendía que me ha guiado du an e odo el p oceso y siemp e ha es ado ahí, con paciencia, pa a cualquie p oblema o duda que su gie a. Las posibles mejo as o ampliaciones pa a el si io web son muchas así que las amos a esumi en la lis a siguien e. • Opción de ese a de las acaciones incluidas a los usua ios egis ados en el si io web. • Amplia opciones de búsqueda pa a des inos, como pod ía se po país, po empo ada del año, po p oximidad al luga de esidencia. • Fo o de opiniones o p egun as sob e los des inos pa a los usua ios egis ados del si io web. • Conexión del si io web con las edes sociales pa a mos a o os de o os iaje os a los des inos o e ados. • Lis a de des inos isi ados pa a los usua ios. Desa ollo de un si io Web pa a una agencia de iajes 70 8 Bibliog a ía • Enciclopedia online Wikipedia h ps://www.wikipedia.o g/ • Ch is ophe Coen ae s h p://coen ae s.o g/blog/2011/10/sample- applica ion-wi h-jque y-mobile-and-phonegap/ • S ack O e lo w. h p://s acko e low.com • W3 Schools h p://www.w3schools.com/ • h ps://ami gha a .wo dp ess.com/2011/09/17/how- o-load-con en - in-jque yui-acco dion-dynamically/ • h p:// u o ialzine.com/2009/10/cool-login-sys em-php-jque y/ • Esepe s udio. Especialis as 10.0 h p://www.esepes udio.com 71 Anexo A Todos los usua ios. Nomb e Busca des ino ideal En adas Fuen e Fo mula io a ellena po el usua io Salida Lis a con odos los des inos que co espondan con la búsqueda que ha ealizado el usua io Des ino Página con los esul ados de la consul a hecha po el usua io Res icciones Ninguna. Todos los usua ios pueden hace la búsqueda del des ino ideal P oceso Especi icación de equisi os uncionales Desc ipción El usua io iene que in oduci los siguien es da os: Zona del mundo y el ipo de ac i idad que le gus a ía p ac ica en su des ino El usua io in oduce los pa áme os y se ealiza una búsqueda en la base de da os que de uel e los des inos que coinciden con las exigencias del usua io. Se accede desde el menú de la página inicial. Á ea ¿Dónde oy? Nomb e Des inos alea o ios En adas Fuen e Base de da os Salida Se mues an los des inos alea o ios del día Des ino Página con los esul ados de los des inos p ede e minados pa a ese día calculados po un algo i mo alea o io Res icciones Ninguna. Todos los usua ios pueden e los des inos alea o ios. P oceso Especi icación de equisi os uncionales Desc ipción El usua io solo iene que pincha el bo ón sin la necesidad de ene que ellena ningún o mula io Al i al á ea de des inos alea o ios, se hace una consul a de los des inos u ilizando un algo i mo andom pa a que cada ez que el usua io pincha el bo ón, se de uel a un esul ado di e en e Se accede desde el menú de la página incial. Á ea Des inos alea o ios Desa ollo de un si io Web pa a una agencia de iajes 72 Usua ios egis ados Nomb e Regis o de usua io En adas Fuen e Fo mula io a ellena po el usua io. Salida El usua io queda egis ado en el sis ema. Des ino El des ino es la misma página pe o siendo el usua io ya un usua io egis ado y no un in i ado. Los da os se gua dan en la base de da os pa a u u os accesos. Res icciones Ninguna. Todos los usua ios pueden hace uso del egis o. P oceso Especi icación de equisi os uncionales Desc ipción El usua io iene que ellena un o mula io en el que se pide. Nomb e de usua io, con aseña (2 eces) y di ección de co eo elec ónico. El usua io in i ado in oduce sus da os en el o mula io y es os se in oducen en la base de da os dándole un núme o de usua io egis ado nue o. Se accede desde el menú de la página inicial. Á ea Regis o de usua ios. Nomb e Úl imas búsquedas ealizadas En adas Fuen e Base de da os. Salida La lis a de las úl imas búsquedas ealizadas po ese usua io Des ino Página que mues a la lis a de las úl imas búsquedas ealizadas po el usua io que es á logueado en ese momen o. Res icciones Sólo los usua ios egis ados y logueados en ese momen o pueden e sus búsquedas. P oceso Especi icación de equisi os uncionales Desc ipción El usua io iene que es a logueado pa a que el sis ema sepa cuáles son sus úl imas búsquedas. El sis ema hace una consul a a la base de da os de las úl imas búsquedas del usua io que es á logueado en ese momen o y las de uel e en o ma de lis a. Se accede desde el menú de la página inicial. Á ea Úl imas búsquedas. 73 Usua ios adminis ado es Nomb e Login de usua io En adas Fuen e Fo mula io ellenado po el usua io con sus c edenciales Salida El usua io e á inmedia amen e en la pa e supe io ha dejado de se "In i ado" pa a e su nomb e de usua io en el mensaje de bien enida. Des ino Base de da os. La página se eca ga y se puede lee el nomb e del usua io en el mensaje supe io . Res icciones Solo los usua ios p e iamen e egis ados pod án loguea se. El es o e án un e o al no encon a se su usua io. P oceso Especi icación de equisi os uncionales Desc ipción El usua io debe in oduci su nomb e de usua io y con aseña. El usua io in oduce su usua io y con aseña y la base de da os hace una búsqueda que coincida con esas c edenciales. Si coincide, el usua io es inmedia amen e logueado en la página como usua io egis ado. Se accede desde el menú de la página inicial. Á ea Login. Nomb e Inse a des ino En adas Fuen e El o mula io ellenado po el usua io adminis ado . Salida El des ino se inse a en la base de da os. No se e á has a la p óxima consul a. Des ino Base de da os. Los da os in oducidos po el usua io adminis ado son almacenados en la base de da os pa a o ma pa e de los des inos Res icciones Solo los usua ios adminis ado es y logueados en ese momen o pueden inse a des ino. La imagen del des ino ha de subi se al se ido sepa adamen e. P oceso Especi icación de equisi os uncionales Desc ipción El usua io adminis ado iene que ellena un o mula io con odos los campos que co esponden al des ino. La Zona en la que se encuen a, el país, el nomb e de la ciudad y el ipo de ac i idades que o ece. El usua io adminis ado ellena el o mula io con los da os pe enecien es al des ino. Se gua dan en la base de da os y a pa i de la consul a siguien e ya apa ece án como un des ino más. Se accede desde el menú de la página inicial. Á ea Inse a des ino.