` usan attributos de microdata `itemscope` e `itemprop`
-#### CSS
+CSS
* **Uso de selectores de CSS**
@@ -348,7 +52,7 @@ npm run test:oas // Esto es para correr todos los tests de OAs
- [ ] Uso de flexbox para el elemento que contiene los items
- [ ] Uso de flexbox para el elemento que contiene los UI inputs
-#### Web APIs
+Web APIs
* **Uso de selectores del DOM**
@@ -397,8 +101,6 @@ npm run test:oas // Esto es para correr todos los tests de OAs
y devuelve el arreglo ordenado
- [ ] una función `filterBy` que tiene 3 parámetros (`data`, `filterBy`, `value`)
y devuelve el arreglo filtrado
- - [ ] una función `computeStats` que tiene al menos un parámetro (`data`)
- y devuelve un valor computado
Más sobre estos puntos en [la sección dataFunctions.js](#src/dataFunctions.js)
@@ -408,7 +110,6 @@ npm run test:oas // Esto es para correr todos los tests de OAs
- [ ] Uso de [Array.prototype.sort() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)
o [Array.prototype.toSorted - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/toSorted)
- [ ] Uso de [Array.prototype.forEach() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)
- - [ ] Uso de [Array.prototype.map() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/map)
- [ ] Uso de [Array.prototype.filter() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)
- [ ] Uso de [Array.prototype.reduce() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce)
@@ -423,550 +124,58 @@ npm run test:oas // Esto es para correr todos los tests de OAs
y [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export)
para importar y exportar valores desde un modulo JavaScript.
-### Criterios del proyecto
-
-#### Definición del producto
-
-Documenta brevemente tu trabajo en el archivo `README.md` de tu repositorio,
-contándonos cómo fue tu proceso de diseño y cómo crees que el producto resuelve
-el problema (o problemas) que tiene tu usuaria.
#### Historias de usuario
-Una vez que entiendas las necesidades de tus usuarias, escribe las [Historias
-de Usuaria](https://es.wikipedia.org/wiki/Historias_de_usuario) que representen
-todo lo que la usuaria necesita hacer/ver. Las **Historias de Usuario** deben
-ser el resultado de tu proceso de investigación o _research_ de tus usuarias.
-
-Asegúrate de incluir la definición de terminado (_definition of done_) y los
-Criterios de Aceptación para cada una.
-
-Usa tus historias de usuario para planificar tus sprints dividiendo
-cada historia en tareas.
-
-En la medida de lo posible, termina una Historia de Usuario antes de pasar
-a la siguiente (cumpliendo con la Definición de Terminado y los Criterios de Aceptación).
-
-#### Generar los datos
-
-La temática será a tu gusto, por ejemplo, pueden ser personajes importantes
-en la historia, personajes inventados, países, películas... etc.
-
-En el próximo proyecto, con la ayuda de la inteligencia artificial, deberás
-hacer que la usuaria pueda chatear con la data generada.
-Por ejemplo, si la data está mostrando un país, la usuaria podría
-preguntarle en que año fue fundado o cual es su capital, etc.
-Tenlo en cuenta a la hora de generar tu dataset.
-
-Esta data la vas a guardar en un archivo javascript. Este archivo,
-debe exportar un arreglo con 24 objetos. Y la estructura de cada objeto
-debe ser la siguiente:
-
-* `id`: Identificador único (no pueden haber dos elementos con el mismo `id`).
- Debe ser un string de no más de 32 characteres, en minúscula, compuesto solo
- por letras, números, underscore (`_`) o guión (`-`). Por ejemplo: `"ada-lovelace"`.
-* `name`: El nombre del personaje, país, película, etc.
-* `shortDescription`: Descripción corta del elemento. Esta descripción deberá
- tener como máximo 20 palabras.
-* `description`: Descripción extendida del elemento. Esta descripción deberá
- tener entre 80 y 100 palabras. Al momento de mostrar este dato en pantalla
- puedes truncarlo para que no ocupe tanto espacio.
-* `imageUrl`: URL de la imagen. Esta imagen será generada a través de alguna
- herramienta basada en inteligencia artifical. Una vez generada la imagen,
- y guardada en tu repo, deberás agregar la URL en este campo.
-* `facts`: Un objeto con al menos **3** "hechos" o "info" sobre este elemento, en
- formato `"nombre": "valor"`, por ejemplo:
-
- ```json
- "facts": {
- "yearOfBirth": 1843,
- "placeOfBirth": "London, England",
- "mainField": "Computer Science",
- }
- ```
-
- Los _nombres de las propiedades_, deben estar en formato _camelCase_.
- Por ejemplo **ninguno** de los siguientes nombres sería válido:
-
- ```json
- "facts": {
- "year_of_birth": 1843,
- "Place of Birth": "London, England",
- "MainField": "Computer Science",
- }
- ```
-
- Los _valores de las propiedades_, sólo pueden ser de tipo `number`, `boolean`
- o un `string` de no más de 64 caracteres (este **no** tiene restricciones sobre
- el tipo de caracteres que puede contener).
-
- Y por último ten en cuenta 2 cosas:
- - Todos los elementos del dataset deben compartir las mismas propiedades en
- `facts`, es decir, que si un elemento tiene una propiedad `yearOfBirth`,
- el resto de elementos del array también deben tener esa propiedad.
- - No es necesario que los nombres de las propiedades estén en inglés,
- `"lugarDeNacimiento"` es un nombre igual de válido.
-
-* `extraInfo`: Y por último un campo libre opcional, similar a `facts`. Si lo
- necesitas, aquí puedes poner cualquier otro tipo de información en formato
- donde puedes poner otra info que necesites en formato `"nombre": "valor"`,
- pero sin restricciones sobre el tipo de dato del valor. Por ejemplo:
-
- ```json
- "extraInfo": {
- "imagePrompt": "Un texto bien, bien largo...",
- "writings": [
- "Vol. 1",
- "Vol. 2",
- "Vol. 3",
- "Vol. 4"
- ]
- }
- ```
-
-Un ejemplo de data, según los requisitos anteriores podría ser:
-
-```js
-export default [
- {
- "id": "ada-lovelace",
- "name": "Ada Lovelace",
- "shortDescription": "Pionera de la informática, fue la primera programadora.",
- "description": "Una visionaria del siglo XIX ...",
- "imageUrl": "URL_DE_LA_IMAGEN_GENERADA",
- "facts": {
- "yearOfBirth": 1843,
- "placeOfBirth": "London, England",
- "mainField": "Computer Science",
- }
- },
- //... 23 objetos más
-]
-```
-
-La data generada deberás reemplazarla por el contenido de este archivo:
-`./src/data/dataset.js`.
-
-**El tiempo estimado que deberías dedicar a la generación de estos datos
-es de máximo un sprint.** Si transcurrido un sprint, no tienes un
-conjunto de datos generados, deberás
-utilizar los datos de ejemplo ubicados en la ruta:
-`./src/data/dataset.js`.
-
-Las URLs de las imágenes dentro del archivo javascript, deben enlazar
-a las imágenes para cada elemento del array.
-Estas imágenes pueden ser generadas por la inteligencia artificial o imágenes
-que puedas encontrar en la web.
-Para la generación de imágenes te recomendamos usar el
-[generador de imágenes de Bing](https://www.bing.com/create).
-Una vez que tengas la imagen, descárgala u obtiene su URL, para agregársela
-al dataset.
-
-Una vez que tengas el archivo javascript completo, recuerda correr los test con
-`npm run test` para verificar que el archivo esté cumpliendo con lo
-solicitado.
-
-Una vez que hayas delimitado tu campo de interés y generado el archivo
-javascript con la asistencia de la inteligenica artificial, dedica
-tiempo a comprender a fondo a tu usuaria y sus
-necesidades específicas. A partir de esta comprensión, podrás diseñar la
-interfaz que facilite una interacción más efectiva y una comprensión más
-completa de los datos presentados.
-
-#### Prompt utilizado
-
-Dentro del readme que armarás, debe incluir una captura de pantalla
-de tu prompt utilizado para generar los datos. Si utilizaste varios prompts,
-puedes adjuntar todas las capturas que necesites.
+Entrevistamos a un grupo de personas respecto a nuestro proyecto y comparamos las ideas para poder observar los patrones. Despues separamos los intereses mas comunes entre las usuarias y organizamos los pasos a seguir para diseñar nuestro prototipo.
#### Diseño de la Interfaz de Usuaria
-##### Prototipo de alta fidelidad
-
-Usando los wireframes o bocetos (_sketches_) de tu solución de interfaz
-como base, lo siguiente es diseñar tu Interfaz de Usuaria (UI por sus
-siglas en inglés - _User Interface_). Para eso debes aprender a
-utilizar alguna herramienta de diseño visual.
-Nosotros te recomendamos [Figma](https://www.figma.com/) que es
-una herramienta que funciona en el navegador y, además, puedes crear una cuenta
-gratis. Sin embargo, eres libre de utilizar otros editores gráficos como
-Illustrator, Photoshop, etc.
-
-El diseño debe representar el _ideal_ de tu solución. Digamos que es lo que
-desearías implementar si tuvieras tiempo ilimitado para trabajar. Además, tu
-diseño debe seguir los fundamentos de _visual design_.
-
-Recuerda pedir feedback de tu prototipo a tus compañeras y/o coaches.
-
-#### Testeos de usabilidad
-
-Durante el reto deberás hacer _tests_ de usabilidad con distintos usuarias,
-y con base en los resultados, deberás iterar tus diseños. Cuéntanos
-qué problemas de usabilidad detectaste a través de los _tests_ y cómo los
-mejoraste en tu propuesta final.
-
-#### Implementación de la Interfaz de Usuaria (HTML/CSS/JS)
-
-Luego de diseñar tu interfaz de usuaria deberás trabajar en su implementación.
-**No** es necesario que construyas la interfaz exactamente como la diseñaste.
-Tu tiempo de hacking es escaso, así que deberás priorizar.
-
-Revisa [las funcionalidades](#3-funcionalidades) que el proyecto pide del interfaz.
-
-#### Pruebas unitarias
-
-El _boilerplate_ de este proyecto no incluye Pruebas Unitarias (_tests_), así es
-que tendrás que escribirlas tú para las funciones encargadas de _procesar_,
-_filtrar_ y _ordenar_ la data, así como _calcular_ estadísticas. Este proyecto usa
-el framework [Jest](https://jestjs.io/) para ejecutar las pruebas unitarias por lo
-que te recomendamos consultar su documentación.
-
-Tus _pruebas unitarias_ deben dar una cobertura del 70% de _statements_
-(_sentencias_), _functions_ (_funciones_), _lines_ (_líneas_), y _branches_
-(_ramas_) del archivo `src/dataFunctions.js` que contenga tus funciones y
-está detallado en la sección de [Consideraciones técnicas](#src/data.js).
-
-## 7. Hacker edition
-
-Las secciones llamadas _Hacker Edition_ son **opcionales**. Si **terminaste**
-con todo lo anterior y te queda tiempo, intenta completarlas. Así podrás
-profundizar y/o ejercitar más sobre los objetivos de aprendizaje del proyecto.
-
-Features/características extra sugeridas:
-
-* Visualizar la estadística calculada mediante un gráfico. Para
- ello te recomendamos explorar librerías de gráficas como
- [Chart.js](https://www.chartjs.org/)
- o [Google Charts](https://developers.google.com/chart/).
-* 100% Coverage
-
-## 8. Objetivos de aprendizaje
-
-
-Reflexiona y luego marca los objetivos que has llegado a entender y aplicar en tu proyecto. Piensa en eso al decidir tu estrategia de trabajo.
-
-### HTML
-
-- [ ] **Uso de HTML semántico**
-
- Links
-
- * [HTML semántico](https://curriculum.laboratoria.la/es/topics/html/html5/semantic-html)
- * [Semantics - MDN Web Docs Glossary](https://developer.mozilla.org/en-US/docs/Glossary/Semantics#Semantics_in_HTML)
-
-
-### CSS
-
-- [ ] **Uso de selectores de CSS**
+
+
+
- Links
- * [Intro a CSS](https://curriculum.laboratoria.la/es/topics/css/css/intro-css)
- * [CSS Selectors - MDN](https://developer.mozilla.org/es/docs/Web/CSS/CSS_Selectors)
-
+Diseño en Figma:
-- [ ] **Modelo de caja (box model): borde, margen, padding**
+https://www.figma.com/file/hbSnYGsgQW47HFaKG25vkv/Untitled?type=whiteboard&t=sJN2MY6Xpapt0Uv1-1
- Links
-
- * [Box Model & Display](https://curriculum.laboratoria.la/es/topics/css/css/boxmodel-and-display)
- * [The box model - MDN](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/The_box_model)
- * [Introduction to the CSS box model - MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model)
- * [CSS display - MDN](https://developer.mozilla.org/pt-BR/docs/Web/CSS/display)
- * [display - CSS Tricks](https://css-tricks.com/almanac/properties/d/display/)
-
-
-- [ ] **Uso de flexbox en CSS**
-
- Links
-
- * [A Complete Guide to Flexbox - CSS Tricks](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
- * [Flexbox Froggy](https://flexboxfroggy.com/#es)
- * [Flexbox - MDN](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox)
-
-
-### Web APIs
-
-- [ ] **Uso de selectores del DOM**
-
- Links
-
- * [Manipulación del DOM](https://curriculum.laboratoria.la/es/topics/browser/dom/1-dom-methods-selection)
- * [Introducción al DOM - MDN](https://developer.mozilla.org/es/docs/Web/API/Document_Object_Model/Introduction)
- * [Localizando elementos DOM usando selectores - MDN](https://developer.mozilla.org/es/docs/Web/API/Document_object_model/Locating_DOM_elements_using_selectors)
-
-
-- [ ] **Manejo de eventos del DOM (listeners, propagación, delegación)**
-
- Links
-
- * [Introducción a eventos - MDN](https://developer.mozilla.org/es/docs/Learn/JavaScript/Building_blocks/Events)
- * [EventTarget.addEventListener() - MDN](https://developer.mozilla.org/es/docs/Web/API/EventTarget/addEventListener)
- * [EventTarget.removeEventListener() - MDN](https://developer.mozilla.org/es/docs/Web/API/EventTarget/removeEventListener)
- * [El objeto Event](https://developer.mozilla.org/es/docs/Web/API/Event)
-
-
-- [ ] **Manipulación dinámica del DOM**
-
- Links
-
- * [Introducción al DOM](https://developer.mozilla.org/es/docs/Web/API/Document_Object_Model/Introduction)
- * [Node.appendChild() - MDN](https://developer.mozilla.org/es/docs/Web/API/Node/appendChild)
- * [Document.createElement() - MDN](https://developer.mozilla.org/es/docs/Web/API/Document/createElement)
- * [Document.createTextNode()](https://developer.mozilla.org/es/docs/Web/API/Document/createTextNode)
- * [Element.innerHTML - MDN](https://developer.mozilla.org/es/docs/Web/API/Element/innerHTML)
- * [Node.textContent - MDN](https://developer.mozilla.org/es/docs/Web/API/Node/textContent)
-
-
-### JavaScript
-
-- [ ] **Diferenciar entre tipos de datos primitivos y no primitivos**
-
-- [ ] **Arrays (arreglos)**
-
- Links
-
- * [Arreglos](https://curriculum.laboratoria.la/es/topics/javascript/arrays)
- * [Array - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/)
- * [Array.prototype.sort() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)
- * [Array.prototype.forEach() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)
- * [Array.prototype.map() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/map)
- * [Array.prototype.filter() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)
- * [Array.prototype.reduce() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce)
-
-
-- [ ] **Objetos (key, value)**
-
- Links
-
- * [Objetos en JavaScript](https://curriculum.laboratoria.la/es/topics/javascript/objects/objects)
-
-
-- [ ] **Variables (declaración, asignación, ámbito)**
-
- Links
-
- * [Valores, tipos de datos y operadores](https://curriculum.laboratoria.la/es/topics/javascript/basics/values-variables-and-types)
- * [Variables](https://curriculum.laboratoria.la/es/topics/javascript/basics/variables)
-
-
-- [ ] **Uso de condicionales (if-else, switch, operador ternario, lógica booleana)**
-
- Links
-
- * [Estructuras condicionales y repetitivas](https://curriculum.laboratoria.la/es/topics/javascript/flow-control/conditionals-and-loops)
- * [Tomando decisiones en tu código — condicionales - MDN](https://developer.mozilla.org/es/docs/Learn/JavaScript/Building_blocks/conditionals)
-
-
-- [ ] **Uso de bucles/ciclos (while, for, for..of)**
-
- Links
-
- * [Bucles (Loops)](https://curriculum.laboratoria.la/es/topics/javascript/flow-control/loops)
- * [Bucles e iteración - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Loops_and_iteration)
-
-
-- [ ] **Funciones (params, args, return)**
-
- Links
-
- * [Funciones (control de flujo)](https://curriculum.laboratoria.la/es/topics/javascript/flow-control/functions)
- * [Funciones clásicas](https://curriculum.laboratoria.la/es/topics/javascript/functions/classic)
- * [Arrow Functions](https://curriculum.laboratoria.la/es/topics/javascript/functions/arrow)
- * [Funciones — bloques de código reutilizables - MDN](https://developer.mozilla.org/es/docs/Learn/JavaScript/Building_blocks/Functions)
-
-
-- [ ] **Pruebas unitarias (unit tests)**
-
- Links
-
- * [Empezando con Jest - Documentación oficial](https://jestjs.io/docs/es-ES/getting-started)
-
-
-- [ ] **Módulos de ECMAScript (ES Modules)**
-
- Links
-
- * [import - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements/import)
- * [export - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements/export)
-
-
-- [ ] **Uso de linter (ESLINT)**
-
-- [ ] **Uso de identificadores descriptivos (Nomenclatura y Semántica)**
-
-- [ ] **Diferenciar entre expresiones (expressions) y sentencias (statements)**
-
-### Control de Versiones (Git y GitHub)
-
-- [ ] **Git: Instalación y configuración**
-
-- [ ] **Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote)**
-
-- [ ] **Git: Integración de cambios entre ramas (branch, checkout, fetch, merge, reset, rebase, tag)**
-
-- [ ] **GitHub: Creación de cuenta y repos, configuración de llaves SSH**
-
-- [ ] **GitHub: Despliegue con GitHub Pages**
-
- Links
-
- * [Sitio oficial de GitHub Pages](https://pages.github.com/)
-
-
-- [ ] **GitHub: Colaboración en Github (branches | forks | pull requests | code review | tags)**
-
-### Centrado en el usuario
-
-- [ ] **Diseñar y desarrollar un producto o servicio poniendo a las usuarias en el centro**
-
-### Diseño de producto
-
-- [ ] **Crear prototipos de alta fidelidad que incluyan interacciones**
-
-- [ ] **Seguir los principios básicos de diseño visual**
-
-### Investigación
-
-- [ ] **Planear y ejecutar testeos de usabilidad de prototipos en distintos niveles de fidelidad**
-
- Links
-
- * [Intro a testeos usabilidad](https://coda.io/@bootcamp-laboratoria/contenido-ux/test-de-usabilidad-15)
- * [Pruebas con Usuarios 1 — ¿Qué, cuándo y para qué testeamos?](https://eugeniacasabona.medium.com/pruebas-con-usuarios-1-qu%C3%A9-cu%C3%A1ndo-y-para-qu%C3%A9-testeamos-7c3a89b4b5e7)
-
-
-### AI Prompting
-
-- [ ] **Dando Instrucciones**
-
- Links
-
- * [Dando Instrucciones | Learn Prompting: Your Guide to Communicating with AI](https://learnprompting.org/es/docs/basics/instructions)
-
+##### Prototipo de alta fidelidad
-- [ ] **Few shot prompting**
+
+
+
- Links
- * [Few shot prompting | Learn Prompting: Your Guide to Communicating with AI](https://learnprompting.org/es/docs/basics/few_shot)
-
+#### Datos Generados
+
+
+
-## 9. Pistas, tips y lecturas complementarias
-### Primeros pasos
+
+
+
-Súmate al canal de Slack
-[#project-dataverse](https://claseslaboratoria.slack.com/archives/C03MV35EP5M)
-para conversar y pedir ayuda del proyecto.
+
+
+
-Antes de empezar a escribir código, debes definir qué deberá hacer el
-producto con base en el conocimiento que puedas obtener de tu usuaria.
-Estas preguntas te pueden ayudar:
+#### AI Prompt utilizado
-* ¿Quiénes son las principales usuarias del producto?
-* ¿Cuáles son los objetivos de estas usuarias en relación con el producto?
-* ¿Cuáles son los datos más relevantes que quieren ver en la interfaz y por qué?
-* ¿Cuándo utilizan o utilizarían el producto?
-* Toda tu investigación previa debe tener como resultado todas las Historias
- de Usuaria de tu proyecto.
-* No hagas los prototipos de alta fidelidad de todas tus Historias. Comienza
- solamente por los que se necesiten para tu Sprint 1 (semana 1 de trabajo). Más
- pistas en la guía de organización para el proyecto.
+
+
+
-Cuando ya estés lista para codear, te sugerimos empezar de esta manera:
+
+
+
-1. Una de las integrantes del equipo debe realizar un :fork_and_knife:
- [fork](https://help.github.com/articles/fork-a-repo/) del repo de tu cohort,
- tus _coaches_ te compartirán un _link_ a un repo y te darán acceso de lectura
- en ese repo. La otra integrante del equipo deber hacer un fork **del
- repositorio de su compañera** y
- [configurar](https://gist.github.com/BCasal/026e4c7f5c71418485c1) un `remote`
- hacia el mismo.
-2. :arrow_down: [Clona](https://help.github.com/articles/cloning-a-repository/)
- tu _fork_ a tu computadora (copia local).
-3. 📦 Instala las dependencias del proyecto con el comando `npm install`. Esto
- asume que has instalado [Node.js](https://nodejs.org/) (que incluye [npm](https://docs.npmjs.com/)).
-4. Si todo ha ido bien, deberías poder ejecutar las :traffic_light:
- pruebas unitarias (unit tests) con el comando `npm test`.
-5. Para ver la interfaz de tu programa en el navegador, usa el comando
- `npm start` para arrancar el servidor web y dirígete a
- `http://localhost:5000` en tu navegador.
-6. A codear se ha dicho! :rocket:
+
+
+
-### Contenido de referencia
+#### Pruebas unitarias
-#### Desarrollo Front-end
+A medida que avanzamos fuimos haciendo los tests unitarios para poder arreglar cualquier fallo que se nos presente. Logramos cumplir con la mayoria de requerimientos para este proyecto.
-* [Tópicos en la currícula de Laboratoria](https://curriculum.laboratoria.la/es/web-dev/topics)
- testing, arreglos, objetos, funciones, DOM en Browser Javascript.
-* [Buscando elementos con querySelector*](https://es.javascript.info/searching-elements-dom)
-* [Objeto del evento](https://es.javascript.info/introduction-browser-events#objeto-del-evento)
-* [Array en MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array)
-* [Array.sort en MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array/sort)
-* [Array.toSorted en MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSorted)
-* [Array.map en MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array/map)
-* [Array.filter en MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array/filter)
-* [Array.reduce en MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array/reduce)
-* [Array.forEach en MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array/forEach)
-* [Object.keys en MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Object/keys)
-* [Object.entries en MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Object/entries)
-* [Atributos de datos](https://developer.mozilla.org/es/docs/Learn/HTML/Howto/Use_data_attributes)
-* [expressions-vs-statements](https://2ality.com/2012/09/expressions-vs-statements.html)
-* [expresión vs sentencia](https://openclassrooms.com/en/courses/4309531-descubre-las-funciones-en-javascript/5108986-diferencia-entre-expresion-y-sentencia)
-* [Datos atómicos vs datos estructurados](https://www.todojs.com/tipos-datos-javascript-es6/)
-* [Módulos: Export](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Sentencias/export)
-* [Módulos: Import](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Sentencias/import)
-* [Diferencia entre array y objetos](https://youtu.be/mJJloQY7A8Y)
-* [¿Cómo puedo recorrer un objeto?](https://youtube.com/01RHn23Bn_0)
-* [`map`, `filter`, `sort` y `reduce` también son métodos para objetos](https://youtu.be/bUl1R2lQvKo)
-* [Diferencia entre expression y statements](https://youtu.be/wlukoWco2zk)
-* [Diferencia entre createElement e innerHTML](https://www.javascripttutorial.net/javascript-dom/javascript-innerhtml-vs-createelement/)
-* [¿Qué es el Scope?](https://youtu.be/s-7C09ymzK8)
-
-#### Herramientas
-
-* [Git](https://git-scm.com/)
-* [GitHub](https://github.com/)
-* [GitHub Pages](https://pages.github.com/)
-* [Para preguntas sobre Git recomendamos ver este playlist](https://www.youtube.com/watch?v=F1EoBbvhaqU&list=PLiAEe0-R7u8k9o3PbT3_QdyoBW_RX8rnV)
-* [Node.js](https://nodejs.org/)
-* [Jest](https://jestjs.io/)
-
-#### Organización del Trabajo
-
-* [Historias de Usuario](https://www.youtube.com/watch?v=ky6wFiF5vMk&t=344s).
- Ojo que Cris no diferencia _Definición de terminado_ de _Criterios de
- Aceptación_ y nosotros sí lo haremos. Más detalles en la guía.
-* [Cómo dividir H.U.](https://www.youtube.com/watch?v=Ueq786iZ30I&t=341s)
-
-## 10. Consideraciones para pedir tu Project Feedback
-
-Antes de agendar tu Project Feedback con un coach, asegúrate que tu proyecto:
-
-* [ ] Cumple con todos los criterios mínimos de aceptación al ejecutar `npm run test:oas`
-* [ ] Cumple con todas las pruebas _end to end_ al ejecutar `npm run test:e2e`
-* [ ] Cumple con todas las pruebas unitarias al ejecutar `npm run test` y
- que tienen una cobertura del 70% de _statements_ (_sentencias_),
- _functions_ (_funciones_), _lines_ (_líneas_), y _branches_
-* [ ] Esta libre de _errores_ de `eslint` al ejecutar `npm run pretest`
-* [ ] Está subido a GitHub y desplegado en GitHub Pages
-* [ ] Captura de pantalla del prompt utilizado para generar los datos.
-* Tiene un `README.md` con la siguente:
- - [ ] _Definición del producto_ clara e informativa
- - [ ] Historias de usuario
- - [ ] Un _Diseño de la Interfaz de Usuaria_ (prototipo de alta fidelidad)
- - [ ] El listado de problemas que detectaste a través de tests
- de usabilidad en el `README.md`
-* Tiene un UI que cumple las funcionalidades:
- - [ ] Muestra lista con datos y/o indicadores
- - [ ] Permite ordenar data por uno o más campos (asc y desc)
- - [ ] Permite filtrar data con base en una condición
- - [ ] Permite limpiar los filtros con un botón
- - [ ] Es _responsive_
-
-Recuerda que debes hacer una autoevaluación de _objetivos de aprendizaje_ y
-_life skills_ desde tu dashboard de estudiante.
-
-Si no has completado todo lo anterior, no consideramos que estás lista para
-tu sesión de Project Feedback.
diff --git a/package.json b/package.json
index bb4defe9..8740168e 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,7 @@
"test:oas-js": "jest --verbose tests-read-only/oa/oa-javascript.spec.js",
"pretest:oas-web-api": "npm run pretest",
"test:oas-web-api": "jest --verbose tests-read-only/oa/oa-web-api.spec.js",
- "pretest:oas-prompting": "npm run pretest",
+ "pretest:oas-prompting_x": "npm run pretest",
"test:oas-prompting": "jest --verbose tests-read-only/oa/oa-prompting.spec.js",
"open-coverage-report": "opener ./coverage/lcov-report/index.html",
"start": "serve src/",
diff --git a/src/Estrella_amarilla.png b/src/Estrella_amarilla.png
new file mode 100644
index 00000000..1fb314d0
Binary files /dev/null and b/src/Estrella_amarilla.png differ
diff --git a/src/data.png b/src/data.png
new file mode 100644
index 00000000..b808a57d
Binary files /dev/null and b/src/data.png differ
diff --git a/src/data/datamovies.js b/src/data/datamovies.js
new file mode 100644
index 00000000..08753023
--- /dev/null
+++ b/src/data/datamovies.js
@@ -0,0 +1,339 @@
+export default [
+ {
+ "id": "1",
+ "name": "El Señor de los Anillos: El retorno del Rey",
+ "genero": "Ciencia_Ficcion",
+ "ingresos": 1118888979,
+ "shortDescription": "Epopeya fantástica basada en la obra de J.R.R. Tolkien.",
+ "description": "Esta pelicula es una epopeya fantástica basada en la obra de J.R.R. Tolkien. La película sigue la lucha épica por la Tierra Media. Con su estreno el 17 de diciembre de 2003, fue una obra maestra de la ciencia ficción que generó ingresos asombrosos de $1,118,888,979 y cautivo a los fans de los libros. Dirigida por Peter Jackson, ganó 11 premios y dejó una marca imborrable en la historia del cine, con carácter de documental histórico sobre la Guerra del Pacífico.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/f34c8aa89f1e86bbd947c9615aef6a68392cdf6c/Imagenes/señor-de-los-anillos.jpg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "17 de diciembre de 2003",
+ "premioGanado": 11,
+ }
+ //intento
+ },
+ {
+ "id": "2",
+ "name": "Titanic",
+ "genero": "Romance",
+ "ingresos": 2208208395,
+ "shortDescription": "Romance dramático del trágico hundimiento del Titanic.",
+ "description": "Un romance dramático del trágico hundimiento del Titanic el 18 de diciembre de 1997. La película, dirigida por James Cameron, se destaca por su impactante historia y emocionantes actuaciones. Con ingresos de $2,208,208,395, es un clásico del género romántico y ganó 14 premios, convirtiéndola en una de las más taquilleras de todos los tiempos, Jack (DiCaprio), un joven artista, en una partida de cartas gana un pasaje para América, en el Titanic, el trasatlántico más grande y seguro jamás construido.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/titanic.jpg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "18 de diciembre de 1997",
+ "premioGanado": 14,
+ }
+ },
+ {
+ "id": "3",
+ "name": "Jurassic Park",
+ "genero": "Ciencia_Ficcion",
+ "ingresos": 1049746767,
+ "shortDescription": "Aventura con dinosaurios creados genéticamente.",
+ "description":"Jurassic Park (Parque Jurásico, en su traducción) es una película de ciencia ficción estadounidense, dirigida por Steven Spielberg, estrenada en 1993 y basada en la novela homónima de Michael Crichton. Se ha convertido en una de las más exitosas películas de todos los tiempos —es una de las películas con mayores ganancias de la historia— y en un hito respecto al uso de los efectos digitales para la filmación de películas. Obtuvo tres premios Óscar, incluyendo Mejor sonido, Mejores efectos sonoros y Mejores efectos visuales.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/jurassic-park.webp",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "11 de junio de 1993",
+ "premioGanado": 3,
+ }
+ },
+ {
+ "id": "4",
+ "name": "El Padrino",
+ "genero": "Drama",
+ "ingresos": 245066411,
+ "shortDescription": "Clásico del crimen dirigido por Francis Ford Coppola.",
+ "description":"Clásico del crimen dirigido por Francis Ford Coppola, quien es un director muy reconocido en el mundo de las peliculas y cuya trayectoria y experiencia ha logrado mostrarse en esta pelicula. El Padrino se estrenó el 24 de marzo de 1972. Aunque no fue una película taquillera, sus $245,066,411 de ingresos y 3 premios son insignias de su impacto cultural y social. La película es una obra maestra que ha dejado una huella imborrable en la historia de todo el cine.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/el-padrino.jpeg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "24 de marzo de 1972",
+ "premioGanado": 3,
+ }
+ },
+ {
+ "id": "5",
+ "name": "Harry Potter y la piedra filosofal",
+ "genero": "Fantasia",
+ "ingresos": 974755371,
+ "shortDescription": "Primera entrega de la saga de Harry Potter.",
+ "description": "La primera entrega de la saga de Harry Potter, lanzada el 10 de noviembre de 2001, es una obra de fantasía que cautivó a millones de adultos y niños, quienes llenaron las salas de cine para ver esta pelicula. Con ingresos de $974,755,371, la película dirigida por Chris Columbus fue un gran éxito. Ganó 3 premios y marcó el inicio de una de las sagas más queridas del cine, Harry Potter es una serie de novelas fantásticas escrita por la autora británica J. K. Rowling, en la que se describen las aventuras del joven aprendiz.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/harry-potter-y-la-piedra-filosofal.jpeg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "10 de noviembre de 2001",
+ "premioGanado": 3,
+ }
+ },
+ {
+ "id": "6",
+ "name": "Forrest Gump",
+ "genero": "Drama",
+ "ingresos": 678226566,
+ "shortDescription": "Drama que sigue la vida extraordinaria de Forrest Gump.",
+ "description": "Drama que sigue la vida extraordinaria de Forrest Gump. Estrenada el 6 de julio de 1994, dirigida por Robert Zemeckis, la película recaudó $678,226,566. Aunque no taquillera, ganó 6 premios y se convirtió en un clásico atemporal, gracias a la memorable actuación de Tom Hanks.Al tener el coeficiente intelectual de un niño, Forrest Gump siempre ha sido considerado el “tonto” de clase. Su madre se siente protegido y junto a su amiga Jenny es feliz, aunque en su propio mundo. Un problema en su columna vertebral no le impide convertirse en un ágil corredor.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/forret-gump.jpeg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "6 de julio de 1994",
+ "premioGanado": 6,
+ }
+ },
+ {
+ "id": "7",
+ "name": "Avatar",
+ "genero": "Ciencia_Ficcion",
+ "ingresos": 2787965087,
+ "shortDescription": "Épica de ciencia ficción que explora el planeta Pandora.",
+ "description": "Épica de ciencia ficción que explora el planeta Pandora. Lanzada el 18 de diciembre de 2009 y dirigida por James Cameron, Avatar se convirtió en la película más taquillera de la historia, con ingresos de $2,787,965,087. Ganó 3 premios y estableció nuevos estándares en efectos visuales.Está ambientada en el año 2154 y los acontecimientos que se narran en la historia Pandora, una luna (y aparentemente la más grande) de un planeta similar a Júpiter llamado Polífemo, habitada por una especie humanoide llamada na'vi, con la que los humanos se encuentran en conflicto.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/avatar.jpg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "18 de diciembre de 2009",
+ "premioGanado": 3,
+ }
+ },
+ {
+ "id": "8",
+ "name": "Matrix",
+ "genero": "Accion",
+ "ingresos": 465366949,
+ "shortDescription": "Película de acción y ciencia ficción con el icónico Neo.",
+ "description": "Película de acción y ciencia ficción con el icónico Neo. Dirigida por las hermanas Wachowski, se estrenó el 31 de marzo de 1999. Aunque no fue taquillera, su influencia en la cultura pop es innegable. Con ingresos de $465,366,949, ganó 4 premios,Matrix es una tetralogía de películas de ciencia ficción escritas y dirigidas por las hermanas Wachowski. Se compone de The Matrix (1999), The Matrix Reloaded (2003), The Matrix Revolutions (2003) y The Matrix Resurrections (2021) y están protagonizadas en sus papeles principales por Keanu Reeves, Laurence Fishburne, Carrie-Anne Moss y Hugo Weaving.2",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/matrix.webp",
+ "facts": {
+ "taquillera": "no",
+ "fechaPublicacion": "31 de marzo de 1999",
+ "premioGanado": 4,
+ }
+ },
+ {
+ "id": "9",
+ "name": "La La Land",
+ "genero": "Romance",
+ "ingresos": 448927588,
+ "shortDescription": "Musical romántico ambientado en Los Ángeles.",
+ "description": "Musical romántico ambientado en Los Ángeles. Estrenado el 9 de diciembre de 2016, dirigido por Damien Chazelle, recaudó $448,927,588. Aunque no fue taquillera, La La Land ganó 6 premios, incluido el Oscar a la Mejor Actriz para Emma Stone.La película cuenta la historia de Mia, una empleada de un bar que aspira a ser actriz y Sebastian, un pianista de jazz desempleado con grandes ambiciones.A pesar de sus diferencias y sus distintas personalidades, gracias a una serie de acontecimientos harán que sus caminos acaben cruzándose.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/La_La_Land.webp",
+ "facts": {
+ "taquillera": "no",
+ "fechaPublicacion": "9 de diciembre de 2016",
+ "premioGanado": 6,
+ }
+ },
+ {
+ "id": "10",
+ "name": "Spider-Man: Sin camino a casa",
+ "genero": "Accion",
+ "ingresos": 1852587115,
+ "shortDescription": "Aventuras del superhéroe Spider-Man en el multiverso.",
+ "description": "Aventuras del superhéroe Spider-Man en el multiverso. Dirigida por Jon Watts, se estrenó el 13 de diciembre de 2021. La película, con ingresos de $1,852,587,115, es un éxito taquillero y marca el regreso de personajes icónicos de Spider-Man, Por primera vez en la historia cinematográfica de Spider-Man, se revela la identidad de nuestro héroe y amigable vecino, lo cual hace que sus responsabilidades como superhéroe entren en conflicto con su vida normal, así como que corran riesgo las personas que más quiere.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/spider-man-sin-camino-a-casa.jpeg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "13 de diciembre de 2021",
+ "premioGanado": 1,
+ }
+ },
+ {
+ "id": "11",
+ "name": "El Caballero de la Noche",
+ "genero": "Accion",
+ "ingresos": 1004558444,
+ "shortDescription": "Batman se enfrenta al Joker en una ciudad en caos.",
+ "description": "Batman se enfrenta al Joker en una ciudad en caos. Dirigida por Christopher Nolan, la película se estrenó el 14 de julio de 2008. Con ingresos de $1,004,558,444, ganó 2 premios, consolidando la interpretación de Heath Ledger como el Joker. Una noche que no pueden dormir vuelven a la casa mágica del árbol. Esta vez, Annie quiere conocer de primera mano a un caballero medieval. Su medio de transporte será, de nuevo, un libro y viajan directamente a un castillo de la Edad Media, donde están celebrando un gran banquete.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/Batman_el_Caballero_de_la_Noche.webp",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "14 de julio de 2008",
+ "premioGanado": 2,
+ }
+ },
+ {
+ "id": "12",
+ "name": "E.T. el Extraterrestre",
+ "genero": "Ciencia_Ficcion",
+ "ingresos": 792910554,
+ "shortDescription": "Amistad entre un niño y un extraterrestre.",
+ "description": "La pelicula gira alrededor de la amistad entre un niño y un extraterrestre. Estrenada el 11 de junio de 1982 y dirigida por Steven Spielberg, la película se convirtió en un fenómeno cultural. Con ingresos de $792,910,554, ganó 4 premios, Un alienígena queda abandonado en la Tierra y es encontrado por Elliot, un niño que lo esconde en su casa, ayudado por su hermana pequeña, y lo bautiza con el nombre de E.T. Mientras Elliot empieza a establecer una fuerte amistad con el extraterrestre, los científicos del gobierno lo buscan por toda la zona.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/et-el-extraterrestre.jpg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "11 de junio de 1982",
+ "premioGanado": 4,
+ }
+ },
+ {
+ "id": "13",
+ "name": "Interestelar",
+ "genero": "Ciencia_Ficcion",
+ "ingresos": 677471339,
+ "shortDescription": "Exploración espacial en busca de un nuevo hogar para la humanidad.",
+ "description": "La pelicula se basa en la exploración espacial en busca de un nuevo hogar para la humanidad. Dirigida por Christopher Nolan, la película se estrenó el 7 de noviembre de 2014. Con ingresos de $677,471,339, es una epopeya espacial que cautivó a la audiencia. Ambientada en un futuro distópico donde la humanidad está luchando por sobrevivir, ya que la Tierra se está volviendo inhabitable por el polvo que está arrasando con todo, cuenta la historia de un grupo de astronautas que viajan a través de un agujero de gusano cerca de Saturno",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/interstellar.jpg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "7 de noviembre de 2014",
+ "premioGanado": 1,
+ }
+ },
+ {
+ "id": "14",
+ "name": "La Lista de Schindler",
+ "genero": "Drama",
+ "ingresos": 321365567,
+ "shortDescription": "Drama histórico basado en la vida de Oskar Schindler.",
+ "description": "Esta pelicula es un drama histórico basado en la vida de Oskar Schindler. Estrenada el 15 de diciembre de 1993 y dirigida por Steven Spielberg, la película recaudó $321,365,567. Ganó 7 premios, incluido el Oscar a la Mejor Película. La Lista de Schindler es una película del año 1993 que cuenta la historia real del empresario alemán Oskar Schindler quien salvó a más de 1000 judíos durante la segunda guerra mundial. fue la primera representación teatral del Holocausto que representó físicamente y se aventuró en el interior de las duchas que también se utilizaron como cámaras de gas.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/schindler_s_list.jpeg",
+ "facts": {
+ "taquillera": "no",
+ "fechaPublicacion": "15 de diciembre de 1993",
+ "premioGanado": 7,
+ }
+ },
+ {
+ "id": "15",
+ "name": "Deadpool",
+ "genero": "Accion",
+ "ingresos": 782636033,
+ "shortDescription": "Comedia de superhéroes con el irreverente Deadpool.",
+ "description": "Esta pelicula es una comedia de superhéroes con el irreverente Deadpool. Dirigida por Tim Miller, la película se estrenó el 12 de febrero de 2016. Con ingresos de $782,636,033, rompió convenciones de películas de superhéroes y ganó 2 premios. Deadpool es uno de los antihéroes más populares de Marvel Comics, un antiguo mercenario mentalmente inestable y desfigurado famoso por gozar de un sentido del humor poco convencional, unos poderes de sanación acelerados, una naturaleza charlatana y cierta tendencia a romper la cuarta pared.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/deadpool.jpeg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "12 de febrero de 2016",
+ "premioGanado": 2,
+ }
+ },
+ {
+ "id": "16",
+ "name": "Buscando a Nemo",
+ "genero": "Animacion",
+ "ingresos": 940335536,
+ "shortDescription": "Aventura animada en el océano en busca de un pez desaparecido.",
+ "description": "Aventura animada en el océano en busca de un pez desaparecido y cuyo padre sale en busca y rescate, con la ayuda de su amiga Doris. Estrenada el 30 de mayo de 2003 y dirigida por Andrew Stanton, la película recaudó $940,335,536. Ganó 1 premio y se convirtió en un clásico de animación. La película narra las aventuras de este pez, que es capturado y llevado fuera del arrecife australiano para ser parte de la pecera de un dentista de Sidney. ",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/buscando-a-nemo.jpeg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "30 de mayo de 2003",
+ "premioGanado": 1,
+ }
+ },
+ {
+ "id": "17",
+ "name": "Inception",
+ "genero": "Accion",
+ "ingresos": 829895144,
+ "shortDescription": "Thriller de ciencia ficción que explora los sueños y la realidad.",
+ "description": "Esta pelicula es un thriller de ciencia ficción que explora los sueños y la realidad. Dirigida por Christopher Nolan, la película se estrenó el 8 de julio de 2010. Con ingresos de $829,895,144, ganó 4 premios y se destacó por su complejidad narrativa. Inception, Agile inception o Kick off son términos similares, así como sus correspondientes en español: inicio, inicio ágil, lanzamiento ágil o reunión de lanzamiento. Denominan la actividad realizada en equipo para concretar, conocer y compartir la visión de un próximo producto o una próxima versión.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/inception.jpeg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "8 de julio de 2010",
+ "premioGanado": 4,
+ }
+ },
+ {
+ "id": "18",
+ "name": "Mujer Maravilla",
+ "genero": "Accion",
+ "ingresos": 821847012,
+ "shortDescription": "Historia de la superheroína Wonder Woman de DC Comics.",
+ "description": "Esta historia esta basada en la historia de la superheroína Wonder Woman de DC Comics. Dirigida por Patty Jenkins, la película se estrenó el 15 de mayo de 2017. Con ingresos de $821,847,012, fue un éxito taquillero y ganó 2 premios. Es una princesa guerrera de las Amazonas, pueblo ficticio basado en el de las amazonas de la mitología griega. En su tierra natal es conocida como la princesa Diana de Temiscira pero fuera de esta utiliza la identidad secreta de Diana Prince.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/wonder-woman.jpg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "15 de mayo de 2017",
+ "premioGanado": 2,
+ }
+ },
+ {
+ "id": "19",
+ "name": "Toy Story 3",
+ "genero": "Animacion",
+ "ingresos": 1066969703,
+ "shortDescription": "Aventuras de juguetes enfrentándose al abandono.",
+ "description": "Aventuras de juguetes enfrentándose al abandono. Dirigida por Lee Unkrich, la película se estrenó el 18 de junio de 2010. Con ingresos de $1,066,969,703, ganó 2 premios, cerrando de manera emocional la trilogía de Toy Story.La película comienza con una secuencia de acción que Andy imagina a la hora de jugar, en la que Woody, Jessie, Tiro al Blanco y Buzz se ven en la obligación de detener los planes del malvado Dr. Tocino (quien es Hamm), el Sr. y la Sra. Cara de Papa y el trío de aliens de Pizza Planet.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/toy-story.jpg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "18 de junio de 2010",
+ "premioGanado": 2,
+ }
+ },
+ {
+ "id": "20",
+ "name": "El Rey León",
+ "genero": "Animacion",
+ "ingresos": 1656943394,
+ "shortDescription": "Clásico animado de Disney que sigue la vida del león Simba.",
+ "description": "Esta pelicula es un clásico animado de Disney que sigue la vida del león Simba. Estrenada el 15 de junio de 1994 y dirigida por Roger Allers y Rob Minkoff, la película recaudó $1,656,943,394. Ganó 2 premios y sigue siendo amada por generaciones. El rey león es la historia de Simba, un joven león destinado a convertirse en rey de la sabana africana. Su feliz infancia llega a su fin cuando su malvado tío Scar logra matar al rey para quedarse con el trono y obliga a Simba a huir a tierras lejanas.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/Lion_king_1.webp",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "15 de junio de 1994",
+ "premioGanado": 2,
+ }
+ },
+ {
+ "id": "21",
+ "name": "El Gran Hotel Budapest",
+ "genero": "Comedia",
+ "ingresos": 174801324,
+ "shortDescription": "Comedia dramática dirigida por Wes Anderson.",
+ "description": "Comedia dramática dirigida por Wes Anderson. Estrenada el 6 de febrero de 2014, la película recaudó $174,801,324. Aunque no fue taquillera, ganó 4 premios y se destacó por su estilo visual distintivo. La historia trata sobre el robo y la recuperación de una pintura renacentista de valor incalculable y sobre la batalla que enfrenta a los miembros de una familia por una inmensa fortuna. Como telón de fondo, los levantamientos que transformaron Europa durante la primera mitad del siglo XX.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/gran-hotel-budapest.jpg",
+ "facts": {
+ "taquillera": "no",
+ "fechaPublicacion": "6 de febrero de 2014",
+ "premioGanado": 4,
+ }
+ },
+ {
+ "id": "22",
+ "name": "Coco",
+ "genero": "Animacion",
+ "ingresos": 807082196,
+ "shortDescription": "Película animada de Pixar que celebra el Día de los Muertos.",
+ "description": "Esta película animada de Pixar celebra el Día de los Muertos y nos muestra como se celebra este dia, siendo uno de los mas importantes en Mexico, la historia llega al corazon de muchas personas. Dirigida por Lee Unkrich y Adrian Molina, la película se estrenó el 27 de octubre de 2017. Con ingresos de $807,082,196, ganó 2 premios y cautivó con su emotiva historia.El niño Miguel Rivera sueña con convertirse en un cantante famoso como su ídolo Ernesto de la Cruz, quien alcanzó la fama gracias a su tema Recuérdame. Pero Miguel tiene un impedimento. ",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/coco.jpeg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "27 de octubre de 2017",
+ "premioGanado": 2,
+ }
+ },
+ {
+ "id": "23",
+ "name": "The Social Network",
+ "genero": "Drama",
+ "ingresos": 224920315,
+ "shortDescription": "Drama biográfico sobre la creación de Facebook.",
+ "description": "Esta pelicula es un drama biográfico sobre la creación de Facebook y los fundadores. Nos muestra la dinamica y relacion de amistad que tuvieron los fundadores antes de que tuvieran problemas que despues terminaria por afectar su amistad. Dirigida por David Fincher, la película se estrenó el 1 de octubre de 2010. Aunque no fue taquillera, con ingresos de $224,920,315, ganó 3 premios y fue elogiada por su guion. Esta narra un drama de tribunales, sobre las implicaciones morales del entonces ascendente Mark Zuckerberg, cuyas peripecias lo encaminaron en la construcción de un imperio billonario",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/la-red-social.jpeg",
+ "facts": {
+ "taquillera": "no",
+ "fechaPublicacion": "1 de octubre de 2010",
+ "premioGanado": 3,
+ }
+ },
+ {
+ "id": "24",
+ "name": "Ratatouille",
+ "genero": "Animacion",
+ "ingresos": 623722818,
+ "shortDescription": "Comedia animada sobre un ratón que sueña con ser chef.",
+ "description": "Esta pelicula es una comedia animada sobre un ratón que sueña con ser chef y hace lo posible por conseguirlo. Esta pelicula nos enseña a soñar con lo que queremos ser y no rendirnos. Dirigida por Brad Bird y estrenada el 22 de junio de 2007, Ratatouille recaudó $623,722,818. Aunque no fue una película taquillera, ganó 1 premio y se destacó por su encanto y originalidad. La historia de Remy, el ratón amante de la cocina, sigue siendo querida por el público.",
+ "imageUrl": "https://raw.githubusercontent.com/gabyrramos/DEV013-dataverse/main/Imagenes/ratatouille.jpg",
+ "facts": {
+ "taquillera": "si",
+ "fechaPublicacion": "22 de junio de 2007",
+ "premioGanado": 1,
+ }
+ }
+ ]
\ No newline at end of file
diff --git a/src/data/dataset.js b/src/data/dataset.js
index 0ebafb6f..9e1a8d72 100644
--- a/src/data/dataset.js
+++ b/src/data/dataset.js
@@ -1,8 +1,8 @@
export default [
{
- "id": "ada-lovelace",
- "name": "Ada Lovelace",
- "shortDescription": "Pionera en la programación, primera programadora de la historia.",
+ "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",
"facts": {
diff --git a/src/dataFunctions.js b/src/dataFunctions.js
index 5de554af..62b76c56 100644
--- a/src/dataFunctions.js
+++ b/src/dataFunctions.js
@@ -1,9 +1,89 @@
-// Estas funciones son ejemplos, aquí puedes desarrollar tus propias funciones.
+// Ordenar el array de objetos 'data' por el nombre en orden alfabético (A-Z)
+export const ordenarNombresAZ = (data) => {
+ const dataOrdenada = data.slice().sort((a,b)=>{
+ const nombreA = a.name.toUpperCase();
+ const nombreB = b.name.toUpperCase();
-export const example = () => {
- return 'example';
+ if (nombreA < nombreB) {
+ return -1;
+ }
+ if (nombreA > nombreB) {
+ return 1;
+ }
+ return 0;
+ });
+
+ return dataOrdenada;
+};
+
+// Ordenar el array de objetos 'data' por el nombre en orden alfabético (Z-A)
+export const ordenarNombresZA = (data) => {
+ const dataOrdenada = data.slice().sort((a, b)=>{
+ const nombreA = a.name.toUpperCase();
+ const nombreB = b.name.toUpperCase();
+
+ if (nombreA > nombreB) {
+ return -1;
+ }
+ if (nombreA < nombreB) {
+ return 1;
+ }
+ return 0;
+ });
+
+ return dataOrdenada;
+};
+
+// Filtra las películas por el género seleccionado
+export const generoMovies = (data,categoriaSeleccionada) => {
+ const genero = data.filter(movie=>movie.genero===categoriaSeleccionada)
+ return genero;
+};
+
+
+//Aqui van las funciones de las stadisticas:
+
+// Calcular estadísticas de ingresos por género
+export const calcularEstadisticasIngresosPorGenero = (data) => {
+ return data.reduce((acumulador, pelicula) => {
+ const { genero, ingresos } = pelicula;
+
+ if (!acumulador[genero]) {
+ acumulador[genero] = {
+ cantidadPeliculas: 0,
+ totalIngresos: 0,
+ ingresoPromedio: 0,
+ };
+ }
+
+ acumulador[genero].cantidadPeliculas++;
+ acumulador[genero].totalIngresos += ingresos;
+ acumulador[genero].ingresoPromedio =
+ acumulador[genero].totalIngresos / acumulador[genero].cantidadPeliculas;
+
+ return acumulador;
+ }, {});
+};
+
+// Estadísticas por género
+
+export const premiosGanadosTotal = (data) => {
+ const sumaTotalPremiosGanados = data.reduce(function(total, movie) {
+ if (movie.facts && typeof movie.facts.premioGanado === 'number') {
+ return total + movie.facts.premioGanado;
+ }
+ return total
+ }, 0);
+
+
+ return sumaTotalPremiosGanados;
};
-export const anotherExample = () => {
- return [];
+export const promedioPremiosGanados = (data) => {
+ const sumaTotalPremiosGanados = premiosGanadosTotal(data);
+ const promedioPremios = data.length > 0 ? sumaTotalPremiosGanados / data.length : 0;
+
+
+ return promedioPremios;
};
+
diff --git a/src/datos1.png b/src/datos1.png
new file mode 100644
index 00000000..c5eb312f
Binary files /dev/null and b/src/datos1.png differ
diff --git a/src/datos2.png b/src/datos2.png
new file mode 100644
index 00000000..31f2def0
Binary files /dev/null and b/src/datos2.png differ
diff --git a/src/datoss3.png b/src/datoss3.png
new file mode 100644
index 00000000..c56e0f9e
Binary files /dev/null and b/src/datoss3.png differ
diff --git a/src/footer.png b/src/footer.png
new file mode 100644
index 00000000..e49f9f64
Binary files /dev/null and b/src/footer.png differ
diff --git a/src/header.png b/src/header.png
new file mode 100644
index 00000000..29699c07
Binary files /dev/null and b/src/header.png differ
diff --git a/src/index.html b/src/index.html
index 0151e7de..30726044 100644
--- a/src/index.html
+++ b/src/index.html
@@ -6,6 +6,62 @@
+
+
+
+
+
+ Seleccione Categoría
+ Acción
+ Ciencia Ficción
+ Drama
+ Romance
+ Animación
+ Fantasia
+ Comedia
+
+
+
+ Ordene
+ A-Z
+ Z-A
+
+ Estadisticas de Premios:
+ Ingresos por Genero
+ Total Premios Ganados
+
+
+
+ Ganancias por Género
+
+
+
+
+ Cerrar Stadisticas
+
+
+ Premios Ganados
+
+
+ Cerrar Stadisticas
+
+
+
+ Resetear
+
+
+
+
+
+
+
+
+
-