scieee Open visual document viewer

Desarrollo de una aplicación y un portal web para la gestión y evaluación del rendimiento de explotaciones ganaderas

Ortiz Iniesta, Javier; Utrilla Olivera, Jorge; Tanarro de las Heras, David

Abstract

El proyecto consistirá en el desarrollo del sistema GesGan, para la gestión de explotaciones ganaderas, compuesto por una aplicación desarrollada a medida y por un portal web. La aplicación permitirá la gestión de explotaciones ganaderas, abarcando la trazabilidad de todos los animales, los servicios prestados de veterinarios, proveedores y transportistas. Aportará indicadores de costes, rendimiento y viabilidad de la explotación. El portal web aportará información de la empresa, permitirá el acceso a la aplicación a los usuarios autorizados y ofrecerá servicios como una tienda, un chat de contacto, acceso a redes sociales, etc.

Full text

Desa ollo de una aplicación y un po al web pa a la ges ión y e aluación del endimien o de explo aciones ganade as TRABAJO DE FIN DE GRADO Cu so académico: 2018-2019 Di ec o : San iago Domínguez Salamanca UNIVERSIDAD COMPLUTENSE DE MADRID GRADO DE INGENIERÍA INFORMÁTICA JAVIER ORTIZ INIESTA JORGE UTRILLA OLIVERA DAVID TANARRO DE LAS HERAS 1 Con enido Resumen ................................................................................................................ 5 Palab as cla e ........................................................................................................ 5 Abs ac ................................................................................................................... 6 Key wo ds ............................................................................................................... 6 1. In oducción ..................................................................................................... 7 1.1. In oducción .............................................................................................. 7 1.2. Mo i ación ................................................................................................. 7 1.3. Es uc u a del documen o ........................................................................ 8 1. In oduc ion .................................................................................................... 10 1.1. In oduc ion ............................................................................................. 10 1.2. Mo i a ion ................................................................................................ 10 1.3. S uc u e o he documen ...................................................................... 10 2. Desc ipción gene al ....................................................................................... 12 2.1. Mejo as espec o al sis ema adicional ................................................. 12 2.2. Funcionalidades del sis ema de in o mación ......................................... 13 3. Es ado del a e ............................................................................................... 16 3.1. In oducción ............................................................................................ 16 3.2. Aplicaciones analizadas ......................................................................... 17 3.2.1. Tambe o ........................................................................................... 17 3.2.2. Con ol Ganade o ............................................................................ 19 3.2.3. Bo Con ol....................................................................................... 21 3.3. Cuad o esumen de cali icaciones ......................................................... 23 3.3.1. Requisi os de la aplicación .............................................................. 23 3.3.2. Requisi os de la in e az web ........................................................... 23 3.3.3. Conclusiones .................................................................................... 24 2 4. Plan eamien o de la solución ........................................................................ 25 4.1. Al e na i as ............................................................................................. 25 4.2. Valo ación y selección ............................................................................ 25 Al e na i a 1 ................................................................................................... 26 Al e na i a 2 ................................................................................................... 26 Conclusión ..................................................................................................... 26 4.3. E aluación de ges o es de con enidos .................................................. 26 4.4. Selección del ges o de con enidos ....................................................... 29 5. Desc ipción de la solución ............................................................................ 30 5.1. Po al web ............................................................................................... 30 5.2. Aplicación a medida................................................................................ 32 He amien as de desa ollo ........................................................................... 34 Ciclo de Desa ollo con Google D i e y Ma en............................................ 36 P oceso Uni icado de Desa ollo (RUP) ....................................................... 36 6. Desa ollo de la solución ............................................................................... 39 6.1. Desa ollo del po al web ........................................................................ 39 6.1.1. Con enido es á ico ........................................................................... 40 6.1.2. Tienda online .................................................................................... 41 6.1.3. Posicionamien o SEO ...................................................................... 42 6.1.4. Redes sociales ................................................................................. 42 6.1.5. Con ac o ........................................................................................... 43 6.1.6. Acceso a la aplicación ..................................................................... 43 6.2. Desa ollo de la aplicación a medida ..................................................... 43 6.2.1. Cons ucción de p o o ipos in e ac i os .......................................... 43 6.2.2. A qui ec u a ...................................................................................... 44 6.2.3. Diseño de la base de base de da os ............................................... 45 6.2.4. Modelado de la aplicación ............................................................... 48 3 6.2.5. Capa del Modelo .............................................................................. 53 6.2.6. Capa de la Vis a ............................................................................... 54 6.2.7. Capa del Con olado ....................................................................... 55 6.2.8. Au o ización y au en icación ............................................................ 56 6.2.9. Hos ing ............................................................................................. 57 7. Sis ema desa ollado ..................................................................................... 58 7.1. Desa ollo del po al web ........................................................................ 58 7.1.1. Con enido es á ico ........................................................................... 58 7.1.2. Tienda online .................................................................................... 61 7.1.3. Posicionamien o SEO ...................................................................... 62 7.1.4. Redes sociales ................................................................................. 63 7.1.5. Con ac o ........................................................................................... 63 7.1.6. Acceso a la aplicación ..................................................................... 64 7.2. Desa ollo de la aplicación a medida ..................................................... 65 7.2.1. Regis o ............................................................................................ 65 7.2.2. Inicio sesión...................................................................................... 66 7.2.3. Pe il ................................................................................................. 66 7.2.4. Vis a emp esa io .............................................................................. 67 7.2.5. Vis a empleado ................................................................................ 74 7.2.6. Vis a e e ina io ............................................................................... 74 7.2.7. Vis a anspo is a ............................................................................ 76 8. Con ibución de los pa icipan es .................................................................. 77 8.1. Con ibución de Da id Tana o de las He as ........................................ 77 8.2. Con ibución de Ja ie O iz Inies a ....................................................... 79 8.3. Con ibución de Jo ge U illa Oli e a ..................................................... 81 9. Conclusiones ................................................................................................. 85 9. Conclusions ................................................................................................... 87 4 ❖ Anexos ........................................................................................................... 88 ➢ Po al Web .................................................................................................. 88 ➢ Aplicación Web ........................................................................................... 88 ➢ Código uen e ............................................................................................. 88 ➢ Mockups ..................................................................................................... 88 ➢ Modelado de la aplicación ......................................................................... 88 ➢ P oyec o de modelado ............................................................................... 88 ➢ Plan de p oyec o ........................................................................................ 89 ➢ SRS ............................................................................................................ 89 ❖ Bibliog a ía y e e encias ............................................................................... 90 5 Resumen El p oyec o consis i á en el desa ollo del sis ema GesGan, pa a la ges ión de explo aciones ganade as, compues o po una aplicación desa ollada a medida y po un po al web. La aplicación pe mi i á la ges ión de explo aciones ganade as, aba cando la azabilidad de odos los animales, los se icios p es ados de e e ina ios, p o eedo es y anspo is as. Apo a á indicado es de cos es, endimien o y iabilidad de la explo ación. El po al web apo a á in o mación de la emp esa, pe mi i á el acceso a la aplicación a los usua ios au o izados y o ece á se icios como una ienda, un cha de con ac o, acceso a edes sociales, e c. Palab as cla e • GesGan. • Sis ema de in o mación. • Aplicación. • Po al web. • Explo ación ganade a. • Tienda. 6 Abs ac The p ojec will ocus on he de elopmen o an in o ma ion sys em, which will eco d an applica ion and a web in e ace. The applica ion will enable he managemen o li es ock a ms, co e ing he aceabili y o all animals, he se ices p o ided by e e ina ians, supplie s and anspo e s. I will p o ide indica o s o cos s, pe o mance and iabili y o he exploi a ion. In he web in e ace you will be able o ind in o ma ion abou he company and he applica ion, allow access o au ho ised use s and o e se ices such as a s o e, a con ac cha , access o social ne wo ks, e c. Key wo ds • GesGan. • In o ma ion sys em. • Applica ion. • Web po al. • Li es ock a m. • Shop. 7 1. In oducción 1.1. In oducción El obje i o de es e abajo de in de g ado es elabo a una aplicación web que ges ione emp esas ganade as usando un sis ema de in o mación que implemen e las uncionalidades eque idas po los esponsables de una explo ación ganade a pa a ges iona de las ac i idades de la emp esa y acili a la come cialización de sus p oduc os a a és de una ienda online. Es a aplicación p incipalmen e a di igida pa a aquellos usua ios que engan la necesidad de ealiza una ges ión de explo aciones de di e en es ca ac e ís icas y no engan los medios necesa ios pa a come cializa sus p oduc os de mane a di ec a. Pa a desa olla es a aplicación se ecaba á in o mación de odos los écnicos especialis as que in e ienen de alguna mane a en la ges ión de una explo ación ganade a. 1.2. Mo i ación La idea del desa ollo de una aplicación de es as ca ac e ís icas nació g acias a algunos de nues os amilia es que nos ansmi ie on la necesidad de dispone de algún ipo de he amien a in o má ica que les ayuda a a lle a a cabo la ges ión de las dis in as ac i idades de una emp esa de es e ipo, ya que po sus especiales ca ac e ís icas, no exis en en el me cado he amien as que cub an odo el espec o de unciones eque idas. Se u o en cuen a que el sec o ganade o es un sec o en el que la b echa ecnológica se mues a de una o ma más acusada, lo que supone un aumen o de cos es de ges ión con espec o a o as emp esas de o os sec o es. Además, en la ca e a hemos ap endido muchas écnicas sob e desa ollos de aplicaciones, cons ucción de po ales web y ges ión de p oyec os so wa e y conside amos que és a podía se una buena opo unidad pa a pone las en p ác ica. Las azones expues as an e io men e, unidas a nues a in ención de ealiza una aplicación web como abajo in de g ado dio luga a es e p oyec o. 8 1.3. Es uc u a del documen o Es e documen o iene los siguien es apa ados: • In oducción: Se in oduce el ema y la es uc u a del p oyec o. • Desc ipción gene al: Se desc ibe lo que se p e ende desa olla y las uncionalidades necesa ias pa a ello. • Es ado del a e: Se ealiza á un es udio de me cado de las aplicaciones simila es disponibles ac ualmen e. • Plan eamien o de la solución: Se e alúa una se ie de al e na i as basadas en el desa ollo de una solución como espues a. • Desc ipción de la solución: Se desc ibe cómo se a a lle a a cabo el desa ollo de cada uno de los componen es p incipales del sis ema de in o mación. • Desa ollo de la solución: Se desc ibi á el p oceso seguido de la implemen ación de la solución. • Sis ema desa ollado: B e e desc ipción del sis ema, incluyendo algunos pan allazos. • Conclusiones: Se e mina á explicando las deducciones ob enidas en la elabo ación del p oyec o. Los anexos de es e documen o son los siguien es: • URL del po al web y URL de la aplicación web: Enlaces web donde se localizan el po al y la aplicación web. • Enlace a código uen e: Enlace a un eposi o io de Google D i e donde es a á disponible el código uen e de la aplicación. • Enlace al p oyec o de modelado: Enlace a un eposi o io de Google D i e donde es a á disponible el p oyec o de modelado de la aplicación. • Plan de p oyec o: Se de e mina á la es imación de es ue zos, el equipo de abajo, la plani icación de ac i idades, adminis ación y asignación de ecu sos, el seguimien o e ec uado y la ges ión del iesgo. 15 o Ges ión de usua ios: Pe mi i á da de al a o baja usua ios con sus espec i os oles. Además de los módulos an e io es, se end á en cuen a la elocidad de ca ga de los dis in os con enidos de la web, ya que es o pod ía ocasiona una pesada na egación po la in e az web, lo que puede supone una signi ica i a pé dida de clien es. Con el in de acili a la u ilización de es e sis ema po los dis in os ipos de usua ios de la aplicación, muchos de los cuales son los abajado es de la emp esa que no es án habi uado a la u ilización de sis emas in o má icos pa a su abajo habi ual, la in e az web del sis ema de in o mación debe á se cla a e in ui i a. La in e az se á amigable y lexible pa a acili a el uso de la aplicación. Po o o lado, se ealiza án pe iódicamen e copias de segu idad de o ma au omá ica pa a pode es au a el sis ema de in o mación en el momen o que c ea opo uno la emp esa que lo haya implan ado. Po úl imo, el sis ema de in o mación dispond á de un sopo e que pe mi a esol e en iempo eal cualquie ipo de incidencia. Es e además es a á disponible en a ios lenguajes. 16 3. Es ado del a e 3.1. In oducción En es e apa ado se an a analiza dis in as aplicaciones exis en es en el me cado que pa a de e mina en qué g ado es as he amien as cub en las uncionalidades eque idas po emp esas ganade as especi icadas an e io men e. Se lle a á a cabo un es udio de las p incipales aplicaciones que se u ilizan en es e sec o pa a alo a si la implan ación del sis ema de in o mación GesGan es lo su icien emen e compe en e e inno ado . Pa a cada una de las aplicaciones se e alua án los siguien es aspec os: • Funcionalidad: Se asigna á una no a de 0 a 10 en unción del alcance de la uncionalidad de cada uno de los módulos que se han iden i icado. • In e az web: Se alo a á las siguien es ca ac e ís icas: • Tienda: Se icio que conside amos c ucial pa a que la emp esa pueda dis ibui sus p oduc os. • Con enido: Es uno de los elemen os más impo an e del po al, ya que le apo a calidad en la emá ica del si io web. Es e debe de se cla o, conciso y conc e o. • Diseño / Usabilidad: Debe exis i un equilib io en e ambos elemen os con el in de que el sis ema de in o mación sea amigable con el usua io. • Velocidad de ca ga: Se comp oba á la elocidad de ca ga de los dis in os con enidos de la web. • Resolución de incidencias: Es imp escindible que exis a una página de con ac o donde pode soluciona cualquie incidencia en el po al. • Redes Sociales: Pa a la isión emp esa ial es necesa io que el po al web cuen e con acceso a las edes sociales. • Mul ilenguaje: El po al debe á de es a disponible en a ios lenguajes. 17 3.2. Aplicaciones analizadas En es e apa ado se ealiza á un análisis de las aplicaciones que ac ualmen e se encuen an en el me cado y que ienen alguna uncionalidad simila a las que end á el sis ema de in o mación GesGan. El me cado de es e ipo de aplicaciones es educido y no exis e ninguna aplicación que sa is aga odas las uncionalidades desc i as en su o alidad. A con inuación, se ci an las aplicaciones que han sido seleccionadas: • Tambe o: Se seleccionó po se la aplicación más di undida en el sec o ganade o y po con ene pa e de las uncionalidades básicas desc i as an e io men e. • Con ol Ganade o: Se seleccionó po se una de las mejo es aplicaciones en epo a la p oducción ganade a y po con ene la in e az web que más se asemeja a las ca ac e ís icas desc ibimos. • Bo Con ol: Se seleccionó po se la aplicación que más se es á expandiendo en el me cado al aumen a el desa ollo de sus uncionalidades en es os úl imos años. 3.2.1. Tambe o In e az web • Aspec os desa ollados: • Mul ilenguaje. • Con ac o. • Aspec os que mejo a : • Diseño / Usabilidad. o Velocidad de ca ga. • Aspec os po desa olla : o Tienda o Redes Sociales. o Con enido. 18 Funcionalidades de la aplicación • Funcionalidades desa olladas: • Ges ión de usua ios. o Ges ión de empleados o Ges ión de animales. o Con ol sani a io. • Funcionalidades po mejo a : • Ges ión de explo aciones. o Ges ión alimen a ia. • Funcionalidades po desa olla : • Ges ión de anspo es o Ges ión inancie a. o Ges ión e e ina ia. o Calenda io de e en os E aluación Es a aplicación es sopo ada en múl iples pla a o mas (o denado , able , elé ono), además p opo ciona una ges ión del ganado y explo aciones en la que ayudan a alcanza el ni el acep able. Una de las des en ajas de es a aplicación es que la e sión g a ui a se encuen a limi ada, po lo que pa a ob ene mayo uncionalidad hab ía que hace se con una cuen a P emium, la cual no apo a mejo as ele an es, una de ellas es que no e limi a el núme o de animales y explo aciones a ges iona . Es a aplicación no cuen a con la plani icación de a eas al no in e ac ua con di e en es ipos de usua ios en la pla a o ma. Po ello ampoco implemen a la conce ación de ci as con e e ina ios o anspo is as. O a des en aja que hemos de ec ado es la ausencia de una ges ión sob e la con abilidad de la emp esa, la cual aho a ía iempo a la emp esa a la ho a de ob ene un esumen inancie o de es a. La in e az web de es a aplicación quizás es la que menos se ajus a a lo que debe ecoge . Aunque es a enga una página de con ac o y aplique mul ilenguaje, el obje i o p incipal no se alcanza al no pode con a con una ienda la emp esa y no ene isibilidad en edes sociales. 19 Se conside a que no sa is ace las ca ac e ís icas de con enido, diseño y usabilidad p opia de la in e az web po las ca encias en la elección de la es uc u a, di icul ad en la na egación y comp ensión del con enido. Po úl imo, la elocidad de ca ga no es á op imizada po lo que se deduce que es á alojada en un hos ing de bajo endimien o. 3.2.2. Con ol Ganade o In e az web • Aspec os desa ollados: • Con ac o. • Aspec os que mejo a : o Con enido o Diseño / Usabilidad. o Velocidad de ca ga. o Mul ilenguaje. • Aspec os po desa olla : o Tienda o Redes Sociales. Funcionalidades de la aplicación • Funcionalidades desa olladas o Ges ión de animales o Ges ión de usua ios o Ges ión de empleados • Funcionalidades po mejo a • Calenda io de e en os • Con ol sani a io. • Funcionalidades po desa olla • Ges ión de explo aciones o Ges ión alimen a ia o Ges ión e e ina ia. o Ges ión de anspo es o Ges ión inancie a 20 E aluación La in e az web de es a aplicación o ece una asis encia en línea a a és de Wha sapp lo que le sa is ace un eque imien o imp escindible. En cambio, aunque se asemeja a lo que se p e ende elabo a , iene de alles que puli como es el con enido mos ado dado a que es e no llega a se demasiado ele an e, el diseño pod ía mejo a po llega a se una emá ica monó ona. Además, se aplica mul ilenguaje, aunque solo aplicable a es idiomas e inco po a una página de con ac o que deja mucho que desea al se poco amigable. La elocidad de ca ga del con enido se conside a mejo able. Cabe des aca , que no in e iene ninguna ed social ni inco po a una ienda online lo que se conside a imp escindible pa a el sis ema de in o mación que se p e ende desa olla , ya que sin es as ca ac e ís icas la emp esa no pod á a ae a nue os clien es median e las edes sociales ni dis ibui sus p oduc os. La aplicación pe mi e maneja el ganado de incas exclusi amen e de leche o de ca ne. También, apo a in o mación sob e el seguimien o del animal como la p oducción, acunas, c ías y pesos. Po úl imo, pe mi e a a con algunos ipos de usua ios como son el empleado, el e e ina io y el emp esa io. Como aspec os a mejo a , la aplicación no e ec úa un con ol sani a io comple o po no au oma iza el seguimien o de los a amien os con ci as e e ina ias elacionadas en la aplicación ni apa ece la in o mación del e e ina io que ha a ado al animal. Además, el calenda io de e en os de la aplicación no pe mi e plani ica ci as con los e e ina ios, sólo se ciñe a las a eas de los empleados. En con aposición, no implemen a uncionalidades undamen ales como lo son la ges ión de di e en es explo aciones, ni el seguimien o sob e la ges ión alimen a ia, ni una ges ión de anspo es e ec uados en animales, ni ningún ipo de indicado de con ol inancie o sob e la explo ación. Tampoco exis e ningún ipo de ges ión e e ina ia po no pode conce a ci as. Tiene dos e siones habili adas: Ve sión Li e: El emp esa io sólo puede egis a has a 20 animales, con iene publicidad y la e sión esc i o io no es á enlazada con la web. Ve sión PRO: Conlle a un pago de 100$ anuales. No iene lími e de egis os de animales y no iene publicidad. Sólo pe mi e un máximo de dos explo aciones. 21 En la web, el usua io puede subi animales, gene a epo es y edi a in o mación de los animales. Es a e sión da acceso a a és de un PC o desde a la App. 3.2.3. Bo Con ol In e az web • Aspec os desa ollados: • Diseño / Usabilidad. o Con enido. • Aspec os que mejo a : • Velocidad de ca ga. • Con ac o. • Mul ilenguaje. • Aspec os po desa olla : o Tienda o Redes Sociales. Funcionalidades de la aplicación • Funcionalidades desa olladas • Ges ión de animales. • Funcionalidades po mejo a o Ges ión de explo aciones. • Funcionalidades po desa olla • Ges ión de usua ios. o Ges ión alimen a ia. o Ges ión de empleados. • Ges ión e e ina ia. o Con ol sani a io. • Calenda io de e en os. o Ges ión de anspo es o Ges ión inancie a. 22 E aluación En es a in e az web nos encon amos una es uc u a inno ado a, en la o ece isualmen e un diseño co ec o y una usabilidad cómoda. La di e sidad de con enido (slides, ideos…) induce a que se delegan unciones en e di e en es ipos de usua ios de la ges ión de con enido. Además, o ece al usua io la posibilidad de con ac o con los esponsables del sopo e, dónde incluso pueden llega a en ia documen os, no obs an e, no es un cha , aunque lo apa en e. Po o o lado, la elocidad de ca ga en la na egación esul a mejo able en ocasiones y solo hay es ipos de lenguajes disponibles. Sin emba go, como ca encias no ables, cabe des aca que no se conec a a ninguna ed social ni implemen a una ienda online, lo que ocasiona pé dida de clien es po enciales y la incapacidad pa a pode dis ibui los p oduc os de la emp esa. Aplicación que ecolec a y analiza da os del ganado pa a op imiza la p oducción de di e en es ipos de explo ación. Dispone de dos e siones: • Plan p o esional 1: Es a e sión es g a ui a, po lo que solo pe mi e abaja con una explo ación e in o mes pe sonalizados de los animales. • Plan P o esional 2: Es a e sión es de pago, po lo que además de los bene icios del plan p o esional 1, el emp esa io pod á ano a a eas de empleados y ano a acunas pasadas po los animales egis ados. Ninguna de las dos e siones aba ca ía la mayo ía de las uncionalidades básicas que se desean implemen a . No aplica una ges ión en e di e en es ipos de usua io, ya que se solo pe mi e un usua io po explo ación. Al no con a con di e en es ipos de usua ios no se puede ealiza una ges ión de empleados, de e e ina ios ni de anspo is as, po ello que ampoco cons a de un calenda io de e en os que p opo cione una plani icación e icien e de a eas, de ci as o de anspo es en la explo ación. Además, la icha de cada animal ecoge la in o mación sani a ia de mane a muy de icien e. Tampoco e ec úa un con ol sob e los alimen os consumidos po la explo ación. 23 Po úl imo, des acamos que es a aplicación ampoco cuen a con una ges ión inancie a, lo que p o oca el desconocimien o sob e la iabilidad de la explo ación. 3.3. Cuad o esumen de cali icaciones 3.3.1. Requisi os de la aplicación Funcionalidad Aplicación Tambe o Con ol ganade o Bo con ol Ges ión de usua ios 5 7 0 Ges ión de explo aciones 3 0 3 Ges ión de animales 7 7 5 Con ol sani a io 5 3 2 Ges ión de empleados 6 6 0 Ges ión alimen a ia 4 0 0 Calenda io de e en os 0 4 0 Ges ión e e ina ia 0 0 0 Ges ión de anspo es 0 0 0 Ges ión inancie a 0 0 0 3.3.2. Requisi os de la in e az web Funcionalidad Web Tambe o Con ol ganade o Bo con ol Tienda 0 0 0 Con enido 2 4 7 Diseño / Usabilidad 2 5 7 Velocidad de ca ga 3 4 4 Con ac o 5 7 4 Redes Sociales 0 0 0 Mul ilenguaje 8 3 4 24 3.3.3. Conclusiones Después de ealiza el análisis de las aplicaciones que en p incipio cub i ían el espacio que que emos ocupa , obse amos que ninguna implemen a la ienda aspec o que es conside ado undamen al pa a pode da la capacidad a emp esas con pocos medios pa a ende di ec amen e sus p oduc os. Relacionado con la ienda, es á el hecho de dispone de un se icio de ges ión de edes sociales que pe mi a a la emp esa da se más a conoce y de es e modo cap a clien es. Es a ca ac e ís ica no es implemen ada po ninguna de las aplicaciones e aluadas. O o aspec o undamen al, la elocidad de ca ga en las aplicaciones e aluadas es mejo able, ya que la na egación po ellas ocasiona in e upciones, además la amigabilidad de la in e az web en dos de ellas es de icien e y limi ada. En cuan o a la uncionalidad aba cada po las aplicaciones es meno que la que noso os que emos implemen a . Podemos des aca que uncionalidades undamen ales son de icien es y mejo ables. En conc e o la ges ión de usua ios en dos de las aplicaciones es pob e y escasa. En cuan o a la ges ión de explo aciones no cub e más de una explo ación o no di e encia a ios ipos de explo aciones. Además, el con ol sani a io no llega a ecoge odos los con enidos necesa ios, ya que en la icha del animal no queda e lejada in o mación básica, como puede se la del e e ina io que lo ha a ado, y la p esen ación de la in o mación que ecoge es insu icien e. De las uncionalidades es an es, obse amos que no son implemen adas o lo de o ma muy educida po oma poca o nula ele ancia pa a sus aplicaciones. De lo an e io se deduce que ninguna aplicación sa is ace las uncionalidades desc i as an e io men e. Nues a aplicación a a cub i un espacio que aba ca y mejo a las uncionalidades implemen adas po es as aplicaciones, además de añadi o as que cub en las necesidades eales y exp esadas po los esponsables de explo aciones ganade as. 31 • Con enido es á ico. Es a á disponible oda la in o mación de la emp esa que decida implan a es e sis ema de in o mación en su explo ación ganade a. • Tienda online. Es e se icio es undamen al pa a nues o sis ema de in o mación. Los usua ios ex e nos al sis ema de in o mación pod án ealiza comp as, consul a p oduc os…, en cuan o a los usua ios de es e sis ema de in o mación pod án egis a p oduc os, an o si son p oduc os p opios como de p o eedo es, end án en odo momen o el con ol de s ock de la ienda y pod án ob ene la in o mación inancie a de es a. Además, pe mi i á a ios ipos de usua ios. • Posicionamien o SEO. G acias a la u ilización de Wo dP ess se do a á a la ienda de un buen posicionamien o SEO lo que puede ocasiona un aumen o de isi as al po al web y cap a clien es. • Redes Sociales. El po al pe mi i á isualiza las edes sociales de la emp esa, con ello se p e ende que la emp esa pueda cap a clien es y mejo a la opinión que engan de ella. • Con ac o. El po al dispond á de dos modalidades de con ac o. o Sopo e Online. Es a modalidad de sopo e es impo an e pa a pode soluciona los p oblemas en el po al lo más ápido posible y así pode mejo a la expe iencia de los usua ios. o Página de con ac o. Además de la modalidad an e io , el po al cons a á de una página de con ac o pa a en caso de no es a disponible el sopo e online pode pone se en con ac o con el equipo de esolución de incidencias. • Acceso a la aplicación. Además de odo lo an e io , el po al da á acceso a la aplicación a los usua ios que hayan implan ado es e sis ema de in o mación en su explo ación ganade a. El dominio lo apo a el web hos ing y, al u iliza Wo dP ess, debemos busca web hos ing que pe mi an su uso. Hemos elegido 000webhos po p ecio y po que cub e nues as necesidades. 32 Po úl imo, se p ecisa u iliza un se icio de web hos ing que ponga a disposición un si io donde se ins ale Wo dP ess, ya que es e es el ges o de con enidos elegido como se ha explicado en pun os an e io es. Pa a ello, se u iliza á 000webhos como hos ing. Es a elección iene de e minada po ga an iza un óp imo uncionamien o con Wo dP ess al p ecisa de elocidad, a su ez es ba a o el se icio (g a ui o si se desea ealiza p uebas) y po cumpli con nues as necesidades en almacenamien o en disco y ancho de banda. 5.2. Aplicación a medida Funcionalidades de la aplicación La aplicación con end á las siguien es uncionalidades: • Ges ión de explo aciones: Se enca ga á de man ene el con ol de una explo ación. Es a uncionalidad pe mi e la c eación de nue as explo aciones sus espec i os da os, la edición y la eliminación de es a explo ación. Al elimina una explo ación se elimina án odos los da os que hagan e e encia a es a. Es a uncionalidad es exclusi a pa a el emp esa io. • Ges ión de animales: Se enca ga á del con ol de los animales que pe enecen a una explo ación. Es a uncionalidad pe mi e da de al a animales en la explo ación en la que se es é abajando. Al añadi un animal se gene a á au omá icamen e una icha con los da os del animal, a amien os y e isiones po pa e del e e ina io, es ado del animal…. Además, se pe mi e la edición de es os da os y la eliminación del animal en caso de e o . A es a uncionalidad pod á accede los emp esa ios, que pod án modi ica odos los da os, los empleados, que pod án modi ica algunos da os, y los e e ina ios, que pod án modi ica el es ado sani a io del animal. • Con ol sani a io: Es a modalidad pe mi e ene ac ualizado el es ado sani a io de los animales. La in o mación del con ol sani a io apa ece á en la icha del animal como se ha mencionado en la ges ión de animales. Es a uncionalidad pod án u iliza la an o el emp esa io como el e e ina io. 33 • Ges ión de empleados: Pe mi e da de al a o baja a un empleado en una explo ación o en a ias. Po o a pa e, pe mi e asigna a eas a los empleados pa a mejo a su plani icación y ealiza di e en es ope aciones. Pe mi e asigna y plani ica a eas a empleados y ealiza di e en es ope aciones sob e una explo ación. • Ges ión alimen a ia: P opo ciona la in o mación sob e la alimen ación de los animales, es ado del in en a io, e leja las comp as de alimen os…. • Calenda io de e en os: El calenda io de e en os e leja los e en os de una explo ación, es os pueden se las a eas p og amadas pa a los empleados, e isiones de e e ina ios…Es a uncionalidad puede se accedida po odos los usua ios, pe o es a á pe sonalizada pa a cada uno dependiendo del ol del usua io. • Ges ión e e ina ia: Pe mi e plani ica ci as pa a un de e minado conjun o de animales. Es as ci as las ealiza el emp esa io a un e e ina io que debe ene p e iamen e dado de al a en la explo ación en la que es é abajando. Al ealiza la ci a p ime o se ealiza una pe ición al e e ina io que debe se acep ada po es e. El es ado de la ci a queda e lejado en odo momen o en la aplicación. • Ges ión de anspo es: Pe mi e o ganiza y asigna un anspo e pa a un de e minado conjun o de animales. Igual que la ges ión e e ina ia, el emp esa io ealiza una pe ición a un anspo is a que p e iamen e debe ene egis ado en la explo ación, es a pe ición queda en espe a has a el que anspo is a acep a la ci a. El es ado de la ci a queda e lejado en odo momen o en la aplicación. • Ges ión inancie a: Mues a un esumen inancie o de la explo ación y lle a a cabo un cie o análisis sob e la con abilidad de las explo aciones. De es e modo el emp esa io puede sabe en odo momen o el es ado inancie o de la explo ación ganade a. • Ges ión de usua ios: Pe mi i á da de al a o baja usua ios con sus espec i os oles. Es os oles son los dis in os pues os de abajo que desempeña á en la explo ación. 34 He amien as de desa ollo Cada pues o de desa ollo debe á con a con una ins alación comple a de las siguien es he amien as: JDK, Eclipse, Tomca , Ma en, H2 y No edpad++. La ins alación de Eclipse incluye a ios plugins que pe mi en ex ae mé icas calidad del código uen e median e Sona e in eg a el p oyec o con Ma en. En o no compa ido de desa ollo Bases de Da os Se ido de In eg ación Con inua (IC) Reposi o io SVN Bases de Da os HERRAMIENTAS DEL ENTORNO DE DESARROLLO COMPARTIDAS (INTRANET) A con inuación, se desc iben b e emen e las p incipales he amien as mencionadas en el apa ado an e io : 1. El JDK es el Ja a De elopmen Ki (He amien as de desa ollo pa a Ja a), aquí nos encon a emos con el compilado ja ac que es el enca gado de con e i nues o código uen e (.ja a) en by ecode (.class), el cual pos e io men e se á in e p e ado y ejecu ado con la JVM (Máquina Ja a Vi ual), ambién den o de es as he amien as encon amos los siguien es p og amas, ja adoc (enca gado de gene a la documen ación de nues o código), el j isual m (mues a in o mación a de alle sob e las aplicaciones que es án co iendo ac ualmen e en la JVM), en e muchas o as. 2. Eclipse es una pla a o ma de desa ollo de código abie o basada en Ja a. Po si misma, es simplemen e un ma co de abajo y un conjun o de se icios pa a la cons ucción del en o no de desa ollo de los componen es de en ada. A o unadamen e, Eclipse iene un conjun o de complemen os, incluidas las He amien as de Desa ollo de Ja a (JDT). 35 3. Ma en es una he amien a open-sou ce que simpli ica los p ocesos de cons ucción y ges ión de los iche os de ins alación de las aplicaciones y se icios (.wa ), a pa i del código uen e. En e las p incipales ca ac e ís icas de Ma en, des acan las siguien es: • Es anda ización de la es uc u a in e na del p oyec o (ca pe as de código uen e, ubicación de iche os) • Simpli icación de la ges ión de las lib e ías comunes (es o se denomina “ges ión de dependencias”). Las lib e ías se desca gan desde eposi o ios públicos accesibles po In e ne . • Au oma ización de a eas u ina ias, como la compilación y gene ación de iche os de despliegue (.wa ) • Cada p oyec o iene un iche o pom.xml con la con igu ación u ilizada po Ma en • Se in oca po la línea de comandos o desde el menú de Eclipse 4. Google D i e es una he amien a que u iliza emos pa a el con ol de e siones del código uen e que se basa en el uso de un eposi o io cuyo uncionamien o se asemeja eno memen e al de un sis ema de iche os. 5. Sona Qube es una pla a o ma de código abie o pa a el análisis de la calidad de código usando di e sas he amien as de análisis es á ico de código uen e como Checks yle, PMD o FindBugs pa a ob ene mé icas que pueden ayuda a mejo a la calidad del código de un p og ama. También pe enece al conjun o de he amien as de análisis de código es á ico. Es una he amien a esencial pa a nues a ase de es ing y audi o ia de código den o de nues o ciclo de desa ollo de nues a aplicación. Exis en muchos p oblemas que se pueden encon a en un código. Las eglas di ie en y pueden clasi ica se en 5 g upos según su se e idad: Bloqueado , c í ico, g a e, meno e in o ma i o. Así que, si hay un bug o un bug po encial, a a se clasi icado como p oblema bloqueado o c í ico. 6. H2 Da abase Engine es una he amien a isual de diseño de bases de da os que in eg a desa ollo de so wa e, Adminis ación de bases de da os, diseño 36 de bases de da os, ges ión y man enimien o pa a el sis ema de base de da os H2. 7. IBM Ra ional So wa e A chi ec es una he amien a de modelado y desa ollo de so wa e. En ella puedes diseña y analiza a qui ec u as pa a aplicaciones web. 8. Balsamiq Mockup es una he amien a pa a la c eación de p o o ipos de aplicaciones webs y aplicaciones mó iles. Ciclo de Desa ollo con Google D i e y Ma en El siguien e diag ama esume el ciclo de desa ollo de las aplicaciones y se icios u ilizando las he amien as mencionadas p e iamen e: • Cada desa ollado abaja desde su o denado y accede al eposi o io de Google D i e pa a ca ga y/o desca ga el código uen e, así siemp e pod emos abaja en la e sión más ac ualizada y a la ez ecupe a an e io es en caso de allos. • Las lib e ías u ilizadas po los p oyec os son ges ionadas au omá icamen e po Ma en, que se enca ga de desca ga las bajo demanda desde los eposi o ios públicos Local In ane Check-in (commi ) Reposi o io SVN Reposi o io local (caché) Reposi o io p i ado Reposi o ios publicos P oyec o lib e ías (dependencias) pom.xml Check-ou desca ga desca ga CICLO DE DESARROLLO EN EL ENTORNO COMPARTIDO P oceso Uni icado de Desa ollo (RUP) El modelo de p oceso que u iliza emos se á el P oceso Uni icado de Desa ollo. RUP de ine cla amen e quien, cómo, cuándo y qué debe hace se en el p oyec o. Po an o, RUP se enca ga de uni ica nues o equipo écnico, además de op imiza la o ganización y la comunicación. Cada miemb o del p oyec o lle a a 37 cabo una ap oximación al desa ollo de so wa e con una base de conocimien o de acue do con las necesidades especí icas. También, pe mi e ges iona el con ol de cambios y man ene al equipo abajando en los mismos a e ac os en cualquie momen o del desa ollo. Se u iliza de RUP como me odología pa a guia el p oceso de desa ollo po se un p oyec o complejo y de la ga du ación. En esencia, es a me odología gene a la documen ación imp escindible pa a desa olla el p oyec o. FUENTE: h p:// imes e ps iixa ie a ias.blogspo .com/2013/10/me ologia- up- a ional-uni ied-p ocess.h ml Se plan ea qué me odología se a a aplica pa a pone en común la in e az de la aplicación. Es o es un p oblema dado a que no es sencillo ni in ui i o. Po ello, se conside a con enien e y opo uno ealiza cons ucción de p o o ipos. El desa ollo de es e o omon aje pe mi e c ea una idea isual del diseño y es uc u a del on -end de la aplicación. Es e desa ollo se lle a á a cabo con Balsamiq Mockup. FUENTE: HTTP://MVC-SERVLETS.APPSPOT.COM/MVC.PNG 38 Como p opues a a la solución seleccionada en el apa ado an e io , es a cons a de lo siguien e: • El back-end se á desa ollado en Sp ing Boo . Es e se a a de un amewo k de ja a pa a el desa ollo de aplicaciones web. Se ha decidido u iliza es e amewo k po la expe iencia ganada sob e es e du an e los úl imos años, además de p opo ciona una g an segu idad, que pe mi e u iliza di e en es oles pa a usua ios de o ma sencilla e in ui i a. La in eg ación con la base de da os se ealiza con una dependencia de Ma en po se lo más u ilizado ac ualmen e. En cuan o a la base de da os, se han desca ado las NoSQL po no se escalables y no exis i elaciones en e ablas. En e las bases de da os elacionales, se ha elegido H2 po se una base de da os popula en e los desa ollado es web de Ja a. Además, se ca ac e iza po se su desa ollo en código abie o. La elocidad y el pequeño amaño la hacen ideal y manipulable pa a la aplicación web que se desea implan a . • El on -end se ealiza á en Ja a Se e Page (JSP), que es una ecnología que ayuda a los desa ollado es de so wa e a c ea páginas web dinámicas basadas en HTML, XML, CSS, en e o os ipos de documen os. JSP es simila a PHP, pe o usa el lenguaje de p og amación Ja a. Además, o ece ca ac e ís icas como la u ilización de código abie o, es obus o y mul ipla a o ma. El endimien o mejo a po que JSP pe mi e u iliza elemen os dinámicos en páginas HTML. 39 6. Desa ollo de la solución El desa ollo de la solución se di idi á en a ios pun os a a a . Po un lado, es á el desa ollo del po al web y po o o el desa ollo de la aplicación. Ambos desa ollos se lle a án a cabo en pa alelo. 6.1. Desa ollo del po al web Se a a u iliza Wo dP ess, el cual se ins ala á en el se ido de dominios que o ece 000webhos . En p ime a ins ancia, cabe menciona que el ema elegido de Wo dP ess es Sep e a po su diseño limpio y elegan e. Después se p ocede a su con igu ación, es a se di ide en las di e en es secciones que encon amos en el po al web, como pueden se la página de inicio, la cabece a, el pie de página, menús, en adas, widge s y edes sociales. De es a mane a, modi ica emos el o ma o en unción de cómo deseamos isualiza y ealiza la na egación en el po al web. En el po al, se da án a conoce las uncionalidades de nues a aplicación, da á sopo e écnico pa a pode esol e incidencias y hab á disponible un acceso a la web de la aplicación. También o ece emos una ienda online donde los usua ios de la aplicación puedan dispone de los suminis os que necesi en. Pa a odo ello, se u iliza los siguien es plugins: • WooComme ce: Plugin de eComme ce que nos pe mi e la en a de p oduc os. Aquí subi emos los p oduc os elacionados que o ecen los p o eedo es de nues os usua ios. • WooComme ce Se ices: Calcula au omá icamen e impues os y a i as de en ío, además inco po a una con igu ación de pago más sencilla. • WooComme ce PayPal: Pe mi e acep a pagos de a je as de c édi o en la ienda. • WooComme ce S ipe: Pe mi e acep a pagos de a je as de c édi o en la ienda. • Yoas SEO: Nos ayuda a apun a a los ops supe io es en los esul ados de búsqueda. 40 • Se ious Slide : Pe mi e el con ol deslizan e de imágenes y además es muy e icien e con las polí icas iendly de SEO. • Ji oCha : Ayuda a los agen es de sopo e a maneja cha s odos los días y aumen a las en as al o ece la mejo a ención al clien e. Es a es un widge conec ada con una aplicación de esc i o io o mó il y edes sociales. • GT ansla e: Hace mul ilenguaje odo el con enido del po al web. • All-in-One WP Mig a ion: Nos pe mi e ealiza backups de nues o po al, p e iniendo pe didas del desa ollo an e cualquie e o del hos ing. • GDPR Cookie Consen : Mos amos a los usua ios que nues o si io cumple con la ley eu opea de cookies. • Je pack: Pe mi e ob ene es adís icas ideales pa a ealiza publicaciones di igidas en edes sociales. • Unde Cons uc ion: Pe mi e ocul a el po al web de ás de una página de a e izaje. Es a mues a que la página se encuen a en modo de man enimien o, en cons ucción o p óximamen e disponible. 6.1.1. Con enido es á ico Se comienza po la con igu ación del ema, es e pe mi e a modi ica la iden idad del si io, la cabece a y el pie de página. En la iden idad del si io, se mues a el logo ipo, el í ulo y una desc ipción co a. En la cabece a, es ablecemos de ondo una imagen. En la pa e supe io izquie da, se mues a el nomb e de la emp esa y, en la pa e supe io de echa, un el menú p incipal que con end á las siguien es secciones: • Mi cuen a: Mos a á el pe il del usua io conec ado si ha iniciado sesión. En caso con a io, le pedi á egis a se o inicia sesión. • Tienda: Mos a á los p oduc os disponibles. • Ca i o: Mos a á la lis a de p oduc os de desea comp a . Con iene en un submenú la opción de “Finaliza comp a”. 47 ILUSTRACIÓN 3 48 Como podemos obse a , in e ienen 11 ablas de da os elacionales. Cada una ep esen a una en idad de da os con la que abaja la aplicación. • Usua io: Se enca ga de almacena la in o mación elacionada a un usua io egis ado en la aplicación. Cabe des aca el ol asociado po se el de e minan e en el acceso de la aplicación. La cla e p ima ia de es a abla es el co eo elec ónico y la con aseña se encon a á ci ada median e el algo i mo BC yp . • Explo ación: Gua da la in o mación de cada explo ación egis ada en la aplicación. • T abaja: Relaciona los usua ios con la explo ación en la que abajan. Su cla e p ima ia es á compues a po el IdUsua io y el IdExplo acion. • Ta ea: Desc ibe el ipo de a ea que se le ha asignado a un empleado de una explo ación. • Alimen ación: Regis o de odos los p oduc os comp ados pa a una explo ación. • Con abilidad: Regis a las con abilidades de odos los años de cada explo ación y de usua ios. • Animal: Con iene oda la in o mación ace ca de un animal. • Relación Animal-E en o: Relaciona las ablas Animal y E en o. Median e es a abla se cons uye el con ol sani a io y de anspo e de los animales. • E en o: Almacena la in o mación más ele an e ace ca de un e en o. • Ci a: Añade in o mación adicional al e en o cuando se a a de una ci a e e ina ia. • T anspo e: Añade in o mación adicional al e en o cuando se a a del anspo e de un animal. 6.2.4. Modelado de la aplicación El análisis y diseño se ha elabo ado a a és de un p oyec o de modelado denominado GesGan ealizado con el p og ama IBM Ra ional So wa e A chi ec . 49 El p oyec o ha sido ealizado en su o alidad y es á disponible en el anexo “P oyec o de modelado” y se encuen a explicado en de alle en el anexo “Modelado de la aplicación”. No obs an e, se es uc u a de la siguien e mane a: • Modelo de equisi os es á o mado po : o Un paque e con el Modelo del dominio. o Un paque e con los ac o es que in e ienen o Un paque e po cada módulo, y den o de cada módulo un paque e po cada equisi o uncional. Cada uno, ecoge á su diag ama de caso de uso y de ac i idad. En e odos ellos, des acamos como ejemplo los siguien es: ILUSTRACIÓN 3: CASO DE USO ILUSTRACIÓN 4: DIAGRAMA DE ACTIVIDAD 50 ILUSTRACIÓN 5: CASO DE USO ILUSTRACIÓN 6: DIAGRAMA DE ACTIVIDAD ILUSTRACIÓN 7: CASO DE USO 51 • Modelo de diseño: Es e paque e es á es uc u ado en dos capas, la cuales son: o A qui ec u a: Con iene el diag ama de clases que di ide con olado es, se icios y eposi o ios. También con iene el diag ama de componen es que ilus a el pa ón MVC aplicado. o Requisi os uncionales: Con iene los diag amas de secuencia, se ilus a á algunos ejemplos. ILUSTRACIÓN 8: DIAGRAMA DE ACTIVIDAD 52 ILUSTRACIÓN 9: DIAGRAMA DE SECUENCIA ILUSTRACIÓN 10: DIAGRAMA DE SECUENCIA 53 • Modelo de despliegue: Es e paque e mues a en que en o nos puede ejecu a se la aplicación como ambién los a e ac os que lo componen. ILUSTRACIÓN 11: DIAGRAMA DE DESPLIEGUE 6.2.5. Capa del Modelo La capa del modelo se diseña en unción de: • Se ice: La aplicación cons a de 9 clases de es e ipo. Es as clases iene la no ación @Se ice pa a di e encia su compo amien o de o as. Es a no ación es dada po Sp ing boo . Las clases Se ice cons an de a ios mé odos que ealizan ope aciones sob e los dis in os eposi o ios. • Reposi o y: La aplicación implemen a 12 clases de es e ipo. Es as con ienen la no ación @Reposi o y, es a no ación es la más adecuada pa a hace e e encia a los DAO. 54 • Domian: Po úl imo, la aplicación implemen a 12 clases. Es as con ienen las no aciones de @En i y, @Table, @Column, @ManyToMany @ManyToOne, @JoinColumn que u iliza hibe na e pa a es ablece las elaciones de la base de da os. Pa a el desa ollo del back-end, nos hemos apoyado en di e en es he amien as pa a su composición. Hibe na e (JPA) es una he amien a de mapeo obje o- elacional pa a la pla a o ma Ja a que nos acili a el mapeo de a ibu os en e la base de da os elacional y el modelo de obje os de la aplicación. Es o lo ealiza median e las ano aciones an e io men e nomb adas en los beans de las en idades que pe mi en es ablece las elaciones de la base de da os. Hemos elegido JPA en ez JDBC po pe mi i nos abaja con la base de da os po medio de en idades en ez de que ys. Además, se ca ac e iza po se o ien ado a obje os y elimina e o es en iempo de ejecución. Lombok es una lib e ía Ja a que ealiza la au o implemen ación de los mé odos ge e s y se e s en iempo de compilación de los a ibu os de las clases que engan la no ación @Da a. 6.2.6. Capa de la Vis a Pa a el desa ollo del on -end, gene a emos páginas usando HTML5 po pe mi i nos inc us a elemen os compu acionales y sc ip s (Ja a Se e Pages, Ja aSc ip , CSS). Pa icula men e, pa a el desa ollo del es ilo de la aplicación, nos apoya emos en plan illas es ánda de Boo s ap 4. Es as plan illas ienen un diseño que es adap able, ya que no impo a el disposi i o, la escala ni la esolución. Además, se ha u ilizado JSTL que es un componen e de Ja a EE el cual nos p opo ciona biblio ecas de e ique as a JSP que hemos u ilizado pa a dinamiza el con enido de las páginas web. La maque ación de la is a de la aplicación se compone po las siguien es secciones: • Cabece a o Heade : Con iene la in o mación p incipal y se encuen a en la pa e supe io de la web. Sus elemen os son el logo de la emp esa que edi ecciona al índice de la web, un bo ón pa a isualiza el pe il del 55 usua io, o o bo ón pa a con ac a con el sopo e que edi igi á al Po al Web, el nomb e del usua io y un bo ón pa a ce a la sesión si es a se encuen a ac i a. • Menú de na egación: Es uc u a el con enido de la web en di e en es secciones y se encuen a en la pa e izquie da de la web. Es e puede es a compues o has a de cua o elemen os (explo aciones, e e ina ios, empleados y con abilidad), a ia á según el usua io que se encuen e conec ado. • Cue po o Body: Con iene la in o mación que se desea consul a y se encuen a en la pa e cen al de la web. Uno de los elemen os es el í ulo de la sección donde se encuen e el usua io o, si se encuen a en una subsección, un hilo con las secciones de la que depende ( écnica b eadc umb). Debajo de es e, se mues an di e en es ipos de con enidos como pueden se lis ados de allados o o mula ios. • Pie de página o Foo e : Con iene in o mación poco ele an e sob e la emp esa y se encuen a en la pa e in e io de la web. 6.2.7. Capa del Con olado Es a capa es la enca gada de cap u a las pe iciones ealizadas po el usua io, cons a de 9 clases. Es as clases con ienen las no aciones: • @Con olle : es a no ación pe mi e que Sp ing la de ec e como un con olado cuando ealiza el escaneo de componen es. • @Reques Mapping: con es a no ación se especi ica la u a que end á el con olado o el mé odo al que hace e e encia. • @Au owi ed: A a és de es a ano ación Sp ing se á capaz de lle a a cabo la inyección de dependencias sob e el a ibu o ma cado. • @Pa hVa iable: Si e pa a indica con qué a iable de la u l se elaciona el pa áme o. • @ModelA ibu e: Ins ancia un a ibu o del modelo y luego lo expone a una is a. 56 6.2.8. Au o ización y au en icación Pa a implemen a la segu idad de nues a aplicación u iliza emos Sp ing Secu i y, ya que nos pe mi e ges iona desde la au en icación y la au o ización de usua ios has a de e mina los oles de usua ios. Es e es un amewo k de Ja a dependien e de Sp ing Boo . La au o ización HTTP de las URL de solici ud web median e selección de u as de acceso FUENTE: HTTPS://RBPAONLINE.COM/WP-CONTENT/UPLOADS/2018/09/SPRING- SECURITY-AUTHENTICATION-AUTHORIZATION-USING-DATABASE.JPG Además, Sp ing Secu i y apo a no aciones como: • @P eAu ho ize: P opo ciona segu idad a ni el de mé odo, es o quie e deci que comp ueba si el usua io conec ado es á au o izado pa a ealiza las acciones del mé odo al que hace e e encia an es de ealiza lo. • @Pos Au ho ize: P opo ciona segu idad a ni el de mé odo, la di e encia con @P eAu ho ize es que ealiza la comp obación de la au o ización después de ealiza el mé odo. 63 7.1.4. Redes sociales En la ilus ación 12, la ilus ación de la pan alla p incipal, se puede isualiza odos los accesos a las edes sociales y las úl imas publicaciones en Twi e . 7.1.5. Con ac o La página de con ac o a la aplicación iene es e aspec o: ILUSTRACIÓN 19 El cha de con ac o siemp e se encuen a disponible y isible en odas las pan allas. Tiene el siguien e aspec o: ILUSTRACIÓN 20 64 7.1.6. Acceso a la aplicación La página de acceso a la aplicación iene es e aspec o: ILUSTRACIÓN 21 65 7.2. Desa ollo de la aplicación a medida 7.2.1. Regis o Fo mula io a comple a con los da os del usua io que a a se egis ado. ILUSTRACIÓN 22 ILUSTRACIÓN 23 66 7.2.2. Inicio sesión Debe á in oduci se en co eo y con aseña del usua io pa a ene acceso a la aplicación. ILUSTRACIÓN 24 7.2.3. Pe il Se pe mi i á edi a el pe il del usua io egis ado ellenando un o mula io con los co espondien es da os. ILUSTRACIÓN 25 67 7.2.4. Vis a emp esa io 7.2.4.1. Añadi explo ación Pe mi e añadi una de e minado a ese usua io egis ado como “Emp esa io”. ILUSTRACIÓN 26 Una ez c eada la explo ación, pod án se consul adas desde el menú e ical. ILUSTRACIÓN 27 El menú e ical dispone de más uncionalidades si accedemos a una explo ación: 68 ILUSTRACIÓN 28 Ganado: Pe mi e e un lis ado con los animales de la explo ación, así como añadi un nue o animal. ILUSTRACIÓN 29 69 Alimen ación: Pe mi e e un lis ado de la alimen ación que se encuen a en s ock, así como ag ega un nue o pedido. ILUSTRACIÓN 30 Empleados: Pe mi e e un lis ado de los empleados, así como ag ega un nue o empleado. ILUSTRACIÓN 31 70 Ve e ina ios: Pe mi e e un lis ado de los e e ina ios, así como ag ega uno nue o a la explo ación. ILUSTRACIÓN 32 T anspo es: Pe mi e e un lis ado de los anspo is as y ag ega un nue o anspo is a a la explo ación. ILUSTRACIÓN 33 71 Calenda io e en os: Con iene dos ablas en las que se indican los e en os que iene una de e minada explo ación, an o las ci as sani a ias como las ci as pa a un de e minado anspo e. ILUSTRACIÓN 34 Resumen inancie o: Mues a el balance económico de una de e minada explo ación, incluyendo los gas os e ing esos de odos los e en os asociados a esa explo ación. ILUSTRACIÓN 35 72 7.2.4.2. Añadi e e ina io a explo ación Pod á solici a se a un e e ina io la posibilidad de o ma pa e de esa explo ación, la o e a queda á en espe a has a que el e e ina io co espondien e haya acep ado la solici ud. ILUSTRACIÓN 36 7.2.4.3. Añadi empleado a explo ación Pod á con a a se a un usua io como empleado de la explo ación (ese empleado end á que es a p e iamen e egis ado con el ‘Rol Empleado’). La o e a queda á en espe a has a que el e e ina io co espondien e haya acep ado la solici ud. 7.2.4.4. Añadi anspo is a a explo ación Pod á solici a se a un anspo is a la posibilidad de o ma pa e de esa explo ación, la o e a queda á en espe a has a que el e e ina io co espondien e haya acep ado la solici ud. 79 los que conside amos que se adecuaban pa a el po al web, ob ene un g an conocimien o sob e su con igu ación óp ima. El desa ollo de la aplicación web me ha esul ado muy ú il pa a amplia mis conocimien os sob e Ja a. Lo había u ilizado en algunas asigna u as del g ado, pe o no a an al o ni el écnico. Nos hemos apoyado mucho en la expe iencia de Jo ge en es e lenguaje. Los apa ados inales de la memo ia los hicimos conjun amen e pa a o ece una única isión de cómo se había e ec uado el desa ollo del sis ema de in o mación. Pa a inaliza , me gus a ía que quedase cons ancia que ha habido una dis ibución equi a i a de las ca gas de abajo. A lo la go del p oyec o hemos ido dis ibuyendo las a eas con di e sa in ensidad pe o la suma o al de los es ue zos indi iduales ha sido simila . Po úl imo, que ía des aca que ha con ibuido a la consecución de los obje i os ma cados el buen ambien e que ha exis ido en e los in eg an es del equipo, apoyándonos en la esolución de los p oblemas y coo dinándonos en las di e sas e apas del p oyec o. También hemos enido la sue e de habe podido con a con un magní ico di ec o que nos ha guiado y nos ha ijado las pau as a segui en odo momen o. 8.2. Con ibución de Ja ie O iz Inies a Desc ibi é la secuencia de ac uaciones ealizada, des acando mis con ibuciones al p oyec o. Comenzamos aco dando la es uc u a que debía segui el documen o y comenzamos a elabo a los apa ados “In oducción”, “Desc ipción” y “Es ado del a e”. El abajo ue ealizado po odos los miemb os del g upo pa a ija las ideas p incipales del p oyec o. Después, comenzamos a plasma en p o o ipos las ideas iniciales de la aplicación ealizando “Mockups”. Comenzamos con las p ime as pan allas, abajo que ealizamos el g upo, pa a ene cla o el esquema de los p o o ipos. Después, epa imos las uncionalidades, yo ealicé la ges ión de animales y la 80 is a de e e ina ios. Una ez inalizados, nos jun amos pa a da cohe encia a las pan allas y comp oba que no al aban uncionalidades ni había e o es. Seguidamen e, comenzamos a ealiza los pun os 4 y 5 de la memo ia. Después de muchas dudas y muchas co ecciones conseguimos aco da la es uc u a co ec a de es os pun os g acias a la ayuda de nues o di ec o San iago. En es e momen o imos que el p oyec o iba omando o ma, lo que nos si ió como mo i ación. El Plan de p oyec olo comenzamos a ealiza conjun amen e y cuando eníamos ijados los concep os nos epa imos el es o de apa adosYo ealicé el apa ado de Es a egia de Ges ión y Me odología. Después, como du an e odo el p oceso, ealizamos co ecciones conjun as pa a acla a dudas y co egi e o es. La elabo ación del documen o de Especi icación de Requisi os, la epa imos en e odos noso os po uncionalidades. A con inuación, ealizamos el P oyec o de Modelado, en el que usamos el p og ama IBM-Ra ional So wa e A chi ec , que odos los in eg an es del g upo habíamos usado en asigna u as como “Ingenie ía del So wa e”. Repa imoalgunos los equisi os pa a pode adelan a (ya que no siemp e podíamos euni nos). Finalmen e, ue comple ado po odo el equipo. A pa i de ahí, cons uimos el documen o Modelado de la Aplicación en e Da id y yo, siendo supe isado y inalizado po Jo ge. De ahí pasamos a cons ui el po al web. Elegimos Wo dp ess po sus p es aciones y ambién po que ya habíamos abajado en So wa e Co po a i o con él. La elección de un Hos inge g a ui o nos supuso p oblemas a la ho a de subi con enido, ya que nos limi aba el endimien o y nos hacía pe de mucho iempo. Ahí, engo que ag adece a Da id la paciencia que u o pa a inaliza lo. En e odos decidimos el ema, así como el en oque que íbamos a da el con enido y los plugins que íbamos a u iliza . A con inuación, comenzamos a cons ui la aplicación web. Al habe dado p ác icas en emp esa y asigna u as como Tecnología de la P og amación o P og amación E olu i a, pudimos da le un en oque más ealis a y usa un amewo k como Sp ing que no habíamos ap endido en la ca e a. He de ag adece a Jo ge que nos ayudó cuando u imos algún p oblema, ya que él ha 81 abajado con es a he amien a. Dado que los es eníamos conocimien os a anzados en Ja a ampoco u imos muchos p oblemas, la p og amación ue ealizada el g upo y algunos módulos ue on epa idos, ui el enca gado de ealiza la is a del anspo is a y la ges ión de anspo e en la is a del Emp esa io. Finalizamos la memo ia, ealizando los siguien es apa ados: “Desa ollo de la solución” y “Sis ema desa ollado”. Fue on ealizados de mane a conjun a, explicando de alladamen e el desa ollo de la aplicación, así como mos ando median e imágenes cual es el esul ado del abajo. Po úl imo, comenzamos a ealiza y p epa a la exposición. Que ía ag adece a nues o di ec o de p oyec o San iago po guia nos y ayuda nos, así como a mis compañe os de equipo Da id y Jo ge po su compañe ismo y apoyo en los momen os di íciles. 8.3. Con ibución de Jo ge U illa Oli e a Quie o esal a que la dis ibución del abajo lle ado a cabo pa a la ealización de es e T abajo de Fin de G ado (TFG), ha sido equi a i a y que mis compañe os han enido una g an p edisposición pa a esol e los p oblemas que han ido su giendo y consegui sob adamen e los obje i os que nos ma camos. A con inuación, se an a explica mis con ibuciones en es e p oyec o. En p ime luga , me documen é sob e los posibles amewo ks que pod ían se i pa a la ealización del abajo, así como los se ido es donde pode aloja lo ya que, nues a idea e a su desa ollo en Ja a. Después de ene la p ime a eunión con el p o eso y di ec o del TFG, se comenza on a ealiza los di e en es apa ados de la memo ia, como son la “In oducción”, “Desc ipción” y “Es ado del a e”. Pa a su desa ollo se hicie on a ias euniones pa a ija las bases del p oyec o. Una ez inalizados, u imos una isión global del TFG y así, pode comenza con el desa ollo de un p o o ipo de la aplicación, con la he amien a Balsamiq Mockups. Pa a lle a a cabo es os p o o ipos comencé jun o a Da id a e ec ua las pan allas comunes pa a, pos e io men e, pode eu iliza las. Del mismo modo, se desa olló el p ime módulo, de egis o e inicio de sesión. 82 Una ez acabado, y eniendo las plan illas pa a la ealización de las di e en es pan allas de los mockups, se decidió di idi el abajo pa a pode ejecu a lo de mane a más ápida. Po ello, me dispuse a elabo a los siguien es módulos: • Je e - Módulo e e ina io. • Je e - Módulo con abilidad. • Ve e ina io - Módulo explo ación. • Ve e ina io - Módulo o e as. • Ve e ina io - Módulo con abilidad. Una ez inalizado, odos los in eg an es del g upo u imos una eunión pa a e isa los mockups y ealiza las co ecciones opo unas. A con inuación, seguimos elabo ando la memo ia, más conc e amen e los apa ados “Plan eamien o de la solución” y “Desc ipción de la solución”. És os son los que más iempo dedicamos ya que, en ellos, se inc emen a el ni el de de alle de la edacción y se desc iben aspec os más écnicos. Pa a lle a lo a cabo, u imos a ias euniones y co ecciones po pa e del p o eso , al cual ag adece su paciencia, sob e odo en es e apa ado, ya que no conseguíamos un esul ado óp imo. Una ez inalizados, y con oda la in o mación an e io , se decidió desa olla el documen o de “Especi icación de Requisi os”, donde u imos una p ime a eunión en la que se es uc u ó. En és e, me enca gué de ealiza el apa ado de “In oducción” y colabo é en la elabo ación de “Requisi os especí icos”. Pos e io men e, nos eunimos pa a la pues a en común, e isa el documen o y ealiza las co ecciones necesa ias. Po o a pa e, pa a la elabo ación del “Plan de p oyec o” u imos una eunión inicial, en la cual se es uc u ó el documen o y se ealizó el apa ado “In oducción”, además de epa i los es an es en e los in eg an es del equipo. Me enca gué de la ealización de la sección de “Es imaciones del p oyec o”. Pa a inaliza , se man u o una eunión en la cual se unie on odas las pa es, se co igie on y se ealiza on los apa ados “O ganización del equipo” y “Mecanismos de seguimien o y con ol”. 83 Finalizado lo an e io , se comenzó con el desa ollo del “P oyec o de Modelado”, el cual ue desa ollado con la he amien a IBM-Ra ional So wa e A chi ec . Se u ilizó és a po la expe iencia que eníamos con ella, ya que la usamos en la asigna u a Ingenie ía del So wa e. En el “P oyec o de Modelado” se epa ie on las a eas. Las que me asigna on ue on la ealización de los módulos “Animales”, “Empleo” y “Alimen ación” del modelo de diseño. La A qui ec u a del “Modelo de diseño” así como el “Modelo de despliegue” se ealizó en equipo. Al acaba , mis compañe os se enca ga on de su documen ación. En cuan o al po al web, ha sido un abajo de equipo. Se comenzó analizando los di e en es hos ings g a ui os, pa a decidi en cuál aloja íamos el po al web. El p incipal p oblema que encon amos ue el endimien o que el hos ing nos o ecía a la ho a de subi con enido, ya que al ealiza a ias subidas simul áneamen e, se p oducían pé didas de conexión con la base de da os y el po al quedaba o -line du an e unos minu os. Po es e mo i o, se decidió no abaja sob e és e de o ma simul ánea. Es o nos lle ó a c ea nues os en o nos de p ueba en local, an es de subi con enido o in es iga sob e los plugins que pod íamos ins ala en el po al. Al abaja cada uno en en o nos de p ueba, se pudo p o undiza en la in es igación y con igu ación de es os plugins, sin miedo a que el hos ing se queda a inope a i o du an e un iempo. Po o a pa e, el desa ollo de la aplicación Ja a lo comencé con el obje i o de pode da una es uc u a al p oyec o y así, acili a el abajo a mis compañe os. Además, al habe abajado con Sp ing Boo , que es amewo k elegido pa a el desa ollo de la pa e del back-end, pude enca ga me de su con igu ación y segu idad que, desde mi pun o de is a, es lo más complicado. Una ez la aplicación Ja a cons aba de una es uc u a y de la segu idad necesa ia, ealicé el módulo de egis o e inicio de sesión pa a, pos e io men e, enseña a mis compañe os como abaja con Sp ing Boo , debido a que ellos nunca habían abajado con és e. En cuan o a la pa e del on -end, la ealizamos en JSP y me enca gué del desa ollo de las p ime as is as de la aplicación, ya que engo 84 conocimien os mínimos sob e es a ecnología pa a, pos e io men e, pode guia al es o de los miemb os del g upo. Cabe des aca que en la ealización de la aplicación he p o undizado en los conocimien os que enía sob e Sp ing Boo e inc emen ado los que enía sob e JSP y JSTL. Una ez que mis compañe os ob u ie on las nociones básicas pa a pode desa olla la, se epa i el desa ollo de los módulos que la componen. Al conclui el desa ollo de la aplicación Ja a y del po al web, ya eníamos los con enidos necesa ios pa a con inua con la elabo ación de la memo ia, en conc e o los apa ados “Desa ollo de la solución” y “Sis ema desa ollado”. Como se ha dicho an e io men e, cabe des aca que la ca ga de abajo de los in eg an es del TFG ha sido equi a i a y que el desa ollo de es e TFG ha sido posible g acias al buen ambien e y p edisposición de odos los in eg an es, además de ene un g an di ec o , que nos ha ayudado y guiado en odo momen o. 85 9. Conclusiones Una ez concluido el p oyec o, la mejo o ma de oma conciencia sob e odo el abajo ealizado es compa a la idea inicial del p oyec o que que íamos desa olla con el esul ado de es e TFG. Nues a idea e a hace una aplicación que acili a a la ges ión de una explo ación y lo hemos conseguido sob adamen e. Hemos abo dado un conjun o de uncionalidades ele an es de cualquie explo ación, do ándola de una g an lexibilidad pa a se u ilizada en explo aciones de di e en es ca ac e ís icas. El hecho de habe man enido nume osas euniones con los écnicos especialis as que in e ienen de alguna mane a en la ges ión de una explo ación ganade as nos ha pe mi ido desa olla una aplicación que es á eniendo ac ualmen e un uso eal, es o nos pe mi i á amplia nues o conocimien o del sec o y amplia las uncionalidades de la aplicación. Ninguno de los in eg an es del g upo había ealizado un p oyec o de al magni ud de o ma comple a. La ges ión de iesgos y plani icación ha sido un ac o undamen al pa a ga an iza el éxi o del p oyec o. Asimismo, se han debido in eg a di e en es ecnologías algunas de las cuales no edosas pa a noso os. Conside amos que es e ap endizaje nos a a esul a de g an u ilidad en nues a ayec o ia p o esional. Un aspec o ele an e de es e p oyec o es la ealización de una ienda que acili a á la come cialización de los p oduc os de las explo aciones del emp esa io. La ienda implemen ada se in eg a con la base de da os de p oduc os de nues a aplicación y con la con abilidad de la emp esa. Dispone de un conjun o de módulos que pe mi e la ealización de pagos po di e sos medios, así como la con a ación de se icios ex e nos como en íos u gen es de p oduc os escos. Es amos alo ando la posibilidad de o ece a las emp esas un se icio in eg al de la ges ión de la aplicación que con emple el alojamien o, man enimien o, esolución de incidencias y ges ión de edes sociales. Todo es o lo demos amos con el comple o uncionamien o del po al como la aplicación web, las cuales es án alojadas y disponibles en sus espec i os hos . 86 Además, añadimos los documen os que demues an que hemos aplicado écnicas de ingenie ía so wa e como el plan de p oyec o, la especi icación de equisi os y el p oyec o de modelado. Todo ello se encuen a disponible en los anexos. Po úl imo, es e abajo de in de g ado nos ha apo ado una g an expe iencia en los p ocedimien os y pasos a segui en u u os p oyec os, además de ap ende nue as ecnologías que ac ualmen e se es án u ilizando en el me cado labo al pe o que no habíamos podido ap ende du an e el g ado. 87 9. Conclusions Once he p ojec is inished, he bes way o become awa e o all he wo k done is o compa e he ini ial idea o he p ojec we wan ed o de elop wi h he esul o his TFG. Ou o iginal idea was o c ea a web in e ace ha would acili a e he managemen o a li es ock a m and we ha e su passed ou expec a ions. In addi ion, ou main idea a ose om he need o one o ou ela i es o manage a li es ock a m, so ou applica ion has a eal use. A he beginning o he de elopmen o he applica ion, he opinions o po en ial use s o his applica ion we e aken in o accoun , as well as he expe ience o echnical specialis s who in e ene in some way in he managemen o a li es ock a m, which ga e us a global ision o wha ou applica ion and wha unc ionali ies should con ain. None o he membe s o ou eam had e e done such an eno mous p ojec o unde aken such an amoun o esea ch. We eel ha he e e y hing we ha e lea n will se e us o he u u e. A ele an aspec o his p ojec is he ealiza ion o a s o e ha acili a es he comme cializa ion o p oduc s o exploi a ions o employe . The s o e implemen ed is in eg a ed wi h he p oduc da abase o ou applica ion and wi h he company's accoun ing. A se o modules has been implemen ed ha allow paymen s o be made h ough a ious means, as well as he con ac ing o ex e nal se ices such as u gen shipmen s o esh p oduc s. We a e e alua ing he possibili y o o e ing companies a comp ehensi e se ice o applica ion managemen ha includes hos ing, main enance, esolu ion o inciden s and managemen o social ne wo ks. In addi ion, we add he documen s ha ha e been applied enginee ing echniques such as he p ojec plan, he equi emen s speci ica ion and he modeling p ojec . E e y hing is a ailable in he annexes. Finally, his end-o -deg ee p ojec has gi en us a g ea expe ience in he p ocedu es and s eps o ollow in u u e p ojec s, as well as lea ning new echnologies ha a e cu en ly being used in he labou ma ke bu ha we had no been able o lea n du ing he deg ee. 88 ❖ Anexos ➢ Po al Web El po al web es á disponible a a és del siguien e enlace: h ps://gesgan.000webhos app.com/ ➢ Aplicación Web La aplicación web es á disponible a a és del siguien e enlace: h p://gesgan.jelas ic.cloudhos ed.es ➢ Código uen e El código de uen e de la aplicación es á accesible en: h ps://d i e.google.com/ ile/d/1Y- 3l1 W86GBRGhBCybmJGxLDqsR4S6x/ iew?usp=sha ing ➢ Mockups Los P o o ipos de la aplicación es án disponibles an o en PDF como en el p oyec o de Balsamiq. h ps://d i e.google.com/ ile/d/1nPg jYhRA MD05VZu-MCpiAhQ iD1- n/ iew?usp=sha ing ➢ Modelado de la aplicación Es e documen o con iene oda la in o mación del modelado de la aplicación, como son diag amas de caso de uso, de ac i idad, de secuencia… h ps://d i e.google.com/ ile/d/1lDcnQ JK02j7nEOVwADkcqPmhKN7W ca/ iew ?usp=sha ing ➢ P oyec o de modelado Todos los diag amas pueden consul a se di ec amen e en o ma o imagen en las ca pe as del siguien e enlace, sin necesidad de impo a el p oyec o. No obs an e, ambién se encuen an los a chi os del p oyec o a a és de es e enlace: h ps://d i e.google.com/ ile/d/1_COKC1EQp jGo4_ZL XxK9wK4WodsD- 9/ iew?usp=sha ing