From 33dbdb500747adf90ebe5c01ade690eca4dc78a0 Mon Sep 17 00:00:00 2001 From: yulietma Date: Mon, 22 Jan 2024 11:04:27 -0600 Subject: [PATCH 01/49] Guardar rama de yen --- src/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/src/index.html b/src/index.html index 0151e7de..61e0295e 100644 --- a/src/index.html +++ b/src/index.html @@ -5,6 +5,7 @@ Data Lovers +

Esta es rama de yeen castro

From f801d8102046d14e1a3a034209c492f0adb4df4c Mon Sep 17 00:00:00 2001 From: yulietma Date: Tue, 23 Jan 2024 11:11:02 -0600 Subject: [PATCH 02/49] Rama de Julieta --- src/data/dataset.js | 664 +++++++++++++++++++------------------------- 1 file changed, 292 insertions(+), 372 deletions(-) diff --git a/src/data/dataset.js b/src/data/dataset.js index 0ebafb6f..59b66524 100644 --- a/src/data/dataset.js +++ b/src/data/dataset.js @@ -1,378 +1,298 @@ export default [ { - "id": "ada-lovelace", - "name": "Ada Lovelace", - "shortDescription": "Pionera en la programación, primera programadora de la historia.", - "description": "Una visionaria matemática británica del siglo XIX, es aclamada como la primera programadora de la historia. Su colaboración con Charles Babbage en la creación de la Máquina Analítica la llevó a desarrollar algoritmos, incluyendo el famoso \"algoritmo de Bernoulli\", destinados a ser procesados por una máquina. Su visión pionera la convirtió en una figura fundamental en la informática y la inteligencia artificial. Lovelace demostró que las computadoras podían ir más allá de simples cálculos matemáticos, anticipando un mundo donde la programación sería esencial en la resolución de problemas complejos, dejando una huella imborrable en la ciencia y la tecnología.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/ada-lovelace.jpg", + "id": "pinocho", + "name": "Pinocho", + "shortDescription": "Muñeco de madera que cobra vida", + "description": "Pinocho es un muñeco de madera tallado por Geppetto que cobra vida gracias a la magia de una hada. A lo largo de su historia, Pinocho enfrenta diversas aventuras y aprende valiosas lecciones sobre la honestidad y la responsabilidad.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", "facts": { - "yearOfBirth": "1815", - "yearOfDeath": "1852", - "birthPlace": "Londres, Reino Unido", - "mainField": "Ciencia de la Computación" - }, - "extraInfo": { - "imageSource": "https://www.bing.com/images/create/genera-una-imagen-de-ada-lovelace2c-la-primera-prog/650a1eff8ff04b88833d5cdef0309441" - } - }, - { - "id": "emmy-noether", - "name": "Emmy Noether", - "shortDescription": "Matemática destacada, teorema fundamental en álgebra abstracta.", - "description": "Una brillante matemática alemana, revolucionó la física teórica con sus contribuciones al teorema de conservación de la energía y el teorema de Noether, fundamentales en la teoría de la relatividad y la mecánica cuántica. A pesar de los obstáculos que enfrentó como mujer en la academia, sus investigaciones en álgebra abstracta y teoría de grupos son fundamentales en la física moderna. Su capacidad para unificar conceptos matemáticos y físicos marcó un hito en la historia de la ciencia, allanando el camino para futuras generaciones de científicas.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/emmy-noether.jpg", - "facts": { - "yearOfBirth": "1882", - "yearOfDeath": "1935", - "birthPlace": "Erlangen, Alemania", - "mainField": "Matemáticas" - }, - "extraInfo": { - "imageSource": "https://www.bing.com/images/create/create-an-image-of-of-a-german-woman2c-a-pioneering/6510ddb1e8254b928b8f8f1d5e95fea4" - } - }, - { - "id": "hypatia-de-alejandria", - "name": "Hypatia de Alejandría", - "shortDescription": "Matemática y filósofa en la antigua Alejandría.", - "description": "Filósofa y matemática en la antigua Alejandría, desafió las normas de género de su época al destacar en una sociedad dominada por hombres. Su legado incluye importantes contribuciones a la geometría y la astronomía, así como su destacado papel como maestra y defensora del conocimiento en una época de agitación política. Hypatia demostró que las mujeres podían sobresalir en campos intelectuales y su valentía al mantener sus creencias filosóficas la convierte en un símbolo de resistencia y sabiduría en la historia de la ciencia.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/hypatia-de-alejandria.jpg", - "facts": { - "yearOfBirth": "circa 360", - "yearOfDeath": "415", - "birthPlace": "Alejandría, Egipto", - "mainField": "Matemáticas, Filosofía" - }, - "extraInfo": { - "imageSource": "https://www.bing.com/images/create/create-a-vivid-digital-artwork-or-painting-that-de/6510df0ebe1a4807af22175452761e1a" - } - }, - { - "id": "marjorie-lee-browne", - "name": "Marjorie Lee Browne", - "shortDescription": "Matemática, contribuyó a la teoría de números.", - "description": "Matemática estadounidense, destacó en una época en la que las mujeres afroamericanas enfrentaban múltiples barreras en la educación superior. No solo obtuvo su doctorado en matemáticas, sino que también se convirtió en una destacada educadora, promoviendo la diversidad en las ciencias matemáticas y desafiando la discriminación racial y de género. Su compromiso con la educación y su capacidad para inspirar a futuras generaciones la convierten en un modelo a seguir para las mujeres en la ciencia, dejando una huella perdurable en la historia académica.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/marjorie-lee-browne.jpg", - "facts": { - "yearOfBirth": "1914", - "yearOfDeath": "1979", - "birthPlace": "Memphis, Estados Unidos", - "mainField": "Matemáticas" - }, - "extraInfo": { - "imageSource": "https://www.bing.com/images/create/design-an-inspiring-and-historically-accurate-imag/6510df7e7bb745f69d67f695441607a8" - } - }, - { - "id": "shakuntala-devi", - "name": "Shakuntala Devi", - "shortDescription": "Matemática prodigio, conocida como la 'Calculadora Humana'.", - "description": "Conocida como \"la bruja de las matemáticas\" de la India, dejó una marca indeleble en el mundo de los números. Su capacidad mental asombrosa la llevó a resolver complejos cálculos matemáticos mentalmente en cuestión de segundos, estableciendo récords mundiales. Además de su talento innato, Devi promovió activamente la educación matemática y luchó por la igualdad de género en un país donde las mujeres enfrentaban desafíos en la ciencia y la educación. Su legado destaca el poder de la mente humana y la importancia de la igualdad de oportunidades en la ciencia.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/shakuntala-devi.jpg", - "facts": { - "yearOfBirth": "1929", - "yearOfDeath": "2013", - "birthPlace": "Bangalore, India", - "mainField": "Matemáticas" - }, - "extraInfo": { - "imageSource": "https://www.bing.com/images/create/indian-woman-writing-math-problems-in-a-blackbard-/6510e19f3db54e14b365b7e8dc5045f6" - } - }, - { - "id": "sofia-kovalevskaya", - "name": "Sofia Kovalevskaya", - "shortDescription": "Matemática y escritora, contribuyó a la teoría de funciones.", - "description": "Matemática rusa del siglo XIX, dejó una marca indeleble en la ciencia del siglo XIX al desafiar las barreras de género. Como matemática rusa, superó las restricciones sociales de su época para convertirse en la primera mujer en obtener un doctorado en matemáticas en Europa. Sus contribuciones a la teoría de las ecuaciones diferenciales y la mecánica revolucionaron la disciplina, abriendo nuevas perspectivas en el análisis matemático. Su destacada membresía en la Academia de Ciencias de Suecia marcó un hito en la historia de las mujeres en la ciencia.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/sofia-kovalevskaya.jpg", - "facts": { - "yearOfBirth": "1850", - "yearOfDeath": "1891", - "birthPlace": "Moscú, Rusia", - "mainField": "Matemáticas" - }, - "extraInfo": { - "imageSource": "https://www.bing.com/images/create/indian-woman-writing-math-problems-in-a-blackbard-/6510e19f3db54e14b365b7e8dc5045f6" - } - }, - { - "id": "yoko-shimomura", - "name": "Yoko Shimomura", - "shortDescription": "Compositora de música, destacada en la industria de los videojuegos.", - "description": "Compositora japonesa, es una figura destacada en la ciencia de la música y el arte sonoro. Aunque no se dedica a la ciencia en el sentido tradicional, su trabajo en la composición musical ha requerido un profundo entendimiento de la teoría musical y la tecnología de audio. Ha contribuido de manera significativa a la industria de los videojuegos, componiendo icónicas bandas sonoras que han enriquecido la experiencia de juego. Su éxito en un campo donde las mujeres estaban subrepresentadas la convierte en un modelo a seguir, incluso en campos no convencionales como la composición musical.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/yoko-shimomura.jpg", - "facts": { - "yearOfBirth": "1967", - "birthPlace": "Hyogo, Japón", - "mainField": "Composición Musical, Video Juegos" - }, - "extraInfo": { - "imageSource": "https://www.bing.com/images/create/yoko-shimomura-making-music-for-a-video-game-in-19/6510e40dd1eb45d0906e8c1f4bb601d3" - } - }, - { - "id": "maryam-mirzakhani", - "name": "Maryam Mirzakhani", - "shortDescription": "Matemática, ganadora del Premio Fields.", - "description": "Matemática iraní, hizo historia al convertirse en la primera mujer en ganar la Medalla Fields, el premio más prestigioso en matemáticas. Sus investigaciones en la geometría de superficies y la teoría de las superficies de Riemann han tenido un impacto duradero en la matemática pura. A lo largo de su carrera, Mirzakhani inspiró a muchas mujeres a perseguir carreras en ciencia y matemáticas, derribando las barreras de género. Su enfoque innovador y su capacidad para resolver problemas complejos la convierten en un modelo a seguir para la comunidad científica y en un símbolo de la excelencia matemática.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/maryam-mirzakhani.jpg", - "facts": { - "yearOfBirth": "1977", - "yearOfDeath": "2017", - "birthPlace": "Teherán, Irán", - "mainField": "Matemáticas" - }, - "extraInfo": { - "imageSource": "https://chalkdustmagazine.com/features/mathematics-maryam-mirzakhani/" - } - }, - { - "id": "adele-goldberg", - "name": "Adele Goldberg", - "shortDescription": "Informática pionera, co-creadora del lenguaje de programación Smalltalk.", - "description": "Informática estadounidense reconocida por su influyente trabajo en la investigación y desarrollo de la programación orientada a objetos. Su contribución más destacada es la creación del lenguaje de programación Smalltalk, que revolucionó la forma en que se desarrollan software y sistemas informáticos. Goldberg ha sido una defensora incansable de la usabilidad y la accesibilidad en la informática, asegurando que las aplicaciones informáticas sean más amigables para los usuarios. Su trabajo ha allanado el camino para una programación más intuitiva y eficiente, y su legado perdura en la industria de la tecnología.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/adele-goldberg.jpg", - "facts": { - "yearOfBirth": "1945", - "birthPlace": "Chicago, Estados Unidos", - "mainField": "Ciencias de la Computación" - }, - "extraInfo": { - "imageSource": "https://pionerasinformaticas.ujaen.es/en/computer-women-pioneers/adele-goldberg-en" - } - }, - { - "id": "barbara-liskov", - "name": "Barbara Liskov", - "shortDescription": "Científica de la computación, pionera en programación orientada a objetos.", - "description": "Pionera de la informática, es conocida por su trabajo en la programación y la arquitectura de sistemas distribuidos. Fue la primera mujer en obtener un doctorado en ciencias de la computación en el Instituto de Tecnología de Stanford y desarrolló el lenguaje de programación CLU, que estableció fundamentos para la programación orientada a objetos. Liskov ha dejado una marca indeleble en la industria de la tecnología al liderar avances en sistemas de almacenamiento y seguridad informática. Su enfoque en la fiabilidad y la robustez ha influido en el diseño de sistemas críticos en todo el mundo.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/barbara-liskov.jpg", - "facts": { - "yearOfBirth": "1939", - "birthPlace": "Los Angeles, Estados Unidos", - "mainField": "Ciencia de la Computación" - }, - "extraInfo": { - "imageSource": "https://medium.com/a-computer-of-ones-own/barbara-liskov-inventor-of-abstract-data-types-9f8908fdcf86" - } - }, - { - "id": "grace-hopper", - "name": "Grace Hopper", - "shortDescription": "Científica de la computación, creadora del primer compilador.", - "description": "Una de las pioneras de la informática, es famosa por su contribución al desarrollo del primer compilador y al lenguaje de programación COBOL. Además, desafió los estereotipos de género en la década de 1940 al unirse a la Marina de los Estados Unidos y convertirse en la primera programadora de la computadora Harvard Mark I. Su legado abarca la creación de conceptos cruciales como la \"depuración de software\" y su influencia en el desarrollo de la informática moderna, estableciendo estándares para la programación de alto nivel y la innovación tecnológica.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/grace-hopper.jpg", - "facts": { - "yearOfBirth": "1906", - "yearOfDeath": "1992", - "birthPlace": "Nueva York, Estados Unidos", - "mainField": "Ciencia de la Computación" - }, - "extraInfo": { - "imageSource": "https://photos.com/featured/grace-hopper-with-early-computer-bettmann.html" - } - }, - { - "id": "margaret-hamilton", - "name": "Margaret Hamilton", - "shortDescription": "Científica de la computación, lideró desarrollo de software para Apollo 11.", - "description": "Destacada científica de la computación que desempeñó un papel fundamental en el programa Apollo de la NASA. Fue directora de la División de Ingeniería de Software en el Laboratorio de Instrumentación del MIT, donde desarrolló el concepto de \"ingeniería de software\". Su liderazgo en el desarrollo del software de vuelo para las misiones Apollo fue fundamental para el éxito de la llegada del hombre a la Luna. Hamilton es un ejemplo de cómo la tecnología y la ciencia pueden alcanzar logros extraordinarios cuando se combinan con un enfoque innovador y una visión audaz.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/margaret-hamilton.jpg", - "facts": { - "yearOfBirth": "1936", - "birthPlace": "Paoli, Indiana, Estados Unidos", - "mainField": "Ciencia de la Computación" - }, - "extraInfo": { - "imageSource": "https://odetta.ai/blogs/margaret-hamilton-the-first-software-engineer" - } - }, - { - "id": "radia-perlman", - "name": "Radia Perlman", - "shortDescription": "Ingeniera de redes, inventora del algoritmo Spanning Tree.", - "description": "Científica de la computación estadounidense, ha dejado una marca indeleble en el mundo de las redes informáticas y la seguridad. Conocida como \"la madre de Internet\", su invención del algoritmo Spanning Tree Protocol (STP) revolucionó la conectividad de redes y sentó las bases para la infraestructura de Internet moderna. A pesar de operar en un campo dominado por hombres, Perlman ha demostrado que las mujeres pueden liderar avances tecnológicos vitales. Su compromiso con la resiliencia de las redes y la ciberseguridad ha influido en la estabilidad y confiabilidad de la comunicación en línea.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/radia-perlman.jpg", - "facts": { - "yearOfBirth": "1951", - "birthPlace": "Portsmouth, Estados Unidos", - "mainField": "Ciencia de la Computación" - }, - "extraInfo": { - "imageSource": "https://hackaday.com/2018/05/29/spanning-the-tree-dr-radia-perlman-untangling-networks/" - } - }, - { - "id": "shafi-goldwasser", - "name": "Shafi Goldwasser", - "shortDescription": "Científica de la computación, ganadora del Premio Turing.", - "description": "Es una destacada criptógrafa y científica de la computación que ha contribuido significativamente a la teoría de la computación y la seguridad de la información. Su trabajo en criptografía de probabilidad y complejidad computacional ha sentado las bases para la seguridad en línea y la privacidad de datos en un mundo cada vez más digitalizado. Goldwasser es un ejemplo de cómo la ciencia de la computación puede abordar desafíos contemporáneos y proteger la información en la era de la información.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/shafi-goldwasser.jpg", - "facts": { - "yearOfBirth": "1958", - "birthPlace": "Nueva York, Estados Unidos", - "mainField": "Ciencia de la Computación" - }, - "extraInfo": { - "imageSource": "https://www.jahresbericht2019.unibe.ch/successes_2019/einstein_lectures/index_eng.html" - } - }, - { - "id": "chien-shiung-wu", - "name": "Chien-Shiung Wu", - "shortDescription": "Física experimental, contribuyó a la física nuclear.", - "description": "Física experimental de origen chino, desafiando los prejuicios de género y nacionalidad, realizó experimentos fundamentales en física de partículas y contribuyó significativamente a la comprensión de la desintegración beta. Su famoso experimento \"Wu\" refutó la paridad en la física de partículas, lo que cambió la forma en que los científicos comprenden las fuerzas fundamentales de la naturaleza. Wu demostró que el talento y la perseverancia pueden superar cualquier barrera, y su legado sigue siendo un faro de inspiración para científicas en todo el mundo.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/chien-shiung-wu.jpg", - "facts": { - "yearOfBirth": "1912", - "yearOfDeath": "1997", - "birthPlace": "Liuhe, Taicang, China", - "mainField": "Física" - }, - "extraInfo": { - "imageSource": "https://www.thoughtco.com/chien-shiung-wu-biography-3530366" - } - }, - { - "id": "hedy-lamarr", - "name": "Hedy Lamarr", - "shortDescription": "Actriz e inventora, contribuyó al desarrollo de la tecnología de espectro ensanchado.", - "description": "Actriz austroamericana y científica, fue una mente brillante en la intersección de la tecnología y el entretenimiento. Junto con el compositor George Antheil, inventó un sistema de comunicación secreta durante la Segunda Guerra Mundial que sentó las bases para la tecnología de espectro ensanchado y la comunicación inalámbrica moderna. Lamarr demostró que las mujeres pueden destacar tanto en el cine como en la ciencia, y su legado como inventora ha sido fundamental para el desarrollo de la tecnología de comunicación inalámbrica que usamos en la actualidad.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/hedy-lamarr.jpg", - "facts": { - "yearOfBirth": "1914", - "yearOfDeath": "2000", - "birthPlace": "Viena, Austria", - "mainField": "Actuación, Física" - }, - "extraInfo": { - "imageSource": "https://www.sparkfun.com/news/6147" - } - }, - { - "id": "maria-goeppert-mayer", - "name": "Maria Goeppert Mayer", - "shortDescription": "Física teórica, ganadora del Premio Nobel de Física.", - "description": "Física teórica alemana-estadounidense, dejó una profunda huella en la física nuclear y la mecánica cuántica. Fue la segunda mujer en recibir el Premio Nobel de Física y su trabajo pionero en la estructura de capas nucleares revolucionó nuestra comprensión de los núcleos atómicos. A pesar de las barreras de género en la academia, su dedicación y talento la llevaron a contribuir significativamente a la teoría nuclear, abriendo el camino para futuras investigadoras en un campo dominado por hombres. Maria Goeppert Mayer es un ejemplo inspirador de excelencia científica y perseverancia en la búsqueda del conocimiento.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/maria-goeppert-mayer.jpg", - "facts": { - "yearOfBirth": "1906", - "yearOfDeath": "1972", - "birthPlace": "Kattowitz, Alemania", - "mainField": "Física" - }, - "extraInfo": { - "imageSource": "https://www.wsemexhibit.org/maria-goeppert-mayer.html" - } - }, - { - "id": "lise-meitner", - "name": "Lise Meitner", - "shortDescription": "Física nuclear, contribuyó a la teoría de la fisión nuclear.", - "description": "Física austriaca-sueca, dejó un legado imborrable en la física nuclear y la radioquímica. A pesar de enfrentar obstáculos de género en una era dominada por hombres, colaboró con Otto Hahn en el descubrimiento de la fisión nuclear, un avance revolucionario. Aunque no compartió el Premio Nobel por este logro, su contribución fue crucial para comprender la energía nuclear y la física de partículas. Su determinación y pasión por la ciencia han inspirado a generaciones de científicas. Lise Meitner es un símbolo perdurable de la perseverancia femenina y el impacto duradero que las mujeres pueden tener en la ciencia.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/lise-meitner.jpg", - "facts": { - "yearOfBirth": "1878", - "yearOfDeath": "1968", - "birthPlace": "Viena, Austria", - "mainField": "Física" - }, - "extraInfo": { - "imageSource": "https://www.bing.com/images/create/lise-meitner-in-nuclear-physics-lab-in-19502c-retro/651196e6bbcb4009950e9955c2199760" - } - }, - { - "id": "sau-lan-wu", - "name": "Sau Lan Wu", - "shortDescription": "Física de partículas, contribuyó a experimentos clave en física de alta energía.", - "description": "Física experimental sinoamericana, ha sido una fuerza motriz en la física de partículas. Destacó en experimentos en el CERN y lideró investigaciones cruciales, como el descubrimiento del quark c, que expandieron nuestro entendimiento de la estructura fundamental de la materia. Wu superó desafíos en una disciplina dominada por hombres y ha sido un faro de inspiración para científicas de todo el mundo. Sau Lan Wu es un ejemplo de excelencia científica y de cómo las mujeres pueden dejar huella en la investigación de vanguardia.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/sau-lan-wu.jpg", - "facts": { - "yearOfBirth": "1940", - "birthPlace": "Hong Kong, China", - "mainField": "Física de Partículas" - }, - "extraInfo": { - "imageSource": "https://repository.aip.org/islandora/object/nbla%3A315195" - } - }, - { - "id": "jocelyn-bell-burnell", - "name": "Jocelyn Bell Burnell", - "shortDescription": "Astrónoma y astrofísica, co-descubridora de los púlsares.", - "description": "Astrofísica británica, es una figura extraordinaria en la ciencia. Durante su doctorado, hizo un descubrimiento revolucionario al detectar los primeros púlsares, estrellas de neutrones altamente magnetizadas que emiten pulsos regulares de radiación. A pesar de que su asesor recibió el Premio Nobel por este descubrimiento, Bell Burnell se ha convertido en un símbolo de perseverancia y contribución de las mujeres a la astronomía. Su carrera distinguida y su activismo en favor de la diversidad de género en la ciencia han inspirado a generaciones futuras de científicas. Jocelyn Bell Burnell es un ejemplo de valentía y excelencia científica.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/jocelyn-bell-burnell.jpg", - "facts": { - "yearOfBirth": "1943", - "birthPlace": "Belfast, Reino Unido", - "mainField": "Astronomía, Astrofísica" - }, - "extraInfo": { - "imageSource": "https://womeninscienceweadmire.icfo.eu/wiswa-2/jocelyn-bell/" - } - }, - { - "id": "dorothy-crowfoot-hodgkin", - "name": "Dorothy Crowfoot Hodgkin", - "shortDescription": "Química, ganadora del Premio Nobel de Química.", - "description": "Química británica, es una figura icónica en la ciencia que superó las barreras de género de su época. Su trabajo revolucionario en la cristalografía de rayos X permitió determinar la estructura de importantes biomoléculas, como la penicilina, la vitamina B12 y la insulina. Fue galardonada con el Premio Nobel de Química en 1964, siendo la tercera mujer en recibir este prestigioso reconocimiento. Hodgkin no solo fue una científica excepcional, sino también una defensora de la igualdad de género en la ciencia, allanando el camino para futuras generaciones de científicas y dejando un legado duradero en la investigación y la equidad.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/dorothy-crowfoot-hodgkin.jpg", - "facts": { - "yearOfBirth": "1910", - "yearOfDeath": "1994", - "birthPlace": "El Cairo, Egipto / Shipston-on-Stour, Reino Unido", - "mainField": "Química" - }, - "extraInfo": { - "imageSource": "https://www.some.ox.ac.uk/news/jan-royall-why-we-must-champion-dorothy-hodgkin-for-the-50-note/" - } - }, - { - "id": "marie-curie", - "name": "Marie Curie", - "shortDescription": "Física y química, ganadora de dos Premios Nobel.", - "description": "física y química de origen polaco y nacionalizada francesa, es una de las figuras más icónicas en la historia de la ciencia. Ganadora de dos premios Nobel (Física en 1903 y Química en 1911), Curie realizó investigaciones fundamentales sobre la radiactividad y el descubrimiento de los elementos radio y polonio. Su dedicación y valentía en la investigación científica, a pesar de los desafíos de la discriminación de género y los riesgos de la radiación, la convierten en un modelo a seguir para científicas de todo el mundo.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/marie-curie.jpg", - "facts": { - "yearOfBirth": "1867", - "yearOfDeath": "1934", - "birthPlace": "Varsovia, Polonia", - "mainField": "Física y Química" - }, - "extraInfo": { - "imageSource": "https://www.historyextra.com/period/first-world-war/life-of-the-week-marie-curie/" - } - }, - { - "id": "marjory-stephenson", - "name": "Marjory Stephenson", - "shortDescription": "Microbióloga y bioquímica, investigó en enzimología.", - "description": "Bioquímica británica, brilló como científica en una época en la que las mujeres enfrentaban obstáculos muy significativos en la investigación científica. Su trabajo pionero en microbiología, enzimología y bioquímica contribuyó al entendimiento de procesos fundamentales en la vida. Fue una de las primeras mujeres en ser elegida miembro de la Royal Society, un reconocimiento a su destacada contribución a la ciencia. Además, fue una mentora y defensora de las mujeres en la ciencia, inspirando y allanando el camino para futuras generaciones.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/marjory-stephenson.jpg", - "facts": { - "yearOfBirth": "1885", - "yearOfDeath": "1948", - "birthPlace": "Londres, Reino Unido", - "mainField": "Química, Microbiología, Bioquímica" - }, - "extraInfo": { - "imageSource": "https://microbiologysociety.org/grants-prizes/all-prizes-and-competitions-/prize-lectures/marjory-stephenson-prize-lecture/marjory-stephenson-a-short-history.html" - } - }, - { - "id": "rosalind-franklin", - "name": "Rosalind Franklin", - "shortDescription": "Química y cristalógrafa, contribuyó a la comprensión de la estructura del ADN.", - "description": "Química y cristalógrafa británica, destacó en un campo dominado por hombres y su contribución a la ciencia es innegable. Sus investigaciones pioneras en la cristalografía de rayos X fueron fundamentales para revelar la estructura del ADN en forma de doble hélice, un hito crucial en la biología molecular. A pesar de que su trabajo inicial fue subestimado, su determinación y habilidad científica allanaron el camino para futuros avances en genética y biología. Franklin es un ejemplo inspirador de cómo las mujeres pueden sobresalir en la ciencia, dejando un legado duradero en la investigación y la igualdad de género.", - "imageUrl": "https://laboratoria-dataverse-talks.netlify.app/public/rosalind-franklin.jpg", - "facts": { - "yearOfBirth": "1920", - "yearOfDeath": "1958", - "birthPlace": "Londres, Reino Unido", - "mainField": "Química, Cristalografía" - }, - "extraInfo": { - "imageSource": "" + "creator": "Geppetto", + "magicalBeing": "Hada Azul", + "placeOfBirth": "Taller de Geppetto", + "specialAbilities": [ + "Cobra vida", + "Nariz crece cuando miente" + ], + "curiousFact1": "Anhela ser un niño de verdad", + "curiousFact2": "Acompañado por su conciencia, Pepito Grillo" } +}, +{ + "id": "elefante-bernardo", + "name": "El Elefante Bernardo", + "shortDescription": "Gigante y amigable elefante", + "description": "El Elefante Bernardo es un gigante elefante que vive en la selva. A pesar de su imponente tamaño, es conocido por su naturaleza amigable y su amor por la naturaleza.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "habitat": "Selva", + "personality": "Amigable y juguetón", + "favoriteActivity": "Baños en el río", + "curiousFact1": "Tiene una memoria excepcional", + "curiousFact2": "Siempre lleva consigo una mariposa como amuleto de la suerte" + } +}, +{ + "id": "uga-la-tortuga", + "name": "Uga la Tortuga", + "shortDescription": "Anciana y sabia tortuga", + "description": "Uga es una tortuga anciana conocida por su sabiduría y paciencia. Vive en un estanque tranquilo donde a menudo aconseja a otros animales con sus experiencias de vida.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "habitat": "Estanque", + "age": "Más de 100 años", + "wisdom": "Consejera sabia", + "curiousFact1": "Guardiana de cuentos antiguos", + "curiousFact2": "Puede predecir cambios en el clima" + } +}, +{ + "id": "liebre-y-tortuga", + "name": "La Liebre y la Tortuga", + "shortDescription": "Personajes de la famosa fábula", + "description": "La Liebre y la Tortuga son personajes protagonistas de la famosa fábula. La historia ilustra la importancia de la perseverancia y la constancia.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "moral": "La constancia vence a la rapidez", + "lesson": "No subestimes a los demás", + "curiousFact1": "Fábula atribuida a Esopo", + "curiousFact2": "Enseñanza popular en la cultura mundial" + } +}, +{ + "id": "huevo-que-pia", + "name": "El Huevo que Pía", + "shortDescription": "Un huevo especial con sorpresa", + "description": "Este huevo es especial porque, en lugar de romperse para revelar a un pollito, ¡pía! Es una rareza entre los huevos y ha cautivado la curiosidad de todos en la granja.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "uniqueTrait": "Pía en lugar de romperse", + "mystery": "Origen desconocido", + "curiousFact1": "Fuente de asombro en la granja", + "curiousFact2": "Siempre rodeado de misterio" + } +}, +{ + "id": "patito-feo", + "name": "El Patito Feo", + "shortDescription": "Pequeño patito con un destino sorprendente", + "description": "El Patito Feo es un pequeño patito que, a pesar de ser diferente al principio, descubre su verdadera identidad como un hermoso cisne. La historia destaca la importancia de la autoaceptación.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "origin": "Nació en un nido de patos", + "transformation": "Descubre ser un cisne", + "lesson": "La belleza está en el interior", + "curiousFact1": "Escrito por Hans Christian Andersen", + "curiousFact2": "Mensaje de aceptación y autovaloración" + } +}, +{ + "id": "osito-curioso", + "name": "El Osito Curioso", + "shortDescription": "Aventuras de un osito que ama aprender", + "description": "Acompaña al Osito Curioso en sus emocionantes aventuras mientras explora el bosque y descubre el fascinante mundo que lo rodea.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "Osito Curioso", + "adventures": "Explorando el bosque", + "learning": "Descubriendo nuevas cosas", + "curiousFact1": "Siempre lleva consigo su mochila de explorador", + "curiousFact2": "Tiene muchos amigos animales" + } +}, +{ + "id": "aventura-pececito-azul", + "name": "La Aventura del Pececito Azul", + "shortDescription": "Un pececito curioso explora el océano", + "description": "Acompaña al Pececito Azul en su emocionante aventura por el océano, donde descubre la importancia de la amistad y la superación.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "Pececito Azul", + "setting": "Océano", + "lesson": "Importancia de la amistad", + "curiousFact1": "Tiene escamas brillantes", + "curiousFact2": "Aprende a nadar en espirales" + } +}, +{ + "id": "ratona-rosita", + "name": "Las Travesuras de la Ratona Rosita", + "shortDescription": "Ratona traviesa en busca de diversión", + "description": "Acompaña a la Ratona Rosita mientras se embarca en travesuras encantadoras y aprende valiosas lecciones sobre la amistad y la responsabilidad.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "Ratona Rosita", + "adventures": "Travesuras encantadoras", + "lessons": "Amistad y responsabilidad", + "curiousFact1": "Siempre lleva un lazo rojo", + "curiousFact2": "Tiene una colección de cuentos" + } +}, +{ + "id": "cenicienta-amigos-animales", + "name": "Cenicienta y sus Amigos Animales", + "shortDescription": "Una versión encantadora del clásico cuento", + "description": "Revive la historia de Cenicienta con un toque especial, destacando la amistad con sus adorables amigos animales que la ayudan a cumplir sus sueños.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "Cenicienta", + "friends": "Animales encantadores", + "dreams": "Superando adversidades", + "curiousFact1": "Los amigos animales tienen nombres divertidos", + "curiousFact2": "El hada madrina también juega un papel importante" + } +}, +{ + "id": "gato-con-botas-aventura-reino", + "name": "El Gato con Botas y la Aventura en el Reino", + "shortDescription": "El astuto gato que conquista el corazón del reino", + "description": "Acompaña al Gato con Botas en una emocionante aventura para ganarse el corazón del reino y demostrar que la astucia puede vencer a cualquier adversidad.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "Gato con Botas", + "adventure": "Conquistando el reino", + "lesson": "Astucia y determinación", + "curiousFact1": "Siempre lleva sus botas mágicas", + "curiousFact2": "Tiene una habilidad especial para la estrategia" + } +}, +{ + "id": "blancanieves-siete-enanitos", + "name": "Blancanieves y los Siete Enanitos", + "shortDescription": "La historia mágica de amistad y superación", + "description": "Descubre la mágica historia de Blancanieves, su amistad con los siete enanitos y cómo supera las adversidades con valentía y bondad.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "Blancanieves", + "friends": "Siete enanitos", + "lesson": "Valentía y bondad", + "curiousFact1": "Cada enanito tiene una personalidad única", + "curiousFact2": "La malvada madrastra juega un papel importante en la trama" + } +}, +{ + "id": "lobo-tres-cerditos", + "name": "El Lobo y los Tres Cerditos", + "shortDescription": "Aventuras de los cerditos y el astuto lobo", + "description": "Sumérgete en las divertidas aventuras de los tres cerditos y el astuto lobo mientras construyen sus casas y enfrentan desafíos inesperados.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacters": ["Cerdito1", "Cerdito2", "Cerdito3", "Lobo"], + "adventures": "Construyendo casas y superando desafíos", + "lesson": "Importancia de la planificación y el trabajo en equipo", + "curiousFact1": "Cada cerdito tiene su enfoque único para construir su casa", + "curiousFact2": "El lobo tiene trucos ingeniosos para intentar derribar las casas" + } +}, +{ + "id": "sirenita-amigos-marinos", + "name": "La Sirenita y sus Amigos Marinos", + "shortDescription": "La historia mágica de la sirenita y sus amigos bajo el mar", + "description": "Explora el mágico mundo submarino con la Sirenita y sus amigos marinos mientras descubren tesoros y enfrentan desafíos emocionantes.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "La Sirenita", + "friends": ["Pez Amigo1", "Pez Amigo2", "Cangrejo Amigo"], + "underwaterAdventure": true, + "lesson": "Valentía y aceptación de uno mismo", + "curiousFact1": "La Sirenita tiene una cola de escamas brillantes", + "curiousFact2": "Los amigos marinos tienen habilidades especiales" + } +}, +{ + "id": "hansel-gretel-bosque-encantado", + "name": "Hansel y Gretel en el Bosque Encantado", + "shortDescription": "Aventuras de los hermanos en un bosque lleno de magia", + "description": "Acompaña a Hansel y Gretel mientras se aventuran en un bosque encantado lleno de magia, dulces y desafíos inesperados.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacters": ["Hansel", "Gretel", "Bruja Malvada"], + "magicalForest": true, + "lesson": "Astucia y trabajo en equipo", + "curiousFact1": "Dejan migas de pan para encontrar el camino de regreso", + "curiousFact2": "La bruja tiene trucos mágicos" + } +}, +{ + "id": "leon-raton-amigo", + "name": "El León y el Ratón Amigo", + "shortDescription": "Una historia de amistad improbable entre un león y un ratón", + "description": "Descubre cómo la pequeña amistad entre un león majestuoso y un ratón valiente demuestra que la ayuda puede venir de los lugares menos esperados.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacters": ["León Majestuoso", "Ratón Valiente"], + "lesson": "La amistad no tiene tamaño", + "curiousFact1": "El ratón ayuda al león en un momento crucial", + "curiousFact2": "Ambos personajes tienen habilidades únicas" + } +}, +{ + "id": "bella-durmiente-reino-suenos", + "name": "La Bella Durmiente y el Reino de los Sueños", + "shortDescription": "Una versión encantada del clásico cuento de hadas", + "description": "Acompaña a la Bella Durmiente en su viaje mágico a través del reino de los sueños, donde descubre el poder de la amistad y el amor verdadero.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "Bella Durmiente", + "enchantedRealm": true, + "lesson": "El amor verdadero despierta la magia", + "curiousFact1": "Un hechizo de sueño profundo", + "curiousFact2": "Príncipe valiente en busca del amor" + } +}, +{ + "id": "pulgarcito-secretos-bosque-encantado", + "name": "Pulgarcito y los Secretos del Bosque Encantado", + "shortDescription": "Aventuras del pequeño Pulgarcito en un bosque lleno de sorpresas", + "description": "Acompaña a Pulgarcito mientras descubre los secretos fascinantes del bosque encantado y demuestra que incluso los más pequeños pueden tener grandes aventuras.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "Pulgarcito", + "enchantingForest": true, + "lesson": "La valentía no tiene tamaño", + "curiousFact1": "Utiliza migas de pan para encontrar su camino", + "curiousFact2": "Amigos animales le ayudan en sus travesías" + } +}, +{ + "id": "peter-pan-tierra-nunca-jamas", + "name": "Peter Pan y la Tierra de Nunca Jamás", + "shortDescription": "Las emocionantes aventuras de Peter Pan y sus amigos en la tierra de la fantasía", + "description": "Vuela con Peter Pan y sus amigos a la Tierra de Nunca Jamás, donde la magia y la amistad duran para siempre, y donde enfrentan al astuto Capitán Garfio.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "Peter Pan", + "enchantedLand": "Tierra de Nunca Jamás", + "adventures": "Vuelos mágicos y enfrentamientos con el Capitán Garfio", + "curiousFact1": "Acompañado por Campanilla y los Niños Perdidos", + "curiousFact2": "Nunca crece y vive en la isla mágica" + } +}, +{ + "id": "patito-feo-busca-identidad", + "name": "El Patito Feo en Busca de su Identidad", + "shortDescription": "La conmovedora historia del patito que descubre su verdadera belleza", + "description": "Acompaña al Patito Feo en su viaje de autodescubrimiento mientras supera los desafíos y abraza su verdadera identidad llena de belleza interior.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "Patito Feo", + "selfDiscovery": true, + "lesson": "La verdadera belleza viene de adentro", + "curiousFact1": "Incomprendido por los demás animales", + "curiousFact2": "Transformación en un hermoso cisne" + } +}, +{ + "id": "flautista-hamelin-aventura-musical", + "name": "El Flautista de Hamelín y la Aventura Musical", + "shortDescription": "La clásica historia del flautista que encanta a toda la ciudad", + "description": "Descubre cómo el talentoso Flautista de Hamelín utiliza su música para resolver problemas y llevar alegría a la ciudad en esta aventura musical encantadora.", + "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "facts": { + "mainCharacter": "Flautista de Hamelín", + "musicalAdventure": true, + "lesson": "La música tiene el poder de unir a las personas", + "curiousFact1": "Encanta a ratones y humanos con su flauta", + "curiousFact2": "Resuelve conflictos a través de la música" } +} ]; \ No newline at end of file From 0e66f2921756e73ac88ad8d4aa47a72bb9e84af1 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Tue, 23 Jan 2024 14:02:30 -0500 Subject: [PATCH 03/49] Se agregat la data --- src/data/dataset.js | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/data/dataset.js b/src/data/dataset.js index 59b66524..d93a0adc 100644 --- a/src/data/dataset.js +++ b/src/data/dataset.js @@ -1,6 +1,6 @@ export default [ { - "id": "pinocho", + "id": "Pinocho", "name": "Pinocho", "shortDescription": "Muñeco de madera que cobra vida", "description": "Pinocho es un muñeco de madera tallado por Geppetto que cobra vida gracias a la magia de una hada. A lo largo de su historia, Pinocho enfrenta diversas aventuras y aprende valiosas lecciones sobre la honestidad y la responsabilidad.", @@ -18,7 +18,7 @@ export default [ } }, { - "id": "elefante-bernardo", + "id": "ElefanteBernardo", "name": "El Elefante Bernardo", "shortDescription": "Gigante y amigable elefante", "description": "El Elefante Bernardo es un gigante elefante que vive en la selva. A pesar de su imponente tamaño, es conocido por su naturaleza amigable y su amor por la naturaleza.", @@ -32,7 +32,7 @@ export default [ } }, { - "id": "uga-la-tortuga", + "id": "UgaLaTortuga", "name": "Uga la Tortuga", "shortDescription": "Anciana y sabia tortuga", "description": "Uga es una tortuga anciana conocida por su sabiduría y paciencia. Vive en un estanque tranquilo donde a menudo aconseja a otros animales con sus experiencias de vida.", @@ -46,7 +46,7 @@ export default [ } }, { - "id": "liebre-y-tortuga", + "id": "LiebreYTortuga", "name": "La Liebre y la Tortuga", "shortDescription": "Personajes de la famosa fábula", "description": "La Liebre y la Tortuga son personajes protagonistas de la famosa fábula. La historia ilustra la importancia de la perseverancia y la constancia.", @@ -59,7 +59,7 @@ export default [ } }, { - "id": "huevo-que-pia", + "id": "HuevoQuePia", "name": "El Huevo que Pía", "shortDescription": "Un huevo especial con sorpresa", "description": "Este huevo es especial porque, en lugar de romperse para revelar a un pollito, ¡pía! Es una rareza entre los huevos y ha cautivado la curiosidad de todos en la granja.", @@ -72,7 +72,7 @@ export default [ } }, { - "id": "patito-feo", + "id": "PatitoFeo", "name": "El Patito Feo", "shortDescription": "Pequeño patito con un destino sorprendente", "description": "El Patito Feo es un pequeño patito que, a pesar de ser diferente al principio, descubre su verdadera identidad como un hermoso cisne. La historia destaca la importancia de la autoaceptación.", @@ -86,7 +86,7 @@ export default [ } }, { - "id": "osito-curioso", + "id": "OsitoCurioso", "name": "El Osito Curioso", "shortDescription": "Aventuras de un osito que ama aprender", "description": "Acompaña al Osito Curioso en sus emocionantes aventuras mientras explora el bosque y descubre el fascinante mundo que lo rodea.", @@ -100,7 +100,7 @@ export default [ } }, { - "id": "aventura-pececito-azul", + "id": "AventuraPececitoAzul", "name": "La Aventura del Pececito Azul", "shortDescription": "Un pececito curioso explora el océano", "description": "Acompaña al Pececito Azul en su emocionante aventura por el océano, donde descubre la importancia de la amistad y la superación.", @@ -114,7 +114,7 @@ export default [ } }, { - "id": "ratona-rosita", + "id": "RatonaRosita", "name": "Las Travesuras de la Ratona Rosita", "shortDescription": "Ratona traviesa en busca de diversión", "description": "Acompaña a la Ratona Rosita mientras se embarca en travesuras encantadoras y aprende valiosas lecciones sobre la amistad y la responsabilidad.", @@ -128,7 +128,7 @@ export default [ } }, { - "id": "cenicienta-amigos-animales", + "id": "CenicientaAmigosAnimales", "name": "Cenicienta y sus Amigos Animales", "shortDescription": "Una versión encantadora del clásico cuento", "description": "Revive la historia de Cenicienta con un toque especial, destacando la amistad con sus adorables amigos animales que la ayudan a cumplir sus sueños.", @@ -142,7 +142,7 @@ export default [ } }, { - "id": "gato-con-botas-aventura-reino", + "id": "GatoConBotasAventuraReino", "name": "El Gato con Botas y la Aventura en el Reino", "shortDescription": "El astuto gato que conquista el corazón del reino", "description": "Acompaña al Gato con Botas en una emocionante aventura para ganarse el corazón del reino y demostrar que la astucia puede vencer a cualquier adversidad.", @@ -156,7 +156,7 @@ export default [ } }, { - "id": "blancanieves-siete-enanitos", + "id": "BlancanievesSieteEnanitos", "name": "Blancanieves y los Siete Enanitos", "shortDescription": "La historia mágica de amistad y superación", "description": "Descubre la mágica historia de Blancanieves, su amistad con los siete enanitos y cómo supera las adversidades con valentía y bondad.", @@ -170,7 +170,7 @@ export default [ } }, { - "id": "lobo-tres-cerditos", + "id": "LoboTresCerditos", "name": "El Lobo y los Tres Cerditos", "shortDescription": "Aventuras de los cerditos y el astuto lobo", "description": "Sumérgete en las divertidas aventuras de los tres cerditos y el astuto lobo mientras construyen sus casas y enfrentan desafíos inesperados.", @@ -184,7 +184,7 @@ export default [ } }, { - "id": "sirenita-amigos-marinos", + "id": "SirenitaAmigosMarinos", "name": "La Sirenita y sus Amigos Marinos", "shortDescription": "La historia mágica de la sirenita y sus amigos bajo el mar", "description": "Explora el mágico mundo submarino con la Sirenita y sus amigos marinos mientras descubren tesoros y enfrentan desafíos emocionantes.", @@ -199,7 +199,7 @@ export default [ } }, { - "id": "hansel-gretel-bosque-encantado", + "id": "HanselGretelBosqueEncantado", "name": "Hansel y Gretel en el Bosque Encantado", "shortDescription": "Aventuras de los hermanos en un bosque lleno de magia", "description": "Acompaña a Hansel y Gretel mientras se aventuran en un bosque encantado lleno de magia, dulces y desafíos inesperados.", @@ -213,7 +213,7 @@ export default [ } }, { - "id": "leon-raton-amigo", + "id": "LeonRatonAmigo", "name": "El León y el Ratón Amigo", "shortDescription": "Una historia de amistad improbable entre un león y un ratón", "description": "Descubre cómo la pequeña amistad entre un león majestuoso y un ratón valiente demuestra que la ayuda puede venir de los lugares menos esperados.", @@ -226,7 +226,7 @@ export default [ } }, { - "id": "bella-durmiente-reino-suenos", + "id": "BellaDurmienteReinoSuenos", "name": "La Bella Durmiente y el Reino de los Sueños", "shortDescription": "Una versión encantada del clásico cuento de hadas", "description": "Acompaña a la Bella Durmiente en su viaje mágico a través del reino de los sueños, donde descubre el poder de la amistad y el amor verdadero.", @@ -240,7 +240,7 @@ export default [ } }, { - "id": "pulgarcito-secretos-bosque-encantado", + "id": "PulgarcitoSecretosBosqueEncantado", "name": "Pulgarcito y los Secretos del Bosque Encantado", "shortDescription": "Aventuras del pequeño Pulgarcito en un bosque lleno de sorpresas", "description": "Acompaña a Pulgarcito mientras descubre los secretos fascinantes del bosque encantado y demuestra que incluso los más pequeños pueden tener grandes aventuras.", @@ -254,7 +254,7 @@ export default [ } }, { - "id": "peter-pan-tierra-nunca-jamas", + "id": "PeterPanTierraNuncaJamas", "name": "Peter Pan y la Tierra de Nunca Jamás", "shortDescription": "Las emocionantes aventuras de Peter Pan y sus amigos en la tierra de la fantasía", "description": "Vuela con Peter Pan y sus amigos a la Tierra de Nunca Jamás, donde la magia y la amistad duran para siempre, y donde enfrentan al astuto Capitán Garfio.", @@ -268,7 +268,7 @@ export default [ } }, { - "id": "patito-feo-busca-identidad", + "id": "PatitoFeoBuscaIdentidad", "name": "El Patito Feo en Busca de su Identidad", "shortDescription": "La conmovedora historia del patito que descubre su verdadera belleza", "description": "Acompaña al Patito Feo en su viaje de autodescubrimiento mientras supera los desafíos y abraza su verdadera identidad llena de belleza interior.", @@ -282,7 +282,7 @@ export default [ } }, { - "id": "flautista-hamelin-aventura-musical", + "id": "FlautistaHamelinAventuraMusical", "name": "El Flautista de Hamelín y la Aventura Musical", "shortDescription": "La clásica historia del flautista que encanta a toda la ciudad", "description": "Descubre cómo el talentoso Flautista de Hamelín utiliza su música para resolver problemas y llevar alegría a la ciudad en esta aventura musical encantadora.", From 8537462bc539fb0782504c7ad2bb3f8aa5744e68 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Thu, 25 Jan 2024 13:35:19 -0500 Subject: [PATCH 04/49] Agregamos URL a la data --- src/data/dataset.js | 110 +++++++++++++++++++++++++++++++------------- 1 file changed, 77 insertions(+), 33 deletions(-) diff --git a/src/data/dataset.js b/src/data/dataset.js index d93a0adc..169d846d 100644 --- a/src/data/dataset.js +++ b/src/data/dataset.js @@ -4,7 +4,7 @@ export default [ "name": "Pinocho", "shortDescription": "Muñeco de madera que cobra vida", "description": "Pinocho es un muñeco de madera tallado por Geppetto que cobra vida gracias a la magia de una hada. A lo largo de su historia, Pinocho enfrenta diversas aventuras y aprende valiosas lecciones sobre la honestidad y la responsabilidad.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG.Hx9k0_XgQwnbWEsPAQnf?pid=ImgGn", "facts": { "creator": "Geppetto", "magicalBeing": "Hada Azul", @@ -22,7 +22,7 @@ export default [ "name": "El Elefante Bernardo", "shortDescription": "Gigante y amigable elefante", "description": "El Elefante Bernardo es un gigante elefante que vive en la selva. A pesar de su imponente tamaño, es conocido por su naturaleza amigable y su amor por la naturaleza.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG3.o7I461DRPog9_U20saVV?pid=ImgGn", "facts": { "habitat": "Selva", "personality": "Amigable y juguetón", @@ -36,7 +36,7 @@ export default [ "name": "Uga la Tortuga", "shortDescription": "Anciana y sabia tortuga", "description": "Uga es una tortuga anciana conocida por su sabiduría y paciencia. Vive en un estanque tranquilo donde a menudo aconseja a otros animales con sus experiencias de vida.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG.4cMd5Q7B07Hb3fD7_amy?pid=ImgGn", "facts": { "habitat": "Estanque", "age": "Más de 100 años", @@ -50,7 +50,7 @@ export default [ "name": "La Liebre y la Tortuga", "shortDescription": "Personajes de la famosa fábula", "description": "La Liebre y la Tortuga son personajes protagonistas de la famosa fábula. La historia ilustra la importancia de la perseverancia y la constancia.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG.22ARtDnxN8DdvuwaTf3B?pid=ImgGn", "facts": { "moral": "La constancia vence a la rapidez", "lesson": "No subestimes a los demás", @@ -63,7 +63,7 @@ export default [ "name": "El Huevo que Pía", "shortDescription": "Un huevo especial con sorpresa", "description": "Este huevo es especial porque, en lugar de romperse para revelar a un pollito, ¡pía! Es una rareza entre los huevos y ha cautivado la curiosidad de todos en la granja.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGnhttps://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGn", "facts": { "uniqueTrait": "Pía en lugar de romperse", "mystery": "Origen desconocido", @@ -76,7 +76,7 @@ export default [ "name": "El Patito Feo", "shortDescription": "Pequeño patito con un destino sorprendente", "description": "El Patito Feo es un pequeño patito que, a pesar de ser diferente al principio, descubre su verdadera identidad como un hermoso cisne. La historia destaca la importancia de la autoaceptación.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG.trUAtSaEEfBWO5uOTztQ?pid=ImgGn", "facts": { "origin": "Nació en un nido de patos", "transformation": "Descubre ser un cisne", @@ -90,7 +90,7 @@ export default [ "name": "El Osito Curioso", "shortDescription": "Aventuras de un osito que ama aprender", "description": "Acompaña al Osito Curioso en sus emocionantes aventuras mientras explora el bosque y descubre el fascinante mundo que lo rodea.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG.ooZJ3fAbRb4qUtqYHx65?pid=ImgGn", "facts": { "mainCharacter": "Osito Curioso", "adventures": "Explorando el bosque", @@ -104,7 +104,7 @@ export default [ "name": "La Aventura del Pececito Azul", "shortDescription": "Un pececito curioso explora el océano", "description": "Acompaña al Pececito Azul en su emocionante aventura por el océano, donde descubre la importancia de la amistad y la superación.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG.vvwIdPTH10GErdhizrqo?pid=ImgGn", "facts": { "mainCharacter": "Pececito Azul", "setting": "Océano", @@ -118,7 +118,7 @@ export default [ "name": "Las Travesuras de la Ratona Rosita", "shortDescription": "Ratona traviesa en busca de diversión", "description": "Acompaña a la Ratona Rosita mientras se embarca en travesuras encantadoras y aprende valiosas lecciones sobre la amistad y la responsabilidad.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG.ut23lB.pqFl2rWuTU4g1?pid=ImgGn", "facts": { "mainCharacter": "Ratona Rosita", "adventures": "Travesuras encantadoras", @@ -132,7 +132,7 @@ export default [ "name": "Cenicienta y sus Amigos Animales", "shortDescription": "Una versión encantadora del clásico cuento", "description": "Revive la historia de Cenicienta con un toque especial, destacando la amistad con sus adorables amigos animales que la ayudan a cumplir sus sueños.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG.HrtZwjx795WPJHIxWauj?pid=ImgGn", "facts": { "mainCharacter": "Cenicienta", "friends": "Animales encantadores", @@ -146,7 +146,7 @@ export default [ "name": "El Gato con Botas y la Aventura en el Reino", "shortDescription": "El astuto gato que conquista el corazón del reino", "description": "Acompaña al Gato con Botas en una emocionante aventura para ganarse el corazón del reino y demostrar que la astucia puede vencer a cualquier adversidad.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG2.j4NowxnjROOoSoPbvsxZ?pid=ImgGn", "facts": { "mainCharacter": "Gato con Botas", "adventure": "Conquistando el reino", @@ -160,7 +160,7 @@ export default [ "name": "Blancanieves y los Siete Enanitos", "shortDescription": "La historia mágica de amistad y superación", "description": "Descubre la mágica historia de Blancanieves, su amistad con los siete enanitos y cómo supera las adversidades con valentía y bondad.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG3..kOh.Mpjmqdq7JgPjcWH?pid=ImgGn", "facts": { "mainCharacter": "Blancanieves", "friends": "Siete enanitos", @@ -174,7 +174,7 @@ export default [ "name": "El Lobo y los Tres Cerditos", "shortDescription": "Aventuras de los cerditos y el astuto lobo", "description": "Sumérgete en las divertidas aventuras de los tres cerditos y el astuto lobo mientras construyen sus casas y enfrentan desafíos inesperados.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG2.JH4vKuk8UrOIFOwKx.Q3?pid=ImgGn", "facts": { "mainCharacters": ["Cerdito1", "Cerdito2", "Cerdito3", "Lobo"], "adventures": "Construyendo casas y superando desafíos", @@ -188,7 +188,7 @@ export default [ "name": "La Sirenita y sus Amigos Marinos", "shortDescription": "La historia mágica de la sirenita y sus amigos bajo el mar", "description": "Explora el mágico mundo submarino con la Sirenita y sus amigos marinos mientras descubren tesoros y enfrentan desafíos emocionantes.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG1.WgDkarCNSDkZfW7nUJRl?pid=ImgGn", "facts": { "mainCharacter": "La Sirenita", "friends": ["Pez Amigo1", "Pez Amigo2", "Cangrejo Amigo"], @@ -203,7 +203,7 @@ export default [ "name": "Hansel y Gretel en el Bosque Encantado", "shortDescription": "Aventuras de los hermanos en un bosque lleno de magia", "description": "Acompaña a Hansel y Gretel mientras se aventuran en un bosque encantado lleno de magia, dulces y desafíos inesperados.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG.5SCkT9zOjtYGs1yRwulG?w=1024&h=1024&rs=1&pid=ImgDetMaingit", "facts": { "mainCharacters": ["Hansel", "Gretel", "Bruja Malvada"], "magicalForest": true, @@ -217,7 +217,7 @@ export default [ "name": "El León y el Ratón Amigo", "shortDescription": "Una historia de amistad improbable entre un león y un ratón", "description": "Descubre cómo la pequeña amistad entre un león majestuoso y un ratón valiente demuestra que la ayuda puede venir de los lugares menos esperados.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG2.Ogz8cNU1BkECJvzqIXho?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { "mainCharacters": ["León Majestuoso", "Ratón Valiente"], "lesson": "La amistad no tiene tamaño", @@ -230,7 +230,7 @@ export default [ "name": "La Bella Durmiente y el Reino de los Sueños", "shortDescription": "Una versión encantada del clásico cuento de hadas", "description": "Acompaña a la Bella Durmiente en su viaje mágico a través del reino de los sueños, donde descubre el poder de la amistad y el amor verdadero.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG3.eLzUSyzgDIEiMkmnTil5?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { "mainCharacter": "Bella Durmiente", "enchantedRealm": true, @@ -244,7 +244,7 @@ export default [ "name": "Pulgarcito y los Secretos del Bosque Encantado", "shortDescription": "Aventuras del pequeño Pulgarcito en un bosque lleno de sorpresas", "description": "Acompaña a Pulgarcito mientras descubre los secretos fascinantes del bosque encantado y demuestra que incluso los más pequeños pueden tener grandes aventuras.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG2.sM5h9xN07xF43Wr6Cfdw?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { "mainCharacter": "Pulgarcito", "enchantingForest": true, @@ -258,7 +258,7 @@ export default [ "name": "Peter Pan y la Tierra de Nunca Jamás", "shortDescription": "Las emocionantes aventuras de Peter Pan y sus amigos en la tierra de la fantasía", "description": "Vuela con Peter Pan y sus amigos a la Tierra de Nunca Jamás, donde la magia y la amistad duran para siempre, y donde enfrentan al astuto Capitán Garfio.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG2.Kqb50ddaIBE8fvSXIERm?pid=ImgGn", "facts": { "mainCharacter": "Peter Pan", "enchantedLand": "Tierra de Nunca Jamás", @@ -268,25 +268,26 @@ export default [ } }, { - "id": "PatitoFeoBuscaIdentidad", - "name": "El Patito Feo en Busca de su Identidad", - "shortDescription": "La conmovedora historia del patito que descubre su verdadera belleza", - "description": "Acompaña al Patito Feo en su viaje de autodescubrimiento mientras supera los desafíos y abraza su verdadera identidad llena de belleza interior.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", - "facts": { - "mainCharacter": "Patito Feo", - "selfDiscovery": true, - "lesson": "La verdadera belleza viene de adentro", - "curiousFact1": "Incomprendido por los demás animales", - "curiousFact2": "Transformación en un hermoso cisne" - } + "id": "AventuraZapatosMagicos", + "name": "La Aventura de los Zapatos Mágicos en el País de los Calcetines Coloridos", + "shortDescription": "Un cuento encantado sobre zapatos que cobran vida en un mundo lleno de calcetines de colores", + "description": "Acompaña a unos zapatos mágicos mientras emprenden una aventura inesperada en el País de los Calcetines Coloridos, donde descubren la importancia de la diversidad y la cooperación.", + "imageUrl": "https://th.bing.com/th/id/OIG.kUS4XL9v0zMPq3m4qEMP?w=1024&h=1024&rs=1&pid=ImgDetMain", + "facts": { + "mainCharacters": ["Zapato1", "Zapato2", "Zapato3"], + "enchantedWorld": "País de los Calcetines Coloridos", + "adventure": "Explorando y haciendo nuevos amigos", + "lesson": "La diversidad hace que el mundo sea más vibrante", + "curiousFact1": "Cada zapato tiene un cordón mágico", + "curiousFact2": "Los calcetines tienen personalidades únicas" + } }, { "id": "FlautistaHamelinAventuraMusical", "name": "El Flautista de Hamelín y la Aventura Musical", "shortDescription": "La clásica historia del flautista que encanta a toda la ciudad", "description": "Descubre cómo el talentoso Flautista de Hamelín utiliza su música para resolver problemas y llevar alegría a la ciudad en esta aventura musical encantadora.", - "imageUrl": "URL_DE_LA_IMAGEN_GENERADA", + "imageUrl": "https://th.bing.com/th/id/OIG.ZLFi5eNV5PHT45G8H.6C?pid=ImgGn", "facts": { "mainCharacter": "Flautista de Hamelín", "musicalAdventure": true, @@ -294,5 +295,48 @@ export default [ "curiousFact1": "Encanta a ratones y humanos con su flauta", "curiousFact2": "Resuelve conflictos a través de la música" } -} +}, +{ + "id": "GirasolTraviesoJardinEncantado", + "name": "El Girasol Travieso en el Jardín Encantado", + "shortDescription": "Aventuras de un girasol que cobra vida en un jardin magico", + "description": "Acompaña al Girasol Travieso mientras explora un jardín encantado, descubre amigos sorprendentes y aprende sobre la importancia de la alegría y la amistad.", + "imageUrl": "https://th.bing.com/th/id/OIG.6E_sPKJI5tu.Y.n0_g2Y?pid=ImgGn", + "facts": { + "mainCharacter": "Girasol Travieso", + "enchantedGarden": true, + "adventures": "Explorando y haciendo travesuras en el jardín", + "curiousFact1": "Sus pétalos brillan cuando está feliz", + "curiousFact2": "Tiene una risa contagiosa" + } + }, + + { + "id": "LibroColoresOlvidados", + "name": "El Libro de los Colores Olvidados", + "shortDescription": "Una historia mágica sobre colores que cobran vida", + "description": "Descubre la encantadora historia de un libro especial que revive colores olvidados y cómo estos colores transforman el mundo de manera mágica.", + "imageUrl": "https://th.bing.com/th/id/OIG.QR2ywz.2RjTBEI2teDzt?pid=ImgGn", + "facts": { + "mainCharacter": "Libro Mágico", + "magicalColors": true, + "lesson": "La diversidad y la creatividad hacen el mundo más hermoso", + "curiousFact1": "Cada color tiene su propia personalidad", + "curiousFact2": "Los personajes viajan por diferentes paisajes de colores" + } + }, +{ + "id": "IslaPeluchesPerdidos", + "name": "La Isla de los Peluches Perdidos", + "shortDescription": "Aventuras de peluches en una isla mágica", + "description": "Acompaña a un grupo de peluches perdidos en una isla mágica mientras buscan un nuevo hogar, enfrentan desafíos y descubren la importancia de la amistad duradera.", + "imageUrl": "https://th.bing.com/th/id/OIG.oqXndIJxJtMe7_sXLk2K?pid=ImgGn", + "facts": { + "mainCharacters": ["Peluche1", "Peluche2", "Peluche3"], + "magicalIsland": true, + "adventures": "Buscando un nuevo hogar y enfrentando desafíos", + "curiousFact1": "Cada peluche tiene una habilidad única", + "curiousFact2": "La isla tiene paisajes y criaturas mágicas" + } + } ]; \ No newline at end of file From bfa501eef99a9174d6422032df1f9021c2108355 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Mon, 29 Jan 2024 13:08:17 -0500 Subject: [PATCH 05/49] agregamos datos de fltrado a la data --- src/data/dataset.js | 48 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/data/dataset.js b/src/data/dataset.js index 169d846d..30cac625 100644 --- a/src/data/dataset.js +++ b/src/data/dataset.js @@ -15,6 +15,8 @@ export default [ ], "curiousFact1": "Anhela ser un niño de verdad", "curiousFact2": "Acompañado por su conciencia, Pepito Grillo" + "genero": ["Literatura infantil", "Fábula"], + "rango_de_edad": "Todas las edades" } }, { @@ -29,6 +31,8 @@ export default [ "favoriteActivity": "Baños en el río", "curiousFact1": "Tiene una memoria excepcional", "curiousFact2": "Siempre lleva consigo una mariposa como amuleto de la suerte" + "genero": ["Literatura infantil"], + "rango_de_edad": "3 a 8 años" } }, { @@ -43,6 +47,8 @@ export default [ "wisdom": "Consejera sabia", "curiousFact1": "Guardiana de cuentos antiguos", "curiousFact2": "Puede predecir cambios en el clima" + "genero": ["Literatura infantil"], + "rango_de_edad": "4 a 10 años" } }, { @@ -56,6 +62,8 @@ export default [ "lesson": "No subestimes a los demás", "curiousFact1": "Fábula atribuida a Esopo", "curiousFact2": "Enseñanza popular en la cultura mundial" + "genero": ["Fábula"], + "rango_de_edad": "Todas las edades" } }, { @@ -69,6 +77,8 @@ export default [ "mystery": "Origen desconocido", "curiousFact1": "Fuente de asombro en la granja", "curiousFact2": "Siempre rodeado de misterio" + "genero": ["Literatura infantil"], + "rango_de_edad": "3 a 6 años" } }, { @@ -83,6 +93,8 @@ export default [ "lesson": "La belleza está en el interior", "curiousFact1": "Escrito por Hans Christian Andersen", "curiousFact2": "Mensaje de aceptación y autovaloración" + "genero": ["Cuento de hadas", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -97,6 +109,8 @@ export default [ "learning": "Descubriendo nuevas cosas", "curiousFact1": "Siempre lleva consigo su mochila de explorador", "curiousFact2": "Tiene muchos amigos animales" + "genero": ["Literatura infantil"], + "rango_de_edad": "3 a 7 años" } }, { @@ -111,6 +125,8 @@ export default [ "lesson": "Importancia de la amistad", "curiousFact1": "Tiene escamas brillantes", "curiousFact2": "Aprende a nadar en espirales" + "genero": ["Literatura infantil"], + "rango_de_edad": "4 a 8 años" } }, { @@ -125,6 +141,8 @@ export default [ "lessons": "Amistad y responsabilidad", "curiousFact1": "Siempre lleva un lazo rojo", "curiousFact2": "Tiene una colección de cuentos" + "genero": ["Literatura infantil"], + "rango_de_edad": "3 a 6 años" } }, { @@ -139,6 +157,8 @@ export default [ "dreams": "Superando adversidades", "curiousFact1": "Los amigos animales tienen nombres divertidos", "curiousFact2": "El hada madrina también juega un papel importante" + "genero": ["Cuento de hadas", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -153,6 +173,8 @@ export default [ "lesson": "Astucia y determinación", "curiousFact1": "Siempre lleva sus botas mágicas", "curiousFact2": "Tiene una habilidad especial para la estrategia" + "genero": ["Cuento de hadas", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -167,6 +189,8 @@ export default [ "lesson": "Valentía y bondad", "curiousFact1": "Cada enanito tiene una personalidad única", "curiousFact2": "La malvada madrastra juega un papel importante en la trama" + "genero": ["Cuento de hadas", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -181,6 +205,8 @@ export default [ "lesson": "Importancia de la planificación y el trabajo en equipo", "curiousFact1": "Cada cerdito tiene su enfoque único para construir su casa", "curiousFact2": "El lobo tiene trucos ingeniosos para intentar derribar las casas" + "genero": ["Cuento popular", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -196,6 +222,8 @@ export default [ "lesson": "Valentía y aceptación de uno mismo", "curiousFact1": "La Sirenita tiene una cola de escamas brillantes", "curiousFact2": "Los amigos marinos tienen habilidades especiales" + "genero": ["Cuento de hadas", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -210,6 +238,8 @@ export default [ "lesson": "Astucia y trabajo en equipo", "curiousFact1": "Dejan migas de pan para encontrar el camino de regreso", "curiousFact2": "La bruja tiene trucos mágicos" + "genero": ["Cuento de hadas", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -223,6 +253,8 @@ export default [ "lesson": "La amistad no tiene tamaño", "curiousFact1": "El ratón ayuda al león en un momento crucial", "curiousFact2": "Ambos personajes tienen habilidades únicas" + "genero": ["Fábula", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -237,6 +269,8 @@ export default [ "lesson": "El amor verdadero despierta la magia", "curiousFact1": "Un hechizo de sueño profundo", "curiousFact2": "Príncipe valiente en busca del amor" + "genero": ["Cuento de hadas", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -251,6 +285,8 @@ export default [ "lesson": "La valentía no tiene tamaño", "curiousFact1": "Utiliza migas de pan para encontrar su camino", "curiousFact2": "Amigos animales le ayudan en sus travesías" + "genero": ["Cuento de hadas", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -265,6 +301,8 @@ export default [ "adventures": "Vuelos mágicos y enfrentamientos con el Capitán Garfio", "curiousFact1": "Acompañado por Campanilla y los Niños Perdidos", "curiousFact2": "Nunca crece y vive en la isla mágica" + "genero": ["Fantasía", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -280,6 +318,8 @@ export default [ "lesson": "La diversidad hace que el mundo sea más vibrante", "curiousFact1": "Cada zapato tiene un cordón mágico", "curiousFact2": "Los calcetines tienen personalidades únicas" + "genero": ["Fantasía","Literatura infantil"], + "rango_de_edad": "4 a 10 años" } }, { @@ -294,6 +334,8 @@ export default [ "lesson": "La música tiene el poder de unir a las personas", "curiousFact1": "Encanta a ratones y humanos con su flauta", "curiousFact2": "Resuelve conflictos a través de la música" + "genero": ["Cuento de hadas", "Literatura infantil"], + "rango_de_edad": "Todas las edades" } }, { @@ -308,6 +350,8 @@ export default [ "adventures": "Explorando y haciendo travesuras en el jardín", "curiousFact1": "Sus pétalos brillan cuando está feliz", "curiousFact2": "Tiene una risa contagiosa" + "genero": ["Fantasía","Literatura infantil"], + "rango_de_edad": "3 a 7 años" } }, @@ -323,6 +367,8 @@ export default [ "lesson": "La diversidad y la creatividad hacen el mundo más hermoso", "curiousFact1": "Cada color tiene su propia personalidad", "curiousFact2": "Los personajes viajan por diferentes paisajes de colores" + "genero": ["Fantasía","Literatura infantil"], + "rango_de_edad": "5 a 12 años" } }, { @@ -337,6 +383,8 @@ export default [ "adventures": "Buscando un nuevo hogar y enfrentando desafíos", "curiousFact1": "Cada peluche tiene una habilidad única", "curiousFact2": "La isla tiene paisajes y criaturas mágicas" + "genero": ["Aventura","Literatura infantil"], + "rango_de_edad": "6 a 10 años" } } ]; \ No newline at end of file From bd84e25e0021f19a060a90fa9d1051285db7ec61 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Mon, 29 Jan 2024 13:41:11 -0500 Subject: [PATCH 06/49] Se corrige filtrado dejando solo 4 en la data --- src/data/dataset.js | 75 --------------------------------------------- 1 file changed, 75 deletions(-) diff --git a/src/data/dataset.js b/src/data/dataset.js index 30cac625..ff2b62ff 100644 --- a/src/data/dataset.js +++ b/src/data/dataset.js @@ -6,13 +6,6 @@ export default [ "description": "Pinocho es un muñeco de madera tallado por Geppetto que cobra vida gracias a la magia de una hada. A lo largo de su historia, Pinocho enfrenta diversas aventuras y aprende valiosas lecciones sobre la honestidad y la responsabilidad.", "imageUrl": "https://th.bing.com/th/id/OIG.Hx9k0_XgQwnbWEsPAQnf?pid=ImgGn", "facts": { - "creator": "Geppetto", - "magicalBeing": "Hada Azul", - "placeOfBirth": "Taller de Geppetto", - "specialAbilities": [ - "Cobra vida", - "Nariz crece cuando miente" - ], "curiousFact1": "Anhela ser un niño de verdad", "curiousFact2": "Acompañado por su conciencia, Pepito Grillo" "genero": ["Literatura infantil", "Fábula"], @@ -26,9 +19,6 @@ export default [ "description": "El Elefante Bernardo es un gigante elefante que vive en la selva. A pesar de su imponente tamaño, es conocido por su naturaleza amigable y su amor por la naturaleza.", "imageUrl": "https://th.bing.com/th/id/OIG3.o7I461DRPog9_U20saVV?pid=ImgGn", "facts": { - "habitat": "Selva", - "personality": "Amigable y juguetón", - "favoriteActivity": "Baños en el río", "curiousFact1": "Tiene una memoria excepcional", "curiousFact2": "Siempre lleva consigo una mariposa como amuleto de la suerte" "genero": ["Literatura infantil"], @@ -42,9 +32,6 @@ export default [ "description": "Uga es una tortuga anciana conocida por su sabiduría y paciencia. Vive en un estanque tranquilo donde a menudo aconseja a otros animales con sus experiencias de vida.", "imageUrl": "https://th.bing.com/th/id/OIG.4cMd5Q7B07Hb3fD7_amy?pid=ImgGn", "facts": { - "habitat": "Estanque", - "age": "Más de 100 años", - "wisdom": "Consejera sabia", "curiousFact1": "Guardiana de cuentos antiguos", "curiousFact2": "Puede predecir cambios en el clima" "genero": ["Literatura infantil"], @@ -58,8 +45,6 @@ export default [ "description": "La Liebre y la Tortuga son personajes protagonistas de la famosa fábula. La historia ilustra la importancia de la perseverancia y la constancia.", "imageUrl": "https://th.bing.com/th/id/OIG.22ARtDnxN8DdvuwaTf3B?pid=ImgGn", "facts": { - "moral": "La constancia vence a la rapidez", - "lesson": "No subestimes a los demás", "curiousFact1": "Fábula atribuida a Esopo", "curiousFact2": "Enseñanza popular en la cultura mundial" "genero": ["Fábula"], @@ -73,8 +58,6 @@ export default [ "description": "Este huevo es especial porque, en lugar de romperse para revelar a un pollito, ¡pía! Es una rareza entre los huevos y ha cautivado la curiosidad de todos en la granja.", "imageUrl": "https://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGnhttps://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGn", "facts": { - "uniqueTrait": "Pía en lugar de romperse", - "mystery": "Origen desconocido", "curiousFact1": "Fuente de asombro en la granja", "curiousFact2": "Siempre rodeado de misterio" "genero": ["Literatura infantil"], @@ -88,9 +71,6 @@ export default [ "description": "El Patito Feo es un pequeño patito que, a pesar de ser diferente al principio, descubre su verdadera identidad como un hermoso cisne. La historia destaca la importancia de la autoaceptación.", "imageUrl": "https://th.bing.com/th/id/OIG.trUAtSaEEfBWO5uOTztQ?pid=ImgGn", "facts": { - "origin": "Nació en un nido de patos", - "transformation": "Descubre ser un cisne", - "lesson": "La belleza está en el interior", "curiousFact1": "Escrito por Hans Christian Andersen", "curiousFact2": "Mensaje de aceptación y autovaloración" "genero": ["Cuento de hadas", "Literatura infantil"], @@ -104,9 +84,6 @@ export default [ "description": "Acompaña al Osito Curioso en sus emocionantes aventuras mientras explora el bosque y descubre el fascinante mundo que lo rodea.", "imageUrl": "https://th.bing.com/th/id/OIG.ooZJ3fAbRb4qUtqYHx65?pid=ImgGn", "facts": { - "mainCharacter": "Osito Curioso", - "adventures": "Explorando el bosque", - "learning": "Descubriendo nuevas cosas", "curiousFact1": "Siempre lleva consigo su mochila de explorador", "curiousFact2": "Tiene muchos amigos animales" "genero": ["Literatura infantil"], @@ -120,9 +97,6 @@ export default [ "description": "Acompaña al Pececito Azul en su emocionante aventura por el océano, donde descubre la importancia de la amistad y la superación.", "imageUrl": "https://th.bing.com/th/id/OIG.vvwIdPTH10GErdhizrqo?pid=ImgGn", "facts": { - "mainCharacter": "Pececito Azul", - "setting": "Océano", - "lesson": "Importancia de la amistad", "curiousFact1": "Tiene escamas brillantes", "curiousFact2": "Aprende a nadar en espirales" "genero": ["Literatura infantil"], @@ -136,9 +110,6 @@ export default [ "description": "Acompaña a la Ratona Rosita mientras se embarca en travesuras encantadoras y aprende valiosas lecciones sobre la amistad y la responsabilidad.", "imageUrl": "https://th.bing.com/th/id/OIG.ut23lB.pqFl2rWuTU4g1?pid=ImgGn", "facts": { - "mainCharacter": "Ratona Rosita", - "adventures": "Travesuras encantadoras", - "lessons": "Amistad y responsabilidad", "curiousFact1": "Siempre lleva un lazo rojo", "curiousFact2": "Tiene una colección de cuentos" "genero": ["Literatura infantil"], @@ -152,9 +123,6 @@ export default [ "description": "Revive la historia de Cenicienta con un toque especial, destacando la amistad con sus adorables amigos animales que la ayudan a cumplir sus sueños.", "imageUrl": "https://th.bing.com/th/id/OIG.HrtZwjx795WPJHIxWauj?pid=ImgGn", "facts": { - "mainCharacter": "Cenicienta", - "friends": "Animales encantadores", - "dreams": "Superando adversidades", "curiousFact1": "Los amigos animales tienen nombres divertidos", "curiousFact2": "El hada madrina también juega un papel importante" "genero": ["Cuento de hadas", "Literatura infantil"], @@ -168,9 +136,6 @@ export default [ "description": "Acompaña al Gato con Botas en una emocionante aventura para ganarse el corazón del reino y demostrar que la astucia puede vencer a cualquier adversidad.", "imageUrl": "https://th.bing.com/th/id/OIG2.j4NowxnjROOoSoPbvsxZ?pid=ImgGn", "facts": { - "mainCharacter": "Gato con Botas", - "adventure": "Conquistando el reino", - "lesson": "Astucia y determinación", "curiousFact1": "Siempre lleva sus botas mágicas", "curiousFact2": "Tiene una habilidad especial para la estrategia" "genero": ["Cuento de hadas", "Literatura infantil"], @@ -184,9 +149,6 @@ export default [ "description": "Descubre la mágica historia de Blancanieves, su amistad con los siete enanitos y cómo supera las adversidades con valentía y bondad.", "imageUrl": "https://th.bing.com/th/id/OIG3..kOh.Mpjmqdq7JgPjcWH?pid=ImgGn", "facts": { - "mainCharacter": "Blancanieves", - "friends": "Siete enanitos", - "lesson": "Valentía y bondad", "curiousFact1": "Cada enanito tiene una personalidad única", "curiousFact2": "La malvada madrastra juega un papel importante en la trama" "genero": ["Cuento de hadas", "Literatura infantil"], @@ -200,9 +162,6 @@ export default [ "description": "Sumérgete en las divertidas aventuras de los tres cerditos y el astuto lobo mientras construyen sus casas y enfrentan desafíos inesperados.", "imageUrl": "https://th.bing.com/th/id/OIG2.JH4vKuk8UrOIFOwKx.Q3?pid=ImgGn", "facts": { - "mainCharacters": ["Cerdito1", "Cerdito2", "Cerdito3", "Lobo"], - "adventures": "Construyendo casas y superando desafíos", - "lesson": "Importancia de la planificación y el trabajo en equipo", "curiousFact1": "Cada cerdito tiene su enfoque único para construir su casa", "curiousFact2": "El lobo tiene trucos ingeniosos para intentar derribar las casas" "genero": ["Cuento popular", "Literatura infantil"], @@ -216,10 +175,6 @@ export default [ "description": "Explora el mágico mundo submarino con la Sirenita y sus amigos marinos mientras descubren tesoros y enfrentan desafíos emocionantes.", "imageUrl": "https://th.bing.com/th/id/OIG1.WgDkarCNSDkZfW7nUJRl?pid=ImgGn", "facts": { - "mainCharacter": "La Sirenita", - "friends": ["Pez Amigo1", "Pez Amigo2", "Cangrejo Amigo"], - "underwaterAdventure": true, - "lesson": "Valentía y aceptación de uno mismo", "curiousFact1": "La Sirenita tiene una cola de escamas brillantes", "curiousFact2": "Los amigos marinos tienen habilidades especiales" "genero": ["Cuento de hadas", "Literatura infantil"], @@ -233,9 +188,6 @@ export default [ "description": "Acompaña a Hansel y Gretel mientras se aventuran en un bosque encantado lleno de magia, dulces y desafíos inesperados.", "imageUrl": "https://th.bing.com/th/id/OIG.5SCkT9zOjtYGs1yRwulG?w=1024&h=1024&rs=1&pid=ImgDetMaingit", "facts": { - "mainCharacters": ["Hansel", "Gretel", "Bruja Malvada"], - "magicalForest": true, - "lesson": "Astucia y trabajo en equipo", "curiousFact1": "Dejan migas de pan para encontrar el camino de regreso", "curiousFact2": "La bruja tiene trucos mágicos" "genero": ["Cuento de hadas", "Literatura infantil"], @@ -249,8 +201,6 @@ export default [ "description": "Descubre cómo la pequeña amistad entre un león majestuoso y un ratón valiente demuestra que la ayuda puede venir de los lugares menos esperados.", "imageUrl": "https://th.bing.com/th/id/OIG2.Ogz8cNU1BkECJvzqIXho?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { - "mainCharacters": ["León Majestuoso", "Ratón Valiente"], - "lesson": "La amistad no tiene tamaño", "curiousFact1": "El ratón ayuda al león en un momento crucial", "curiousFact2": "Ambos personajes tienen habilidades únicas" "genero": ["Fábula", "Literatura infantil"], @@ -264,9 +214,6 @@ export default [ "description": "Acompaña a la Bella Durmiente en su viaje mágico a través del reino de los sueños, donde descubre el poder de la amistad y el amor verdadero.", "imageUrl": "https://th.bing.com/th/id/OIG3.eLzUSyzgDIEiMkmnTil5?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { - "mainCharacter": "Bella Durmiente", - "enchantedRealm": true, - "lesson": "El amor verdadero despierta la magia", "curiousFact1": "Un hechizo de sueño profundo", "curiousFact2": "Príncipe valiente en busca del amor" "genero": ["Cuento de hadas", "Literatura infantil"], @@ -280,9 +227,6 @@ export default [ "description": "Acompaña a Pulgarcito mientras descubre los secretos fascinantes del bosque encantado y demuestra que incluso los más pequeños pueden tener grandes aventuras.", "imageUrl": "https://th.bing.com/th/id/OIG2.sM5h9xN07xF43Wr6Cfdw?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { - "mainCharacter": "Pulgarcito", - "enchantingForest": true, - "lesson": "La valentía no tiene tamaño", "curiousFact1": "Utiliza migas de pan para encontrar su camino", "curiousFact2": "Amigos animales le ayudan en sus travesías" "genero": ["Cuento de hadas", "Literatura infantil"], @@ -296,9 +240,6 @@ export default [ "description": "Vuela con Peter Pan y sus amigos a la Tierra de Nunca Jamás, donde la magia y la amistad duran para siempre, y donde enfrentan al astuto Capitán Garfio.", "imageUrl": "https://th.bing.com/th/id/OIG2.Kqb50ddaIBE8fvSXIERm?pid=ImgGn", "facts": { - "mainCharacter": "Peter Pan", - "enchantedLand": "Tierra de Nunca Jamás", - "adventures": "Vuelos mágicos y enfrentamientos con el Capitán Garfio", "curiousFact1": "Acompañado por Campanilla y los Niños Perdidos", "curiousFact2": "Nunca crece y vive en la isla mágica" "genero": ["Fantasía", "Literatura infantil"], @@ -312,10 +253,6 @@ export default [ "description": "Acompaña a unos zapatos mágicos mientras emprenden una aventura inesperada en el País de los Calcetines Coloridos, donde descubren la importancia de la diversidad y la cooperación.", "imageUrl": "https://th.bing.com/th/id/OIG.kUS4XL9v0zMPq3m4qEMP?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { - "mainCharacters": ["Zapato1", "Zapato2", "Zapato3"], - "enchantedWorld": "País de los Calcetines Coloridos", - "adventure": "Explorando y haciendo nuevos amigos", - "lesson": "La diversidad hace que el mundo sea más vibrante", "curiousFact1": "Cada zapato tiene un cordón mágico", "curiousFact2": "Los calcetines tienen personalidades únicas" "genero": ["Fantasía","Literatura infantil"], @@ -329,9 +266,6 @@ export default [ "description": "Descubre cómo el talentoso Flautista de Hamelín utiliza su música para resolver problemas y llevar alegría a la ciudad en esta aventura musical encantadora.", "imageUrl": "https://th.bing.com/th/id/OIG.ZLFi5eNV5PHT45G8H.6C?pid=ImgGn", "facts": { - "mainCharacter": "Flautista de Hamelín", - "musicalAdventure": true, - "lesson": "La música tiene el poder de unir a las personas", "curiousFact1": "Encanta a ratones y humanos con su flauta", "curiousFact2": "Resuelve conflictos a través de la música" "genero": ["Cuento de hadas", "Literatura infantil"], @@ -345,9 +279,6 @@ export default [ "description": "Acompaña al Girasol Travieso mientras explora un jardín encantado, descubre amigos sorprendentes y aprende sobre la importancia de la alegría y la amistad.", "imageUrl": "https://th.bing.com/th/id/OIG.6E_sPKJI5tu.Y.n0_g2Y?pid=ImgGn", "facts": { - "mainCharacter": "Girasol Travieso", - "enchantedGarden": true, - "adventures": "Explorando y haciendo travesuras en el jardín", "curiousFact1": "Sus pétalos brillan cuando está feliz", "curiousFact2": "Tiene una risa contagiosa" "genero": ["Fantasía","Literatura infantil"], @@ -362,9 +293,6 @@ export default [ "description": "Descubre la encantadora historia de un libro especial que revive colores olvidados y cómo estos colores transforman el mundo de manera mágica.", "imageUrl": "https://th.bing.com/th/id/OIG.QR2ywz.2RjTBEI2teDzt?pid=ImgGn", "facts": { - "mainCharacter": "Libro Mágico", - "magicalColors": true, - "lesson": "La diversidad y la creatividad hacen el mundo más hermoso", "curiousFact1": "Cada color tiene su propia personalidad", "curiousFact2": "Los personajes viajan por diferentes paisajes de colores" "genero": ["Fantasía","Literatura infantil"], @@ -378,9 +306,6 @@ export default [ "description": "Acompaña a un grupo de peluches perdidos en una isla mágica mientras buscan un nuevo hogar, enfrentan desafíos y descubren la importancia de la amistad duradera.", "imageUrl": "https://th.bing.com/th/id/OIG.oqXndIJxJtMe7_sXLk2K?pid=ImgGn", "facts": { - "mainCharacters": ["Peluche1", "Peluche2", "Peluche3"], - "magicalIsland": true, - "adventures": "Buscando un nuevo hogar y enfrentando desafíos", "curiousFact1": "Cada peluche tiene una habilidad única", "curiousFact2": "La isla tiene paisajes y criaturas mágicas" "genero": ["Aventura","Literatura infantil"], From 5c14dabf92d8aaf4bb0f1f141240abb24369aff1 Mon Sep 17 00:00:00 2001 From: yulietma Date: Mon, 29 Jan 2024 13:35:14 -0600 Subject: [PATCH 07/49] Data Con filtros Genro Rango de edad y con imagenes cargadas --- src/data/dataset.js | 96 ++++++++++++++++++++++----------------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/src/data/dataset.js b/src/data/dataset.js index ff2b62ff..9ca4c450 100644 --- a/src/data/dataset.js +++ b/src/data/dataset.js @@ -7,9 +7,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.Hx9k0_XgQwnbWEsPAQnf?pid=ImgGn", "facts": { "curiousFact1": "Anhela ser un niño de verdad", - "curiousFact2": "Acompañado por su conciencia, Pepito Grillo" + "curiousFact2": "Acompañado por su conciencia, Pepito Grillo", "genero": ["Literatura infantil", "Fábula"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -20,9 +20,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG3.o7I461DRPog9_U20saVV?pid=ImgGn", "facts": { "curiousFact1": "Tiene una memoria excepcional", - "curiousFact2": "Siempre lleva consigo una mariposa como amuleto de la suerte" + "curiousFact2": "Siempre lleva consigo una mariposa como amuleto de la suerte", "genero": ["Literatura infantil"], - "rango_de_edad": "3 a 8 años" + "RangoDeEdad": "3 a 8 años" } }, { @@ -33,9 +33,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.4cMd5Q7B07Hb3fD7_amy?pid=ImgGn", "facts": { "curiousFact1": "Guardiana de cuentos antiguos", - "curiousFact2": "Puede predecir cambios en el clima" + "curiousFact2": "Puede predecir cambios en el clima", "genero": ["Literatura infantil"], - "rango_de_edad": "4 a 10 años" + "RangoDeEdad": "4 a 10 años" } }, { @@ -46,9 +46,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.22ARtDnxN8DdvuwaTf3B?pid=ImgGn", "facts": { "curiousFact1": "Fábula atribuida a Esopo", - "curiousFact2": "Enseñanza popular en la cultura mundial" + "curiousFact2": "Enseñanza popular en la cultura mundial", "genero": ["Fábula"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -59,9 +59,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGnhttps://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGn", "facts": { "curiousFact1": "Fuente de asombro en la granja", - "curiousFact2": "Siempre rodeado de misterio" + "curiousFact2": "Siempre rodeado de misterio", "genero": ["Literatura infantil"], - "rango_de_edad": "3 a 6 años" + "RangoDeEdad": "3 a 6 años" } }, { @@ -72,9 +72,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.trUAtSaEEfBWO5uOTztQ?pid=ImgGn", "facts": { "curiousFact1": "Escrito por Hans Christian Andersen", - "curiousFact2": "Mensaje de aceptación y autovaloración" + "curiousFact2": "Mensaje de aceptación y autovaloración", "genero": ["Cuento de hadas", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -85,9 +85,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.ooZJ3fAbRb4qUtqYHx65?pid=ImgGn", "facts": { "curiousFact1": "Siempre lleva consigo su mochila de explorador", - "curiousFact2": "Tiene muchos amigos animales" + "curiousFact2": "Tiene muchos amigos animales", "genero": ["Literatura infantil"], - "rango_de_edad": "3 a 7 años" + "RangoDeEdad": "3 a 7 años" } }, { @@ -98,9 +98,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.vvwIdPTH10GErdhizrqo?pid=ImgGn", "facts": { "curiousFact1": "Tiene escamas brillantes", - "curiousFact2": "Aprende a nadar en espirales" + "curiousFact2": "Aprende a nadar en espirales", "genero": ["Literatura infantil"], - "rango_de_edad": "4 a 8 años" + "RangoDeEdad": "4 a 8 años" } }, { @@ -111,9 +111,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.ut23lB.pqFl2rWuTU4g1?pid=ImgGn", "facts": { "curiousFact1": "Siempre lleva un lazo rojo", - "curiousFact2": "Tiene una colección de cuentos" + "curiousFact2": "Tiene una colección de cuentos", "genero": ["Literatura infantil"], - "rango_de_edad": "3 a 6 años" + "RangoDeEdad": "3 a 6 años" } }, { @@ -124,9 +124,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.HrtZwjx795WPJHIxWauj?pid=ImgGn", "facts": { "curiousFact1": "Los amigos animales tienen nombres divertidos", - "curiousFact2": "El hada madrina también juega un papel importante" + "curiousFact2": "El hada madrina también juega un papel importante", "genero": ["Cuento de hadas", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -137,9 +137,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG2.j4NowxnjROOoSoPbvsxZ?pid=ImgGn", "facts": { "curiousFact1": "Siempre lleva sus botas mágicas", - "curiousFact2": "Tiene una habilidad especial para la estrategia" + "curiousFact2": "Tiene una habilidad especial para la estrategia", "genero": ["Cuento de hadas", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -150,9 +150,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG3..kOh.Mpjmqdq7JgPjcWH?pid=ImgGn", "facts": { "curiousFact1": "Cada enanito tiene una personalidad única", - "curiousFact2": "La malvada madrastra juega un papel importante en la trama" + "curiousFact2": "La malvada madrastra juega un papel importante en la trama", "genero": ["Cuento de hadas", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -163,9 +163,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG2.JH4vKuk8UrOIFOwKx.Q3?pid=ImgGn", "facts": { "curiousFact1": "Cada cerdito tiene su enfoque único para construir su casa", - "curiousFact2": "El lobo tiene trucos ingeniosos para intentar derribar las casas" + "curiousFact2": "El lobo tiene trucos ingeniosos para intentar derribar las casas", "genero": ["Cuento popular", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -176,9 +176,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG1.WgDkarCNSDkZfW7nUJRl?pid=ImgGn", "facts": { "curiousFact1": "La Sirenita tiene una cola de escamas brillantes", - "curiousFact2": "Los amigos marinos tienen habilidades especiales" + "curiousFact2": "Los amigos marinos tienen habilidades especiales", "genero": ["Cuento de hadas", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -189,9 +189,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.5SCkT9zOjtYGs1yRwulG?w=1024&h=1024&rs=1&pid=ImgDetMaingit", "facts": { "curiousFact1": "Dejan migas de pan para encontrar el camino de regreso", - "curiousFact2": "La bruja tiene trucos mágicos" + "curiousFact2": "La bruja tiene trucos mágicos", "genero": ["Cuento de hadas", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -202,9 +202,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG2.Ogz8cNU1BkECJvzqIXho?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { "curiousFact1": "El ratón ayuda al león en un momento crucial", - "curiousFact2": "Ambos personajes tienen habilidades únicas" + "curiousFact2": "Ambos personajes tienen habilidades únicas", "genero": ["Fábula", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -215,9 +215,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG3.eLzUSyzgDIEiMkmnTil5?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { "curiousFact1": "Un hechizo de sueño profundo", - "curiousFact2": "Príncipe valiente en busca del amor" + "curiousFact2": "Príncipe valiente en busca del amor", "genero": ["Cuento de hadas", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -228,9 +228,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG2.sM5h9xN07xF43Wr6Cfdw?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { "curiousFact1": "Utiliza migas de pan para encontrar su camino", - "curiousFact2": "Amigos animales le ayudan en sus travesías" + "curiousFact2": "Amigos animales le ayudan en sus travesías", "genero": ["Cuento de hadas", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -241,9 +241,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG2.Kqb50ddaIBE8fvSXIERm?pid=ImgGn", "facts": { "curiousFact1": "Acompañado por Campanilla y los Niños Perdidos", - "curiousFact2": "Nunca crece y vive en la isla mágica" + "curiousFact2": "Nunca crece y vive en la isla mágica", "genero": ["Fantasía", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -254,9 +254,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.kUS4XL9v0zMPq3m4qEMP?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { "curiousFact1": "Cada zapato tiene un cordón mágico", - "curiousFact2": "Los calcetines tienen personalidades únicas" + "curiousFact2": "Los calcetines tienen personalidades únicas", "genero": ["Fantasía","Literatura infantil"], - "rango_de_edad": "4 a 10 años" + "RangoDeEdad": "4 a 10 años" } }, { @@ -267,9 +267,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.ZLFi5eNV5PHT45G8H.6C?pid=ImgGn", "facts": { "curiousFact1": "Encanta a ratones y humanos con su flauta", - "curiousFact2": "Resuelve conflictos a través de la música" + "curiousFact2": "Resuelve conflictos a través de la música", "genero": ["Cuento de hadas", "Literatura infantil"], - "rango_de_edad": "Todas las edades" + "RangoDeEdad": "Todas las edades" } }, { @@ -280,9 +280,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.6E_sPKJI5tu.Y.n0_g2Y?pid=ImgGn", "facts": { "curiousFact1": "Sus pétalos brillan cuando está feliz", - "curiousFact2": "Tiene una risa contagiosa" + "curiousFact2": "Tiene una risa contagiosa", "genero": ["Fantasía","Literatura infantil"], - "rango_de_edad": "3 a 7 años" + "RangoDeEdad": "3 a 7 años" } }, @@ -294,9 +294,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.QR2ywz.2RjTBEI2teDzt?pid=ImgGn", "facts": { "curiousFact1": "Cada color tiene su propia personalidad", - "curiousFact2": "Los personajes viajan por diferentes paisajes de colores" + "curiousFact2": "Los personajes viajan por diferentes paisajes de colores", "genero": ["Fantasía","Literatura infantil"], - "rango_de_edad": "5 a 12 años" + "RangoDeEdad": "5 a 12 años" } }, { @@ -307,9 +307,9 @@ export default [ "imageUrl": "https://th.bing.com/th/id/OIG.oqXndIJxJtMe7_sXLk2K?pid=ImgGn", "facts": { "curiousFact1": "Cada peluche tiene una habilidad única", - "curiousFact2": "La isla tiene paisajes y criaturas mágicas" + "curiousFact2": "La isla tiene paisajes y criaturas mágicas", "genero": ["Aventura","Literatura infantil"], - "rango_de_edad": "6 a 10 años" + "RangoDeEdad": "6 a 10 años" } } ]; \ No newline at end of file From e9636aeb3c5a1e0968507de826b4aa9748da7068 Mon Sep 17 00:00:00 2001 From: yulietma Date: Mon, 29 Jan 2024 13:47:06 -0600 Subject: [PATCH 08/49] Estructura de prueba con primera data --- src/index.html | 713 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 712 insertions(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index 0151e7de..5d19df5a 100644 --- a/src/index.html +++ b/src/index.html @@ -2,10 +2,721 @@ - Data Lovers + Cuantos Cuentos 📚 +
+

Cuantos Cuentos

+
+ + + + + + Pinocho + + + +
+
    +
  • +

    Pinocho

    + Imagen de Pinocho + +

    Muñeco de madera tallado por Geppetto que cobra vida gracias a la magia de una hada. A lo largo de su historia, Pinocho enfrenta diversas aventuras y aprende valiosas lecciones sobre la honestidad y la responsabilidad.

    + +
      +
    • +

      Geppetto

      +

      Creador de Pinocho.

      +
    • +
    +
      +
    • +

      Hada Azul

      +

      Entidad mágica que da vida a Pinocho.

      +
    • +
    + +
      +
    • +

      Taller de Geppetto

      +

      Lugar de nacimiento de Pinocho.

      +
    • +
    + +
      +
    • +

      Habilidades Especiales

      +
        +
      • + Cobra vida +
      • +
      • + Nariz crece cuando miente +
      • +
      +
    • +
    + +

    + Curiosidad 1: Anhela ser un niño de verdad +

    + +

    + Curiosidad 2: Acompañado por su conciencia, Pepito Grillo +

    +
  • +
+
    +
  • +

    El Elefante Bernardo

    + El Elefante Bernardo + +
    Descripción corta:
    +
    Gigante y amigable elefante
    + +
    Descripción:
    +
    El Elefante Bernardo es un gigante elefante que vive en la selva. A pesar de su imponente tamaño, es conocido por su naturaleza amigable y su amor por la naturaleza.
    + +
    Hábitat:
    +
    Selva
    + +
    Personalidad:
    +
    Amigable y juguetón
    + +
    Actividad favorita:
    +
    Baños en el río
    + +
    Dato curioso 1:
    +
    Tiene una memoria excepcional
    + +
    Dato curioso 2:
    +
    Siempre lleva consigo una mariposa como amuleto de la suerte
    +
  • +
+ +
    +
  • +

    Uga la Tortuga

    + Uga la Tortuga + +
    Descripción corta:
    +
    Anciana y sabia tortuga
    + +
    Descripción:
    +
    Uga es una tortuga anciana conocida por su sabiduría y paciencia. Vive en un estanque tranquilo donde a menudo aconseja a otros animales con sus experiencias de vida.
    + +
    Hábitat:
    +
    Estanque
    + +
    Edad:
    +
    Más de 100 años
    + +
    Sabiduría:
    +
    Consejera sabia
    + +
    Dato curioso 1:
    +
    Guardiana de cuentos antiguos
    + +
    Dato curioso 2:
    +
    Puede predecir cambios en el clima
    +
  • +
+
    +
  • +

    La Liebre y la Tortuga

    + La Liebre y la Tortuga + +
    Descripción corta:
    +
    Personajes de la famosa fábula
    + +
    Descripción:
    +
    La Liebre y la Tortuga son personajes protagonistas de la famosa fábula. La historia ilustra la importancia de la perseverancia y la constancia.
    + +
    Moral:
    +
    La constancia vence a la rapidez
    + +
    Lección:
    +
    No subestimes a los demás
    + +
    Dato curioso 1:
    +
    Fábula atribuida a Esopo
    + +
    Dato curioso 2:
    +
    Enseñanza popular en la cultura mundial
    +
  • +
+ +
    +
  • +

    El Huevo que Pía

    + El Huevo que Pía + +
    Descripción corta:
    +
    Un huevo especial con sorpresa
    + +
    Descripción:
    +
    Este huevo es especial porque, en lugar de romperse para revelar a un pollito, ¡pía! Es una rareza entre los huevos y ha cautivado la curiosidad de todos en la granja.
    + +
    Rasgo único:
    +
    Pía en lugar de romperse
    + +
    Misterio:
    +
    Origen desconocido
    + +
    Dato curioso 1:
    +
    Fuente de asombro en la granja
    + +
    Dato curioso 2:
    +
    Siempre rodeado de misterio
    +
  • +
+ +
    +
  • +

    El Patito Feo

    + El Patito Feo + +
    Descripción corta:
    +
    Pequeño patito con un destino sorprendente
    + +
    Descripción:
    +
    El Patito Feo es un pequeño patito que, a pesar de ser diferente al principio, descubre su verdadera identidad como un hermoso cisne. La historia destaca la importancia de la autoaceptación.
    + +
    Origen:
    +
    Nació en un nido de patos
    + +
    Transformación:
    +
    Descubre ser un cisne
    + +
    Lección:
    +
    La belleza está en el interior
    + +
    Dato curioso 1:
    +
    Escrito por Hans Christian Andersen
    + +
    Dato curioso 2:
    +
    Mensaje de aceptación y autovaloración
    +
  • +
+ +
    +
  • +

    El Osito Curioso

    + El Osito Curioso + +
    Descripción corta:
    +
    Aventuras de un osito que ama aprender
    + +
    Descripción:
    +
    Acompaña al Osito Curioso en sus emocionantes aventuras mientras explora el bosque y descubre el fascinante mundo que lo rodea.
    + +
    Personaje principal:
    +
    Osito Curioso
    + +
    Aventuras:
    +
    Explorando el bosque
    + +
    Aprendizaje:
    +
    Descubriendo nuevas cosas
    + +
    Dato curioso 1:
    +
    Siempre lleva consigo su mochila de explorador
    + +
    Dato curioso 2:
    +
    Tiene muchos amigos animales
    +
  • +
+ +
    +
  • +

    La Aventura del Pececito Azul

    + La Aventura del Pececito Azul + +
    Descripción corta:
    +
    Un pececito curioso explora el océano
    + +
    Descripción:
    +
    Acompaña al Pececito Azul en su emocionante aventura por el océano, donde descubre la importancia de la amistad y la superación.
    + +
    Personaje principal:
    +
    Pececito Azul
    + +
    Escenario:
    +
    Océano
    + +
    Lección:
    +
    Importancia de la amistad
    + +
    Dato curioso 1:
    +
    Tiene escamas brillantes
    + +
    Dato curioso 2:
    +
    Aprende a nadar en espirales
    +
  • +
+ +
    +
  • +

    Las Travesuras de la Ratona Rosita

    + Las Travesuras de la Ratona Rosita + +
    Descripción corta:
    +
    Ratona traviesa en busca de diversión
    + +
    Descripción:
    +
    Acompaña a la Ratona Rosita mientras se embarca en travesuras encantadoras y aprende valiosas lecciones sobre la amistad y la responsabilidad.
    + +
    Personaje principal:
    +
    Ratona Rosita
    + +
    Aventuras:
    +
    Travesuras encantadoras
    + +
    Lecciones:
    +
    Amistad y responsabilidad
    + +
    Dato curioso 1:
    +
    Siempre lleva un lazo rojo
    + +
    Dato curioso 2:
    +
    Tiene una colección de cuentos
    +
  • +
+ +
    +
  • +

    Cenicienta y sus Amigos Animales

    + Cenicienta y sus Amigos Animales + +
    Descripción corta:
    +
    Una versión encantadora del clásico cuento
    + +
    Descripción:
    +
    Revive la historia de Cenicienta con un toque especial, destacando la amistad con sus adorables amigos animales que la ayudan a cumplir sus sueños.
    + +
    Personaje principal:
    +
    Cenicienta
    + +
    Amigos:
    +
    Animales encantadores
    + +
    Sueños:
    +
    Superando adversidades
    + +
    Dato curioso 1:
    +
    Los amigos animales tienen nombres divertidos
    + +
    Dato curioso 2:
    +
    El hada madrina también juega un papel importante
    +
  • +
+ +
    +
  • +

    El Gato con Botas y la Aventura en el Reino

    + El Gato con Botas y la Aventura en el Reino + +
    Descripción corta:
    +
    El astuto gato que conquista el corazón del reino
    + +
    Descripción:
    +
    Acompaña al Gato con Botas en una emocionante aventura para ganarse el corazón del reino y demostrar que la astucia puede vencer a cualquier adversidad.
    + +
    Personaje principal:
    +
    Gato con Botas
    + +
    Aventura:
    +
    Conquistando el reino
    + +
    Lección:
    +
    Astucia y determinación
    + +
    Dato curioso 1:
    +
    Siempre lleva sus botas mágicas
    + +
    Dato curioso 2:
    +
    Tiene una habilidad especial para la estrategia
    +
  • +
+ +
    +
  • +

    Blancanieves y los Siete Enanitos

    + Blancanieves y los Siete Enanitos + +
    Descripción corta:
    +
    La historia mágica de amistad y superación
    + +
    Descripción:
    +
    Descubre la mágica historia de Blancanieves, su amistad con los siete enanitos y cómo supera las adversidades con valentía y bondad.
    + +
    Personaje principal:
    +
    Blancanieves
    + +
    Amigos:
    +
    Siete enanitos
    + +
    Lección:
    +
    Valentía y bondad
    + +
    Dato curioso 1:
    +
    Cada enanito tiene una personalidad única
    + +
    Dato curioso 2:
    +
    La malvada madrastra juega un papel importante en la trama
    +
  • +
+ +
    +
  • +

    El Lobo y los Tres Cerditos

    + El Lobo y los Tres Cerditos + +
    Descripción corta:
    +
    Aventuras de los cerditos y el astuto lobo
    + +
    Descripción:
    +
    Sumérgete en las divertidas aventuras de los tres cerditos y el astuto lobo mientras construyen sus casas y enfrentan desafíos inesperados.
    + +
    Personajes principales:
    +
    Cerdito1, Cerdito2, Cerdito3, Lobo
    + +
    Aventuras:
    +
    Construyendo casas y superando desafíos
    + +
    Lección:
    +
    Importancia de la planificación y el trabajo en equipo
    + +
    Dato curioso 1:
    +
    Cada cerdito tiene su enfoque único para construir su casa
    + +
    Dato curioso 2:
    +
    El lobo tiene trucos ingeniosos para intentar derribar las casas
    +
  • +
+
    +
  • +

    La Sirenita y sus Amigos Marinos

    + La Sirenita y sus Amigos Marinos + +
    Descripción corta:
    +
    La historia mágica de la sirenita y sus amigos bajo el mar
    + +
    Descripción:
    +
    Explora el mágico mundo submarino con la Sirenita y sus amigos marinos mientras descubren tesoros y enfrentan desafíos emocionantes.
    + +
    Personaje principal:
    +
    La Sirenita
    + +
    Amigos marinos:
    +
    Pez Amigo1, Pez Amigo2, Cangrejo Amigo
    + +
    Aventura submarina:
    +
    Verdadero
    + +
    Lección:
    +
    Valentía y aceptación de uno mismo
    + +
    Dato curioso 1:
    +
    La Sirenita tiene una cola de escamas brillantes
    + +
    Dato curioso 2:
    +
    Los amigos marinos tienen habilidades especiales
    +
  • +
+ +
    +
  • +

    Hansel y Gretel en el Bosque Encantado

    + Hansel y Gretel en el Bosque Encantado + +
    Descripción corta:
    +
    Aventuras de los hermanos en un bosque lleno de magia
    + +
    Descripción:
    +
    Acompaña a Hansel y Gretel mientras se aventuran en un bosque encantado lleno de magia, dulces y desafíos inesperados.
    + +
    Personajes principales:
    +
    Hansel, Gretel, Bruja Malvada
    + +
    Bosque mágico:
    +
    Verdadero
    + +
    Lección:
    +
    Astucia y trabajo en equipo
    + +
    Dato curioso 1:
    +
    Dejan migas de pan para encontrar el camino de regreso
    + +
    Dato curioso 2:
    +
    La bruja tiene trucos mágicos
    +
  • +
+ + +
    +
  • +

    El León y el Ratón Amigo

    + El León y el Ratón Amigo + +
    Descripción corta:
    +
    Una historia de amistad improbable entre un león y un ratón
    + +
    Descripción:
    +
    Descubre cómo la pequeña amistad entre un león majestuoso y un ratón valiente demuestra que la ayuda puede venir de los lugares menos esperados.
    + +
    Personajes principales:
    +
    León Majestuoso, Ratón Valiente
    + +
    Lección:
    +
    La amistad no tiene tamaño
    + +
    Dato curioso 1:
    +
    El ratón ayuda al león en un momento crucial
    + +
    Dato curioso 2:
    +
    Ambos personajes tienen habilidades únicas
    +
  • +
+ +
    +
  • +

    La Bella Durmiente y el Reino de los Sueños

    + La Bella Durmiente y el Reino de los Sueños + +
    Descripción corta:
    +
    Una versión encantada del clásico cuento de hadas
    + +
    Descripción:
    +
    Acompaña a la Bella Durmiente en su viaje mágico a través del reino de los sueños, donde descubre el poder de la amistad y el amor verdadero.
    + +
    Personaje principal:
    +
    Bella Durmiente
    + +
    Reino encantado:
    +
    Verdadero
    + +
    Lección:
    +
    El amor verdadero despierta la magia
    + +
    Dato curioso 1:
    +
    Un hechizo de sueño profundo
    + +
    Dato curioso 2:
    +
    Príncipe valiente en busca del amor
    +
  • +
+ +
    +
  • +

    Pulgarcito y los Secretos del Bosque Encantado

    + Pulgarcito y los Secretos del Bosque Encantado + +
    Descripción corta:
    +
    Aventuras del pequeño Pulgarcito en un bosque lleno de sorpresas
    + +
    Descripción:
    +
    Acompaña a Pulgarcito mientras descubre los secretos fascinantes del bosque encantado y demuestra que incluso los más pequeños pueden tener grandes aventuras.
    + +
    Personaje principal:
    +
    Pulgarcito
    + +
    Bosque encantado:
    +
    Verdadero
    + +
    Lección:
    +
    La valentía no tiene tamaño
    + +
    Dato curioso 1:
    +
    Utiliza migas de pan para encontrar su camino
    + +
    Dato curioso 2:
    +
    Amigos animales le ayudan en sus travesías
    +
  • +
+ +
    +
  • +

    Peter Pan y la Tierra de Nunca Jamás

    + Peter Pan y la Tierra de Nunca Jamás + +
    Descripción corta:
    +
    Las emocionantes aventuras de Peter Pan y sus amigos en la tierra de la fantasía
    + +
    Descripción:
    +
    Vuela con Peter Pan y sus amigos a la Tierra de Nunca Jamás, donde la magia y la amistad duran para siempre, y donde enfrentan al astuto Capitán Garfio.
    + +
    Personaje principal:
    +
    Peter Pan
    + +
    Tierra encantada:
    +
    Tierra de Nunca Jamás
    + +
    Aventuras:
    +
    Vuelos mágicos y enfrentamientos con el Capitán Garfio
    + +
    Dato curioso 1:
    +
    Acompañado por Campanilla y los Niños Perdidos
    + +
    Dato curioso 2:
    +
    Nunca crece y vive en la isla mágica
    +
  • +
+ +
    +
  • +

    La Aventura de los Zapatos Mágicos en el País de los Calcetines Coloridos

    + La Aventura de los Zapatos Mágicos en el País de los Calcetines Coloridos + +
    Descripción corta:
    +
    Un cuento encantado sobre zapatos que cobran vida en un mundo lleno de calcetines de colores
    + +
    Descripción:
    +
    Acompaña a unos zapatos mágicos mientras emprenden una aventura inesperada en el País de los Calcetines Coloridos, donde descubren la importancia de la diversidad y la cooperación.
    + +
    Personajes principales:
    +
    Zapato1, Zapato2, Zapato3
    + +
    Mundo encantado:
    +
    País de los Calcetines Coloridos
    + +
    Aventura:
    +
    Explorando y haciendo nuevos amigos
    + +
    Lección:
    +
    La diversidad hace que el mundo sea más vibrante
    + +
    Dato curioso 1:
    +
    Cada zapato tiene un cordón mágico
    + +
    Dato curioso 2:
    +
    Los calcetines tienen personalidades únicas
    +
  • +
+ +
    +
  • +

    El Flautista de Hamelín y la Aventura Musical

    + El Flautista de Hamelín y la Aventura Musical + +
    Descripción corta:
    +
    La clásica historia del flautista que encanta a toda la ciudad
    + +
    Descripción:
    +
    Descubre cómo el talentoso Flautista de Hamelín utiliza su música para resolver problemas y llevar alegría a la ciudad en esta aventura musical encantadora.
    + +
    Personaje principal:
    +
    Flautista de Hamelín
    + +
    Aventura musical:
    +
    Verdadero
    + +
    Lección:
    +
    La música tiene el poder de unir a las personas
    + +
    Dato curioso 1:
    +
    Encanta a ratones y humanos con su flauta
    + +
    Dato curioso 2:
    +
    Resuelve conflictos a través de la música
    +
  • +
+ +
    +
  • +

    El Girasol Travieso en el Jardín Encantado

    + El Girasol Travieso en el Jardín Encantado + +
    Descripción corta:
    +
    Aventuras de un girasol que cobra vida en un jardín mágico
    + +
    Descripción:
    +
    Acompaña al Girasol Travieso mientras explora un jardín encantado, descubre amigos sorprendentes y aprende sobre la importancia de la alegría y la amistad.
    + +
    Personaje principal:
    +
    Girasol Travieso
    + +
    Jardín encantado:
    +
    Verdadero
    + +
    Aventuras:
    +
    Explorando y haciendo travesuras en el jardín
    + +
    Dato curioso 1:
    +
    Sus pétalos brillan cuando está feliz
    + +
    Dato curioso 2:
    +
    Tiene una risa contagiosa
    +
  • +
+ +
    +
  • +

    El Libro de los Colores Olvidados

    + El Libro de los Colores Olvidados + +
    Descripción corta:
    +
    Una historia mágica sobre colores que cobran vida
    + +
    Descripción:
    +
    Descubre la encantadora historia de un libro especial que revive colores olvidados y cómo estos colores transforman el mundo de manera mágica.
    + +
    Personaje principal:
    +
    Libro Mágico
    + +
    Colores mágicos:
    +
    Verdadero
    + +
    Lección:
    +
    La diversidad y la creatividad hacen el mundo más hermoso
    + +
    Dato curioso 1:
    +
    Cada color tiene su propia personalidad
    + +
    Dato curioso 2:
    +
    Los personajes viajan por diferentes paisajes de colores
    +
  • +
+ +
    +
  • +

    La Isla de los Peluches Perdidos

    + La Isla de los Peluches Perdidos + +
    Descripción corta:
    +
    Aventuras de peluches en una isla mágica
    + +
    Descripción:
    +
    Acompaña a un grupo de peluches perdidos en una isla mágica mientras buscan un nuevo hogar, enfrentan desafíos y descubren la importancia de la amistad duradera.
    + +
    Personajes principales:
    +
    Peluche1, Peluche2, Peluche3
    + +
    Isla mágica:
    +
    Verdadero
    + +
    Aventuras:
    +
    Buscando un nuevo hogar y enfrentando desafíos
    + +
    Dato curioso 1:
    +
    Cada peluche tiene una habilidad única
    + +
    Dato curioso 2:
    +
    La isla tiene paisajes y criaturas mágicas
    +
  • +
+ + + + +
+ + + + \ No newline at end of file From 26ab82e609c63426ec5e633db09d75d2c18e999b Mon Sep 17 00:00:00 2001 From: yulietma Date: Mon, 29 Jan 2024 17:17:27 -0600 Subject: [PATCH 09/49] Dataset aprobada --- src/data/dataset.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/dataset.js b/src/data/dataset.js index 9ca4c450..4d9e6591 100644 --- a/src/data/dataset.js +++ b/src/data/dataset.js @@ -53,7 +53,7 @@ export default [ }, { "id": "HuevoQuePia", - "name": "El Huevo que Pía", + "name": "El Huevo que Pia", "shortDescription": "Un huevo especial con sorpresa", "description": "Este huevo es especial porque, en lugar de romperse para revelar a un pollito, ¡pía! Es una rareza entre los huevos y ha cautivado la curiosidad de todos en la granja.", "imageUrl": "https://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGnhttps://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGn", From 712ed8cfffec4659a176026bfd62d2dbb3d82ed4 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Wed, 31 Jan 2024 13:23:13 -0500 Subject: [PATCH 10/49] =?UTF-8?q?Agregamos=20la=20renderizci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.js | 1 + src/view.js | 32 ++++++++++++++++++++++++++++---- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/main.js b/src/main.js index f385a240..da99ef85 100644 --- a/src/main.js +++ b/src/main.js @@ -7,5 +7,6 @@ import data from './data/dataset.js'; // usar el HTML // renderio data de forma dinamica // creacion de elemento +//pndte cargar document.getElementById('root').appendChild(renderItems(data)) \ No newline at end of file diff --git a/src/view.js b/src/view.js index 686f5ef9..d8bd24b2 100644 --- a/src/view.js +++ b/src/view.js @@ -1,5 +1,29 @@ export const renderItems = (data) => { - console.log(data) - // Aquí comienza tu código y puedes retornar lo que tu necesites - return 'example'; -}; \ No newline at end of file + const ul = document.createElement('ul') + for (let i = 0; i < data.length; i++) { + const element = data[i]; + // console.log(element); + // template string + + // ul.innerHTML += '
  • '+element.name+'
  • ' + ul.innerHTML += `
  • +

    ${element.name}

    + ${element.name} + +
    Descripción corta:
    +
    ${element.shortDescription}
    + +
    Descripción:
    +
    ${element.description}
    + +
    Dato curioso 1:
    +
    ${element.facts.curiousFact1}
    + +
    Dato curioso 2:
    +
    ${element.facts.curiousFact2}
    +
  • ` + } + return ul +}; + +//crear fncion html \ No newline at end of file From 879d75ee0341ed07af4882075fd8687595fa1b5e Mon Sep 17 00:00:00 2001 From: YenCastro Date: Wed, 31 Jan 2024 13:59:46 -0500 Subject: [PATCH 11/49] =?UTF-8?q?Agregamos=20nuevamente=20renderizaci?= =?UTF-8?q?=C3=B3n=20despu=C3=A9s=20de=20generar=20el=20mergen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.js | 2 +- src/view.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.js b/src/main.js index da99ef85..6786fae8 100644 --- a/src/main.js +++ b/src/main.js @@ -7,6 +7,6 @@ import data from './data/dataset.js'; // usar el HTML // renderio data de forma dinamica // creacion de elemento -//pndte cargar +//pendiente cargar document.getElementById('root').appendChild(renderItems(data)) \ No newline at end of file diff --git a/src/view.js b/src/view.js index d8bd24b2..a45a2e9e 100644 --- a/src/view.js +++ b/src/view.js @@ -4,7 +4,7 @@ export const renderItems = (data) => { const element = data[i]; // console.log(element); // template string - + //pendite cargar // ul.innerHTML += '
  • '+element.name+'
  • ' ul.innerHTML += `
  • ${element.name}

    From a0ad3f0fe46cd830408b33fcd9c86bec36bb04de Mon Sep 17 00:00:00 2001 From: yulietma Date: Wed, 31 Jan 2024 13:32:54 -0600 Subject: [PATCH 12/49] Se gusrada el primer fondo y La fuente de inicio --- Fondo1.jpg | Bin 0 -> 130048 bytes GreatVibes-Regular.ttf | Bin 0 -> 154020 bytes src/index.html | 7 ++++++- src/style.css | 12 ++++++++++++ 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 Fondo1.jpg create mode 100644 GreatVibes-Regular.ttf diff --git a/Fondo1.jpg b/Fondo1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f35ad74d2537bd3c5a106bd001cf7e2a1a3d835c GIT binary patch literal 130048 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%0DvmRUGQB|d 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 A5dZ)H literal 0 HcmV?d00001 diff --git a/GreatVibes-Regular.ttf b/GreatVibes-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1509c0a89a5b52615f2e167a4eb9116fa3b0d4d4 GIT binary patch literal 154020 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

    nPJZ> z20_yqCMYErNu+^Wi95||*Gguxg-E2>t$Lca_$Q{fb%r}zZ`nJy!{v<5*X!E~fyzh@kG2gPQ-vjE2TUC(USbDShC@9WDhzwV zy-IS!#&p16Y>(tK%f-T^&()Z*ZvE0HpO|cH8`Te9v=2J8%<6wPK5EQjry5m};D4j` z``Al}2s=lblAqB-o*yN_%NkbMc8!cR9?9{6K!A6uU$8c@|jlk5tBSq5}B z5F8GiA_=ioG6R2*82}tZX2_wDc@Y%_s7MRA9Rb`_zD;f9ni(I6ycm2>~4?lGF z=Ic*fad_{p<-US8dFS{$>(%sVW|Zg_OSdE(T*MQM6G{$Kk$*OYt*K4n)G&1$nWj0A zVyu*_DOZIN+Zt~%@T}R8(VjzKsTsxX2NWmU17t0<3+uLt7(PEFcvDgyqEvF95dF9z z%pYG6(X<(o5kqzZec_7N>_r8#eD=ZZS3a^&*WFvrKD2e=u50H}OD*5MYY7;;r8_&r zwL&JEz=O{na79V-0Qgig+sT5wJu|;)p};vh;&l4crF6a2pX`hPBkn^_qWhEHYI$*E zj5O=sMA)D3ha+K#l?4m$ivRAP2A;$w%qx!^+)sKy%r9fd$B$o1j*?jTyCBD&B1eeF z7Fr=4p`(GX;=o=e98k#=FOGheCWn!bHx(;GrZE&EDH-U>$#geH_AM)4okrK?GE)mL za@sF+DvhhkrFtbBt2jMbpWl<7%=$)WvYC-lu)7`3D&Cz2YR#7zKV#gA8`X7s#a7WK zHb;>QJO~HJ!B;i*iK%Qa`<9;xjH-Lb50mf!XAzg%B%Jtp%O4}MShmUy&pD$x@vU)z znBnqVAiPF%d$jZDe>l}S$+jY=1~;HOPWPcfi{czSIOK_Gkn@JijjXI)@PW$re2@J* znq-44G@H8Cysmkj;Ad@|o1Vf*8AS4I=naBfB&YygXns_Tl|Rl$xR!csTnd~@5J>aSIyy`6D);2>|mWO+h%=^cx|%f2&B_-k0bCo zM<7*5GX(w+8PmM6h`(H~<~<%Kd4f4G#Jyp+AM}LL$#}c~frMg~{t_b3H!RKiI8r(# zJ`4X9RvTxs=zM<~L=(}Nk8bFALq)4P)vXpMCaaE^C!F)wH=Gr}^Qv05|{G3OGh~$`r-xjjeOJS8rOS*%|GgL8d&2>&bh_t1-4?`|e{U}An z#fxLM{!%!SghSk-L0ecC?F~`pw8qR+C%~K$4y|Y5R_>bWb z_S+wQ+p%^Eg88uSp@pE&1(%nTh>)RBp`sOLC&anXov$X_*#L0c@kwXpS)h}B<>)ZefSmI z@J;_gt$C@|&Mtd-s{xVPB?HUJ@1-e-FkqO0v(NK_mpAD~sdeUiYQv$q$pR(f{|mOI zY2IUN!{@ajyC&cLG*M9S3zx0ux{h1&C?7KhvmLGof?XP|N`3LU2+(*;P>m_pJ0cyg*9auZ`xuTB(AJA;u&IZcL-(zNG=9UOZLa9i!ztkB9vU! z;Ax?FTN?Y0d0Lg0M;#VqNhxtrJx>MoS#fi)(+P4@9phO^15>;b-*`}%wYXA<)Mzf; z^R_*K+=1(E>I@ZLICJ~tuGI1q+x*e+@hh%9;te}P$=J|Lsk_-5_wM}Rp3`h~yuBTy z#4wAQ_-MAcr82#Lq<8=Iho5+4q}nPL0>N;vS(|+9{VRp(erxxTqdyhi)KJOX^$&ED zIpdkPUYZBqA2N+_C6eo9DmxO*eW2~-;ullK-@SZxQ>{`uxVsbh4%y#xR&&JgZ5)Pz}#C&HSPy6x0cq$Rbu|>=2Iobc~oK>JB z`+zI-t*D%n#XzyDXc}^qvqfDUZ0&{V<@x`a+Q?)#)Bxs@ z4fSf-)$nV?{{~Z_>na=>WQTOIL*n8j+n!w-j=r{|+U0S1cy@X8K3lF%ZoRjDv?j42 zbr!3vy1|xb?|Cdy79_sAjGw()2V0-o?A8mfZG&Xra3*}|4U?QfNzysKAxj!&14X;j z;rBa;H}hLQFL|r-J1Z`<2}!@lcRP3>-qP!?VIv$rb?n~Qz7_`*Ll1Zb`6hRy;t9oK zvm25Cdw~}3FzN@$W8gljkP=?at1F zjD99k4f-NMK_$2$kczPOTw}fVq;!20^(a`VX>t~qw((7rvr89bZwRw@<=;GC-6XWS>)yaO~MCAy2^3T1@p?sh~= zQN_`D%|$w7Zug>^sqI*riT;%tbo>=Q%|C!sjN<`Es@AQ5v=IVX-t>pl?V-`Fq^}E* z5YUMgDH(`N_qUdEO#`-AOr~dNC+q%O2p>5W%7$*nZ|}4Be@ zu26Q*uBrO8m8d4MFhxdExsAhf2kQCxBDq|}m%-nRrT6Ua4(A*Zvcs9l(&)B*%P~#_ z;q(NjiBR?ME-Xo_-?#EF`V;z5(1HG_AKJfjaT?D9eeYNVd16T$lbt7?%T6< zd2Y7N-b<+HA^p%GxQEH@#hJ@4#4y{lm^FR|F0BxUx}$D&l|jiSnXaXL|CFCKXL}r_ zu5l;PlAL2n3@=^daXv-bdpS(P3`~|ys(?7sYV_bD^H<0 zmdWJ&f!0*E7VsxLXWl*!D=bmn@a>DBb(+U!#nGslzZP69Ge^q zdxDL**{~Vk&})=4S)_tyVdbw`=|4B^N2I{uqDoFIJ_%7M+%5ww6Uq} zi(*nu=Uvm=N64Y)t@U;`0aY0C2I65WIW|1xa$~hEj>Y3ue{O!NRL&Gj)m^p9(L*!X zFF8k#?!0QWvZGqNVo%3~Tp3AC=i`-HZ#HIa$ObB~e{B(8_qXeJYHjU3ecy;~YE5(! zV$KuLBT}0YCZfa85IgW5I?GYhI4Lfu);U9Pl>#0{(YxxA>uVTtR3!6Ad`rc^^`7cyFK(YB+yil+g^161))%QqS_e~a3)VMJXFF*Fh`wSo-Pe_ zh}*wum!Y@!PWZh^x4$r1c;>(C+%K~?t^bs^VqAkNeOU{QEbPLY&4qkPXCx8T zf7*&Cy18g7LJDD^8B304gfB$D#PEiw3=^YIl7nF~JUU|SA)o+K{#c$gQ-(ILKdF6_ zC?tHZv?qVDRstu1(3dqn?j*>7$QQ=J<`o#dAZ2DuB8*VQ!Y@P>YwH3V(D-wU zmNwBJrBc~XS(O}Di06{%!>d@{CSn=3+5_D1YTj5h1_D9b>NU&mrsb|%?tl9&{e1E7 z-tiZDq3QmUzi4|t{0Rp_I}v*SsJ~CY5l^W7+KK-0MK}*~J$|&*yLTApu{~Zs!uUbu z;{?TKfDXl!+yLOH;N~D26^>I5P$@|hpliE!?%1|z|?snv@&^%!~-v>!Z4KP8=_BH!oSt}RAg;0Shq)5ihkdm7Q!X?5ec3wG5*?nGNPSZ~D^Td3l@tsTp6 zni$>DMlA9>f*yA;=m9MnVsAF zn|rg96D{ID)8L_Li~6FN51f^zjL37L4y_b!tTvYr(St#>tye<7N@o%>l=)zdV&M&F z0!1|8hbfS+!Z(1c(fj3GB(1L@Aht#eSGFdKhBc7{#jIHiO^gxa;ZEkuv#q?qm>J2= z_U++*CYO)+#)`NlxqM$30<9+#Y^Fju`K)0kI^zD(Dm%a$CgLqKRSqiAcpzwHfD0j7 z&tHmXM-mtm(Nce$SUpD<7Rkn8oWA&w#7VW* zOR*lWklAsCNbyek7JM@!=o zIN90`&21aQ6`!L*)*dAX#D3{0>CGli0u~$<=CJfO(Pz^z8YwHqZeQB z4-tpvj@)$9vCSB$S29cm&Fs)Z#*gbsJWTqwhe?>;u;=J!q?0Q6l}JXeaKwN|2rmVj z0ipE(5!t}rhJ6lkIT>`1<81{VWb>wfS%Cp z>u%q-vloQU{Ekzf&?An|M;js2;VX?7f}1wSLR*gAblu*R;dQ)z31d8seyc|e{kmx}nU<4(U@ zqRC8~6G@+YcsnYMY)Xzl0E||9%JcyB%3Gj-Wjn3PW;qaG+<46hq~z113BqC>2B$&N z<)wVN`CNH%L#OWFAJ{_>WV{;Qc*H7`5yOG!v_F>2%?_m&Ul({}?(keK6?D$6ycRok z5Fit8$Y~&yA-Z^iGqcNYe(b{amWB8xDe&BZ=y>cRr zvf98Z`Ix?0pVdm*l6GVN`gxmslb75fdmKhB0*OV~Mrpua=fG0zaj@b&s1qbNFn5*C z+ez#+649YbS#*1nm7-oNFQIdbN5g*H?X;3!3Mi$BNSR8WkjZ9vWX$+W%2HY9h@~%d zUj-ukU21G1i>V&73wH59dSX1Cw!nBX^lZuNbHBh{lbh~;jH9j%2OWVtF6mJWu)b`< zaNI!3G9w(4tFd?lR~8bn^7f3(fz|(s!`R2QB%Yz{f9aSlY0%We+||_5(5`2#P!#D} zHmRfza+x}Hv1vP@0p2Sv$KiU}JmU>#TAj&OR(DwBReYbRm!d20)pxwk&we_({fZ;o z+g{7D@}SqMc)R+t^x#e{q5qjaBi>o8lv0um1XC!%*a5MM77g?yNw+0#diJ-l@r1(> zCTr!`{CvxF>+aFn3BT)g9+EN>hBUTm;|P@EZqG~v3`fFIJ<@RG8`ZQ<+Oyhl+4HCm zLANzE8d$p;s5Q#oM`;t?azcN-K0W9Mp`Ug?8qKBve#-``;G5~o4Bu@8fu3Zba@Qm| zMXA%NFlq)!kFbKzybhS{>4^Yx6xyvoz-xRa!I9WCRIgb2Yl&rZII4#l7f1{fsMgC~ zf7`N#C601rW&(p2l$bz9`QUTM0F-1y69Xf<=@4oYmVTHZUu8=46UU7yF&c^burLO-kUJO>zY-)w z2PQ?o7DX9+HlatbEk@uKxKa!(ih+OVL@XsZ zD|Pg<@*X2ji!xnyDS=Q?N{mbFhseYO0U9>g~1&m4F$xtaC|IWl|ZM9rN~iZ{k3`I_(U zT{FA+$nzy__Gg0rba3kE)=tK>O^Hb7_!y4N=anU~vguFscy=aeQyW4~ zi*mB-q4~T9+=-iGyql?G&Ea$hh{z?UJ3@@rTIW#V^QpCNpYqg6V{pd9TUogBj_ta3 zutEQv0y=X-u4g6g@5vP{}-HgJeb{L`Z=%xj5sdI&hzddA? zKb;&O2|BH?VN?g0T#oV4%Jfu20dtL%9i?$~h|7ADp}=q=)3VQSxcRMNR&$6eS986e zs7zVeUd9)5Pp*S>>Dmu#A2Z_GKe4|K^>bn<6om$VBvwd@xV(CL}GqcP>*0oHnef0qYoSZm7N)V`F|S5KMCcGy`zLd z@YuXdr49;RDEL%$TUl?6sGa#^$gXFPBl@U7!q_>(>q#rIP=L$ zHd3D{KkEwb^G>6TyZ!GW0ZwX-ezodTFC_g&s*o4aP9k9-P)O)at?giraN!glDr`(x zrJ65ctwM&+e?u>!`Ez;-qmE!W5+91E;^m1q$|bK{0{g+fWK?m^13YuI;){oX3grz7 z_{OSNxa1PO88tfE2bqPmHVfkO#VH7=zH;)k$N%zR0tTJr91=|Me1k6Ua1fvi*YGrB z>F^e({5VI2BK7sbMBS$bGZNsqtgEpLs8?%XYj?sYK!llpyUJscBGHUi?)h(;)S0? zMj%37JAFwF(6LS4-%Er2@3t+m!j-X*Y+}Rhb|%KhTFnC5yhu0{^x?59y2U|Kb9F4W zkD>e?n14iz%Z))wOLlgSq0puJZExn6Xv_5cwkv=V=>$fc%z3D8?Z5f{&6}_CC5PDM zVwu=bb@9&Ycc=e4@Ym$=_)FiPy1m6+i>)gTE?Xk4w{AI~pFiENY$@mHTz2N(oBP|B zBNO9A;3kTb8}p^s+_krLv%yd}H?+CbJGs#6Zy(|nd<)mjuC5O7N+h=RBs|cK7vyg$ zzsNxzH?A*1K*SB3C-pI6IVEm*Okz2qs!gl^W*jkYBYQ-qpNcB-7m63l53}4Z3&~mb zQnd999L__oy?Af9hK`;(eXJkA%x=b)j-0sma32=#a93`5;QXD3qX9fSt;1*UyyH3= z7p2LF@n$23{iUt#=x+^Seb!R(2d2G` zjss~8ZxeciRbL5h>$mJoE9>{F75z=V&PGOOq}?8ihC*azKDytUB*~N8`8ogOMzn|R z5l;5r{1D!Z+`V#NsuLwm{C%;-1#%I1rpCucqamN~>g&f3R9#+kaCv$(fi)&q@R4;` z-4d17F6|Ee88FfFctwr&TaBs*jB_?4UW5p$!Jab&cpIw8`Js8-@A7(HHk^7zST`?W zPXSvklCcapKTN_4-*lnja2QAFbKLNvr!zh22>^M_>Qrqu9QqO%KgQ9$yb!O;O}Dyf zbn3&Mh%0sn@Eg~SAFQ~55De62urxSa?V09G7(K^x?s$65kuJjo1+K;Sp3)xfM|$8I zFATA793aS7`63B6*cf;*4m1{^l^CeJMDYb!3{>g@_XS@9T{|!OU7W+6H5>>qgsSq$ z%{(M1jdb>5%DeDUVC1AMdo{|$D-Um5p6=rCQi?^iQ~D|K1;E}+3P2^pGhRwFxE=v4 z8=|;$un8*e#CI7?cJS2m1_e_A_X!df1&SJedlFQXaHutew+@ahy2r#Vr`n5-W?yvJ zFmPA<17*t{20Y1gWojhZS_-d)5j!%8iCZ_|AcL8bJmQ=jJf$tQ7Zp}q*@=AMV4#f% zQOEszT6T;vUK5=9f0bzWw8&pJ5(8torv1HSC+y1L*rJ2b+C|ynYT%l@`7wt(Z?Fnxc7SXc#t$Rq!09&H+uAFFb!smk$-P6 z37nDPjC2SW`$+;B!=3524}(By_3wzd+xq78uciAKBE)#LJKaIdRE#)Kcrxr#Jl z7as{3-DiEPV?VZix@;SLDpg*)vi^KYp9?0#{^0abrWCF(kCw}+1io92K*@Egv~u*p z?1ay7d%W>Tz)4{EIH?O9&gf0UwfdHJwVrHFe}1^$*wU^v__*@5+;}CCNGI!s1fsGE z{+Ot8AwNNaMW-_o(f=gi&P)_WQ^SWhj1T3vCGnbw`rh}ynS&(It|xlyW2ONQ|AdlCi&!Em*;9kgw}{zK^Wy@J!>n z=jiZkY?9xj%ot144Zq!XIW~#X7oIkMb*&zdEZ+SB^}KJro|tjQt_QhjfN`SPZGCRN zOw*XTysg!LSiQ;FH2;}0lDHVG6vrw3Z$!RAr}#HER)#8*H~(?146aY5=PTp*CsW=_ z)nmjQ%XS(1b4fjpKQ{kmy-d>)xx60qm!B{nGyfB1l#Y{k_di?5$vE3(KDbr}kE~BV zy9{eTtzBwK6Lv+Qiq$mWF&y|H$^I+TwrN0*Va zRMf6;W#zfZvM>?F)KXCD3D$_kDp6aR>}7nDrK8po#gt`P-`JchdOejoPE`7<)5BJA zG!#rsj77pO&qyfb3q})VBpy#$Iv9bv|5j>1=qf*=H3X(Z8xGT8LbrN37% z>;KI6W9xBG;#=)90QTg*#6kV7fgiR0jrH$4^sjS2A>YCM{0Z$5BgS`}kEHx+UHcq5 zX$*(z{wnuBW-RfY^~Ih$wVKlYlwBpSHC60y{*rxI3Az~kI0hpM$}w1C6_IGfF3rT+ z8c*Sev$M>w>xRgXuA{;PzSJ#l$Bqb?zs+CueI3-|? z)u%=r#K^nMx5hm_ef1nJW6qt4Tnba7agL2seENSANZcTn66E>kc~jfqA#d8dMA)bX zWBEuZmix_UFqVmg;)1N~Sp6dMYeKtKd!zOa?SI*4?99E_>@FdNSbD$!+DQ*Q_UO5g z!xthDt$)cq|FiE60?roJf&bh@sJcxRkcv?#fIG4l^6BjG!HDVeh7A&LpGLum^#EV1 zlXw@@MCHD9{dx2{F2gULCaNCZ7KDHoR}I0`Z~B4TZ_~B6{>Tr!<4x~)@cb)ZcH0|o zf5XkE4j4cR@l=A;itksskNQ}vWOp-5xwz)xD~ z&GSo}h9?s98zb!<O$<+3GIy=63 z$K&Tm+B;smknxr)o}kAS@kJcrXz1E|OxMN}cP?7ijj!rlqrdjxEBCt16MH9angq%; z5R2Dh&0S@8(m(OCL*C#s|Ju8uRomUlCF_k5vK7u(>YE}&F?(CLEfB`0T>karAK6u^ z;%#@;neocB-;*0|NN%k8vL|w2cIMWjF;}Hj@Id)alb%PN0HrN_?15~qf6LCM8E7W= z3~hVqQaXM6hZlDJ-bbNz9{<7=H=$4+6;u zHcSA4G=M-#YbR}dO}D#&->40wbg>?yZUtNMyQ@r;q1)HH@~kREW2$g3U#MRmPv98c z3y9}_z$2-r@;~^dAAQT4p7_Bh9)0Be124btj@wUMvt|FtNGrZAOs3fSfLx~(^(tb9 z*nqkf3LKbpaABCVHSg*mU=HZ+k`PJ=(LNaCCMd_^0lkhJO+}^l*#$l+XFECeNks2J zanZqfM|kL9t=PKxu3NO&$7gYRIB?JA@tgJ$G!iaNA86P1FQzh%c-jh&pS-5l>>B#S zky~HB=#P4b_vNuS4jrFxM}2O$d+NTs$L1!y!C(;2ai=$3?Y!)ve)HH=e%hMbvF%`K z|46o*%4Wv*{q5EVZ&{2*t)17-$JFoIqS95VLE>(eBjQ9w?$Lk`)`>(u#yi1Tc?3I@xq@ z^MPZx%hlxnHKdG26SWjW=HAR9!&C1}jRZy(hZDLh2b}S2d1Gorr?I%VF@AkzPbm9+ zLwkyIM<*+l&{B5FjHXgVsp#&FhmRf19Q)Zf-4OKZ?wA!R{Gc-#DDJFPw`^>Ypvic9 z!TJlIFSc}exU?beNx5F@9-Hg<@qN2}PNLBp6@>#aKF=-& zY5Q0oY1tW61tQFduwvIBqSM-(DbZ(b&(IZ{pw07!G#E+aTl+xSw@5%*(uGrk6cCnD!c3@8~;9B{7 zWHz6u0n3bb5dBmmlbNoDB8gq??5vfjH?8V{;mMO%mYh*nwNc-`Arg}4`RoUO_+;FrU3B>C0`u4eKC=wvc)aa}G#Hq$B=u!oPB7flO zc4f(mR?3wa?sf(_z`v=#(zsLWgJF49{|Y1;M{leE4vraC5FxM^6l;Vc;T})RIGT_d z3(rDFb&wOA2w$;&EH6n6*V57DqmvWu;c7+2owHBa@c1&B@F6zsBz}Un{OOWw_Fir8 z>S|BFD7_9u*8vE-+T<1AV(Lz(3jv=*4-MtW<&07$>dJZdM#u6JL*%gv?#6ub0C3m7 zR6UkX#C-MH9rff$eaIIIhEl1~ChGWLKw^oiMM8;+rEF+&ynebBECd~?fY&iXN(mKG zlu3c*;c^Aif$E8|9b4;!76mHZZq({oiE?em4lT;Vh5LApy;E<%ucKIP&e@)0L^;xA41$e$03pZ7$|rT+03cA2RV&9$JX&di*`&QI<#n z5bwY<<3IBr52IU|CsN@G?R_5Vo0D6nnYSrTopRj_wCr0Xw)ZQ6DSXx(1%ct?W|$B zWfK#|izs0qbT~V6xM?(D(bZYJJ^7JRiD)*P@G>AnyCPc1pWTd!_aZ z{ozxynH1oow_m;7%9H3n_y{-TXPj1e%#3tdlFfG4i*v34W<{_opYs@v5zg;+%ckol_iVp#^XZwHd+#}Y z*Ufj$9G^LUR<-y-mnM6elmG2!rm50%=jPAFU≈@Ry=Lq5sdlH@om+CYcE<6|GK~E0 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 z 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 BV|D-l literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html index 14613159..8a5b41ab 100644 --- a/src/index.html +++ b/src/index.html @@ -3,11 +3,16 @@ Cuantos Cuentos 📚 +

    -

    Cuantos Cuentos

    +

    Bievenidos

    +

    Cuantos Cuentos

    +
    + +
    + \ No newline at end of file diff --git a/src/style.css b/src/style.css index f10b76ec..e362a90f 100644 --- a/src/style.css +++ b/src/style.css @@ -1,5 +1,5 @@ -@import url("https://fonts.googleapis.com/css2?family=Charmonman:wght@700&display=swap"); -@import url("https://fonts.googleapis.com/css2?family=Paprika&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Calistoga&display=swap"); body { @@ -9,34 +9,29 @@ body { width: 100%; height: 90%; max-width:1900px; + padding-top: 80px; /* Relleno superior igual a la altura de la de filtrado*/ } h1 { - font-family: "Paprika", system-ui;; - text-align: center; - font-weight: 900; + height: fit-content; + font-family: "Calistoga", serif; + text-align:center; font-size: 90px; color: #ffffff; + } p { - font-family: "Charmonman", cursive; + font-family: 'Poppins', sans-serif; text-align:left; font-weight: 100; font-size: 40px; color: #ffffff; } -a { - font-family: "Paprika", system-ui; - text-align:right; - font-weight: 300; - font-size: 30px; -} - footer { - font-family: "Charmonman", cursive; + font-family: 'Poppins', sans-serif; text-align:start; font-weight: 30; font-size: 30px; @@ -55,3 +50,66 @@ footer { background-attachment:scroll; /* Fijar la imagen al fondo */ } + +.content { + max-width: 1200px; + width: 90%; + margin: 0px auto; + + /*FlexBox*/ + display: flex; + justify-content: space-between; + align-items: center; +} + +.button-search{ +border: none; +padding: 10px 20px 10px 0px; +margin: 12px 0px; +width: 200px; +background: transparent; +color: #fff; +outline-color: transparent; +font-weight: 15; +font-size: 15px; +font-family: 'Poppins', sans-serif; +} + +#main-header { + background: #00050a; + color: white; + height: 80px; + font-weight: 20; + font-size: 20px; + font-family: 'Poppins', sans-serif; + width: 100%; /* hacemos que la cabecera ocupe el ancho completo de la página */ + left: 0; /* Posicionamos la cabecera al lado izquierdo */ + top: 0; /* Posicionamos la cabecera pegada arriba */ + position: fixed; /* Hacemos que la cabecera tenga una posición */ +} + +label { + margin: 0; + padding: 0; + list-style: none; +} + +#filter { + font-weight: 15; + font-size: 15px; + font-family: 'Poppins', sans-serif; + color: black; +} + +#order { + font-weight: 15; + font-size: 15px; + font-family: 'Poppins', sans-serif; + color: black; +} + +.cleanerButton { + font-family: 'Poppins', sans-serif; + font-weight: 17; + font-size: 17px; +} From 5259850347c5bcd06dd61d7718ab7f591be2421d Mon Sep 17 00:00:00 2001 From: yulietma Date: Tue, 13 Feb 2024 08:27:31 -0600 Subject: [PATCH 20/49] =?UTF-8?q?Dise=C3=B1o=20css=20sin=20flexbox?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.html | 4 ++- src/style.css | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/view.js | 17 +++++++--- 3 files changed, 106 insertions(+), 5 deletions(-) diff --git a/src/index.html b/src/index.html index d0f3b949..a69e8bd5 100644 --- a/src/index.html +++ b/src/index.html @@ -16,7 +16,9 @@

    Cuantos Cuentos

    -
    +
    + +
    diff --git a/src/style.css b/src/style.css index f10b76ec..28878163 100644 --- a/src/style.css +++ b/src/style.css @@ -55,3 +55,93 @@ footer { background-attachment:scroll; /* Fijar la imagen al fondo */ } +/*Las tarjetas */ +/*.card { + /* border-top-left-radius: 50px; + border-bottom-left-radius: 50px; + border: 10px solid rgba(12, 141, 253, 0.685); + position: relative; + overflow: hidden; + /*transition: heigth 0.5s ease;*/ + /* flex-basis: calc(33.33% - 20px); + transition: flex-basis 0.5s; + transition: transform 0.3 ease; + /*width: 300px;/*Ancho de mis card*/ + +/*} +/*Diseño de primera cara */ +.PrimeraCara{ + + position:relative; + display: flex; + flex-wrap: wrap; /* Permite que los elementos li se envuelvan de PrimeraCara*/ + } + +/*texto de la tarjeta primeracara*/ +.PrimeraCara h2{ + position:absolute; + bottom: 0;/*Posiciona mi titulo en la parte inferior*/ + text-align:center;/*Posision de mi texto Titulo*/ + font-size: 1.6vw;/* tamaño de texto en relacion con el ancho de la ventana*/ + color: #ffffff; + background-color: rgba(54, 52, 54, 0.575);/*Fondo de Titulo de cuento*/ + border-bottom-left-radius: 25%;/* Borde de parte inferior izquierda*/ + border-bottom-right-radius: 25%;/* Borde de parte inferior derecha */ + padding-left: 20px;/* Relleno izquierdo del fondo */ +} +/* Diseño de solo la imagen */ +#Img{ + border: 5px solid rgb(238, 238, 238);/*color de borde para imagen*/ + width: 300px;/*Ancho de mi imagen*/ + height: 265px;/*Largo d emi imagen*/ + border-radius: 15%;/* Tipo de brode de mi imagen*/ +} +/*Animacion de tarjeta */ +.card:hover{ + height:auto; + flex-basis: 100%; +} +/* Diseño de la data de SegundaCara */ +.card .SegundaCara{ + position: absolute; + top:100%; + left: 0; + /*width: 300px;/*Ancho de mi data SegundaCara*/ + /*height: auto;*/ + background-color:rgb(252, 252, 252); + padding: 20px; + /*box-sizing: border-box ;*/ + transition: top 0.5s ease; + border-radius: 10px;/*tipo de borodo para mi segundacara*/ +} +.card:hover .SegundaCara{ + top:0; +} +/*Termina animacion de SegundaCara*/ + +/*Se crea las colmnas*/ +.Contenedor{ + border: 1px, solid black; + background-color: brown; + padding: 20px; + display:flex; + flex-direction: row; + flex-wrap:wrap ; + width: 100%; + + + +} +.card{ + border-top-left-radius: 50px; + border-bottom-left-radius: 50px; + border: 10px solid rgba(54, 52, 54, 0.575); + position: relative; + overflow: hidden; + flex-basis: calc(50% - 20px); + margin: 10px; + padding: 20px; + background-color: rgb(252, 60, 12); + transition:flex-basis 0.5s, transform 0.3s ease; + +} diff --git a/src/view.js b/src/view.js index 97a6a85a..3e350d85 100644 --- a/src/view.js +++ b/src/view.js @@ -1,5 +1,6 @@ export const renderItems = (data) => { const ul = document.createElement('ul') + ul.classList.add('Contenedor')//agregamos una clase a el elemneto ul for (let i = 0; i < data.length; i++) { const element = data[i]; // console.log(element);; @@ -8,10 +9,16 @@ export const renderItems = (data) => { //Este archivo debe tener todas las funciones que utilizara para renderizar los elementos dinámicamente. // ul.innerHTML += '
  • '+element.name+'
  • ' - ul.innerHTML += `
  • + //ul.innerHTML += `
  • + //

    ${element.name}

    + //${element.name} mi titulo se queda arriba + ul.innerHTML += `
  • +

    ${element.name}

    - ${element.name} - + ${element.name} +
    +
    +
    Descripción corta:
    ${element.shortDescription}
    @@ -23,7 +30,9 @@ export const renderItems = (data) => {
    Dato curioso 2:
    ${element.facts.curiousFact2}
    -
  • ` + + + ` } return ul }; From a0db11fe8b53eb593e8bb6afd8d1db0691f922b5 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Tue, 13 Feb 2024 13:12:14 -0500 Subject: [PATCH 21/49] Agregamos nuevamente lo anterior sin errores --- src/index.html | 1 - src/style.css | 38 ++++++++++++++++++++++++++++++-------- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/src/index.html b/src/index.html index 63825745..010a8c46 100644 --- a/src/index.html +++ b/src/index.html @@ -62,7 +62,6 @@

    Cuantos Cuentos

    Julieta y Yenny
    -
    diff --git a/src/style.css b/src/style.css index e362a90f..ad7d9956 100644 --- a/src/style.css +++ b/src/style.css @@ -1,5 +1,5 @@ @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200&display=swap"); -@import url("https://fonts.googleapis.com/css2?family=Calistoga&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap"); body { @@ -14,20 +14,33 @@ body { h1 { - height: fit-content; - font-family: "Calistoga", serif; + + font-family: "Cinzel", serif; + font-weight: 620; text-align:center; - font-size: 90px; + font-size: 130px; color: #ffffff; + text-shadow: + 1px 1px 2px rgb(255, 115, 1), + 0 0 1em rgb(243, 243, 243), + 0 0 0.2em rgb(255, 249, 247); + padding: 1px; + margin-top: -300px; } p { font-family: 'Poppins', sans-serif; - text-align:left; - font-weight: 100; - font-size: 40px; - color: #ffffff; + margin-top: -490px; + text-align:center; + font-size: 30px; + color: #e0d3cd; + text-shadow: + 1px 1px 2px rgb(255, 102, 0), + 0 0 1em rgb(241, 233, 223), + 0 0 0.2em rgb(255, 253, 253); + padding: 380px; + white-space: nowrap; } footer { @@ -77,6 +90,7 @@ font-family: 'Poppins', sans-serif; #main-header { background: #00050a; + text-align: justify; color: white; height: 80px; font-weight: 20; @@ -113,3 +127,11 @@ label { font-weight: 17; font-size: 17px; } + +.Read { + font-family: "Cinzel", serif; + font-size: 30px; + color:#00050a; + width: 30%; + align-self: center; +} From ef26f43aeedf807ed3e073b9e575095a44741f84 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Tue, 13 Feb 2024 13:33:41 -0500 Subject: [PATCH 22/49] Agregamos cambios css --- src/index.html | 2 +- src/style.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.html b/src/index.html index 010a8c46..c8434e5b 100644 --- a/src/index.html +++ b/src/index.html @@ -52,7 +52,7 @@

    Cuantos Cuentos

    -

    ¡Bienvenidos al mágico mundo de cuentos infantiles! Descubre aventuras encantadoras y personajes inolvidables. ¡Déjate llevar por la magia de la imaginación en cada página!

    +

    ¡Déjate llevar por la magia de la imaginación en cada página!

    diff --git a/src/style.css b/src/style.css index ad7d9956..0f22ee30 100644 --- a/src/style.css +++ b/src/style.css @@ -39,7 +39,7 @@ p { 1px 1px 2px rgb(255, 102, 0), 0 0 1em rgb(241, 233, 223), 0 0 0.2em rgb(255, 253, 253); - padding: 380px; + padding: 390px; white-space: nowrap; } From 126df6fb989d2112ac0a77d38644d1a069a80eab Mon Sep 17 00:00:00 2001 From: yulietma Date: Tue, 13 Feb 2024 23:50:50 -0600 Subject: [PATCH 23/49] =?UTF-8?q?Dise=C3=B1o=20de=20la=20class=20contenido?= =?UTF-8?q?,de=20las=20tarjetas=20y=20cambios=20de=20la=20data=20de=20mane?= =?UTF-8?q?ra=20eficas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/data/dataset.js | 90 ++++++++++++++++++++++----------------------- src/index.html | 2 +- src/style.css | 67 ++++++++++++++++++--------------- src/view.js | 14 ++++--- 4 files changed, 91 insertions(+), 82 deletions(-) diff --git a/src/data/dataset.js b/src/data/dataset.js index 7f37d5df..afa8bb9a 100644 --- a/src/data/dataset.js +++ b/src/data/dataset.js @@ -3,12 +3,12 @@ export default [ "id": "Pinocho", "name": "Pinocho", "shortDescription": "Muñeco de madera que cobra vida", - "description": "Pinocho es un muñeco de madera tallado por Geppetto que cobra vida gracias a la magia de una hada. A lo largo de su historia, Pinocho enfrenta diversas aventuras y aprende valiosas lecciones sobre la honestidad y la responsabilidad.", + "description": "Pinocho es un clásico cuento para niños escrito por Carlo Collodi. Narra la historia de un muñeco de madera tallado por el bondadoso Geppetto, quien sueña con tener un hijo. La marioneta cobra vida gracias a la hada Azul, pero su nariz crece cuando miente. Pinocho se embarca en diversas aventuras, enfrentando peligros y aprendiendo lecciones sobre la honestidad y la responsabilidad. Con personajes entrañables y situaciones emocionantes, el cuento enseña valiosas lecciones morales de una manera divertida y cautivadora", "imageUrl": "https://th.bing.com/th/id/OIG.Hx9k0_XgQwnbWEsPAQnf?pid=ImgGn", "facts": { "curiousFact1": "Anhela ser un niño de verdad", "curiousFact2": "Acompañado por su conciencia, Pepito Grillo", - "genero": ["Literatura infantil", "Fábula"], + "Genero": ["Literatura infantil", "Fábula"], "RangoDeEdad": "Todas las edades" } }, @@ -21,7 +21,7 @@ export default [ "facts": { "curiousFact1": "Tiene una memoria excepcional", "curiousFact2": "Siempre lleva consigo una mariposa como amuleto de la suerte", - "genero": ["Literatura infantil"], + "Genero": ["Literatura infantil"], "RangoDeEdad": "3 a 5 años" } }, @@ -29,12 +29,12 @@ export default [ "id": "UgaLaTortuga", "name": "Uga la Tortuga", "shortDescription": "Anciana y sabia tortuga", - "description": "Uga es una tortuga anciana conocida por su sabiduría y paciencia. Vive en un estanque tranquilo donde a menudo aconseja a otros animales con sus experiencias de vida.", + "description": "Huga la Tortuga es un encantador cuento para niños escrito por Diane Redfield Massie. La historia sigue a Huga, una tortuga que sueña con explorar el mundo más allá de su hogar en el océano. A pesar de las dudas y burlas de sus amigos, Huga persevera y emprende un emocionante viaje. En su aventura, descubre la importancia del valor, la determinación y la autoaceptación. A través de ilustraciones coloridas y una narrativa cautivadora, este cuento inspira a los lectores a seguir sus sueños y creer en sí mismos.", "imageUrl": "https://th.bing.com/th/id/OIG.4cMd5Q7B07Hb3fD7_amy?pid=ImgGn", "facts": { "curiousFact1": "Guardiana de cuentos antiguos", "curiousFact2": "Puede predecir cambios en el clima", - "genero": ["Literatura infantil"], + "Genero": ["Literatura infantil"], "RangoDeEdad": "6 a 10 años" } }, @@ -42,12 +42,12 @@ export default [ "id": "LiebreYTortuga", "name": "La Liebre y la Tortuga", "shortDescription": "Personajes de la famosa fábula", - "description": "La Liebre y la Tortuga son personajes protagonistas de la famosa fábula. La historia ilustra la importancia de la perseverancia y la constancia.", + "description": "Huga la Tortuga es un encantador cuento para niños escrito por Diane Redfield Massie. La historia sigue a Huga, una tortuga que sueña con explorar el mundo más allá de su hogar en el océano. A pesar de las dudas y burlas de sus amigos, Huga persevera y emprende un emocionante viaje. En su aventura, descubre la importancia del valor, la determinación y la autoaceptación. A través de ilustraciones coloridas y una narrativa cautivadora, este cuento inspira a los lectores a seguir sus sueños y creer en sí mismos.", "imageUrl": "https://th.bing.com/th/id/OIG.22ARtDnxN8DdvuwaTf3B?pid=ImgGn", "facts": { "curiousFact1": "Fábula atribuida a Esopo", "curiousFact2": "Enseñanza popular en la cultura mundial", - "genero": ["Fábula"], + "Genero": ["Fábula"], "RangoDeEdad": "Todas las edades" } }, @@ -55,12 +55,12 @@ export default [ "id": "HuevoQuePia", "name": "El Huevo que Pia", "shortDescription": "Un huevo especial con sorpresa", - "description": "Este huevo es especial porque, en lugar de romperse para revelar a un pollito, ¡pía! Es una rareza entre los huevos y ha cautivado la curiosidad de todos en la granja.", + "description":"El Huevo que pía es un cuento clásico infantil, donde un grupo de animales se encuentra un misterioso huevo en el bosque. Ninguno sabe qué animal podría salir de él, pero todos están emocionados por descubrirlo. Durante días, observan el huevo con ansias hasta que finalmente se rompe y nace... un pequeño patito. Al principio, los animales se sienten decepcionados, pero luego aprenden a aceptar y amar al patito, quien resulta ser muy especial. La historia enseña valores de tolerancia, aceptación y amor por la diferencia, mostrando que lo que parece diferente puede ser maravilloso.", "imageUrl": "https://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGnhttps://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGn", "facts": { "curiousFact1": "Fuente de asombro en la granja", "curiousFact2": "Siempre rodeado de misterio", - "genero": ["Literatura infantil"], + "Genero": ["Literatura infantil"], "RangoDeEdad": "3 a 5 años" } }, @@ -68,12 +68,12 @@ export default [ "id": "PatitoFeo", "name": "El Patito Feo", "shortDescription": "Pequeño patito con un destino sorprendente", - "description": "El Patito Feo es un pequeño patito que, a pesar de ser diferente al principio, descubre su verdadera identidad como un hermoso cisne. La historia destaca la importancia de la autoaceptación.", + "description": "El Patito Feo es un cuento clásico de Hans Christian Andersen. Cuenta la historia de un patito que, desde su nacimiento, es objeto de burlas y rechazo debido a su aspecto diferente y poco agraciado. Después de sufrir numerosas adversidades y ser rechazado por los demás animales de la granja, el patito decide huir en busca de un lugar donde ser aceptado. Tras un largo viaje, descubre que es un cisne, una de las aves más hermosas y admiradas. La historia enseña valiosas lecciones sobre la autoaceptación, la perseverancia y la belleza interior.", "imageUrl": "https://th.bing.com/th/id/OIG.trUAtSaEEfBWO5uOTztQ?pid=ImgGn", "facts": { "curiousFact1": "Escrito por Hans Christian Andersen", "curiousFact2": "Mensaje de aceptación y autovaloración", - "genero": ["Cuento de hadas", "Literatura infantil"], + "Genero": ["Cuento de hadas", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -81,12 +81,12 @@ export default [ "id": "OsitoCurioso", "name": "El Osito Curioso", "shortDescription": "Aventuras de un osito que ama aprender", - "description": "Acompaña al Osito Curioso en sus emocionantes aventuras mientras explora el bosque y descubre el fascinante mundo que lo rodea.", + "description": "El Patito Feo es un cuento clásico de Hans Christian Andersen. Cuenta la historia de un patito que, desde su nacimiento, es objeto de burlas y rechazo debido a su aspecto diferente y poco agraciado. Después de sufrir numerosas adversidades y ser rechazado por los demás animales de la granja, el patito decide huir en busca de un lugar donde ser aceptado. Tras un largo viaje, descubre que es un cisne, una de las aves más hermosas y admiradas. La historia enseña valiosas lecciones sobre la autoaceptación, la perseverancia y la belleza interior.", "imageUrl": "https://th.bing.com/th/id/OIG.ooZJ3fAbRb4qUtqYHx65?pid=ImgGn", "facts": { "curiousFact1": "Siempre lleva consigo su mochila de explorador", "curiousFact2": "Tiene muchos amigos animales", - "genero": ["Literatura infantil"], + "Genero": ["Literatura infantil"], "RangoDeEdad": "3 a 5 años" } }, @@ -99,7 +99,7 @@ export default [ "facts": { "curiousFact1": "Tiene escamas brillantes", "curiousFact2": "Aprende a nadar en espirales", - "genero": ["Literatura infantil"], + "Genero": ["Literatura infantil"], "RangoDeEdad": "6 a 10 años" } }, @@ -107,12 +107,12 @@ export default [ "id": "RatonaRosita", "name": "Las Travesuras de la Ratona Rosita", "shortDescription": "Ratona traviesa en busca de diversión", - "description": "Acompaña a la Ratona Rosita mientras se embarca en travesuras encantadoras y aprende valiosas lecciones sobre la amistad y la responsabilidad.", + "description": "Ratona Rosita es un cuento infantil que sigue las aventuras de una pequeña ratón llamada Rosita. Rosita es curiosa y valiente, y siempre está buscando nuevas experiencias en su entorno. Un día, mientras explora un granero, descubre un rincón secreto lleno de deliciosos quesos. Sin embargo, al intentar llevarse uno, queda atrapada en una trampa para ratones. Con ingenio y determinación, Rosita logra liberarse y regresa a su madriguera con la lección aprendida: la importancia de la prudencia y la astucia. Este cuento enseña valores como la valentía, la perseverancia y la prudencia.", "imageUrl": "https://th.bing.com/th/id/OIG.ut23lB.pqFl2rWuTU4g1?pid=ImgGn", "facts": { "curiousFact1": "Siempre lleva un lazo rojo", "curiousFact2": "Tiene una colección de cuentos", - "genero": ["Literatura infantil"], + "Genero": ["Literatura infantil"], "RangoDeEdad": "3 a 5 años" } }, @@ -120,12 +120,12 @@ export default [ "id": "CenicientaAmigosAnimales", "name": "Cenicienta y sus Amigos Animales", "shortDescription": "Una versión encantadora del clásico cuento", - "description": "Revive la historia de Cenicienta con un toque especial, destacando la amistad con sus adorables amigos animales que la ayudan a cumplir sus sueños.", + "description": "El cuento de Cenicienta y sus amigos animales es una versión adaptada del clásico cuento de hadas. Narra la historia de Cenicienta, una joven maltratada por su madrastra y hermanastras, que encuentra consuelo en la amistad de los animales del bosque: ratones, pájaros y otros animales pequeños. Estos amigos, con su ingenio y solidaridad, ayudan a Cenicienta a superar las adversidades y lograr su sueño de asistir al baile real. A través de la lealtad y el trabajo en equipo, el cuento resalta la importancia de la amistad y la bondad, mostrando cómo el apoyo mutuo puede conducir a la realización de los deseos más profundos.", "imageUrl": "https://th.bing.com/th/id/OIG.HrtZwjx795WPJHIxWauj?pid=ImgGn", "facts": { "curiousFact1": "Los amigos animales tienen nombres divertidos", "curiousFact2": "El hada madrina también juega un papel importante", - "genero": ["Cuento de hadas", "Literatura infantil"], + "Genero": ["Cuento de hadas", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -133,12 +133,12 @@ export default [ "id": "GatoConBotasAventuraReino", "name": "El Gato con Botas y la Aventura en el Reino", "shortDescription": "El astuto gato que conquista el corazón del reino", - "description": "Acompaña al Gato con Botas en una emocionante aventura para ganarse el corazón del reino y demostrar que la astucia puede vencer a cualquier adversidad.", + "description": "El Gato con Botas y la Aventura en el Reino es una versión moderna y adaptada del clásico cuento de hadas. En esta historia, el astuto gato con botas, que pertenece a un joven granjero, se embarca en una emocionante aventura para ayudar a su amo a conquistar el corazón de la princesa y salvar el reino de una malvada bruja. Con ingenio y astucia, el gato con botas supera numerosos desafíos y enemigos, demostrando que el coraje y la inteligencia pueden superar cualquier obstáculo. Esta versión del cuento enseña lecciones sobre la importancia de la valentía, la astucia y la amistad verdadera.", "imageUrl": "https://th.bing.com/th/id/OIG2.j4NowxnjROOoSoPbvsxZ?pid=ImgGn", "facts": { "curiousFact1": "Siempre lleva sus botas mágicas", "curiousFact2": "Tiene una habilidad especial para la estrategia", - "genero": ["Cuento de hadas", "Literatura infantil"], + "Genero": ["Cuento de hadas", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -146,12 +146,12 @@ export default [ "id": "BlancanievesSieteEnanitos", "name": "Blancanieves y los Siete Enanitos", "shortDescription": "La historia mágica de amistad y superación", - "description": "Descubre la mágica historia de Blancanieves, su amistad con los siete enanitos y cómo supera las adversidades con valentía y bondad.", + "description": "Blanca Nieve y los Siete Enanitos es un cuento de hadas clásico que narra la historia de una joven princesa llamada Blanca Nieve, quien es perseguida por su malvada madrastra, la Reina Grimhilde, debido a su belleza. Blanca Nieve encuentra refugio en una cabaña en el bosque, donde vive con siete enanitos amables y trabajadores. A través de sus aventuras, Blanca Nieve aprende lecciones sobre la bondad, la amistad y la importancia de mantenerse fiel a uno mismo. Con la ayuda de los enanitos y otros personajes, logra vencer los obstáculos y encontrar su felicidad. Este cuento enseña valores de amor, compasión y valentía.", "imageUrl": "https://th.bing.com/th/id/OIG3..kOh.Mpjmqdq7JgPjcWH?pid=ImgGn", "facts": { "curiousFact1": "Cada enanito tiene una personalidad única", "curiousFact2": "La malvada madrastra juega un papel importante en la trama", - "genero": ["Cuento de hadas", "Literatura infantil"], + "Genero": ["Cuento de hadas", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -159,12 +159,12 @@ export default [ "id": "LoboTresCerditos", "name": "El Lobo y los Tres Cerditos", "shortDescription": "Aventuras de los cerditos y el astuto lobo", - "description": "Sumérgete en las divertidas aventuras de los tres cerditos y el astuto lobo mientras construyen sus casas y enfrentan desafíos inesperados.", + "description": "El lobo y los tres cerditos es un cuento popular que sigue la historia de tres cerditos que construyen casas para protegerse del lobo feroz. Cada cerdito construye su casa de un material diferente: paja, madera y ladrillos. El lobo intenta derribar las casas para atrapar a los cerditos y comérselos. Sin embargo, solo el cerdito que construyó su casa con ladrillos logra resistir el embate del lobo. Al final, el lobo es derrotado y los cerditos aprenden la importancia del trabajo duro y la planificación. Este cuento enseña lecciones sobre la importancia de la previsión y la construcción de bases sólidas para enfrentar los desafíos.", "imageUrl": "https://th.bing.com/th/id/OIG2.JH4vKuk8UrOIFOwKx.Q3?pid=ImgGn", "facts": { "curiousFact1": "Cada cerdito tiene su enfoque único para construir su casa", "curiousFact2": "El lobo tiene trucos ingeniosos para intentar derribar las casas", - "genero": ["Cuento popular", "Literatura infantil"], + "Genero": ["Cuento popular", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -172,12 +172,12 @@ export default [ "id": "SirenitaAmigosMarinos", "name": "La Sirenita y sus Amigos Marinos", "shortDescription": "La historia mágica de la sirenita y sus amigos bajo el mar", - "description": "Explora el mágico mundo submarino con la Sirenita y sus amigos marinos mientras descubren tesoros y enfrentan desafíos emocionantes.", + "description": "La Sirenita y sus amigos marinos es un cuento clásico que narra la historia de una joven sirena llamada Ariel, quien sueña con vivir en la superficie y explorar el mundo humano. A lo largo de la historia, Ariel se hace amiga de diversos personajes marinos, como Flounder, un pez payaso, y Sebastián, un cangrejo músico. Juntos, experimentan aventuras emocionantes y ayudan a Ariel a alcanzar su deseo de vivir en tierra firme. Sin embargo, también enfrentan desafíos y peligros, incluyendo la malvada bruja del mar, Úrsula. Este cuento enseña lecciones sobre la importancia de la amistad, la valentía y la búsqueda de los propios sueños.", "imageUrl": "https://th.bing.com/th/id/OIG1.WgDkarCNSDkZfW7nUJRl?pid=ImgGn", "facts": { "curiousFact1": "La Sirenita tiene una cola de escamas brillantes", "curiousFact2": "Los amigos marinos tienen habilidades especiales", - "genero": ["Cuento de hadas", "Literatura infantil"], + "Genero": ["Cuento de hadas", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -185,12 +185,12 @@ export default [ "id": "HanselGretelBosqueEncantado", "name": "Hansel y Gretel en el Bosque Encantado", "shortDescription": "Aventuras de los hermanos en un bosque lleno de magia", - "description": "Acompaña a Hansel y Gretel mientras se aventuran en un bosque encantado lleno de magia, dulces y desafíos inesperados.", + "description":"Hansel y Gretel en el Bosque Encantado es una adaptación del clásico cuento de hadas de los hermanos Grimm. En esta versión, Hansel y Gretel se adentran en un bosque misterioso, donde descubren un mundo encantado lleno de criaturas mágicas y sorpresas. Mientras exploran, se encuentran con desafíos y peligros, incluyendo la malvada bruja que intenta engañarlos con su casa de dulces. Con astucia y valentía, los hermanos superan los obstáculos y demuestran la importancia del amor fraternal y la perseverancia. Esta adaptación del cuento clásico añade elementos de fantasía y aventura para cautivar a nuevos públicos.", "imageUrl": "https://th.bing.com/th/id/OIG.5SCkT9zOjtYGs1yRwulG?w=1024&h=1024&rs=1&pid=ImgDetMaingit", "facts": { "curiousFact1": "Dejan migas de pan para encontrar el camino de regreso", "curiousFact2": "La bruja tiene trucos mágicos", - "genero": ["Cuento de hadas", "Literatura infantil"], + "Genero": ["Cuento de hadas", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -198,12 +198,12 @@ export default [ "id": "LeonRatonAmigo", "name": "El León y el Ratón Amigo", "shortDescription": "Una historia de amistad improbable entre un león y un ratón", - "description": "Descubre cómo la pequeña amistad entre un león majestuoso y un ratón valiente demuestra que la ayuda puede venir de los lugares menos esperados.", + "description":"El León y el Ratón Amigo es una fábula clásica atribuida a Esopo y también se encuentra en las colecciones de fábulas de otros escritores, como Jean de la Fontaine. Narra la historia de un león poderoso atrapado en una red por unos cazadores. El ratón, inicialmente menospreciado por su tamaño, roe la red y libera al león. Más tarde, el león devuelve el favor al ratón al liberarlo de una trampa. Esta fábula enseña la lección de que la amistad y la gratitud son valiosas, independientemente del tamaño o la fuerza.", "imageUrl": "https://th.bing.com/th/id/OIG2.Ogz8cNU1BkECJvzqIXho?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { "curiousFact1": "El ratón ayuda al león en un momento crucial", "curiousFact2": "Ambos personajes tienen habilidades únicas", - "genero": ["Fábula", "Literatura infantil"], + "Genero": ["Fábula", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -211,12 +211,12 @@ export default [ "id": "BellaDurmienteReinoSuenos", "name": "La Bella Durmiente y el Reino de los Sueños", "shortDescription": "Una versión encantada del clásico cuento de hadas", - "description": "Acompaña a la Bella Durmiente en su viaje mágico a través del reino de los sueños, donde descubre el poder de la amistad y el amor verdadero.", + "description": "La Bella Durmiente y el Reino de los Sueños es una adaptación moderna del clásico cuento de hadas. En esta versión, la princesa Aurora, conocida como la Bella Durmiente, cae en un sueño profundo después de ser hechizada por una malvada bruja. Sin embargo, en lugar de esperar a ser despertada por el beso de un príncipe, Aurora emprende un viaje a través de un mundo de ensueño para encontrar la clave que la liberará del hechizo. Con la ayuda de amigos mágicos y criaturas fantásticas, Aurora descubre el poder de la valentía, el amor propio y la esperanza mientras lucha por salvar a su reino de la oscuridad. Esta versión del cuento enfatiza el empoderamiento femenino y la importancia de seguir tus propios sueños.", "imageUrl": "https://th.bing.com/th/id/OIG3.eLzUSyzgDIEiMkmnTil5?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { "curiousFact1": "Un hechizo de sueño profundo", "curiousFact2": "Príncipe valiente en busca del amor", - "genero": ["Cuento de hadas", "Literatura infantil"], + "Genero": ["Cuento de hadas", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -224,12 +224,12 @@ export default [ "id": "PulgarcitoSecretosBosqueEncantado", "name": "Pulgarcito y los Secretos del Bosque Encantado", "shortDescription": "Aventuras del pequeño Pulgarcito en un bosque lleno de sorpresas", - "description": "Acompaña a Pulgarcito mientras descubre los secretos fascinantes del bosque encantado y demuestra que incluso los más pequeños pueden tener grandes aventuras.", + "description": "Pulgarcito y los Secretos del Bosque Encantado es una adaptación del clásico cuento de hadas que narra las aventuras de un niño diminuto llamado Pulgarcito. En esta versión, Pulgarcito se aventura en un bosque mágico lleno de criaturas fantásticas y secretos ocultos. Con ingenio y valentía, Pulgarcito debe superar desafíos y enfrentarse a peligros para descubrir los secretos que protegen el equilibrio del bosque y salvar a su familia de la adversidad. En el camino, Pulgarcito aprende lecciones valiosas sobre la amistad, la solidaridad y la importancia de confiar en sí mismo. Esta adaptación del cuento clásico añade elementos de fantasía y misterio para cautivar a nuevos públicos.", "imageUrl": "https://th.bing.com/th/id/OIG2.sM5h9xN07xF43Wr6Cfdw?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { "curiousFact1": "Utiliza migas de pan para encontrar su camino", "curiousFact2": "Amigos animales le ayudan en sus travesías", - "genero": ["Cuento de hadas", "Literatura infantil"], + "Genero": ["Cuento de hadas", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -237,12 +237,12 @@ export default [ "id": "PeterPanTierraNuncaJamas", "name": "Peter Pan y la Tierra de Nunca Jamás", "shortDescription": "Las emocionantes aventuras de Peter Pan y sus amigos en la tierra de la fantasía", - "description": "Vuela con Peter Pan y sus amigos a la Tierra de Nunca Jamás, donde la magia y la amistad duran para siempre, y donde enfrentan al astuto Capitán Garfio.", + "description": "Peter Pan y la Tierra de Nunca Jamás es una historia clásica que sigue las aventuras del niño que nunca crece, Peter Pan, y sus amigos en una tierra mágica donde el tiempo no avanza, llamada Nunca Jamás. En esta tierra, Peter Pan lidera a los Niños Perdidos, un grupo de niños que huyeron de sus hogares para vivir en la libertad de Nunca Jamás. Junto con Wendy, John y Michael Darling, Peter Pan y sus amigos enfrentan al malvado Capitán Garfio y sus piratas, exploran islas perdidas, y viven emocionantes aventuras que desafían la imaginación. Esta historia enseña sobre la importancia de la imaginación, la amistad y la libertad.", "imageUrl": "https://th.bing.com/th/id/OIG2.Kqb50ddaIBE8fvSXIERm?pid=ImgGn", "facts": { "curiousFact1": "Acompañado por Campanilla y los Niños Perdidos", "curiousFact2": "Nunca crece y vive en la isla mágica", - "genero": ["Fantasía", "Literatura infantil"], + "Genero": ["Fantasía", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -255,7 +255,7 @@ export default [ "facts": { "curiousFact1": "Cada zapato tiene un cordón mágico", "curiousFact2": "Los calcetines tienen personalidades únicas", - "genero": ["Fantasía","Literatura infantil"], + "Genero": ["Fantasía","Literatura infantil"], "RangoDeEdad": "6 a 10 años" } }, @@ -263,12 +263,12 @@ export default [ "id": "FlautistaHamelinAventuraMusical", "name": "El Flautista de Hamelín y la Aventura Musical", "shortDescription": "La clásica historia del flautista que encanta a toda la ciudad", - "description": "Descubre cómo el talentoso Flautista de Hamelín utiliza su música para resolver problemas y llevar alegría a la ciudad en esta aventura musical encantadora.", + "description": "El Flautista de Hamelín y la Aventura Musical es una versión adaptada del famoso cuento folclórico. Narra la historia de un misterioso flautista que llega a la ciudad de Hamelín, donde los habitantes sufren una plaga de ratas. El flautista ofrece liberar la ciudad de las ratas con su música encantadora a cambio de una recompensa, pero al no recibirla, decide vengarse. Utilizando su flauta mágica, lleva a todos los niños de Hamelín a una mágica aventura musical, enseñándoles lecciones de amistad, bondad y valentía en el camino. Esta versión añade elementos de fantasía y música para cautivar a nuevas audiencias.", "imageUrl": "https://th.bing.com/th/id/OIG.ZLFi5eNV5PHT45G8H.6C?pid=ImgGn", "facts": { "curiousFact1": "Encanta a ratones y humanos con su flauta", "curiousFact2": "Resuelve conflictos a través de la música", - "genero": ["Cuento de hadas", "Literatura infantil"], + "Genero": ["Cuento de hadas", "Literatura infantil"], "RangoDeEdad": "Todas las edades" } }, @@ -276,12 +276,12 @@ export default [ "id": "GirasolTraviesoJardinEncantado", "name": "El Girasol Travieso en el Jardín Encantado", "shortDescription": "Aventuras de un girasol que cobra vida en un jardin magico", - "description": "Acompaña al Girasol Travieso mientras explora un jardín encantado, descubre amigos sorprendentes y aprende sobre la importancia de la alegría y la amistad.", + "description": "El Girasol Travieso en el Jardín Encantado es una historia encantadora que sigue las travesuras de un girasol curioso que vive en un jardín mágico. Este girasol, llamado Travieso, siempre está buscando aventuras y nuevas experiencias en el colorido jardín. Un día, mientras explora, se encuentra con otros habitantes del jardín, como mariposas, abejas y mariquitas, quienes le enseñan lecciones importantes sobre la amistad, la naturaleza y la importancia de ser responsable. A través de sus travesuras y aprendizajes, Travieso descubre la belleza y la magia que se encuentra en su propio hogar. Esta historia está llena de color, diversión y enseñanzas para los más pequeños.", "imageUrl": "https://th.bing.com/th/id/OIG.6E_sPKJI5tu.Y.n0_g2Y?pid=ImgGn", "facts": { "curiousFact1": "Sus pétalos brillan cuando está feliz", "curiousFact2": "Tiene una risa contagiosa", - "genero": ["Fantasía","Literatura infantil"], + "Genero": ["Fantasía","Literatura infantil"], "RangoDeEdad": "3 a 5 años" } }, @@ -290,12 +290,12 @@ export default [ "id": "LibroColoresOlvidados", "name": "El Libro de los Colores Olvidados", "shortDescription": "Una historia mágica sobre colores que cobran vida", - "description": "Descubre la encantadora historia de un libro especial que revive colores olvidados y cómo estos colores transforman el mundo de manera mágica.", + "description":"El Libro de los Colores Olvidados es una narrativa mágica sobre un mundo donde los colores han desaparecido misteriosamente. En esta historia, seguimos a un valiente grupo de amigos que emprenden un viaje épico para encontrar el legendario Libro de los Colores Olvidados. A lo largo de su búsqueda, enfrentan desafíos emocionantes, descubren secretos ancestrales y se encuentran con personajes mágicos que los ayudan en su misión. A medida que avanzan, aprenden lecciones sobre la importancia de la diversidad, la creatividad y la alegría que aportan los colores a nuestras vidas. Esta historia cautivadora invita a los lectores a explorar la magia de la imaginación y la belleza de la diversidad.", "imageUrl": "https://th.bing.com/th/id/OIG.QR2ywz.2RjTBEI2teDzt?pid=ImgGn", "facts": { "curiousFact1": "Cada color tiene su propia personalidad", "curiousFact2": "Los personajes viajan por diferentes paisajes de colores", - "genero": ["Fantasía","Literatura infantil"], + "Genero": ["Fantasía","Literatura infantil"], "RangoDeEdad": "11 a 13 años" } }, @@ -303,12 +303,12 @@ export default [ "id": "IslaPeluchesPerdidos", "name": "La Isla de los Peluches Perdidos", "shortDescription": "Aventuras de peluches en una isla mágica", - "description": "Acompaña a un grupo de peluches perdidos en una isla mágica mientras buscan un nuevo hogar, enfrentan desafíos y descubren la importancia de la amistad duradera.", + "description":"La Isla de los Peluches Perdidos es un cuento encantador que sigue la historia de un grupo de peluches que viven en una isla misteriosa y olvidada. Estos peluches, abandonados por sus dueños, han creado su propia comunidad en la isla, donde viven aventuras emocionantes y comparten momentos de amistad y solidaridad. Sin embargo, su paz se ve amenazada cuando un malvado villano intenta apoderarse de la isla y destruir su hogar. Con valentía y trabajo en equipo, los peluches deben unirse para proteger su hogar y encontrar una solución pacífica. A lo largo de su viaje, descubren el verdadero significado de la amistad, la lealtad y el valor. Esta historia captura la imaginación de los lectores y les enseña valiosas lecciones sobre el amor y la importancia de cuidar a los demás.", "imageUrl": "https://th.bing.com/th/id/OIG.oqXndIJxJtMe7_sXLk2K?pid=ImgGn", "facts": { "curiousFact1": "Cada peluche tiene una habilidad única", "curiousFact2": "La isla tiene paisajes y criaturas mágicas", - "genero": ["Aventura","Literatura infantil"], + "Genero": ["Aventura","Literatura infantil"], "RangoDeEdad": "6 a 10 años" } } diff --git a/src/index.html b/src/index.html index 7c939865..79e193d0 100644 --- a/src/index.html +++ b/src/index.html @@ -7,7 +7,7 @@ - +
    diff --git a/src/style.css b/src/style.css index 02a44e8b..23f9cb77 100644 --- a/src/style.css +++ b/src/style.css @@ -10,8 +10,8 @@ body { height: 90%; max-width:1900px; padding-top: 80px; /* Relleno superior igual a la altura de la de filtrado*/ -} +} h1 { height: fit-content; @@ -51,19 +51,19 @@ footer { } /*Las tarjetas */ -/*.card { - /* border-top-left-radius: 50px; +.card { + border-top-left-radius: 50px; border-bottom-left-radius: 50px; - border: 10px solid rgba(12, 141, 253, 0.685); + /*border: 10px solid rgba(12, 141, 253, 0.685);*/ position: relative; overflow: hidden; - /*transition: heigth 0.5s ease;*/ - /* flex-basis: calc(33.33% - 20px); + transition: heigth 0.5s ease; + flex-basis: calc(33.33% - 20px); transition: flex-basis 0.5s; transition: transform 0.3 ease; - /*width: 300px;/*Ancho de mis card*/ - -/*} + width: 300px;/*Ancho de mis card*/ + margin: 6%; +} /*Diseño de primera cara */ .PrimeraCara{ @@ -77,37 +77,42 @@ footer { position:absolute; bottom: 0;/*Posiciona mi titulo en la parte inferior*/ text-align:center;/*Posision de mi texto Titulo*/ - font-size: 1.6vw;/* tamaño de texto en relacion con el ancho de la ventana*/ + font-size: 1.9vw;/* tamaño de texto en relacion con el ancho de la ventana*/ color: #ffffff; - background-color: rgba(54, 52, 54, 0.575);/*Fondo de Titulo de cuento*/ + background-color: rgba(54, 52, 54, 0.671);/*Fondo de Titulo de cuento*/ border-bottom-left-radius: 25%;/* Borde de parte inferior izquierda*/ border-bottom-right-radius: 25%;/* Borde de parte inferior derecha */ padding-left: 20px;/* Relleno izquierdo del fondo */ + width: 300px;/*Ancho d emi fondo tranparente de titulo*/ } /* Diseño de solo la imagen */ #Img{ - border: 5px solid rgb(238, 238, 238);/*color de borde para imagen*/ - width: 300px;/*Ancho de mi imagen*/ - height: 265px;/*Largo d emi imagen*/ + border: 5px solid rgb(255, 255, 255);/*color de borde para imagen*/ + width: 350px;/*Ancho de mi imagen*/ + height: 335px;/*Largo d emi imagen*/ border-radius: 15%;/* Tipo de brode de mi imagen*/ } /*Animacion de tarjeta */ .card:hover{ height:auto; - flex-basis: 100%; + flex-basis: 450px; } /* Diseño de la data de SegundaCara */ .card .SegundaCara{ position: absolute; top:100%; left: 0; - /*width: 300px;/*Ancho de mi data SegundaCara*/ - /*height: auto;*/ - background-color:rgb(252, 252, 252); + width: 350px;/*Ancho de mi data SegundaCara*/ + height: 335px; + background-color:rgba(252, 252, 252, 0.692); padding: 20px; /*box-sizing: border-box ;*/ transition: top 0.5s ease; - border-radius: 10px;/*tipo de borodo para mi segundacara*/ + border-radius: 15px;/*tipo de borodo para mi segundacara*/ + overflow: hidden; + word-wrap: break-word; + overflow-y: auto; /* Agrega un scroll vertical si el contenido excede la altura */ + } .card:hover .SegundaCara{ top:0; @@ -117,17 +122,19 @@ footer { /*Se crea las colmnas*/ .Contenedor{ border: 1px, solid black; - background-color: brown; - padding: 20px; - display:flex; - flex-direction: row; - flex-wrap:wrap ; - width: 100%; - + background: linear-gradient(to top, rgb(5, 22, 66) -10%, rgba(113, 159, 212, 0.856) 50%, rgba(254, 255, 255, 0.911) 100%); /* Degradado de color de fondo */ + padding: 20px;/*espacio interior de */ + display:flex;/* desto es flexbox*/ + flex-direction: row;/*direciona los elementos en fila*/ + flex-wrap:wrap ;/*ajusta los elementos a multipes linea*/ + width: 100%;/*amcho de mi contenedor*/ + /*background-image: url(https://th.bing.com/th/id/OIG3.Cffz1BrkGK3eBsrYavJs?pid=ImgGn); +background-size: cover; +background-position: absolute;*/ +} -} -.card{ +/*.card{ border-top-left-radius: 50px; border-bottom-left-radius: 50px; border: 10px solid rgba(54, 52, 54, 0.575); @@ -139,7 +146,7 @@ footer { background-color: rgb(252, 60, 12); transition:flex-basis 0.5s, transform 0.3s ease; -} +}*/ .content { max-width: 1200px; @@ -175,7 +182,7 @@ font-family: 'Poppins', sans-serif; width: 100%; /* hacemos que la cabecera ocupe el ancho completo de la página */ left: 0; /* Posicionamos la cabecera al lado izquierdo */ top: 0; /* Posicionamos la cabecera pegada arriba */ - position: fixed; /* Hacemos que la cabecera tenga una posición */ + position: absolute; /* Hacemos que la cabecera tenga una posición */ } label { diff --git a/src/view.js b/src/view.js index 3e350d85..cbd79a6e 100644 --- a/src/view.js +++ b/src/view.js @@ -18,18 +18,20 @@ export const renderItems = (data) => { ${element.name}
    +
    -
    Descripción corta:
    -
    ${element.shortDescription}
    - +
    Genero:
    +
    ${element.facts.Genero}
    +
    Descripción:
    ${element.description}
    Dato curioso 1:
    ${element.facts.curiousFact1}
    - -
    Dato curioso 2:
    -
    ${element.facts.curiousFact2}
    + +
    Rango De Edad:
    +
    ${element.facts.RangoDeEdad}
    +
    ` From 680766766dcbefbafa9279e080f1b57e6fd6119c Mon Sep 17 00:00:00 2001 From: YenCastro Date: Wed, 14 Feb 2024 08:14:35 -0500 Subject: [PATCH 24/49] Agregand dato css --- src/style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/style.css b/src/style.css index 0f22ee30..416653e7 100644 --- a/src/style.css +++ b/src/style.css @@ -53,6 +53,10 @@ footer { .seccion { padding: 320px; /* Espacio alrededor del contenido */ + display: grid; + height: 300px; + height: 200px; width: 200px; + display: inline-table; } .seccion2 { From e09429398858f8a17079002eafe1a68eba9c4700 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Wed, 14 Feb 2024 08:57:58 -0500 Subject: [PATCH 25/49] CSS y button readmore --- src/index.html | 7 ++++++- src/style.css | 34 ++++++++++++++++++++++++---------- 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/src/index.html b/src/index.html index c8434e5b..1aacfeeb 100644 --- a/src/index.html +++ b/src/index.html @@ -44,7 +44,6 @@
    @@ -56,6 +55,12 @@

    Cuantos Cuentos

    +
    + +
    +
    diff --git a/src/style.css b/src/style.css index 416653e7..f7ed6ee3 100644 --- a/src/style.css +++ b/src/style.css @@ -37,8 +37,8 @@ p { color: #e0d3cd; text-shadow: 1px 1px 2px rgb(255, 102, 0), - 0 0 1em rgb(241, 233, 223), - 0 0 0.2em rgb(255, 253, 253); + 0 0 1em rgb(255, 143, 6), + 0 0 0.2em rgb(248, 49, 49); padding: 390px; white-space: nowrap; } @@ -52,11 +52,10 @@ footer { } .seccion { + display: flex; + justify-content: center; padding: 320px; /* Espacio alrededor del contenido */ display: grid; - height: 300px; - height: 200px; width: 200px; - display: inline-table; } .seccion2 { @@ -132,10 +131,25 @@ label { font-size: 17px; } -.Read { +.seccionbutton { font-family: "Cinzel", serif; - font-size: 30px; - color:#00050a; - width: 30%; - align-self: center; + font-size: 10px; + display: flex; + justify-content: center; + margin-top: -900px; + padding: 550px; } + +.readmore { + font-size: 39px; + color: rgb(252, 252, 252); + text-shadow: + 1px 1px 2px rgb(255, 115, 1), + 0 0 1em rgb(243, 243, 243), + 0 0 0.2em rgb(255, 249, 247); + background-color:rgb(255, 101, 44); + font-family: "Cinzel", serif; + border-radius: 5px; + border-color: #fff; + padding: 14px 28px; +} \ No newline at end of file From 7d46150c3faab192e0e1508992e5bf74b0ec9c7e Mon Sep 17 00:00:00 2001 From: YenCastro Date: Wed, 14 Feb 2024 09:08:13 -0500 Subject: [PATCH 26/49] CSS y button Read --- src/index.html | 2 +- src/style.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.html b/src/index.html index 1aacfeeb..d941ac6b 100644 --- a/src/index.html +++ b/src/index.html @@ -57,7 +57,7 @@

    Cuantos Cuentos

    diff --git a/src/style.css b/src/style.css index f7ed6ee3..b916acba 100644 --- a/src/style.css +++ b/src/style.css @@ -140,7 +140,7 @@ label { padding: 550px; } -.readmore { +.Readmore { font-size: 39px; color: rgb(252, 252, 252); text-shadow: From c083d02e63f1aaad23ecde1da08817cbaf71256d Mon Sep 17 00:00:00 2001 From: YenCastro Date: Wed, 14 Feb 2024 09:10:04 -0500 Subject: [PATCH 27/49] CSS y button ReadMore --- src/index.html | 2 +- src/style.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.html b/src/index.html index d941ac6b..3795d6b0 100644 --- a/src/index.html +++ b/src/index.html @@ -57,7 +57,7 @@

    Cuantos Cuentos

    diff --git a/src/style.css b/src/style.css index b916acba..05e5cd45 100644 --- a/src/style.css +++ b/src/style.css @@ -140,7 +140,7 @@ label { padding: 550px; } -.Readmore { +.ReadMore { font-size: 39px; color: rgb(252, 252, 252); text-shadow: From 0350bfcab4d9f8bfcfc410dbcdcafa6a91f1dfd2 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Thu, 15 Feb 2024 08:44:50 -0500 Subject: [PATCH 28/49] creamos funcion deslizado --- src/dataFunctions.js | 5 +++++ src/index.html | 11 ++++------- src/style.css | 16 ++++++++++------ 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/dataFunctions.js b/src/dataFunctions.js index 93b6c634..bec8b55d 100644 --- a/src/dataFunctions.js +++ b/src/dataFunctions.js @@ -7,3 +7,8 @@ export const example = () => { export const anotherExample = () => { return []; }; + //Funcion para botòn deslizante// + document.getElementById('scrollButton').addEventListener('click', function() { + const root = document.getElementById('root'); + root.scrollIntoView({ behavior: 'smooth' }); +}); \ No newline at end of file diff --git a/src/index.html b/src/index.html index 4fd8c041..2b518d35 100644 --- a/src/index.html +++ b/src/index.html @@ -54,19 +54,16 @@

    Cuantos Cuentos

    ¡Déjate llevar por la magia de la imaginación en cada página!

    - -
    - +
    +
    -
    +
    -
    +
    Julieta y Yenny
    diff --git a/src/style.css b/src/style.css index d7cc6809..9da2861f 100644 --- a/src/style.css +++ b/src/style.css @@ -58,7 +58,7 @@ footer { display: grid; } -.seccion2 { +.seccion3 { padding: 520px; /* Espacio alrededor del contenido */ background-image: url(assets/img/footer.png); background-size:cover; /* Cubrir todo el fondo */ @@ -228,16 +228,18 @@ label { font-size: 17px; } -.seccionbutton { +.ReadMore { + display: flex; font-family: "Cinzel", serif; font-size: 10px; display: flex; justify-content: center; - margin-top: -900px; - padding: 550px; + margin-top: -790px; + padding: 400px; } -.ReadMore { + +#scrollButton { font-size: 39px; color: rgb(252, 252, 252); text-shadow: @@ -249,4 +251,6 @@ label { border-radius: 5px; border-color: #fff; padding: 14px 28px; -} \ No newline at end of file + cursor: pointer; + +} From 33e2e78289cef0f6bd0097e6097f57eda050796d Mon Sep 17 00:00:00 2001 From: yulietma Date: Fri, 23 Feb 2024 07:55:09 -0600 Subject: [PATCH 29/49] Funcion chage y funcion de filtro de Rango de edad --- src/data/dataset.js | 6 +++--- src/dataFunctions.js | 16 ++++++++++------ src/index.html | 6 +++--- src/main.js | 26 ++++++++++++++++++++++++-- src/view.js | 10 +--------- 5 files changed, 41 insertions(+), 23 deletions(-) diff --git a/src/data/dataset.js b/src/data/dataset.js index afa8bb9a..8349c36e 100644 --- a/src/data/dataset.js +++ b/src/data/dataset.js @@ -8,7 +8,7 @@ export default [ "facts": { "curiousFact1": "Anhela ser un niño de verdad", "curiousFact2": "Acompañado por su conciencia, Pepito Grillo", - "Genero": ["Literatura infantil", "Fábula"], + "Genero": ["Literatura infantil", "Fábula",], "RangoDeEdad": "Todas las edades" } }, @@ -21,7 +21,7 @@ export default [ "facts": { "curiousFact1": "Tiene una memoria excepcional", "curiousFact2": "Siempre lleva consigo una mariposa como amuleto de la suerte", - "Genero": ["Literatura infantil"], + "Genero": "Literatura infantil", "RangoDeEdad": "3 a 5 años" } }, @@ -34,7 +34,7 @@ export default [ "facts": { "curiousFact1": "Guardiana de cuentos antiguos", "curiousFact2": "Puede predecir cambios en el clima", - "Genero": ["Literatura infantil"], + "Genero": "Literatura infantil", "RangoDeEdad": "6 a 10 años" } }, diff --git a/src/dataFunctions.js b/src/dataFunctions.js index 93b6c634..cd2d0545 100644 --- a/src/dataFunctions.js +++ b/src/dataFunctions.js @@ -1,9 +1,13 @@ // Estas funciones son ejemplos, aquí puedes desarrollar tus propias funciones. //Este archivo va a contener toda la funcionalidad que corresponda a obtener, procesar y manipular datos (tus funciones). -export const example = () => { - return 'example'; -}; - -export const anotherExample = () => { - return []; +export const filterByAge = (data, range) => { + console.log (range); + return data.filter( item => { + if( range === item.facts.RangoDeEdad){ + return true; + } else { + return false; + } + + }); }; diff --git a/src/index.html b/src/index.html index 4fd8c041..a01479fb 100644 --- a/src/index.html +++ b/src/index.html @@ -29,9 +29,9 @@ diff --git a/src/main.js b/src/main.js index f7fd8ec6..c092ca8c 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,7 @@ -import { example } from './dataFunctions.js'; +import { filterByAge } from './dataFunctions.js'; import { renderItems } from './view.js'; + import data from './data/dataset.js'; //Carpeta donde se mostrará toda interacción con el DOMM // renderio data de forma dinamica @@ -8,4 +9,25 @@ import data from './data/dataset.js'; //pendiente cargar document.getElementById('root').appendChild(renderItems(data)) -console.log(renderItems(data)); \ No newline at end of file + //evento change por Filtro rango de edad +const selectElement= document.querySelector("#order"); +const result= document.querySelector("#root"); +//maneja el vento cambio en el sector de filtro + +selectElement.addEventListener("change", (event) => { +let range = selectElement.options[selectElement.selectedIndex].value; +console.log(range); +let resufilter= filterByAge(data,range) +console.log(resufilter); +result.innerHTML=""; + resufilter.forEach(resufilter =>{ + result.appendChild(renderItems(resufilter)); + }) + +//let filtered = filterByAge(data, "3 a 5 años"); +//console.log (filtered); +//}); +//selecteElement.addEventListener("change", (event )=>{ +//let filtered=filterByAge(data,"Todas las edades"); +//console.log (filtered); +}); diff --git a/src/view.js b/src/view.js index cbd79a6e..a4e211af 100644 --- a/src/view.js +++ b/src/view.js @@ -3,15 +3,7 @@ export const renderItems = (data) => { ul.classList.add('Contenedor')//agregamos una clase a el elemneto ul for (let i = 0; i < data.length; i++) { const element = data[i]; - // console.log(element);; - // coment - // template string - //Este archivo debe tener todas las funciones que utilizara para renderizar los elementos dinámicamente. - // ul.innerHTML += '
  • '+element.name+'
  • ' - //ul.innerHTML += `
  • - //

    ${element.name}

    - //${element.name} mi titulo se queda arriba ul.innerHTML += `
  • ${element.name}

    @@ -30,7 +22,7 @@ export const renderItems = (data) => {
    ${element.facts.curiousFact1}
    Rango De Edad:
    -
    ${element.facts.RangoDeEdad}
    +
    ${element.facts.RangoDeEdad}
    From 8734b746d068cad7d2f8ba4e9194ad15ffa8cb44 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Fri, 23 Feb 2024 12:02:00 -0500 Subject: [PATCH 30/49] Funcion genero --- src/data/dataset.js | 48 ++++++++++++++++++++-------------------- src/dataFunctions.js | 52 ++++++++++++++++++++++++++++++++++++++++---- src/index.html | 26 ++++++++++++---------- src/main.js | 26 +++++++++++++++------- src/style.css | 30 ++++++++----------------- src/view.js | 4 ++-- 6 files changed, 115 insertions(+), 71 deletions(-) diff --git a/src/data/dataset.js b/src/data/dataset.js index afa8bb9a..01493c0c 100644 --- a/src/data/dataset.js +++ b/src/data/dataset.js @@ -8,7 +8,7 @@ export default [ "facts": { "curiousFact1": "Anhela ser un niño de verdad", "curiousFact2": "Acompañado por su conciencia, Pepito Grillo", - "Genero": ["Literatura infantil", "Fábula"], + "genero": "Literatura infantil", "RangoDeEdad": "Todas las edades" } }, @@ -21,7 +21,7 @@ export default [ "facts": { "curiousFact1": "Tiene una memoria excepcional", "curiousFact2": "Siempre lleva consigo una mariposa como amuleto de la suerte", - "Genero": ["Literatura infantil"], + "genero": "Literatura infantil", "RangoDeEdad": "3 a 5 años" } }, @@ -34,7 +34,7 @@ export default [ "facts": { "curiousFact1": "Guardiana de cuentos antiguos", "curiousFact2": "Puede predecir cambios en el clima", - "Genero": ["Literatura infantil"], + "genero": "Literatura infantil", "RangoDeEdad": "6 a 10 años" } }, @@ -47,7 +47,7 @@ export default [ "facts": { "curiousFact1": "Fábula atribuida a Esopo", "curiousFact2": "Enseñanza popular en la cultura mundial", - "Genero": ["Fábula"], + "genero": "Fábula", "RangoDeEdad": "Todas las edades" } }, @@ -60,7 +60,7 @@ export default [ "facts": { "curiousFact1": "Fuente de asombro en la granja", "curiousFact2": "Siempre rodeado de misterio", - "Genero": ["Literatura infantil"], + "genero": "Literatura infantil", "RangoDeEdad": "3 a 5 años" } }, @@ -73,7 +73,7 @@ export default [ "facts": { "curiousFact1": "Escrito por Hans Christian Andersen", "curiousFact2": "Mensaje de aceptación y autovaloración", - "Genero": ["Cuento de hadas", "Literatura infantil"], + "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" } }, @@ -86,7 +86,7 @@ export default [ "facts": { "curiousFact1": "Siempre lleva consigo su mochila de explorador", "curiousFact2": "Tiene muchos amigos animales", - "Genero": ["Literatura infantil"], + "genero": "Literatura infantil", "RangoDeEdad": "3 a 5 años" } }, @@ -99,7 +99,7 @@ export default [ "facts": { "curiousFact1": "Tiene escamas brillantes", "curiousFact2": "Aprende a nadar en espirales", - "Genero": ["Literatura infantil"], + "genero": "Literatura infantil", "RangoDeEdad": "6 a 10 años" } }, @@ -112,7 +112,7 @@ export default [ "facts": { "curiousFact1": "Siempre lleva un lazo rojo", "curiousFact2": "Tiene una colección de cuentos", - "Genero": ["Literatura infantil"], + "genero": "Literatura infantil", "RangoDeEdad": "3 a 5 años" } }, @@ -125,7 +125,7 @@ export default [ "facts": { "curiousFact1": "Los amigos animales tienen nombres divertidos", "curiousFact2": "El hada madrina también juega un papel importante", - "Genero": ["Cuento de hadas", "Literatura infantil"], + "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" } }, @@ -138,7 +138,7 @@ export default [ "facts": { "curiousFact1": "Siempre lleva sus botas mágicas", "curiousFact2": "Tiene una habilidad especial para la estrategia", - "Genero": ["Cuento de hadas", "Literatura infantil"], + "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" } }, @@ -151,7 +151,7 @@ export default [ "facts": { "curiousFact1": "Cada enanito tiene una personalidad única", "curiousFact2": "La malvada madrastra juega un papel importante en la trama", - "Genero": ["Cuento de hadas", "Literatura infantil"], + "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" } }, @@ -164,7 +164,7 @@ export default [ "facts": { "curiousFact1": "Cada cerdito tiene su enfoque único para construir su casa", "curiousFact2": "El lobo tiene trucos ingeniosos para intentar derribar las casas", - "Genero": ["Cuento popular", "Literatura infantil"], + "genero": "Cuento popular", "RangoDeEdad": "Todas las edades" } }, @@ -177,7 +177,7 @@ export default [ "facts": { "curiousFact1": "La Sirenita tiene una cola de escamas brillantes", "curiousFact2": "Los amigos marinos tienen habilidades especiales", - "Genero": ["Cuento de hadas", "Literatura infantil"], + "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" } }, @@ -190,7 +190,7 @@ export default [ "facts": { "curiousFact1": "Dejan migas de pan para encontrar el camino de regreso", "curiousFact2": "La bruja tiene trucos mágicos", - "Genero": ["Cuento de hadas", "Literatura infantil"], + "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" } }, @@ -203,7 +203,7 @@ export default [ "facts": { "curiousFact1": "El ratón ayuda al león en un momento crucial", "curiousFact2": "Ambos personajes tienen habilidades únicas", - "Genero": ["Fábula", "Literatura infantil"], + "genero": "Fábula", "RangoDeEdad": "Todas las edades" } }, @@ -216,7 +216,7 @@ export default [ "facts": { "curiousFact1": "Un hechizo de sueño profundo", "curiousFact2": "Príncipe valiente en busca del amor", - "Genero": ["Cuento de hadas", "Literatura infantil"], + "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" } }, @@ -229,7 +229,7 @@ export default [ "facts": { "curiousFact1": "Utiliza migas de pan para encontrar su camino", "curiousFact2": "Amigos animales le ayudan en sus travesías", - "Genero": ["Cuento de hadas", "Literatura infantil"], + "genero": "Literatura infantil", "RangoDeEdad": "Todas las edades" } }, @@ -242,7 +242,7 @@ export default [ "facts": { "curiousFact1": "Acompañado por Campanilla y los Niños Perdidos", "curiousFact2": "Nunca crece y vive en la isla mágica", - "Genero": ["Fantasía", "Literatura infantil"], + "genero": "Fantasía", "RangoDeEdad": "Todas las edades" } }, @@ -255,7 +255,7 @@ export default [ "facts": { "curiousFact1": "Cada zapato tiene un cordón mágico", "curiousFact2": "Los calcetines tienen personalidades únicas", - "Genero": ["Fantasía","Literatura infantil"], + "genero": "Fantasía", "RangoDeEdad": "6 a 10 años" } }, @@ -268,7 +268,7 @@ export default [ "facts": { "curiousFact1": "Encanta a ratones y humanos con su flauta", "curiousFact2": "Resuelve conflictos a través de la música", - "Genero": ["Cuento de hadas", "Literatura infantil"], + "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" } }, @@ -281,7 +281,7 @@ export default [ "facts": { "curiousFact1": "Sus pétalos brillan cuando está feliz", "curiousFact2": "Tiene una risa contagiosa", - "Genero": ["Fantasía","Literatura infantil"], + "genero": "Fantasía", "RangoDeEdad": "3 a 5 años" } }, @@ -295,7 +295,7 @@ export default [ "facts": { "curiousFact1": "Cada color tiene su propia personalidad", "curiousFact2": "Los personajes viajan por diferentes paisajes de colores", - "Genero": ["Fantasía","Literatura infantil"], + "genero": "Fantasía", "RangoDeEdad": "11 a 13 años" } }, @@ -308,7 +308,7 @@ export default [ "facts": { "curiousFact1": "Cada peluche tiene una habilidad única", "curiousFact2": "La isla tiene paisajes y criaturas mágicas", - "Genero": ["Aventura","Literatura infantil"], + "genero": "Aventura", "RangoDeEdad": "6 a 10 años" } } diff --git a/src/dataFunctions.js b/src/dataFunctions.js index bec8b55d..41af77ab 100644 --- a/src/dataFunctions.js +++ b/src/dataFunctions.js @@ -1,8 +1,18 @@ // Estas funciones son ejemplos, aquí puedes desarrollar tus propias funciones. //Este archivo va a contener toda la funcionalidad que corresponda a obtener, procesar y manipular datos (tus funciones). -export const example = () => { - return 'example'; -}; +export const filterGender = (data, gender) => { + console.log(gender); + return data.filter( item => { + if (gender === item.facts.genero){ + return true; + } + else { + return false; + } + + }) + }; + export const anotherExample = () => { return []; @@ -11,4 +21,38 @@ export const anotherExample = () => { document.getElementById('scrollButton').addEventListener('click', function() { const root = document.getElementById('root'); root.scrollIntoView({ behavior: 'smooth' }); -}); \ No newline at end of file +}); + + + + + + + + + + + + + + +//Funcion ordenamiento alfabetico +export const sortData = (data, sortBy, sortOrder) => { + if (data.length === 0) { + return false; + } + + allData.sort((a, b) => { + const nameA = a[sortBy].toLowerCase(); + const nameB = b[sortBy].toLowerCase(); + + if (allData === "asc") { + return nameA.localeCompare(nameB); + + } else if (allData === "desc") { + return nameB.localeCompare(nameA); + } + }); + + return allData; +}; diff --git a/src/index.html b/src/index.html index 2b518d35..fbf6c3c7 100644 --- a/src/index.html +++ b/src/index.html @@ -15,18 +15,19 @@ - - - + + + - - + + - @@ -34,16 +35,17 @@ - - - + +
  • diff --git a/src/main.js b/src/main.js index f7fd8ec6..e3f112e3 100644 --- a/src/main.js +++ b/src/main.js @@ -1,11 +1,21 @@ -import { example } from './dataFunctions.js'; +import { filterGender } from './dataFunctions.js'; import { renderItems } from './view.js'; +import data from './data/dataset.js'; // Importa los datos primero -import data from './data/dataset.js'; -//Carpeta donde se mostrará toda interacción con el DOMM -// renderio data de forma dinamica -// creacion de elemento -//pendiente cargar -document.getElementById('root').appendChild(renderItems(data)) -console.log(renderItems(data)); \ No newline at end of file +document.getElementById('root').appendChild(renderItems(data)); + +const selectElement = document.querySelector("#filter"); +const root = document.querySelector("#root"); + +// Evento change para el elemento select +selectElement.addEventListener("change", (event)=>{ + let selectGender = selectElement.options[selectElement.selectedIndex].value + console.log(selectGender); + + let resultFilter = filterGender(data, selectGender) + console.log(resultFilter); +root.appendChild(renderItems(resultFilter)) + +root.appendChild=""; +}); diff --git a/src/style.css b/src/style.css index 9da2861f..2766cc75 100644 --- a/src/style.css +++ b/src/style.css @@ -56,6 +56,7 @@ footer { justify-content: center; padding: 320px; /* Espacio alrededor del contenido */ display: grid; + margin-top: 80px; } .seccion3 { @@ -149,21 +150,6 @@ background-size: cover; background-position: absolute;*/ } - -/*.card{ - border-top-left-radius: 50px; - border-bottom-left-radius: 50px; - border: 10px solid rgba(54, 52, 54, 0.575); - position: relative; - overflow: hidden; - flex-basis: calc(50% - 20px); - margin: 10px; - padding: 20px; - background-color: rgb(252, 60, 12); - transition:flex-basis 0.5s, transform 0.3s ease; - -}*/ - .content { max-width: 1200px; width: 90%; @@ -190,16 +176,17 @@ font-family: 'Poppins', sans-serif; #main-header { background: #00050a; - text-align: justify; - color: white; - height: 80px; + text-align: justify; + color: white; + height: 80px; font-weight: 20; font-size: 20px; font-family: 'Poppins', sans-serif; width: 100%; /* hacemos que la cabecera ocupe el ancho completo de la página */ - left: 0; /* Posicionamos la cabecera al lado izquierdo */ - top: 0; /* Posicionamos la cabecera pegada arriba */ - position: absolute; /* Hacemos que la cabecera tenga una posición */ + left: 0; /* Posicionamos la cabecera al lado izquierdo */ + top: 0; /* Posicionamos la cabecera pegada arriba */ + position: fixed; /* Hacemos que la cabecera tenga una posición */ + z-index: 9999; /* Ajusta el valor según sea necesario para asegurar que esté por encima de todo el contenido */ } label { @@ -226,6 +213,7 @@ label { font-family: 'Poppins', sans-serif; font-weight: 17; font-size: 17px; + } .ReadMore { diff --git a/src/view.js b/src/view.js index cbd79a6e..262a3d88 100644 --- a/src/view.js +++ b/src/view.js @@ -20,8 +20,8 @@ export const renderItems = (data) => {
    -
    Genero:
    -
    ${element.facts.Genero}
    +
    genero:
    +
    ${element.facts.genero}
    Descripción:
    ${element.description}
    From 87eed7dc142beeac71d2b7c7e93848314f061bde Mon Sep 17 00:00:00 2001 From: YenCastro Date: Fri, 23 Feb 2024 12:09:33 -0500 Subject: [PATCH 31/49] agregamos filtrado genero --- src/dataFunctions.js | 2 +- src/main.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dataFunctions.js b/src/dataFunctions.js index 41af77ab..535e4b33 100644 --- a/src/dataFunctions.js +++ b/src/dataFunctions.js @@ -1,4 +1,4 @@ -// Estas funciones son ejemplos, aquí puedes desarrollar tus propias funciones. +// Estas funciones son ejemplos aquí puedes desarrollar tus propias funciones. //Este archivo va a contener toda la funcionalidad que corresponda a obtener, procesar y manipular datos (tus funciones). export const filterGender = (data, gender) => { console.log(gender); diff --git a/src/main.js b/src/main.js index e3f112e3..681ee90c 100644 --- a/src/main.js +++ b/src/main.js @@ -8,7 +8,7 @@ document.getElementById('root').appendChild(renderItems(data)); const selectElement = document.querySelector("#filter"); const root = document.querySelector("#root"); -// Evento change para el elemento select +// Evento change para el elemento selectt selectElement.addEventListener("change", (event)=>{ let selectGender = selectElement.options[selectElement.selectedIndex].value console.log(selectGender); From 346bdf72cb64ab93f64f1020fd0e1444755add89 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Mon, 26 Feb 2024 09:25:35 -0500 Subject: [PATCH 32/49] agregamos funcion genero y edad, se tiene en borrador funcion ordenamiento, se sigue trabajando en la misma --- src/dataFunctions.js | 62 ++++++++++++++++---------------------------- src/index.html | 5 ++-- src/main.js | 62 +++++++++++++++++++++----------------------- src/style.css | 7 +++++ src/view.js | 2 ++ 5 files changed, 63 insertions(+), 75 deletions(-) diff --git a/src/dataFunctions.js b/src/dataFunctions.js index 055697fc..569a3d83 100644 --- a/src/dataFunctions.js +++ b/src/dataFunctions.js @@ -1,10 +1,12 @@ // Estas funciones son ejemplos aquí puedes desarrollar tus propias funciones. //Este archivo va a contener toda la funcionalidad que corresponda a obtener, procesar y manipular datos (tus funciones). -export const filterGender = (data, gender) => { - console.log(gender); + +//Primer filtrado, género +export const filterGender = (data, filterBy, selectGender) => { + console.log(selectGender); return data.filter( item => { - if (gender === item.facts.genero){ + if (selectGender === item.facts.genero){ return true; } else { @@ -14,9 +16,7 @@ export const filterGender = (data, gender) => { }) }; - -export const anotherExample = () => { - return []; +//Segundo filtrado, rango edad export const filterByAge = (data, range) => { console.log (range); return data.filter( item => { @@ -25,45 +25,29 @@ export const filterByAge = (data, range) => { } else { return false; } - - }); -}; + }) + }; + //Funcion para botòn deslizante// document.getElementById('scrollButton').addEventListener('click', function() { const root = document.getElementById('root'); root.scrollIntoView({ behavior: 'smooth' }); }); +/*Funcion rdenamiento +export const sortBook = (data, sortBy, sortOrder) => { + data.sort((a, b) => { + const bookA = a[sortBy].toLowerCase(); + const bookB = b[sortBy].toLowerCase(); + + if (sortOrder === "asc") { + return bookA.localeCompare(bookB); + } else if (sortOrder === "desc") { + return bookB.localeCompare(bookA); + } + }); + return data; + };*/ - - - - - - - - - - -//Funcion ordenamiento alfabetico -export const sortData = (data, sortBy, sortOrder) => { - if (data.length === 0) { - return false; - } - - allData.sort((a, b) => { - const nameA = a[sortBy].toLowerCase(); - const nameB = b[sortBy].toLowerCase(); - - if (allData === "asc") { - return nameA.localeCompare(nameB); - - } else if (allData === "desc") { - return nameB.localeCompare(nameA); - } - }); - - return allData; -}; diff --git a/src/index.html b/src/index.html index 5272a2fc..243dd5a0 100644 --- a/src/index.html +++ b/src/index.html @@ -17,7 +17,6 @@ - - diff --git a/src/main.js b/src/main.js index a058ebd9..57502726 100644 --- a/src/main.js +++ b/src/main.js @@ -1,5 +1,4 @@ - -import { filterGender, filterByAge } from './dataFunctions.js'; +import { filterGender, filterByAge} from './dataFunctions.js'; import { renderItems } from './view.js'; import data from './data/dataset.js'; // Importa los datos primero @@ -8,45 +7,42 @@ document.getElementById('root').appendChild(renderItems(data)); const selectElement = document.querySelector("#filter"); const root = document.querySelector("#root"); +const selectAge= document.querySelector("#order") +//const orderBook = document.querySelector("#orderad"); + -// Evento change para el elemento selectt +// Evento change para el elemento select, género. selectElement.addEventListener("change", (event)=>{ let selectGender = selectElement.options[selectElement.selectedIndex].value console.log(selectGender); let resultFilter = filterGender(data, selectGender) console.log(resultFilter); -root.appendChild(renderItems(resultFilter)) - -root.appendChild=""; +root.appendChild(renderItems(resultFilter)); }); -import data from './data/dataset.js'; -//Carpeta donde se mostrará toda interacción con el DOMM -// renderio data de forma dinamica -// creacion de elemento -//pendiente cargar -document.getElementById('root').appendChild(renderItems(data)) - //evento change por Filtro rango de edad -const selectElement= document.querySelector("#order"); -const result= document.querySelector("#root"); -//maneja el vento cambio en el sector de filtro - -selectElement.addEventListener("change", (event) => { -let range = selectElement.options[selectElement.selectedIndex].value; +// Evento change por Filtro rango de edad +selectAge.addEventListener("change", (event) => { +let range = selectAge.options[selectAge.selectedIndex].value; console.log(range); -let resufilter= filterByAge(data,range) -console.log(resufilter); -result.innerHTML=""; - resufilter.forEach(resufilter =>{ - result.appendChild(renderItems(resufilter)); - }) - -//let filtered = filterByAge(data, "3 a 5 años"); -//console.log (filtered); -//}); -//selecteElement.addEventListener("change", (event )=>{ -//let filtered=filterByAge(data,"Todas las edades"); -//console.log (filtered); -}); + +let resultAge= filterByAge(data,range) +console.log(resultAge); +root.appendChild(renderItems(resultAge)); + }); + +/* + //Funcion ordenamiento + orderBook.addEventListener("change", function () { + selectElement.value = "Seleccionar"; + const selectOrder = orderBook.value; + let bookAsc; + + if (selectOrder === "asc") { + bookAsc = sortBook("name", "asc"); + } else { + bookAsc = sortBook("name", "desc"); + } + root.appendChild(renderItems(bookAsc)); +});*/ \ No newline at end of file diff --git a/src/style.css b/src/style.css index 2766cc75..e400f699 100644 --- a/src/style.css +++ b/src/style.css @@ -209,6 +209,13 @@ label { color: black; } +#orderad { + font-weight: 15; + font-size: 15px; + font-family: 'Poppins', sans-serif; + color: black; +} + .cleanerButton { font-family: 'Poppins', sans-serif; font-weight: 17; diff --git a/src/view.js b/src/view.js index 771823b1..711a8b39 100644 --- a/src/view.js +++ b/src/view.js @@ -1,4 +1,6 @@ +const root = document.querySelector("#root"); export const renderItems = (data) => { + root.innerHTML = ""; const ul = document.createElement('ul') ul.classList.add('Contenedor')//agregamos una clase a el elemneto ul for (let i = 0; i < data.length; i++) { From 27e127f2f45a85f62b2cc3824f95777a09c1fef3 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Mon, 26 Feb 2024 09:42:38 -0500 Subject: [PATCH 33/49] agregamos 2 funciones y borrador ordenamiento --- src/dataFunctions.js | 2 +- src/main.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dataFunctions.js b/src/dataFunctions.js index 569a3d83..25923483 100644 --- a/src/dataFunctions.js +++ b/src/dataFunctions.js @@ -16,7 +16,7 @@ export const filterGender = (data, filterBy, selectGender) => { }) }; -//Segundo filtrado, rango edad +//Segundo filtrado, rango edad. export const filterByAge = (data, range) => { console.log (range); return data.filter( item => { diff --git a/src/main.js b/src/main.js index 57502726..a2d6a619 100644 --- a/src/main.js +++ b/src/main.js @@ -33,7 +33,7 @@ root.appendChild(renderItems(resultAge)); }); /* - //Funcion ordenamiento + Funcion ordenamiento orderBook.addEventListener("change", function () { selectElement.value = "Seleccionar"; const selectOrder = orderBook.value; From 6fc6fc0be0f346a084d28bd5da268706529a96dc Mon Sep 17 00:00:00 2001 From: YenCastro Date: Mon, 26 Feb 2024 09:43:57 -0500 Subject: [PATCH 34/49] funciones y borrador ordenamiento --- src/dataFunctions.js | 2 +- src/main.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dataFunctions.js b/src/dataFunctions.js index 25923483..fdae8abe 100644 --- a/src/dataFunctions.js +++ b/src/dataFunctions.js @@ -16,7 +16,7 @@ export const filterGender = (data, filterBy, selectGender) => { }) }; -//Segundo filtrado, rango edad. +//Segundo filtrado, rango edad.. export const filterByAge = (data, range) => { console.log (range); return data.filter( item => { diff --git a/src/main.js b/src/main.js index a2d6a619..dc564ffc 100644 --- a/src/main.js +++ b/src/main.js @@ -33,7 +33,7 @@ root.appendChild(renderItems(resultAge)); }); /* - Funcion ordenamiento + Funcion ordenamiento. orderBook.addEventListener("change", function () { selectElement.value = "Seleccionar"; const selectOrder = orderBook.value; From 2dc2dfa6216ab21d99546c5ec54061dc8d5f9468 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Wed, 28 Feb 2024 12:43:57 -0500 Subject: [PATCH 35/49] se completa funcion de ordenamiento --- src/dataFunctions.js | 33 ++++++++++++++++----------------- src/index.html | 1 - src/main.js | 39 +++++++++++++++++++-------------------- src/view.js | 1 + 4 files changed, 36 insertions(+), 38 deletions(-) diff --git a/src/dataFunctions.js b/src/dataFunctions.js index fdae8abe..601b8cc7 100644 --- a/src/dataFunctions.js +++ b/src/dataFunctions.js @@ -3,7 +3,7 @@ //Primer filtrado, género -export const filterGender = (data, filterBy, selectGender) => { +export const filterGender = (data, selectGender) => { console.log(selectGender); return data.filter( item => { if (selectGender === item.facts.genero){ @@ -34,20 +34,19 @@ export const filterByAge = (data, range) => { root.scrollIntoView({ behavior: 'smooth' }); }); -/*Funcion rdenamiento -export const sortBook = (data, sortBy, sortOrder) => { - data.sort((a, b) => { - const bookA = a[sortBy].toLowerCase(); - const bookB = b[sortBy].toLowerCase(); +/*Funcion ordenamiento +- data: Es el arreglo de objetos que se va a ordenar. Cada objeto en este arreglo representa un elemento que se ordenará, como un libro en este caso. +- sortBy: Es la clave o propiedad por la cual se va a ordenar cada objeto en el arreglo data. Indica qué característica del objeto se utilizará para determinar el orden, como el título del libro, el autor, etc. +- ortOrder: Es el orden en el que se deben ordenar los objetos en el arreglo data. Puede ser "asc" para ascendente (de menor a mayor) o "desc" para descendente (de mayor a menor). Este parámetro determina la dirección de la ordenación. +*/ + +export const sortData = (data, sortBy, sortOrder) => { + data.sort((a, b) => { + const valueA = a[sortBy]; + const valueB = b[sortBy]; + const compare = valueA.localeCompare(valueB); + console.log(compare); + return sortOrder === "asc" ? compare : compare * -1; }); - if (sortOrder === "asc") { - return bookA.localeCompare(bookB); - } else if (sortOrder === "desc") { - return bookB.localeCompare(bookA); - } - }); - return data; - };*/ - - - + return data; +}; diff --git a/src/index.html b/src/index.html index 243dd5a0..80c82647 100644 --- a/src/index.html +++ b/src/index.html @@ -13,7 +13,6 @@
    - - - - - - - - - - - - - - - + + - + + - -
    - + + + + + + +
    +
    -
    -

    Cuantos Cuentos

    +
    +

    Cuantos Cuentos

    ¡Déjate llevar por la magia de la imaginación en cada página!

    -
    +
    -
    - -
    +
    + +
    -
    - - +
    + +
    +
    +
    Julieta y Yenny
    +
    +
    +
    - -
    -
    -
    Julieta y Yenny
    -
    -
    \ No newline at end of file diff --git a/src/main.js b/src/main.js index dc564ffc..49ee6808 100644 --- a/src/main.js +++ b/src/main.js @@ -1,4 +1,4 @@ -import { filterGender, filterByAge} from './dataFunctions.js'; +import { filterGender, filterByAge, clearFilters} from './dataFunctions.js'; import { renderItems } from './view.js'; import data from './data/dataset.js'; // Importa los datos primero @@ -12,25 +12,35 @@ const selectAge= document.querySelector("#order") // Evento change para el elemento select, género. -selectElement.addEventListener("change", (event)=>{ - let selectGender = selectElement.options[selectElement.selectedIndex].value - console.log(selectGender); +selectElement.addEventListener("change", ()=>{ + const selectGender = selectElement.options[selectElement.selectedIndex].value + // console.log(selectGender); - let resultFilter = filterGender(data, selectGender) - console.log(resultFilter); -root.appendChild(renderItems(resultFilter)); + const resultFilter = filterGender(data, selectGender) + root.innerHTML = ""; + root.appendChild(renderItems(resultFilter)); }); // Evento change por Filtro rango de edad -selectAge.addEventListener("change", (event) => { -let range = selectAge.options[selectAge.selectedIndex].value; -console.log(range); - -let resultAge= filterByAge(data,range) -console.log(resultAge); -root.appendChild(renderItems(resultAge)); - }); +selectAge.addEventListener("change", () => { + const range = selectAge.options[selectAge.selectedIndex].value; + //console.log(range); + + const resultAge= filterByAge(data,range) + root.innerHTML = ""; + root.appendChild(renderItems(resultAge)); +}); + +/* boton de limpiar filtros */ +document.querySelector(".clearButton").addEventListener("click",()=>{ + root.innerHTML="";//limpia contenedor + root.appendChild(renderItems(clearFilters(data)));//renderia de nuevo la data original + selectElement.selectedIndex=0;// lo establece ala opcion pre determinada al inicio + selectAge.selectedIndex=0; + +}); + /* Funcion ordenamiento. diff --git a/src/style.css b/src/style.css index e400f699..ccd4c66c 100644 --- a/src/style.css +++ b/src/style.css @@ -216,7 +216,7 @@ label { color: black; } -.cleanerButton { +.clearButton { font-family: 'Poppins', sans-serif; font-weight: 17; font-size: 17px; diff --git a/src/view.js b/src/view.js index 711a8b39..008faa43 100644 --- a/src/view.js +++ b/src/view.js @@ -1,18 +1,18 @@ -const root = document.querySelector("#root"); +//const root = document.querySelector("#root"); export const renderItems = (data) => { - root.innerHTML = ""; + // root.innerHTML = ""; const ul = document.createElement('ul') ul.classList.add('Contenedor')//agregamos una clase a el elemneto ul for (let i = 0; i < data.length; i++) { - const element = data[i]; + const element = data[i]; - ul.innerHTML += `
  • + ul.innerHTML += `
  • ${element.name}

    ${element.name}
    - +
    genero:
    ${element.facts.genero}
    diff --git a/test/dataFunctions.spec.js b/test/dataFunctions.spec.js index b748422d..365a4cb6 100644 --- a/test/dataFunctions.spec.js +++ b/test/dataFunctions.spec.js @@ -1,9 +1,8 @@ import { example, anotherExample } from '../src/dataFunctions.js'; -import { data as fakeData } from './data.js'; + // En este archivo tendrás hacer pruebas unitarias de las funciones implementadas en el archivo dataFunctions.js. (filterBy, sortBy, etc.) -console.log(fakeData); describe('example', () => { From a7fbecc41b9b0fed62fe2c44125c204787cc206d Mon Sep 17 00:00:00 2001 From: yulietma Date: Wed, 28 Feb 2024 13:16:30 -0600 Subject: [PATCH 37/49] test HTML, CSS, OAS --- src/data/dataset.js | 406 +++++++++++++++++++++---------------------- src/dataFunctions.js | 16 +- src/index.html | 2 +- src/main.js | 29 ++-- src/style.css | 209 +++++++++++++--------- src/view.js | 4 +- 6 files changed, 352 insertions(+), 314 deletions(-) diff --git a/src/data/dataset.js b/src/data/dataset.js index 01493c0c..bf154b6c 100644 --- a/src/data/dataset.js +++ b/src/data/dataset.js @@ -6,310 +6,310 @@ export default [ "description": "Pinocho es un clásico cuento para niños escrito por Carlo Collodi. Narra la historia de un muñeco de madera tallado por el bondadoso Geppetto, quien sueña con tener un hijo. La marioneta cobra vida gracias a la hada Azul, pero su nariz crece cuando miente. Pinocho se embarca en diversas aventuras, enfrentando peligros y aprendiendo lecciones sobre la honestidad y la responsabilidad. Con personajes entrañables y situaciones emocionantes, el cuento enseña valiosas lecciones morales de una manera divertida y cautivadora", "imageUrl": "https://th.bing.com/th/id/OIG.Hx9k0_XgQwnbWEsPAQnf?pid=ImgGn", "facts": { - "curiousFact1": "Anhela ser un niño de verdad", - "curiousFact2": "Acompañado por su conciencia, Pepito Grillo", - "genero": "Literatura infantil", - "RangoDeEdad": "Todas las edades" + "curiousFact1": "Anhela ser un niño de verdad", + "curiousFact2": "Acompañado por su conciencia, Pepito Grillo", + "genero": "Literatura infantil", + "RangoDeEdad": "Todas las edades" } -}, -{ - "id": "ElefanteBernardo", - "name": "El Elefante Bernardo", - "shortDescription": "Gigante y amigable elefante", - "description": "El Elefante Bernardo es un gigante elefante que vive en la selva. A pesar de su imponente tamaño, es conocido por su naturaleza amigable y su amor por la naturaleza.", - "imageUrl": "https://th.bing.com/th/id/OIG3.o7I461DRPog9_U20saVV?pid=ImgGn", - "facts": { + }, + { + "id": "ElefanteBernardo", + "name": "El Elefante Bernardo", + "shortDescription": "Gigante y amigable elefante", + "description": "El Elefante Bernardo es un gigante elefante que vive en la selva. A pesar de su imponente tamaño, es conocido por su naturaleza amigable y su amor por la naturaleza.", + "imageUrl": "https://th.bing.com/th/id/OIG3.o7I461DRPog9_U20saVV?pid=ImgGn", + "facts": { "curiousFact1": "Tiene una memoria excepcional", "curiousFact2": "Siempre lleva consigo una mariposa como amuleto de la suerte", "genero": "Literatura infantil", "RangoDeEdad": "3 a 5 años" - } -}, -{ - "id": "UgaLaTortuga", - "name": "Uga la Tortuga", - "shortDescription": "Anciana y sabia tortuga", - "description": "Huga la Tortuga es un encantador cuento para niños escrito por Diane Redfield Massie. La historia sigue a Huga, una tortuga que sueña con explorar el mundo más allá de su hogar en el océano. A pesar de las dudas y burlas de sus amigos, Huga persevera y emprende un emocionante viaje. En su aventura, descubre la importancia del valor, la determinación y la autoaceptación. A través de ilustraciones coloridas y una narrativa cautivadora, este cuento inspira a los lectores a seguir sus sueños y creer en sí mismos.", - "imageUrl": "https://th.bing.com/th/id/OIG.4cMd5Q7B07Hb3fD7_amy?pid=ImgGn", - "facts": { + } + }, + { + "id": "UgaLaTortuga", + "name": "Uga la Tortuga", + "shortDescription": "Anciana y sabia tortuga", + "description": "Huga la Tortuga es un encantador cuento para niños escrito por Diane Redfield Massie. La historia sigue a Huga, una tortuga que sueña con explorar el mundo más allá de su hogar en el océano. A pesar de las dudas y burlas de sus amigos, Huga persevera y emprende un emocionante viaje. En su aventura, descubre la importancia del valor, la determinación y la autoaceptación. A través de ilustraciones coloridas y una narrativa cautivadora, este cuento inspira a los lectores a seguir sus sueños y creer en sí mismos.", + "imageUrl": "https://th.bing.com/th/id/OIG.4cMd5Q7B07Hb3fD7_amy?pid=ImgGn", + "facts": { "curiousFact1": "Guardiana de cuentos antiguos", "curiousFact2": "Puede predecir cambios en el clima", "genero": "Literatura infantil", "RangoDeEdad": "6 a 10 años" - } -}, -{ - "id": "LiebreYTortuga", - "name": "La Liebre y la Tortuga", - "shortDescription": "Personajes de la famosa fábula", - "description": "Huga la Tortuga es un encantador cuento para niños escrito por Diane Redfield Massie. La historia sigue a Huga, una tortuga que sueña con explorar el mundo más allá de su hogar en el océano. A pesar de las dudas y burlas de sus amigos, Huga persevera y emprende un emocionante viaje. En su aventura, descubre la importancia del valor, la determinación y la autoaceptación. A través de ilustraciones coloridas y una narrativa cautivadora, este cuento inspira a los lectores a seguir sus sueños y creer en sí mismos.", - "imageUrl": "https://th.bing.com/th/id/OIG.22ARtDnxN8DdvuwaTf3B?pid=ImgGn", - "facts": { + } + }, + { + "id": "LiebreYTortuga", + "name": "La Liebre y la Tortuga", + "shortDescription": "Personajes de la famosa fábula", + "description": "Huga la Tortuga es un encantador cuento para niños escrito por Diane Redfield Massie. La historia sigue a Huga, una tortuga que sueña con explorar el mundo más allá de su hogar en el océano. A pesar de las dudas y burlas de sus amigos, Huga persevera y emprende un emocionante viaje. En su aventura, descubre la importancia del valor, la determinación y la autoaceptación. A través de ilustraciones coloridas y una narrativa cautivadora, este cuento inspira a los lectores a seguir sus sueños y creer en sí mismos.", + "imageUrl": "https://th.bing.com/th/id/OIG.22ARtDnxN8DdvuwaTf3B?pid=ImgGn", + "facts": { "curiousFact1": "Fábula atribuida a Esopo", "curiousFact2": "Enseñanza popular en la cultura mundial", "genero": "Fábula", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "HuevoQuePia", - "name": "El Huevo que Pia", - "shortDescription": "Un huevo especial con sorpresa", - "description":"El Huevo que pía es un cuento clásico infantil, donde un grupo de animales se encuentra un misterioso huevo en el bosque. Ninguno sabe qué animal podría salir de él, pero todos están emocionados por descubrirlo. Durante días, observan el huevo con ansias hasta que finalmente se rompe y nace... un pequeño patito. Al principio, los animales se sienten decepcionados, pero luego aprenden a aceptar y amar al patito, quien resulta ser muy especial. La historia enseña valores de tolerancia, aceptación y amor por la diferencia, mostrando que lo que parece diferente puede ser maravilloso.", - "imageUrl": "https://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGnhttps://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGn", - "facts": { + } + }, + { + "id": "HuevoQuePia", + "name": "El Huevo que Pia", + "shortDescription": "Un huevo especial con sorpresa", + "description": "El Huevo que pía es un cuento clásico infantil, donde un grupo de animales se encuentra un misterioso huevo en el bosque. Ninguno sabe qué animal podría salir de él, pero todos están emocionados por descubrirlo. Durante días, observan el huevo con ansias hasta que finalmente se rompe y nace... un pequeño patito. Al principio, los animales se sienten decepcionados, pero luego aprenden a aceptar y amar al patito, quien resulta ser muy especial. La historia enseña valores de tolerancia, aceptación y amor por la diferencia, mostrando que lo que parece diferente puede ser maravilloso.", + "imageUrl": "https://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGnhttps://th.bing.com/th/id/OIG.cJTRrmCVSPuCqzwD5a9V?pid=ImgGn", + "facts": { "curiousFact1": "Fuente de asombro en la granja", "curiousFact2": "Siempre rodeado de misterio", "genero": "Literatura infantil", "RangoDeEdad": "3 a 5 años" - } -}, -{ - "id": "PatitoFeo", - "name": "El Patito Feo", - "shortDescription": "Pequeño patito con un destino sorprendente", - "description": "El Patito Feo es un cuento clásico de Hans Christian Andersen. Cuenta la historia de un patito que, desde su nacimiento, es objeto de burlas y rechazo debido a su aspecto diferente y poco agraciado. Después de sufrir numerosas adversidades y ser rechazado por los demás animales de la granja, el patito decide huir en busca de un lugar donde ser aceptado. Tras un largo viaje, descubre que es un cisne, una de las aves más hermosas y admiradas. La historia enseña valiosas lecciones sobre la autoaceptación, la perseverancia y la belleza interior.", - "imageUrl": "https://th.bing.com/th/id/OIG.trUAtSaEEfBWO5uOTztQ?pid=ImgGn", - "facts": { + } + }, + { + "id": "PatitoFeo", + "name": "El Patito Feo", + "shortDescription": "Pequeño patito con un destino sorprendente", + "description": "El Patito Feo es un cuento clásico de Hans Christian Andersen. Cuenta la historia de un patito que, desde su nacimiento, es objeto de burlas y rechazo debido a su aspecto diferente y poco agraciado. Después de sufrir numerosas adversidades y ser rechazado por los demás animales de la granja, el patito decide huir en busca de un lugar donde ser aceptado. Tras un largo viaje, descubre que es un cisne, una de las aves más hermosas y admiradas. La historia enseña valiosas lecciones sobre la autoaceptación, la perseverancia y la belleza interior.", + "imageUrl": "https://th.bing.com/th/id/OIG.trUAtSaEEfBWO5uOTztQ?pid=ImgGn", + "facts": { "curiousFact1": "Escrito por Hans Christian Andersen", "curiousFact2": "Mensaje de aceptación y autovaloración", "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "OsitoCurioso", - "name": "El Osito Curioso", - "shortDescription": "Aventuras de un osito que ama aprender", - "description": "El Patito Feo es un cuento clásico de Hans Christian Andersen. Cuenta la historia de un patito que, desde su nacimiento, es objeto de burlas y rechazo debido a su aspecto diferente y poco agraciado. Después de sufrir numerosas adversidades y ser rechazado por los demás animales de la granja, el patito decide huir en busca de un lugar donde ser aceptado. Tras un largo viaje, descubre que es un cisne, una de las aves más hermosas y admiradas. La historia enseña valiosas lecciones sobre la autoaceptación, la perseverancia y la belleza interior.", - "imageUrl": "https://th.bing.com/th/id/OIG.ooZJ3fAbRb4qUtqYHx65?pid=ImgGn", - "facts": { + } + }, + { + "id": "OsitoCurioso", + "name": "El Osito Curioso", + "shortDescription": "Aventuras de un osito que ama aprender", + "description": "El Patito Feo es un cuento clásico de Hans Christian Andersen. Cuenta la historia de un patito que, desde su nacimiento, es objeto de burlas y rechazo debido a su aspecto diferente y poco agraciado. Después de sufrir numerosas adversidades y ser rechazado por los demás animales de la granja, el patito decide huir en busca de un lugar donde ser aceptado. Tras un largo viaje, descubre que es un cisne, una de las aves más hermosas y admiradas. La historia enseña valiosas lecciones sobre la autoaceptación, la perseverancia y la belleza interior.", + "imageUrl": "https://th.bing.com/th/id/OIG.ooZJ3fAbRb4qUtqYHx65?pid=ImgGn", + "facts": { "curiousFact1": "Siempre lleva consigo su mochila de explorador", "curiousFact2": "Tiene muchos amigos animales", "genero": "Literatura infantil", "RangoDeEdad": "3 a 5 años" - } -}, -{ - "id": "AventuraPececitoAzul", - "name": "La Aventura del Pececito Azul", - "shortDescription": "Un pececito curioso explora el océano", - "description": "Acompaña al Pececito Azul en su emocionante aventura por el océano, donde descubre la importancia de la amistad y la superación.", - "imageUrl": "https://th.bing.com/th/id/OIG.vvwIdPTH10GErdhizrqo?pid=ImgGn", - "facts": { + } + }, + { + "id": "AventuraPececitoAzul", + "name": "La Aventura del Pececito Azul", + "shortDescription": "Un pececito curioso explora el océano", + "description": "Acompaña al Pececito Azul en su emocionante aventura por el océano, donde descubre la importancia de la amistad y la superación.", + "imageUrl": "https://th.bing.com/th/id/OIG.vvwIdPTH10GErdhizrqo?pid=ImgGn", + "facts": { "curiousFact1": "Tiene escamas brillantes", "curiousFact2": "Aprende a nadar en espirales", "genero": "Literatura infantil", "RangoDeEdad": "6 a 10 años" - } -}, -{ - "id": "RatonaRosita", - "name": "Las Travesuras de la Ratona Rosita", - "shortDescription": "Ratona traviesa en busca de diversión", - "description": "Ratona Rosita es un cuento infantil que sigue las aventuras de una pequeña ratón llamada Rosita. Rosita es curiosa y valiente, y siempre está buscando nuevas experiencias en su entorno. Un día, mientras explora un granero, descubre un rincón secreto lleno de deliciosos quesos. Sin embargo, al intentar llevarse uno, queda atrapada en una trampa para ratones. Con ingenio y determinación, Rosita logra liberarse y regresa a su madriguera con la lección aprendida: la importancia de la prudencia y la astucia. Este cuento enseña valores como la valentía, la perseverancia y la prudencia.", - "imageUrl": "https://th.bing.com/th/id/OIG.ut23lB.pqFl2rWuTU4g1?pid=ImgGn", - "facts": { + } + }, + { + "id": "RatonaRosita", + "name": "Las Travesuras de la Ratona Rosita", + "shortDescription": "Ratona traviesa en busca de diversión", + "description": "Ratona Rosita es un cuento infantil que sigue las aventuras de una pequeña ratón llamada Rosita. Rosita es curiosa y valiente, y siempre está buscando nuevas experiencias en su entorno. Un día, mientras explora un granero, descubre un rincón secreto lleno de deliciosos quesos. Sin embargo, al intentar llevarse uno, queda atrapada en una trampa para ratones. Con ingenio y determinación, Rosita logra liberarse y regresa a su madriguera con la lección aprendida: la importancia de la prudencia y la astucia. Este cuento enseña valores como la valentía, la perseverancia y la prudencia.", + "imageUrl": "https://th.bing.com/th/id/OIG.ut23lB.pqFl2rWuTU4g1?pid=ImgGn", + "facts": { "curiousFact1": "Siempre lleva un lazo rojo", "curiousFact2": "Tiene una colección de cuentos", "genero": "Literatura infantil", "RangoDeEdad": "3 a 5 años" - } -}, -{ - "id": "CenicientaAmigosAnimales", - "name": "Cenicienta y sus Amigos Animales", - "shortDescription": "Una versión encantadora del clásico cuento", - "description": "El cuento de Cenicienta y sus amigos animales es una versión adaptada del clásico cuento de hadas. Narra la historia de Cenicienta, una joven maltratada por su madrastra y hermanastras, que encuentra consuelo en la amistad de los animales del bosque: ratones, pájaros y otros animales pequeños. Estos amigos, con su ingenio y solidaridad, ayudan a Cenicienta a superar las adversidades y lograr su sueño de asistir al baile real. A través de la lealtad y el trabajo en equipo, el cuento resalta la importancia de la amistad y la bondad, mostrando cómo el apoyo mutuo puede conducir a la realización de los deseos más profundos.", - "imageUrl": "https://th.bing.com/th/id/OIG.HrtZwjx795WPJHIxWauj?pid=ImgGn", - "facts": { + } + }, + { + "id": "CenicientaAmigosAnimales", + "name": "Cenicienta y sus Amigos Animales", + "shortDescription": "Una versión encantadora del clásico cuento", + "description": "El cuento de Cenicienta y sus amigos animales es una versión adaptada del clásico cuento de hadas. Narra la historia de Cenicienta, una joven maltratada por su madrastra y hermanastras, que encuentra consuelo en la amistad de los animales del bosque: ratones, pájaros y otros animales pequeños. Estos amigos, con su ingenio y solidaridad, ayudan a Cenicienta a superar las adversidades y lograr su sueño de asistir al baile real. A través de la lealtad y el trabajo en equipo, el cuento resalta la importancia de la amistad y la bondad, mostrando cómo el apoyo mutuo puede conducir a la realización de los deseos más profundos.", + "imageUrl": "https://th.bing.com/th/id/OIG.HrtZwjx795WPJHIxWauj?pid=ImgGn", + "facts": { "curiousFact1": "Los amigos animales tienen nombres divertidos", "curiousFact2": "El hada madrina también juega un papel importante", "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "GatoConBotasAventuraReino", - "name": "El Gato con Botas y la Aventura en el Reino", - "shortDescription": "El astuto gato que conquista el corazón del reino", - "description": "El Gato con Botas y la Aventura en el Reino es una versión moderna y adaptada del clásico cuento de hadas. En esta historia, el astuto gato con botas, que pertenece a un joven granjero, se embarca en una emocionante aventura para ayudar a su amo a conquistar el corazón de la princesa y salvar el reino de una malvada bruja. Con ingenio y astucia, el gato con botas supera numerosos desafíos y enemigos, demostrando que el coraje y la inteligencia pueden superar cualquier obstáculo. Esta versión del cuento enseña lecciones sobre la importancia de la valentía, la astucia y la amistad verdadera.", - "imageUrl": "https://th.bing.com/th/id/OIG2.j4NowxnjROOoSoPbvsxZ?pid=ImgGn", - "facts": { + } + }, + { + "id": "GatoConBotasAventuraReino", + "name": "El Gato con Botas y la Aventura en el Reino", + "shortDescription": "El astuto gato que conquista el corazón del reino", + "description": "El Gato con Botas y la Aventura en el Reino es una versión moderna y adaptada del clásico cuento de hadas. En esta historia, el astuto gato con botas, que pertenece a un joven granjero, se embarca en una emocionante aventura para ayudar a su amo a conquistar el corazón de la princesa y salvar el reino de una malvada bruja. Con ingenio y astucia, el gato con botas supera numerosos desafíos y enemigos, demostrando que el coraje y la inteligencia pueden superar cualquier obstáculo. Esta versión del cuento enseña lecciones sobre la importancia de la valentía, la astucia y la amistad verdadera.", + "imageUrl": "https://th.bing.com/th/id/OIG2.j4NowxnjROOoSoPbvsxZ?pid=ImgGn", + "facts": { "curiousFact1": "Siempre lleva sus botas mágicas", "curiousFact2": "Tiene una habilidad especial para la estrategia", "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "BlancanievesSieteEnanitos", - "name": "Blancanieves y los Siete Enanitos", - "shortDescription": "La historia mágica de amistad y superación", - "description": "Blanca Nieve y los Siete Enanitos es un cuento de hadas clásico que narra la historia de una joven princesa llamada Blanca Nieve, quien es perseguida por su malvada madrastra, la Reina Grimhilde, debido a su belleza. Blanca Nieve encuentra refugio en una cabaña en el bosque, donde vive con siete enanitos amables y trabajadores. A través de sus aventuras, Blanca Nieve aprende lecciones sobre la bondad, la amistad y la importancia de mantenerse fiel a uno mismo. Con la ayuda de los enanitos y otros personajes, logra vencer los obstáculos y encontrar su felicidad. Este cuento enseña valores de amor, compasión y valentía.", - "imageUrl": "https://th.bing.com/th/id/OIG3..kOh.Mpjmqdq7JgPjcWH?pid=ImgGn", - "facts": { + } + }, + { + "id": "BlancanievesSieteEnanitos", + "name": "Blancanieves y los Siete Enanitos", + "shortDescription": "La historia mágica de amistad y superación", + "description": "Blanca Nieve y los Siete Enanitos es un cuento de hadas clásico que narra la historia de una joven princesa llamada Blanca Nieve, quien es perseguida por su malvada madrastra, la Reina Grimhilde, debido a su belleza. Blanca Nieve encuentra refugio en una cabaña en el bosque, donde vive con siete enanitos amables y trabajadores. A través de sus aventuras, Blanca Nieve aprende lecciones sobre la bondad, la amistad y la importancia de mantenerse fiel a uno mismo. Con la ayuda de los enanitos y otros personajes, logra vencer los obstáculos y encontrar su felicidad. Este cuento enseña valores de amor, compasión y valentía.", + "imageUrl": "https://th.bing.com/th/id/OIG3..kOh.Mpjmqdq7JgPjcWH?pid=ImgGn", + "facts": { "curiousFact1": "Cada enanito tiene una personalidad única", "curiousFact2": "La malvada madrastra juega un papel importante en la trama", "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "LoboTresCerditos", - "name": "El Lobo y los Tres Cerditos", - "shortDescription": "Aventuras de los cerditos y el astuto lobo", - "description": "El lobo y los tres cerditos es un cuento popular que sigue la historia de tres cerditos que construyen casas para protegerse del lobo feroz. Cada cerdito construye su casa de un material diferente: paja, madera y ladrillos. El lobo intenta derribar las casas para atrapar a los cerditos y comérselos. Sin embargo, solo el cerdito que construyó su casa con ladrillos logra resistir el embate del lobo. Al final, el lobo es derrotado y los cerditos aprenden la importancia del trabajo duro y la planificación. Este cuento enseña lecciones sobre la importancia de la previsión y la construcción de bases sólidas para enfrentar los desafíos.", - "imageUrl": "https://th.bing.com/th/id/OIG2.JH4vKuk8UrOIFOwKx.Q3?pid=ImgGn", - "facts": { + } + }, + { + "id": "LoboTresCerditos", + "name": "El Lobo y los Tres Cerditos", + "shortDescription": "Aventuras de los cerditos y el astuto lobo", + "description": "El lobo y los tres cerditos es un cuento popular que sigue la historia de tres cerditos que construyen casas para protegerse del lobo feroz. Cada cerdito construye su casa de un material diferente: paja, madera y ladrillos. El lobo intenta derribar las casas para atrapar a los cerditos y comérselos. Sin embargo, solo el cerdito que construyó su casa con ladrillos logra resistir el embate del lobo. Al final, el lobo es derrotado y los cerditos aprenden la importancia del trabajo duro y la planificación. Este cuento enseña lecciones sobre la importancia de la previsión y la construcción de bases sólidas para enfrentar los desafíos.", + "imageUrl": "https://th.bing.com/th/id/OIG2.JH4vKuk8UrOIFOwKx.Q3?pid=ImgGn", + "facts": { "curiousFact1": "Cada cerdito tiene su enfoque único para construir su casa", "curiousFact2": "El lobo tiene trucos ingeniosos para intentar derribar las casas", "genero": "Cuento popular", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "SirenitaAmigosMarinos", - "name": "La Sirenita y sus Amigos Marinos", - "shortDescription": "La historia mágica de la sirenita y sus amigos bajo el mar", - "description": "La Sirenita y sus amigos marinos es un cuento clásico que narra la historia de una joven sirena llamada Ariel, quien sueña con vivir en la superficie y explorar el mundo humano. A lo largo de la historia, Ariel se hace amiga de diversos personajes marinos, como Flounder, un pez payaso, y Sebastián, un cangrejo músico. Juntos, experimentan aventuras emocionantes y ayudan a Ariel a alcanzar su deseo de vivir en tierra firme. Sin embargo, también enfrentan desafíos y peligros, incluyendo la malvada bruja del mar, Úrsula. Este cuento enseña lecciones sobre la importancia de la amistad, la valentía y la búsqueda de los propios sueños.", - "imageUrl": "https://th.bing.com/th/id/OIG1.WgDkarCNSDkZfW7nUJRl?pid=ImgGn", - "facts": { + } + }, + { + "id": "SirenitaAmigosMarinos", + "name": "La Sirenita y sus Amigos Marinos", + "shortDescription": "La historia mágica de la sirenita y sus amigos bajo el mar", + "description": "La Sirenita y sus amigos marinos es un cuento clásico que narra la historia de una joven sirena llamada Ariel, quien sueña con vivir en la superficie y explorar el mundo humano. A lo largo de la historia, Ariel se hace amiga de diversos personajes marinos, como Flounder, un pez payaso, y Sebastián, un cangrejo músico. Juntos, experimentan aventuras emocionantes y ayudan a Ariel a alcanzar su deseo de vivir en tierra firme. Sin embargo, también enfrentan desafíos y peligros, incluyendo la malvada bruja del mar, Úrsula. Este cuento enseña lecciones sobre la importancia de la amistad, la valentía y la búsqueda de los propios sueños.", + "imageUrl": "https://th.bing.com/th/id/OIG1.WgDkarCNSDkZfW7nUJRl?pid=ImgGn", + "facts": { "curiousFact1": "La Sirenita tiene una cola de escamas brillantes", "curiousFact2": "Los amigos marinos tienen habilidades especiales", "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "HanselGretelBosqueEncantado", - "name": "Hansel y Gretel en el Bosque Encantado", - "shortDescription": "Aventuras de los hermanos en un bosque lleno de magia", - "description":"Hansel y Gretel en el Bosque Encantado es una adaptación del clásico cuento de hadas de los hermanos Grimm. En esta versión, Hansel y Gretel se adentran en un bosque misterioso, donde descubren un mundo encantado lleno de criaturas mágicas y sorpresas. Mientras exploran, se encuentran con desafíos y peligros, incluyendo la malvada bruja que intenta engañarlos con su casa de dulces. Con astucia y valentía, los hermanos superan los obstáculos y demuestran la importancia del amor fraternal y la perseverancia. Esta adaptación del cuento clásico añade elementos de fantasía y aventura para cautivar a nuevos públicos.", - "imageUrl": "https://th.bing.com/th/id/OIG.5SCkT9zOjtYGs1yRwulG?w=1024&h=1024&rs=1&pid=ImgDetMaingit", - "facts": { + } + }, + { + "id": "HanselGretelBosqueEncantado", + "name": "Hansel y Gretel en el Bosque Encantado", + "shortDescription": "Aventuras de los hermanos en un bosque lleno de magia", + "description": "Hansel y Gretel en el Bosque Encantado es una adaptación del clásico cuento de hadas de los hermanos Grimm. En esta versión, Hansel y Gretel se adentran en un bosque misterioso, donde descubren un mundo encantado lleno de criaturas mágicas y sorpresas. Mientras exploran, se encuentran con desafíos y peligros, incluyendo la malvada bruja que intenta engañarlos con su casa de dulces. Con astucia y valentía, los hermanos superan los obstáculos y demuestran la importancia del amor fraternal y la perseverancia. Esta adaptación del cuento clásico añade elementos de fantasía y aventura para cautivar a nuevos públicos.", + "imageUrl": "https://th.bing.com/th/id/OIG.5SCkT9zOjtYGs1yRwulG?w=1024&h=1024&rs=1&pid=ImgDetMaingit", + "facts": { "curiousFact1": "Dejan migas de pan para encontrar el camino de regreso", "curiousFact2": "La bruja tiene trucos mágicos", "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "LeonRatonAmigo", - "name": "El León y el Ratón Amigo", - "shortDescription": "Una historia de amistad improbable entre un león y un ratón", - "description":"El León y el Ratón Amigo es una fábula clásica atribuida a Esopo y también se encuentra en las colecciones de fábulas de otros escritores, como Jean de la Fontaine. Narra la historia de un león poderoso atrapado en una red por unos cazadores. El ratón, inicialmente menospreciado por su tamaño, roe la red y libera al león. Más tarde, el león devuelve el favor al ratón al liberarlo de una trampa. Esta fábula enseña la lección de que la amistad y la gratitud son valiosas, independientemente del tamaño o la fuerza.", - "imageUrl": "https://th.bing.com/th/id/OIG2.Ogz8cNU1BkECJvzqIXho?w=1024&h=1024&rs=1&pid=ImgDetMain", - "facts": { + } + }, + { + "id": "LeonRatonAmigo", + "name": "El León y el Ratón Amigo", + "shortDescription": "Una historia de amistad improbable entre un león y un ratón", + "description": "El León y el Ratón Amigo es una fábula clásica atribuida a Esopo y también se encuentra en las colecciones de fábulas de otros escritores, como Jean de la Fontaine. Narra la historia de un león poderoso atrapado en una red por unos cazadores. El ratón, inicialmente menospreciado por su tamaño, roe la red y libera al león. Más tarde, el león devuelve el favor al ratón al liberarlo de una trampa. Esta fábula enseña la lección de que la amistad y la gratitud son valiosas, independientemente del tamaño o la fuerza.", + "imageUrl": "https://th.bing.com/th/id/OIG2.Ogz8cNU1BkECJvzqIXho?w=1024&h=1024&rs=1&pid=ImgDetMain", + "facts": { "curiousFact1": "El ratón ayuda al león en un momento crucial", "curiousFact2": "Ambos personajes tienen habilidades únicas", "genero": "Fábula", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "BellaDurmienteReinoSuenos", - "name": "La Bella Durmiente y el Reino de los Sueños", - "shortDescription": "Una versión encantada del clásico cuento de hadas", - "description": "La Bella Durmiente y el Reino de los Sueños es una adaptación moderna del clásico cuento de hadas. En esta versión, la princesa Aurora, conocida como la Bella Durmiente, cae en un sueño profundo después de ser hechizada por una malvada bruja. Sin embargo, en lugar de esperar a ser despertada por el beso de un príncipe, Aurora emprende un viaje a través de un mundo de ensueño para encontrar la clave que la liberará del hechizo. Con la ayuda de amigos mágicos y criaturas fantásticas, Aurora descubre el poder de la valentía, el amor propio y la esperanza mientras lucha por salvar a su reino de la oscuridad. Esta versión del cuento enfatiza el empoderamiento femenino y la importancia de seguir tus propios sueños.", - "imageUrl": "https://th.bing.com/th/id/OIG3.eLzUSyzgDIEiMkmnTil5?w=1024&h=1024&rs=1&pid=ImgDetMain", - "facts": { + } + }, + { + "id": "BellaDurmienteReinoSuenos", + "name": "La Bella Durmiente y el Reino de los Sueños", + "shortDescription": "Una versión encantada del clásico cuento de hadas", + "description": "La Bella Durmiente y el Reino de los Sueños es una adaptación moderna del clásico cuento de hadas. En esta versión, la princesa Aurora, conocida como la Bella Durmiente, cae en un sueño profundo después de ser hechizada por una malvada bruja. Sin embargo, en lugar de esperar a ser despertada por el beso de un príncipe, Aurora emprende un viaje a través de un mundo de ensueño para encontrar la clave que la liberará del hechizo. Con la ayuda de amigos mágicos y criaturas fantásticas, Aurora descubre el poder de la valentía, el amor propio y la esperanza mientras lucha por salvar a su reino de la oscuridad. Esta versión del cuento enfatiza el empoderamiento femenino y la importancia de seguir tus propios sueños.", + "imageUrl": "https://th.bing.com/th/id/OIG3.eLzUSyzgDIEiMkmnTil5?w=1024&h=1024&rs=1&pid=ImgDetMain", + "facts": { "curiousFact1": "Un hechizo de sueño profundo", "curiousFact2": "Príncipe valiente en busca del amor", "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "PulgarcitoSecretosBosqueEncantado", - "name": "Pulgarcito y los Secretos del Bosque Encantado", - "shortDescription": "Aventuras del pequeño Pulgarcito en un bosque lleno de sorpresas", - "description": "Pulgarcito y los Secretos del Bosque Encantado es una adaptación del clásico cuento de hadas que narra las aventuras de un niño diminuto llamado Pulgarcito. En esta versión, Pulgarcito se aventura en un bosque mágico lleno de criaturas fantásticas y secretos ocultos. Con ingenio y valentía, Pulgarcito debe superar desafíos y enfrentarse a peligros para descubrir los secretos que protegen el equilibrio del bosque y salvar a su familia de la adversidad. En el camino, Pulgarcito aprende lecciones valiosas sobre la amistad, la solidaridad y la importancia de confiar en sí mismo. Esta adaptación del cuento clásico añade elementos de fantasía y misterio para cautivar a nuevos públicos.", - "imageUrl": "https://th.bing.com/th/id/OIG2.sM5h9xN07xF43Wr6Cfdw?w=1024&h=1024&rs=1&pid=ImgDetMain", - "facts": { + } + }, + { + "id": "PulgarcitoSecretosBosqueEncantado", + "name": "Pulgarcito y los Secretos del Bosque Encantado", + "shortDescription": "Aventuras del pequeño Pulgarcito en un bosque lleno de sorpresas", + "description": "Pulgarcito y los Secretos del Bosque Encantado es una adaptación del clásico cuento de hadas que narra las aventuras de un niño diminuto llamado Pulgarcito. En esta versión, Pulgarcito se aventura en un bosque mágico lleno de criaturas fantásticas y secretos ocultos. Con ingenio y valentía, Pulgarcito debe superar desafíos y enfrentarse a peligros para descubrir los secretos que protegen el equilibrio del bosque y salvar a su familia de la adversidad. En el camino, Pulgarcito aprende lecciones valiosas sobre la amistad, la solidaridad y la importancia de confiar en sí mismo. Esta adaptación del cuento clásico añade elementos de fantasía y misterio para cautivar a nuevos públicos.", + "imageUrl": "https://th.bing.com/th/id/OIG2.sM5h9xN07xF43Wr6Cfdw?w=1024&h=1024&rs=1&pid=ImgDetMain", + "facts": { "curiousFact1": "Utiliza migas de pan para encontrar su camino", "curiousFact2": "Amigos animales le ayudan en sus travesías", "genero": "Literatura infantil", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "PeterPanTierraNuncaJamas", - "name": "Peter Pan y la Tierra de Nunca Jamás", - "shortDescription": "Las emocionantes aventuras de Peter Pan y sus amigos en la tierra de la fantasía", - "description": "Peter Pan y la Tierra de Nunca Jamás es una historia clásica que sigue las aventuras del niño que nunca crece, Peter Pan, y sus amigos en una tierra mágica donde el tiempo no avanza, llamada Nunca Jamás. En esta tierra, Peter Pan lidera a los Niños Perdidos, un grupo de niños que huyeron de sus hogares para vivir en la libertad de Nunca Jamás. Junto con Wendy, John y Michael Darling, Peter Pan y sus amigos enfrentan al malvado Capitán Garfio y sus piratas, exploran islas perdidas, y viven emocionantes aventuras que desafían la imaginación. Esta historia enseña sobre la importancia de la imaginación, la amistad y la libertad.", - "imageUrl": "https://th.bing.com/th/id/OIG2.Kqb50ddaIBE8fvSXIERm?pid=ImgGn", - "facts": { + } + }, + { + "id": "PeterPanTierraNuncaJamas", + "name": "Peter Pan y la Tierra de Nunca Jamás", + "shortDescription": "Las emocionantes aventuras de Peter Pan y sus amigos en la tierra de la fantasía", + "description": "Peter Pan y la Tierra de Nunca Jamás es una historia clásica que sigue las aventuras del niño que nunca crece, Peter Pan, y sus amigos en una tierra mágica donde el tiempo no avanza, llamada Nunca Jamás. En esta tierra, Peter Pan lidera a los Niños Perdidos, un grupo de niños que huyeron de sus hogares para vivir en la libertad de Nunca Jamás. Junto con Wendy, John y Michael Darling, Peter Pan y sus amigos enfrentan al malvado Capitán Garfio y sus piratas, exploran islas perdidas, y viven emocionantes aventuras que desafían la imaginación. Esta historia enseña sobre la importancia de la imaginación, la amistad y la libertad.", + "imageUrl": "https://th.bing.com/th/id/OIG2.Kqb50ddaIBE8fvSXIERm?pid=ImgGn", + "facts": { "curiousFact1": "Acompañado por Campanilla y los Niños Perdidos", "curiousFact2": "Nunca crece y vive en la isla mágica", "genero": "Fantasía", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "AventuraZapatosMagicos", + } + }, + { + "id": "AventuraZapatosMagicos", "name": "La Aventura de los Zapatos Mágicos en el País de los Calcetines Coloridos", "shortDescription": "Un cuento encantado sobre zapatos que cobran vida en un mundo lleno de calcetines de colores", "description": "Acompaña a unos zapatos mágicos mientras emprenden una aventura inesperada en el País de los Calcetines Coloridos, donde descubren la importancia de la diversidad y la cooperación.", "imageUrl": "https://th.bing.com/th/id/OIG.kUS4XL9v0zMPq3m4qEMP?w=1024&h=1024&rs=1&pid=ImgDetMain", "facts": { - "curiousFact1": "Cada zapato tiene un cordón mágico", - "curiousFact2": "Los calcetines tienen personalidades únicas", - "genero": "Fantasía", - "RangoDeEdad": "6 a 10 años" + "curiousFact1": "Cada zapato tiene un cordón mágico", + "curiousFact2": "Los calcetines tienen personalidades únicas", + "genero": "Fantasía", + "RangoDeEdad": "6 a 10 años" } -}, -{ - "id": "FlautistaHamelinAventuraMusical", - "name": "El Flautista de Hamelín y la Aventura Musical", - "shortDescription": "La clásica historia del flautista que encanta a toda la ciudad", - "description": "El Flautista de Hamelín y la Aventura Musical es una versión adaptada del famoso cuento folclórico. Narra la historia de un misterioso flautista que llega a la ciudad de Hamelín, donde los habitantes sufren una plaga de ratas. El flautista ofrece liberar la ciudad de las ratas con su música encantadora a cambio de una recompensa, pero al no recibirla, decide vengarse. Utilizando su flauta mágica, lleva a todos los niños de Hamelín a una mágica aventura musical, enseñándoles lecciones de amistad, bondad y valentía en el camino. Esta versión añade elementos de fantasía y música para cautivar a nuevas audiencias.", - "imageUrl": "https://th.bing.com/th/id/OIG.ZLFi5eNV5PHT45G8H.6C?pid=ImgGn", - "facts": { + }, + { + "id": "FlautistaHamelinAventuraMusical", + "name": "El Flautista de Hamelín y la Aventura Musical", + "shortDescription": "La clásica historia del flautista que encanta a toda la ciudad", + "description": "El Flautista de Hamelín y la Aventura Musical es una versión adaptada del famoso cuento folclórico. Narra la historia de un misterioso flautista que llega a la ciudad de Hamelín, donde los habitantes sufren una plaga de ratas. El flautista ofrece liberar la ciudad de las ratas con su música encantadora a cambio de una recompensa, pero al no recibirla, decide vengarse. Utilizando su flauta mágica, lleva a todos los niños de Hamelín a una mágica aventura musical, enseñándoles lecciones de amistad, bondad y valentía en el camino. Esta versión añade elementos de fantasía y música para cautivar a nuevas audiencias.", + "imageUrl": "https://th.bing.com/th/id/OIG.ZLFi5eNV5PHT45G8H.6C?pid=ImgGn", + "facts": { "curiousFact1": "Encanta a ratones y humanos con su flauta", "curiousFact2": "Resuelve conflictos a través de la música", "genero": "Cuento de hadas", "RangoDeEdad": "Todas las edades" - } -}, -{ - "id": "GirasolTraviesoJardinEncantado", - "name": "El Girasol Travieso en el Jardín Encantado", - "shortDescription": "Aventuras de un girasol que cobra vida en un jardin magico", - "description": "El Girasol Travieso en el Jardín Encantado es una historia encantadora que sigue las travesuras de un girasol curioso que vive en un jardín mágico. Este girasol, llamado Travieso, siempre está buscando aventuras y nuevas experiencias en el colorido jardín. Un día, mientras explora, se encuentra con otros habitantes del jardín, como mariposas, abejas y mariquitas, quienes le enseñan lecciones importantes sobre la amistad, la naturaleza y la importancia de ser responsable. A través de sus travesuras y aprendizajes, Travieso descubre la belleza y la magia que se encuentra en su propio hogar. Esta historia está llena de color, diversión y enseñanzas para los más pequeños.", - "imageUrl": "https://th.bing.com/th/id/OIG.6E_sPKJI5tu.Y.n0_g2Y?pid=ImgGn", - "facts": { + } + }, + { + "id": "GirasolTraviesoJardinEncantado", + "name": "El Girasol Travieso en el Jardín Encantado", + "shortDescription": "Aventuras de un girasol que cobra vida en un jardin magico", + "description": "El Girasol Travieso en el Jardín Encantado es una historia encantadora que sigue las travesuras de un girasol curioso que vive en un jardín mágico. Este girasol, llamado Travieso, siempre está buscando aventuras y nuevas experiencias en el colorido jardín. Un día, mientras explora, se encuentra con otros habitantes del jardín, como mariposas, abejas y mariquitas, quienes le enseñan lecciones importantes sobre la amistad, la naturaleza y la importancia de ser responsable. A través de sus travesuras y aprendizajes, Travieso descubre la belleza y la magia que se encuentra en su propio hogar. Esta historia está llena de color, diversión y enseñanzas para los más pequeños.", + "imageUrl": "https://th.bing.com/th/id/OIG.6E_sPKJI5tu.Y.n0_g2Y?pid=ImgGn", + "facts": { "curiousFact1": "Sus pétalos brillan cuando está feliz", "curiousFact2": "Tiene una risa contagiosa", "genero": "Fantasía", "RangoDeEdad": "3 a 5 años" - } + } }, - + { "id": "LibroColoresOlvidados", "name": "El Libro de los Colores Olvidados", "shortDescription": "Una historia mágica sobre colores que cobran vida", - "description":"El Libro de los Colores Olvidados es una narrativa mágica sobre un mundo donde los colores han desaparecido misteriosamente. En esta historia, seguimos a un valiente grupo de amigos que emprenden un viaje épico para encontrar el legendario Libro de los Colores Olvidados. A lo largo de su búsqueda, enfrentan desafíos emocionantes, descubren secretos ancestrales y se encuentran con personajes mágicos que los ayudan en su misión. A medida que avanzan, aprenden lecciones sobre la importancia de la diversidad, la creatividad y la alegría que aportan los colores a nuestras vidas. Esta historia cautivadora invita a los lectores a explorar la magia de la imaginación y la belleza de la diversidad.", + "description": "El Libro de los Colores Olvidados es una narrativa mágica sobre un mundo donde los colores han desaparecido misteriosamente. En esta historia, seguimos a un valiente grupo de amigos que emprenden un viaje épico para encontrar el legendario Libro de los Colores Olvidados. A lo largo de su búsqueda, enfrentan desafíos emocionantes, descubren secretos ancestrales y se encuentran con personajes mágicos que los ayudan en su misión. A medida que avanzan, aprenden lecciones sobre la importancia de la diversidad, la creatividad y la alegría que aportan los colores a nuestras vidas. Esta historia cautivadora invita a los lectores a explorar la magia de la imaginación y la belleza de la diversidad.", "imageUrl": "https://th.bing.com/th/id/OIG.QR2ywz.2RjTBEI2teDzt?pid=ImgGn", "facts": { - "curiousFact1": "Cada color tiene su propia personalidad", - "curiousFact2": "Los personajes viajan por diferentes paisajes de colores", - "genero": "Fantasía", - "RangoDeEdad": "11 a 13 años" + "curiousFact1": "Cada color tiene su propia personalidad", + "curiousFact2": "Los personajes viajan por diferentes paisajes de colores", + "genero": "Fantasía", + "RangoDeEdad": "11 a 13 años" } }, -{ + { "id": "IslaPeluchesPerdidos", "name": "La Isla de los Peluches Perdidos", "shortDescription": "Aventuras de peluches en una isla mágica", - "description":"La Isla de los Peluches Perdidos es un cuento encantador que sigue la historia de un grupo de peluches que viven en una isla misteriosa y olvidada. Estos peluches, abandonados por sus dueños, han creado su propia comunidad en la isla, donde viven aventuras emocionantes y comparten momentos de amistad y solidaridad. Sin embargo, su paz se ve amenazada cuando un malvado villano intenta apoderarse de la isla y destruir su hogar. Con valentía y trabajo en equipo, los peluches deben unirse para proteger su hogar y encontrar una solución pacífica. A lo largo de su viaje, descubren el verdadero significado de la amistad, la lealtad y el valor. Esta historia captura la imaginación de los lectores y les enseña valiosas lecciones sobre el amor y la importancia de cuidar a los demás.", + "description": "La Isla de los Peluches Perdidos es un cuento encantador que sigue la historia de un grupo de peluches que viven en una isla misteriosa y olvidada. Estos peluches, abandonados por sus dueños, han creado su propia comunidad en la isla, donde viven aventuras emocionantes y comparten momentos de amistad y solidaridad. Sin embargo, su paz se ve amenazada cuando un malvado villano intenta apoderarse de la isla y destruir su hogar. Con valentía y trabajo en equipo, los peluches deben unirse para proteger su hogar y encontrar una solución pacífica. A lo largo de su viaje, descubren el verdadero significado de la amistad, la lealtad y el valor. Esta historia captura la imaginación de los lectores y les enseña valiosas lecciones sobre el amor y la importancia de cuidar a los demás.", "imageUrl": "https://th.bing.com/th/id/OIG.oqXndIJxJtMe7_sXLk2K?pid=ImgGn", "facts": { - "curiousFact1": "Cada peluche tiene una habilidad única", - "curiousFact2": "La isla tiene paisajes y criaturas mágicas", - "genero": "Aventura", - "RangoDeEdad": "6 a 10 años" + "curiousFact1": "Cada peluche tiene una habilidad única", + "curiousFact2": "La isla tiene paisajes y criaturas mágicas", + "genero": "Aventura", + "RangoDeEdad": "6 a 10 años" } } ]; \ No newline at end of file diff --git a/src/dataFunctions.js b/src/dataFunctions.js index 97e20285..7783ce5b 100644 --- a/src/dataFunctions.js +++ b/src/dataFunctions.js @@ -5,21 +5,21 @@ //Primer filtrado, género export const filterGender = (data, selectGender) => { // console.log(selectGender); - return data.filter( item => { - if (selectGender === item.facts.genero){ + return data.filter(item => { + if (selectGender === item.facts.genero) { return true; } else { return false; - } + } }) }; //Segundo filtrado, rango edad.. export const filterByAge = (data, range) => { // console.log (range); - return data.filter( item => { - if( range === item.facts.RangoDeEdad){ + return data.filter(item => { + if (range === item.facts.RangoDeEdad) { return true; } else { return false; @@ -27,13 +27,13 @@ export const filterByAge = (data, range) => { }) }; //Funcion para botòn deslizante// -document.getElementById('scrollButton').addEventListener('click', function() { +document.getElementById('scrollButton').addEventListener('click', function () { const root = document.getElementById('root'); root.scrollIntoView({ behavior: 'smooth' }); }); - /*Funcion de Limpiar filtros */ -export const clearFilters =(data)=>{// se crea la funcion y la exportamos +/*Funcion de Limpiar filtros */ +export const clearFilters = (data) => {// se crea la funcion y la exportamos return data;//muestrame la data } /*Funcion rdenamiento diff --git a/src/index.html b/src/index.html index 6825e47f..bf8c7715 100644 --- a/src/index.html +++ b/src/index.html @@ -62,7 +62,7 @@

    Cuantos Cuentos

    - +
    Julieta y Yenny
    diff --git a/src/main.js b/src/main.js index 49ee6808..562e83d8 100644 --- a/src/main.js +++ b/src/main.js @@ -1,4 +1,4 @@ -import { filterGender, filterByAge, clearFilters} from './dataFunctions.js'; +import { filterGender, filterByAge, clearFilters } from './dataFunctions.js'; import { renderItems } from './view.js'; import data from './data/dataset.js'; // Importa los datos primero @@ -7,38 +7,37 @@ document.getElementById('root').appendChild(renderItems(data)); const selectElement = document.querySelector("#filter"); const root = document.querySelector("#root"); -const selectAge= document.querySelector("#order") -//const orderBook = document.querySelector("#orderad"); +const selectAge = document.querySelector("#order") + // Evento change para el elemento select, género. -selectElement.addEventListener("change", ()=>{ +selectElement.addEventListener("change", () => { const selectGender = selectElement.options[selectElement.selectedIndex].value - // console.log(selectGender); + const resultFilter = filterGender(data, selectGender) root.innerHTML = ""; root.appendChild(renderItems(resultFilter)); -}); +}); // Evento change por Filtro rango de edad -selectAge.addEventListener("change", () => { +selectAge.addEventListener("change", (event) => { const range = selectAge.options[selectAge.selectedIndex].value; - //console.log(range); - const resultAge= filterByAge(data,range) + const resultAge = filterByAge(data, range) root.innerHTML = ""; root.appendChild(renderItems(resultAge)); }); /* boton de limpiar filtros */ -document.querySelector(".clearButton").addEventListener("click",()=>{ - root.innerHTML="";//limpia contenedor - root.appendChild(renderItems(clearFilters(data)));//renderia de nuevo la data original - selectElement.selectedIndex=0;// lo establece ala opcion pre determinada al inicio - selectAge.selectedIndex=0; - +document.querySelector(".clearButton").addEventListener("click", (event) => { + root.innerHTML = "";//limpia contenedor + root.appendChild(renderItems(clearFilters(data)));//renderia de nuevo la data original + selectElement.selectedIndex = 0;// lo establece ala opcion pre determinada al inicio + selectAge.selectedIndex = 0; + }); diff --git a/src/style.css b/src/style.css index ccd4c66c..1866fc91 100644 --- a/src/style.css +++ b/src/style.css @@ -5,11 +5,12 @@ body { background-image: url(assets/img/bienvenida.png); background-repeat: no-repeat; - background-attachment:scroll; + background-attachment: scroll; width: 100%; height: 90%; - max-width:1900px; - padding-top: 80px; /* Relleno superior igual a la altura de la de filtrado*/ + max-width: 1900px; + padding-top: 80px; + /* Relleno superior igual a la altura de la de filtrado*/ } @@ -17,13 +18,13 @@ h1 { font-family: "Cinzel", serif; font-weight: 620; - text-align:center; + text-align: center; font-size: 130px; color: #ffffff; text-shadow: - 1px 1px 2px rgb(255, 115, 1), - 0 0 1em rgb(243, 243, 243), - 0 0 0.2em rgb(255, 249, 247); + 1px 1px 2px rgb(255, 115, 1), + 0 0 1em rgb(243, 243, 243), + 0 0 0.2em rgb(255, 249, 247); padding: 1px; margin-top: -300px; @@ -32,20 +33,20 @@ h1 { p { font-family: 'Poppins', sans-serif; margin-top: -490px; - text-align:center; + text-align: center; font-size: 30px; color: #e0d3cd; text-shadow: - 1px 1px 2px rgb(255, 102, 0), - 0 0 1em rgb(255, 143, 6), - 0 0 0.2em rgb(248, 49, 49); + 1px 1px 2px rgb(255, 102, 0), + 0 0 1em rgb(255, 143, 6), + 0 0 0.2em rgb(248, 49, 49); padding: 390px; white-space: nowrap; } footer { font-family: 'Poppins', sans-serif; - text-align:start; + text-align: start; font-weight: 30; font-size: 30px; color: #ffffff; @@ -54,19 +55,25 @@ footer { .seccion { display: flex; justify-content: center; - padding: 320px; /* Espacio alrededor del contenido */ + padding: 320px; + /* Espacio alrededor del contenido */ display: grid; margin-top: 80px; } .seccion3 { - padding: 520px; /* Espacio alrededor del contenido */ + padding: 520px; + /* Espacio alrededor del contenido */ background-image: url(assets/img/footer.png); - background-size:cover; /* Cubrir todo el fondo */ - background-position: center bottom; /* Posición de la imagen (centrada en el fondo y en la parte inferior) */ - background-attachment:scroll; /* Fijar la imagen al fondo */ - + background-size: cover; + /* Cubrir todo el fondo */ + background-position: center bottom; + /* Posición de la imagen (centrada en el fondo y en la parte inferior) */ + background-attachment: scroll; + /* Fijar la imagen al fondo */ + } + /*Las tarjetas */ .card { border-top-left-radius: 50px; @@ -77,77 +84,104 @@ footer { transition: heigth 0.5s ease; flex-basis: calc(33.33% - 20px); transition: flex-basis 0.5s; - transition: transform 0.3 ease; - width: 300px;/*Ancho de mis card*/ + transition: transform 0.3 ease; + width: 300px; + /*Ancho de mis card*/ margin: 6%; } + /*Diseño de primera cara */ -.PrimeraCara{ +.PrimeraCara { - position:relative; + position: relative; display: flex; - flex-wrap: wrap; /* Permite que los elementos li se envuelvan de PrimeraCara*/ - } + flex-wrap: wrap; + /* Permite que los elementos li se envuelvan de PrimeraCara*/ +} /*texto de la tarjeta primeracara*/ -.PrimeraCara h2{ - position:absolute; - bottom: 0;/*Posiciona mi titulo en la parte inferior*/ - text-align:center;/*Posision de mi texto Titulo*/ - font-size: 1.9vw;/* tamaño de texto en relacion con el ancho de la ventana*/ +.PrimeraCara h2 { + position: absolute; + bottom: 0; + /*Posiciona mi titulo en la parte inferior*/ + text-align: center; + /*Posision de mi texto Titulo*/ + font-size: 1.9vw; + /* tamaño de texto en relacion con el ancho de la ventana*/ color: #ffffff; - background-color: rgba(54, 52, 54, 0.671);/*Fondo de Titulo de cuento*/ - border-bottom-left-radius: 25%;/* Borde de parte inferior izquierda*/ - border-bottom-right-radius: 25%;/* Borde de parte inferior derecha */ - padding-left: 20px;/* Relleno izquierdo del fondo */ - width: 300px;/*Ancho d emi fondo tranparente de titulo*/ + background-color: rgba(54, 52, 54, 0.671); + /*Fondo de Titulo de cuento*/ + border-bottom-left-radius: 25%; + /* Borde de parte inferior izquierda*/ + border-bottom-right-radius: 25%; + /* Borde de parte inferior derecha */ + padding-left: 20px; + /* Relleno izquierdo del fondo */ + width: 300px; + /*Ancho d emi fondo tranparente de titulo*/ } + /* Diseño de solo la imagen */ -#Img{ - border: 5px solid rgb(255, 255, 255);/*color de borde para imagen*/ - width: 350px;/*Ancho de mi imagen*/ - height: 335px;/*Largo d emi imagen*/ - border-radius: 15%;/* Tipo de brode de mi imagen*/ +#Img { + border: 5px solid rgb(255, 255, 255); + /*color de borde para imagen*/ + width: 350px; + /*Ancho de mi imagen*/ + height: 335px; + /*Largo d emi imagen*/ + border-radius: 15%; + /* Tipo de brode de mi imagen*/ } + /*Animacion de tarjeta */ -.card:hover{ - height:auto; +.card:hover { + height: auto; flex-basis: 450px; } + /* Diseño de la data de SegundaCara */ -.card .SegundaCara{ +.card .SegundaCara { position: absolute; - top:100%; + top: 100%; left: 0; - width: 350px;/*Ancho de mi data SegundaCara*/ + width: 350px; + /*Ancho de mi data SegundaCara*/ height: 335px; - background-color:rgba(252, 252, 252, 0.692); + background-color: rgba(252, 252, 252, 0.692); padding: 20px; /*box-sizing: border-box ;*/ transition: top 0.5s ease; - border-radius: 15px;/*tipo de borodo para mi segundacara*/ + border-radius: 15px; + /*tipo de borodo para mi segundacara*/ overflow: hidden; word-wrap: break-word; - overflow-y: auto; /* Agrega un scroll vertical si el contenido excede la altura */ - + overflow-y: auto; + /* Agrega un scroll vertical si el contenido excede la altura */ + } -.card:hover .SegundaCara{ - top:0; + +.card:hover .SegundaCara { + top: 0; } + /*Termina animacion de SegundaCara*/ /*Se crea las colmnas*/ -.Contenedor{ - border: 1px, solid black; - background: linear-gradient(to top, rgb(5, 22, 66) -10%, rgba(113, 159, 212, 0.856) 50%, rgba(254, 255, 255, 0.911) 100%); /* Degradado de color de fondo */ - padding: 20px;/*espacio interior de */ - display:flex;/* desto es flexbox*/ - flex-direction: row;/*direciona los elementos en fila*/ - flex-wrap:wrap ;/*ajusta los elementos a multipes linea*/ - width: 100%;/*amcho de mi contenedor*/ - /*background-image: url(https://th.bing.com/th/id/OIG3.Cffz1BrkGK3eBsrYavJs?pid=ImgGn); -background-size: cover; -background-position: absolute;*/ +.Contenedor { + border: 1px, solid black; + background: linear-gradient(to top, rgb(5, 22, 66) -10%, rgba(113, 159, 212, 0.856) 50%, rgba(254, 255, 255, 0.911) 100%); + /* Degradado de color de fondo */ + padding: 20px; + /*espacio interior de */ + display: flex; + /* desto es flexbox*/ + flex-direction: row; + /*direciona los elementos en fila*/ + flex-wrap: wrap; + /*ajusta los elementos a multipes linea*/ + width: 100%; + /*amcho de mi contenedor*/ + } .content { @@ -161,17 +195,17 @@ background-position: absolute;*/ align-items: center; } -.button-search{ -border: none; -padding: 10px 20px 10px 0px; -margin: 12px 0px; -width: 200px; -background: transparent; -color: #fff; -outline-color: transparent; -font-weight: 15; -font-size: 15px; -font-family: 'Poppins', sans-serif; +.button-search { + border: none; + padding: 10px 20px 10px 0px; + margin: 12px 0px; + width: 200px; + background: transparent; + color: #fff; + outline-color: transparent; + font-weight: 15; + font-size: 15px; + font-family: 'Poppins', sans-serif; } #main-header { @@ -182,11 +216,16 @@ font-family: 'Poppins', sans-serif; font-weight: 20; font-size: 20px; font-family: 'Poppins', sans-serif; - width: 100%; /* hacemos que la cabecera ocupe el ancho completo de la página */ - left: 0; /* Posicionamos la cabecera al lado izquierdo */ - top: 0; /* Posicionamos la cabecera pegada arriba */ - position: fixed; /* Hacemos que la cabecera tenga una posición */ - z-index: 9999; /* Ajusta el valor según sea necesario para asegurar que esté por encima de todo el contenido */ + width: 100%; + /* hacemos que la cabecera ocupe el ancho completo de la página */ + left: 0; + /* Posicionamos la cabecera al lado izquierdo */ + top: 0; + /* Posicionamos la cabecera pegada arriba */ + position: fixed; + /* Hacemos que la cabecera tenga una posición */ + z-index: 9999; + /* Ajusta el valor según sea necesario para asegurar que esté por encima de todo el contenido */ } label { @@ -220,7 +259,7 @@ label { font-family: 'Poppins', sans-serif; font-weight: 17; font-size: 17px; - + } .ReadMore { @@ -238,14 +277,14 @@ label { font-size: 39px; color: rgb(252, 252, 252); text-shadow: - 1px 1px 2px rgb(255, 115, 1), - 0 0 1em rgb(243, 243, 243), - 0 0 0.2em rgb(255, 249, 247); - background-color:rgb(255, 101, 44); + 1px 1px 2px rgb(255, 115, 1), + 0 0 1em rgb(243, 243, 243), + 0 0 0.2em rgb(255, 249, 247); + background-color: rgb(255, 101, 44); font-family: "Cinzel", serif; border-radius: 5px; border-color: #fff; - padding: 14px 28px; + padding: 14px 28px; cursor: pointer; - -} + +} \ No newline at end of file diff --git a/src/view.js b/src/view.js index 008faa43..2be47457 100644 --- a/src/view.js +++ b/src/view.js @@ -1,6 +1,6 @@ -//const root = document.querySelector("#root"); + export const renderItems = (data) => { - // root.innerHTML = ""; + const ul = document.createElement('ul') ul.classList.add('Contenedor')//agregamos una clase a el elemneto ul for (let i = 0; i < data.length; i++) { From 08b1faacf2fe7a164f6a4507e527f7bb4ceb74a5 Mon Sep 17 00:00:00 2001 From: yulietma <147227253+yulietma@users.noreply.github.com> Date: Fri, 1 Mar 2024 00:41:16 -0600 Subject: [PATCH 38/49] Update README.md Primeras dos partes --- README.md | 43 +++++++++---------------------------------- 1 file changed, 9 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index c717e841..6a7d11e7 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ ## Índice -* [1. Preámbulo](#1-preámbulo) -* [2. Resumen del proyecto](#2-resumen-del-proyecto) +* [1. Introduccion](#1-Introduccion) +* [2. Prototipo ](#2-Prototipo) * [3. Consideraciones generales](#3-consideraciones-generales) * [4. Funcionalidades](#4-funcionalidades) * [5. Consideraciones técnicas](#5-consideraciones-técnicas) @@ -15,46 +15,21 @@ *** -## 1. Preámbulo +## 1. Introduccion -Según [Forbes](https://www.forbes.com/sites/bernardmarr/2018/05/21/how-much-data-do-we-create-every-day-the-mind-blowing-stats-everyone-should-read), -el 90% de la data que existe hoy ha sido creada durante los últimos dos años. -Cada día generamos 2.5 millones de terabytes de datos, una cifra sin -precedentes. +Bienvenido a Cuantos Cuentos, un lugar donde la magia de la lectura cobra vida y se convierte en una experiencia inolvidable para las madres y sus pequeños aventureros. En Cuantos Cuentos, nos dedicamos a hacer que la búsqueda y la exploración de cuentos sean simples y emocionantes, permitiendo que tanto los pequeños como los grandes encuentren rápidamente las historias perfectas para disfrutar juntos. -No obstante, los datos por sí mismos son de poca utilidad. Para que esas -grandes cantidades de datos se conviertan en **información** fácil de leer para -las usuarias, necesitamos entender y procesar estos datos. Una manera simple de -hacerlo es creando _interfaces_ y _visualizaciones_. +Nuestra página web ofrece una amplia variedad de cuentos, desde los clásicos que han resistido el paso del tiempo hasta los más populares en la actualidad. ¿Estás buscando sumergirte en los cuentos que han sido amados por generaciones? ¿O prefieres descubrir las últimas historias que están cautivando a los niños de hoy en día? Con Cuantos Cuentos, tienes la libertad de explorar y descubrir cuentos que se adapten a tus gustos y necesidades. -En la siguiente imagen, podrás ver cómo con la data que que se ve en la parte -izquierda se puede construir una interfaz amigable y entendible por las -usuarias, al lado derecho. +Utilizando nuestra herramienta de filtrado y visualización de datos, podrás navegar fácilmente a través de nuestra colección y encontrar los cuentos que más te interesan. ¿Quieres buscar por género, edad recomendada o tema? ¡No hay problema! Con solo unos pocos clics, podrás personalizar tu experiencia de lectura y descubrir nuevas aventuras que te encantarán. -![pokemon-data-to-ui](https://user-images.githubusercontent.com/12631491/218505816-c6d11758-9de4-428f-affb-2a56ea4d68c4.png) +Así que adelante, comienza tu viaje de lectura con Cuantos Cuentos y crea recuerdos mágicos con tus pequeños. Sumérgete en un mundo de imaginación y aventura, donde cada página es una nueva oportunidad para explorar, aprender y soñar juntos. ¡Bienvenido a Cuantos Cuentos, donde los cuentos cobran vida y las aventuras nunca terminan! -## 2. Resumen del proyecto -En este proyecto **construirás una _página web_ para visualizar un -_conjunto (set) de datos_** que vas a generar con [prompting](https://www.itmadrid.com/que-es-un-prompt-en-inteligencia-artificial-ia/). -Esta página web se adecuará a lo que descubras que tu usuaria -necesita. +## 2. Prototipo -Además, en este proyecto utilizarás herramientas de -[inteligencia artificial](https://es.wikipedia.org/wiki/Inteligencia_artificial) -como [ChatGPT](https://openai.com/chatgpt), [ExplainDev](https://explain.dev/), -entre otras para generar un set de datos en un archivo javascript. +![Pagina Diseño ](Pagina Diseño.jpeg) -El propósito de generar los datos en esta manera es brindarte la oportunidad de -adentrarte en el empleo de herramientas impulsadas por la inteligencia -artificial, así como en [técnicas de -prompting](https://learnprompting.org/es/docs/intro). - -Como entregable final tendrás una página web que permita **visualizar la data, -filtrarla, ordenarla y calcular alguna estadística**. Con estadística -nos referimos a distintos cálculos que puedes hacer con los datos para mostrar -información aún más relevante a las usuarias (promedio, el valor máximo -o mínimo, etc). ## 3. Consideraciones generales From f89aa623d13f1ce4aecb1a70b4af831b82386b99 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Fri, 1 Mar 2024 09:35:52 -0500 Subject: [PATCH 39/49] =?UTF-8?q?Responsive=20y=20correcci=C3=B3n=20confli?= =?UTF-8?q?ctos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/style.css | 93 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 85 insertions(+), 8 deletions(-) diff --git a/src/style.css b/src/style.css index e400f699..ac25e609 100644 --- a/src/style.css +++ b/src/style.css @@ -176,19 +176,21 @@ font-family: 'Poppins', sans-serif; #main-header { background: #00050a; - text-align: justify; color: white; - height: 80px; - font-weight: 20; + height: auto; font-size: 20px; font-family: 'Poppins', sans-serif; - width: 100%; /* hacemos que la cabecera ocupe el ancho completo de la página */ - left: 0; /* Posicionamos la cabecera al lado izquierdo */ - top: 0; /* Posicionamos la cabecera pegada arriba */ - position: fixed; /* Hacemos que la cabecera tenga una posición */ - z-index: 9999; /* Ajusta el valor según sea necesario para asegurar que esté por encima de todo el contenido */ + width: 100%; + left: 0; + top: 0; + position: fixed; + z-index: 9999; + text-align: center; /* Centramos el texto */ + padding: 10px 0; /* Agregamos espacio interno arriba y abajo */ } + + label { margin: 0; padding: 0; @@ -249,3 +251,78 @@ label { cursor: pointer; } + +/*Parte Rresponsive*/ +@media screen and (max-width: 1199px) { + body { + padding-top: 40px; + } + h1 { + font-size: 90px; + margin-top: -200px; + } + p { + margin-top: -300px; + font-size: 20px; + } + .seccion { + padding: 200px; + } + .seccion3 { + padding: 300px; + } + .card { + flex-basis: calc(50% - 20px); + width: 45%; + } + .PrimeraCara h2 { + font-size: 1.3em; + width: 250px; + } + #Img { + width: 280px; + height: 270px; + } +} + +/* Estilos para pantallas pequeñas */ +@media screen and (max-width: 767px) { + body { + padding-top: 20px; + } + h1 { + font-size: 60px; + margin-top: -150px; + } + p { + margin-top: -200px; + font-size: 18px; + } + .seccion { + padding: 100px; + } + .seccion3 { + padding: 150px; + } + .card { + flex-basis: calc(100% - 20px); + width: 100%; + } + .PrimeraCara h2 { + font-size: 1.1em; + width: 200px; + } + #Img { + width: 200px; + height: 190px; + } +} +/* Estilos para pantallas pequeñas */ +@media screen and (max-width: 767px) { + #main-header { + padding: 0; /* Eliminamos el espacio interno para que el botón ocupe todo el ancho */ + line-height: 50px; /* Ajustamos la altura del encabezado para que coincida con la del botón */ + cursor: pointer; /* Cambiamos el cursor a un indicador de clic */ + } +} + From b97bac6f55262753061e000c89d2bdec077b4994 Mon Sep 17 00:00:00 2001 From: YenCastro Date: Fri, 1 Mar 2024 13:45:46 -0500 Subject: [PATCH 40/49] responsive --- src/dataFunctions.js | 3 ++ src/index.html | 98 +++++++++++++++++--------------------------- src/main.js | 1 + src/style.css | 91 ++++++++++++++++++++++++++++++++++++++-- 4 files changed, 129 insertions(+), 64 deletions(-) diff --git a/src/dataFunctions.js b/src/dataFunctions.js index c32becd9..5f5615f7 100644 --- a/src/dataFunctions.js +++ b/src/dataFunctions.js @@ -48,6 +48,9 @@ export const sortData = (data, sortBy, sortOrder) => { console.log(compare); return sortOrder === "asc" ? compare : compare * -1; }); + return data; +}; + /*Funcion de Limpiar filtros */ export const clearFilters = (data) => {// se crea la funcion y la exportamos return data;//muestrame la data diff --git a/src/index.html b/src/index.html index 8ccd7e85..752ad39d 100644 --- a/src/index.html +++ b/src/index.html @@ -1,13 +1,19 @@ - - - - Cuantos Cuentos 📚 - - - - + + + Cuantos Cuentos 📚 + + + + + + + + +
    +
    @@ -36,69 +42,41 @@ - - -
    - - -
    - + - - + - - +
    + - - +
    +
    - - - -
    -
    +
    -
    -

    Cuantos Cuentos

    +
    +

    Cuantos Cuentos

    ¡Déjate llevar por la magia de la imaginación en cada página!

    -
    - -
    - -
    +
    -
    +
    + +
    -
    -
    -
    Julieta y Yenny
    -
    -
    -
    +
    + + + +
    +
    +
    Julieta y Yenny
    +
    + \ No newline at end of file diff --git a/src/main.js b/src/main.js index 35b3d362..536f6806 100644 --- a/src/main.js +++ b/src/main.js @@ -41,6 +41,7 @@ document.querySelector(".clearButton").addEventListener("click", (event) => { root.appendChild(renderItems(clearFilters(data)));//renderia de nuevo la data original selectElement.selectedIndex = 0;// lo establece ala opcion pre determinada al inicio selectAge.selectedIndex = 0; + orderBook.selectedIndex = 0; }); diff --git a/src/style.css b/src/style.css index 850fb0b6..35014eac 100644 --- a/src/style.css +++ b/src/style.css @@ -3,15 +3,18 @@ body { + font-family: "Poppins", sans-serif; + margin: 0; + padding: 0; background-image: url(assets/img/bienvenida.png); background-repeat: no-repeat; background-attachment: scroll; width: 100%; - height: 90%; + height: 100vh; max-width: 1900px; padding-top: 80px; - /* Relleno superior igual a la altura de la de filtrado*/ - + background-size: cover; /* Ajusta la imagen para cubrir todo el contenido visible */ + background-position: center; /* Centra la imagen de fondo */ } h1 { @@ -44,6 +47,23 @@ p { white-space: nowrap; } +#icon-menu{ + width: 1%; + height: 50px; + position: absolute; + right: 20px; + top: 16px; + padding: 10px; + font-size: 20px; + background: #eeeeeefa; + border-radius: 100%; + color: #787878; + display: none; + justify-content: center; + align-items: center; + cursor: pointer; +} + footer { font-family: 'Poppins', sans-serif; text-align: start; @@ -287,4 +307,67 @@ label { padding: 14px 28px; cursor: pointer; -} \ No newline at end of file +} + +/*Seccioón Responsive*/ +/* Estilos para pantallas grandes */ +@media screen and (min-width: 1200px) { + /* Aquí van tus estilos actuales */ +} + +/* Estilos para pantallas medianas */ +@media screen and (max-width: 1199px) { + + + .card { + flex-basis: calc(50% - 20px); + width: 45%; + } + .PrimeraCara h2 { + font-size: 1.3em; + width: 250px; + } + #Img { + width: 280px; + height: 270px; + } +} + +/* Estilos para pantallas pequeñas */ +@media screen and (max-width: 767px) { + body { + padding-top: 20px; + } +/* Estilos para pantallas más pequeñas (por ejemplo, dispositivos móviles) */ +@media only screen and (max-width: 768px) { + h1 { + font-size: 40px; /* Tamaño de fuente más pequeño para pantallas pequeñas */ + margin-top: -150px; /* Ajuste del margen superior para centrar en pantallas pequeñas */ + text-align: center; + } + + p { + font-family: 'Poppins', sans-serif; /* Mantén la misma fuente que tenías */ + font-size: 20px; /* Tamaño de fuente */ + margin: 0 auto; /* Centra vertical y horizontalmente */ + max-width: 80%; /* Limita el ancho del texto para que no se extienda demasiado */ + text-align: center; /* Centra el texto horizontalmente */ + padding: 20%; + } + } +} + @media only screen and (max-width: 768px) { + .ReadMore { + font-size: 8px; /* Tamaño de fuente más pequeño para pantallas pequeñas */ + margin-top: -200px; /* Ajuste del margen superior para centrar en pantallas pequeñas */ + padding: 150px; /* Ajuste del padding para pantallas pequeñas */ + } + } + /* Media query para pantallas pequeñas (por ejemplo, dispositivos móviles) */ +@media only screen and (max-width: 768px) { + #main-header { + height: auto; /* Altura automática para adaptarse al contenido */ + font-size: 16px; /* Tamaño de fuente más pequeño */ + padding: 10px; /* Agrega un poco de espacio entre el contenido y los bordes del encabezado */ + } +} From 9c55e4a80848882627122f1614fcf55132ea92e8 Mon Sep 17 00:00:00 2001 From: yulietma <147227253+yulietma@users.noreply.github.com> Date: Sat, 2 Mar 2024 20:29:37 -0600 Subject: [PATCH 41/49] Dataverse README.md El Readme a sido creado conforme al proyecto generado --- README.md | 971 ++++-------------------------------------------------- 1 file changed, 70 insertions(+), 901 deletions(-) diff --git a/README.md b/README.md index 6a7d11e7..a79d8c45 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,14 @@ * [1. Introduccion](#1-Introduccion) * [2. Prototipo ](#2-Prototipo) -* [3. Consideraciones generales](#3-consideraciones-generales) -* [4. Funcionalidades](#4-funcionalidades) -* [5. Consideraciones técnicas](#5-consideraciones-técnicas) -* [6. Criterios de aceptación mínimos del proyecto](#6-criterios-de-aceptación-mínimos-del-proyecto) -* [7. Hacker edition](#7-hacker-edition) -* [8. Objetivos de aprendizaje](#8-objetivos-de-aprendizaje) -* [9. Pistas, tips y lecturas complementarias](#9-pistas-tips-y-lecturas-complementarias) -* [10. Consideraciones para pedir tu Project Feedback](#10-consideraciones-para-pedir-tu-project-feedback) +* [3. ¿Como usar Cuantos Cuentos?](#3-¿Como-usar-Cuantos-Cuanetos?) +* [4. Ejemplos de filtrado](#4-Ejemplos-de-filtros) +* +* [5. Instalacion](#5Instalacion) +* [6. Creditoso](#6Creditos) +* [7. Contacto](#7Contacto) +* [8. Estado de Proyecto](#8Estado-de-Proyecto) +* [9. Despedida](#9Despedida) *** @@ -28,920 +28,89 @@ Así que adelante, comienza tu viaje de lectura con Cuantos Cuentos y crea recue ## 2. Prototipo -![Pagina Diseño ](Pagina Diseño.jpeg) - - -## 3. Consideraciones generales - -* Este proyecto se debe resolver en duplas. -* El rango de tiempo estimado para completar el proyecto es de 4 a 5 Sprints. -* El tiempo estimado que deberías dedicar a la [generación de los datos](#generar-los-datos) - es de máximo un sprint. Además, al final del proyecto deberás presentar - un [screenshot del prompt utilizado](#prompt-utilizado). -* Si ves que te va a tomar más tiempo, - deberás utilizar los datos de ejemplo que los vas a encontrar en - esta ruta: `./src/data/dataset.js`. -* El proyecto será entregado subiendo tu código a GitHub (commit/push) y la - interfaz será desplegada usando [GitHub Pages](https://pages.github.com/). - -## 4. Funcionalidades - -Como entregable final tendrás una página web que permita **visualizar la data, -filtrarla, ordenarla y calcular alguna estadística**. - -Aquí definimos en más detalle las funcionalidades mínimas que debe tener: - -* La aplicación debe permitir a la usuaria ver los items de la data en una visualización, - que puede ser [tipo tarjetas](http://www.uxables.com/diseno-ux-ui/que-es-y-como-disenar-una-card/) - o cualquier otra forma que tú decidas como la adecuada (pero desde aquí - referimos a los items como "tarjetas"). **Cada una de las tarjetas debe estar - contenida en un elemento `
  • ` y estos a su vez contenido en - un elemento `