Skip to content

Commit 004d8da

Browse files
authored
Merge pull request #33 from FranchescaF/main
CAMBIO EN RESPONSIVE
2 parents 74d881e + 17409cd commit 004d8da

16 files changed

+892
-157
lines changed

README.md

+29-23
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616

1717
## 1. Resumen del proyecto
1818

19-
**KDRAMA CHAT** es una aplicación web interactiva creada para fans de los Kdramas que itegra una experiencia de chat interactiva. Los usuarios pueden filtrar Kdramas por género, año de lanzamiento y número de episodios, además de visualizar estadísticas clave. La aplicación permite interactuar con los Kdramas mediante chats personalizados, tanto a nivel individual como grupal, gracias a la integración de la API de OpenAI que mejora la interacción, proporcionando respuestas inteligentes y contextualizadas para cada Kdrama. La interacción se gestiona de manera segura a través de una API Key, garantizando una experiencia fluida y adaptada a cada usuario.
19+
**KDRAMA CHAT** es una innovadora aplicación web interactiva diseñada para los fans de los Kdramas. Esta plataforma integra una experiencia de chat inmersiva, permitiendo a los usuarios interactuar con sus doramas favoritos. A través de filtros por género, año de lanzamiento y número de episodios, los usuarios pueden explorar y descubrir Kdramas. Además, la aplicación ofrece chats personalizados, tanto a nivel individual como grupal, utilizando la API de OpenAI para proporcionar respuestas contextuales y relevantes. La interacción con la API está gestionada de manera segura mediante una clave API, garantizando una experiencia de usuario fluida y personalizada.
2020

2121
## 2. Definición de producto
2222

23-
La aplicación está diseñada especialmente para los fanáticos de los Kdramas, ofreciendo una forma única de conectarse con sus series favoritas. Su objetivo es proporcionar una experiencia envolvente que permita a los usuarios descubrir nuevas recomendaciones, explorar a fondo cada Korama y disfrutar de un chat interactivo que enriquece la experiencia con detalles exclusivos sobre personajes y tramas.
23+
**KDRAMA CHAT** está diseñado para ofrecer a los aficionados de los Kdramas una experiencia única, permitiéndoles conectarse de una manera interactiva y significativa con sus series favoritas. El objetivo es proporcionar una plataforma envolvente donde los usuarios puedan explorar nuevos doramas, obtener información detallada sobre cada uno, y disfrutar de interacciones personalizadas a través de un chat inteligente.
2424

2525
### Necesidades:
2626

@@ -36,12 +36,12 @@ Incorpora la API de OpenAI para mejorar la interacción y personalización del c
3636

3737
**Definición de Terminado (DoD):**
3838

39-
- **Quién:** Como usuario.
40-
- **Qué:** Quiero poder navegar a diferentes vistas dentro de una sola página sin que se recargue el navegador.
41-
- **Para:** Facilitar una experiencia de usuario fluida y rápida.
39+
- **Quién:** Como usuario.
40+
- **Qué:** Quiero navegar por diferentes vistas dentro de una sola página sin recargar el navegador.
41+
- **Para:** Facilitar una experiencia de usuario fluida y rápida.
4242

4343
**Criterios de Aceptación (AC):**
44-
44+
4545
- **AC1:** Al hacer clic en un boton o tarjeta, la vista correspondiente se carga dinámicamente sin recargar toda la página.
4646
- **AC2:** La URL se actualiza de acuerdo a la vista cargada, reflejando la sección actual en la que se encuentra el usuario.
4747
- **AC3:** El historial de navegación del navegador se actualiza correctamente, permitiendo al usuario utilizar los botones de retroceso y avance para moverse entre las vistas visitadas.
@@ -75,7 +75,7 @@ Incorpora la API de OpenAI para mejorar la interacción y personalización del c
7575
- **AC3:** Las respuestas en el chat deben ser generadas utilizando la API de OpenAI, proporcionando información contextual y relevante sobre el Kdrama.
7676
- **AC4:** La interfaz del chat debe mostrar de manera clara el nombre y la imagen del Kdrama con el que se está interactuando.
7777

78-
### Historia de Usuario 4:
78+
### Historia de Usuario 4:
7979

8080
**Definición de Terminado (DoD):**
8181

@@ -91,20 +91,25 @@ Incorpora la API de OpenAI para mejorar la interacción y personalización del c
9191

9292
### Resolución de Necesidades del Usuario:
9393

94-
9594
## 4. Diseño de Interfaz y Prototipos
9695

97-
La interfaz de **KDRAMA CHAT** está diseñada para ofrecer ...
96+
La interfaz de **KDRAMA CHAT** está diseñada para ofrecer una experiencia visual y funcional centrada en la interacción y la personalización. Las vistas principales incluyen:
9897

9998
Las vistas principales incluyen:
100-
- **Vista Home:** Lista de Kdramas con opciones de filtrado y ordenación.
101-
- **Chat Individual:** Vista detallada de un Kdrama con interacción de chat.
102-
- **Chat Grupal:** Interfaz para enviar mensajes a todos los Kdramas y ver respuestas en tiempo real.
99+
- **Vista Home:** Presenta una lista de Kdramas con opciones de filtrado y ordenación.
100+
- **Chat Individual:** Muestra una vista detallada de un Kdrama con la posibilidad de interactuar mediante un chat.
101+
- **Chat Grupal:** Permite enviar mensajes a todos los Kdramas y ver las respuestas en tiempo real.
103102

104-
### Prototipos de Alta Fidelidad:
103+
### Prototipos de baja Fidelidad:
105104

106-
El prototipo de alta fidelidad de **KDRAMA CHAT** es una versión ...
105+
Vista Home de baja fidelidad:
106+
[aquí](./src/images/1440PX.jpg)
107107

108+
Vista de Chat Individual:
109+
[aquí](./src/images/Chatbot%20dekstop.png)
110+
111+
Vista de Chat Grupal
112+
[aquí](./src/images/Chatbot.png)
108113

109114
## 5. Lenguajes y Herramientas Utilizadas
110115

@@ -124,24 +129,25 @@ En el desarrollo de nuestro proyecto, hemos utilizado un lenguaje de programaci
124129

125130
- **Control de Versiones (Git):** Esencial para el seguimiento eficiente de cambios en el código, facilitando la colaboración entre desarrolladores en nuestro proyecto de Kdramas.
126131
- **Pruebas Unitarias(Jest):** Utilizado para asegurar la calidad y robustez del código JavaScript mediante pruebas exhaustivas, garantizando su funcionamiento y rendimiento en el contexto de nuestra aplicación de Kdramas.
127-
- **Prototipado y Diseño de Interfaz (Figma):** Utilizado para el prototipado y diseño de la interfaz, permitiendo la creación de maquetas visuales y la planificación de la experiencia de usuario. [Prototipo-figma](https://www.figma.com/design/FTDSJu9RwT1XYvCmNSnuVO/KDRAMA-DATABASE?node-id=0-1&t=rOTVIOuAeiHudXf6-1)
128-
- **Historias de Usuario:** Utilizadas para definir claramente los requisitos y expectativas de los usuarios finales en nuestro proyecto de Kdramas. Aseguran que el desarrollo esté alineado con las necesidades y deseos de los usuarios. -**Visual Studio Code:** Se ha utilizado Visual Studio Code como entorno de desarrollo para la implementación del diseño y la gestión del código. -**Colorimetria:** Utilizado para la paleta de colores de la página web. [Colores](https://webgradients.com/)
132+
- **Prototipado y Diseño de Interfaz (Figma):** Utilizado para el prototipado y diseño de la interfaz, permitiendo la creación de maquetas visuales y la planificación de la experiencia de usuario. [Prototipo-figma](https://www.figma.com/design/FTDSJu9RwT1XYvCmNSnuVO/KDRAMA-DATABASE?node-id=0-1&t=qF9LVe7A0hoBrumW-1)
133+
- **Historias de Usuario:** Utilizadas para definir claramente los requisitos y expectativas de los usuarios finales en nuestro proyecto de Kdramas. Aseguran que el desarrollo esté alineado con las necesidades y deseos de los usuarios.
134+
-**Visual Studio Code:** Se ha utilizado Visual Studio Code como entorno de desarrollo para la implementación del diseño y la gestión del código. -**Colorimetria:** Utilizado para la paleta de colores de la página web. [Colores](https://coolors.co/palettes/trending)
135+
-**Estilos:** Se han utilizado elementos de [Estilos](https://uiverse.io/elements) en el diseño CSS de las tarjetas y los botones.
129136

130137
Este lenguaje y herramientas nos han permitido desarrollar una aplicación web completa y funcional para Kdramas, con un diseño atractivo y una experiencia de usuario optimizada. La combinación de HTML semántico, CSS responsive, JavaScript y herramientas como Git, Jest y Figma ha sido crucial para lograr un producto robusto, interactivo y de alta calidad.
131138

132139
## 6. Responsividad
133140

134-
La web es completamente responsiva, adaptándose a diferentes resoluciones, desde pantallas grandes hasta dispositivos móviles.
135-
136-
Utilizamos Media Queries en CSS para aplicar estilos personalizados según el tamaño de la pantalla, optimizando así la presentación de la información y la navegación en distintos dispositivos.
141+
**KDRAMA CHAT** es completamente responsiva, adaptándose a diferentes resoluciones y dispositivos. Se han utilizado Media Queries, Flexbox y Grid para optimizar la visualización y la navegación en distintos dispositivos.
137142

138143
## Instrucciones de Uso
139144

140145
1. Clona el repositorio.
141-
2. Abre el archivo `index.html` en tu navegador para explorar la Galería de Arte Practicum y conocer las historias de cada ciudad.
142-
3. Disfruta de la experiencia inmersiva y aprende más sobre tus colegas en línea.
146+
2. Abre los archivos `js` en tu navegador para explorar DATAVERSE-CHAT.
147+
3. Disfruta de la experiencia inmersiva y mira como se desarrollo el poryecto.
143148

144-
## 8. Testeos de usabilidad
149+
## 7. Testeos de usabilidad
150+
El proyecto ha pasado por varias rondas de pruebas de usabilidad para garantizar que la experiencia del usuario sea intuitiva, fluida y libre de errores.
145151

146152
## 8. Trabajo Colaborativo
147153

@@ -157,4 +163,4 @@ Este proyecto fue desarrollado por:
157163
Como parte de un proyecto práctico como estudiantes de desarrollo web de Laboratoria. Si tienes preguntas o comentarios, no dudes en ponerte en contacto al correo electrónico: [email protected] y [email protected]
158164

159165
## Visita la web:
160-
166+
- [Página Web](dev-015-dataverse-chat-rho.vercel.app)

src/images/1440PX.jpg

259 KB
Loading

src/images/Chatbot dekstop.png

119 KB
Loading

src/images/Chatbot.png

116 KB
Loading

src/style.css

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,17 @@
1818
margin: 0;
1919
padding: 0;
2020
box-sizing: border-box;
21+
2122
}
2223

2324
.maincontainer{
2425
display: flex;
2526
}
27+
2628
.chatIndividual-container{
2729
display: flex;
2830
width: 100%;
29-
height: 100vh;
31+
height: 100%;
3032
}
3133

3234

src/styles/Card.css

+111-1
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,115 @@ transform: scale(1.05); /* Agranda toda la carta */
117117
}
118118
}
119119

120+
/* Pantallas pequeñas (móviles, max-width: 320px a 480px) */
121+
@media (max-width: 480px) {
122+
.card-container ul {
123+
display: grid;
124+
grid-template-columns: 1fr;
125+
margin-left: 0; /* Asegura que las cartas estén centradas */
126+
padding: 10px; /* Reduce el padding para pantallas pequeñas */
127+
}
128+
129+
.cardli {
130+
width: auto;
131+
height: auto;
132+
padding: 15px; /* Reduce el padding para ajustarse a pantallas pequeñas */
133+
transition: all 0.5s ease; /* Aplicar transición a todas las propiedades */
134+
}
135+
136+
.card__title {
137+
font-size: 1.2rem; /* Ajusta el tamaño del título */
138+
}
139+
140+
.card__description {
141+
font-size: 1rem; /* Ajusta el tamaño de la descripción */
142+
}
143+
144+
.card_image {
145+
width: 100%; /* Ajusta la imagen al ancho completo de la tarjeta */
146+
height: auto; /* Ajusta la altura de la imagen automáticamente */
147+
}
148+
149+
.chat-content {
150+
width: 100%;
151+
margin-left: 0; /* Elimina el margen para pantallas pequeñas */
152+
padding: 10px; /* Ajusta el padding para pantallas pequeñas */
153+
}
154+
}
155+
156+
/* Pantallas medianas (teléfonos medianos y grandes, max-width: 481px a 768px) */
157+
@media (min-width: 481px) and (max-width: 768px) {
158+
.card-container ul {
159+
display: grid;
160+
grid-template-columns: repeat(2, 1fr);
161+
margin-left: 0; /* Asegura que las cartas estén centradas */
162+
gap: 20px; /* Ajusta el espacio entre las cartas */
163+
padding: 15px; /* Reduce el padding para pantallas medianas */
164+
}
165+
166+
.cardli {
167+
width: auto;
168+
height: auto;
169+
padding: 20px; /* Ajusta el padding para pantallas medianas */
170+
}
171+
172+
.card__title {
173+
font-size: 1.3rem; /* Ajusta el tamaño del título */
174+
}
175+
176+
.card__description {
177+
font-size: 1.1rem; /* Ajusta el tamaño de la descripción */
178+
}
179+
180+
.card_image {
181+
width: 100%; /* Ajusta la imagen al ancho completo de la tarjeta */
182+
height: auto; /* Ajusta la altura de la imagen automáticamente */
183+
}
184+
185+
.chat-content {
186+
width: 100%;
187+
margin-left: 0; /* Elimina el margen para pantallas medianas */
188+
padding: 15px; /* Ajusta el padding para pantallas medianas */
189+
}
190+
}
191+
192+
/* Pantallas grandes (tablets y laptops pequeñas, max-width: 769px a 1024px) */
193+
@media (min-width: 769px) and (max-width: 1024px) {
194+
.card-container ul {
195+
display: grid;
196+
grid-template-columns: repeat(3, 1fr);
197+
margin-left: 0; /* Asegura que las cartas estén centradas */
198+
gap: 25px; /* Ajusta el espacio entre las cartas */
199+
padding: 20px; /* Ajusta el padding para pantallas grandes */
200+
}
201+
202+
.cardli {
203+
width: auto;
204+
height: 750px;
205+
padding: 25px; /* Ajusta el padding para pantallas grandes */
206+
}
207+
208+
.card__title {
209+
font-size: 1.4rem; /* Ajusta el tamaño del título */
210+
}
211+
212+
.card__description {
213+
font-size: 1.2rem; /* Ajusta el tamaño de la descripción */
214+
}
215+
216+
.card_image {
217+
width: 100%; /* Ajusta la imagen al ancho completo de la tarjeta */
218+
height: auto; /* Ajusta la altura de la imagen automáticamente */
219+
}
220+
221+
.chat-content {
222+
width: 100%;
223+
margin-left: 0; /* Elimina el margen para pantallas grandes */
224+
padding: 20px; /* Ajusta el padding para pantallas grandes */
225+
}
226+
}
227+
228+
=======
120229
/* Pantallas medianas (tablets y móviles grandes) */
121230
@media (min-width: 481px) and (max-width: 768px) {
122231
.card-container ul {
@@ -149,4 +258,5 @@ transform: scale(1.05); /* Agranda toda la carta */
149258
height: auto;
150259
transition: all 0.5s ease; /* Aplicar transición a todas las propiedades */
151260
}
152-
}
261+
}
262+

src/styles/Chat-Content.css

+105-11
Original file line numberDiff line numberDiff line change
@@ -47,27 +47,72 @@
4747
flex-direction: column;
4848
align-items: center;
4949
}
50-
50+
51+
/* Para pantallas pequeñas (Teléfonos móviles pequeños, max-width: 320px a 480px) */
52+
@media (max-width: 480px) {
53+
.content-container {
54+
flex-direction: column;
55+
margin-left: 0; /* Elimina el margen izquierdo para pantallas pequeñas */
56+
}
57+
5158
.image-description {
52-
display: none;
59+
width: 100%; /* Ocupa el ancho completo de la pantalla */
60+
padding: 20px;
5361
}
54-
62+
5563
.item-image {
56-
width: 200px; /* Ajusta el tamaño de la imagen */
64+
width: 200px; /* Reduce el tamaño de la imagen */
5765
}
58-
66+
67+
.chat-content {
68+
width: 100%; /* El chat ocupa todo el ancho disponible */
69+
margin-left: 0; /* Elimina el margen para pantallas pequeñas */
70+
padding: 15px; /* Reduce el padding para ajustarse a pantallas pequeñas */
71+
}
72+
5973
.card__title__chat {
60-
font-size: 24px; /* Ajusta el tamaño de la fuente */
74+
font-size: 24px; /* Reduce el tamaño del texto */
75+
padding: 15px;
6176
}
62-
77+
6378
.card__description__chat {
64-
font-size: 16px; /* Ajusta el tamaño de la fuente */
79+
font-size: 14px;
80+
padding: 15px;
6581
}
6682
}
6783

68-
/* Estilos para pantallas pequeñas (móviles) */
69-
@media screen and (max-width: 768px) {
84+
/* Para pantallas medianas (Teléfonos móviles medianos y grandes, max-width: 481px a 768px) */
85+
@media (min-width: 481px) and (max-width: 768px) {
7086
.content-container {
87+
flex-direction: column;
88+
margin-left: 0; /* Elimina el margen izquierdo para pantallas medianas */
89+
}
90+
91+
.image-description {
92+
width: 100%; /* Ocupa el ancho completo de la pantalla */
93+
padding: 30px;
94+
}
95+
96+
.item-image {
97+
width: 250px; /* Ajusta el tamaño de la imagen */
98+
}
99+
100+
.chat-content {
101+
width: 100%; /* El chat ocupa todo el ancho disponible */
102+
margin-left: 0; /* Elimina el margen para pantallas medianas */
103+
padding: 25px; /* Ajusta el padding para pantallas medianas */
104+
}
105+
106+
.card__title__chat {
107+
font-size: 26px; /* Ajusta el tamaño del texto */
108+
padding: 20px;
109+
}
110+
111+
.card__description__chat {
112+
font-size: 16px;
113+
padding: 20px;
114+
}
115+
.content-container {
71116
margin-left: 0; /* Elimina el margen lateral */
72117
flex-direction: column;
73118
align-items: center;
@@ -89,4 +134,53 @@
89134
.card__description__chat {
90135
font-size: 14px; /* Fuente más pequeña */
91136
}
92-
}
137+
}
138+
139+
/* Para pantallas grandes (Tablets y laptops pequeñas, max-width: 769px a 1024px) */
140+
@media (min-width: 769px) and (max-width: 1024px) {
141+
.content-container {
142+
flex-direction: row;
143+
margin-left: 200px; /* Ajusta el margen izquierdo para pantallas grandes */
144+
}
145+
146+
.image-description {
147+
width: 300px; /* Ajusta el ancho según el tamaño de pantalla */
148+
padding: 40px;
149+
}
150+
151+
.item-image {
152+
width: 280px; /* Ajusta el tamaño de la imagen */
153+
}
154+
155+
.chat-content {
156+
width: 100%; /* El chat ocupa todo el ancho disponible */
157+
margin-left: 30px; /* Ajusta el margen para pantallas grandes */
158+
padding: 40px; /* Ajusta el padding para pantallas grandes */
159+
}
160+
161+
.card__title__chat {
162+
font-size: 28px; /* Ajusta el tamaño del texto */
163+
padding: 20px;
164+
}
165+
166+
.card__description__chat {
167+
font-size: 18px;
168+
padding: 20px;
169+
}
170+
171+
.image-description {
172+
display: none;
173+
}
174+
175+
.item-image {
176+
width: 200px; /* Ajusta el tamaño de la imagen */
177+
}
178+
179+
.card__title__chat {
180+
font-size: 24px; /* Ajusta el tamaño de la fuente */
181+
}
182+
183+
.card__description__chat {
184+
font-size: 16px; /* Ajusta el tamaño de la fuente */
185+
}
186+
}

0 commit comments

Comments
 (0)