You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/design.md
+147-21
Original file line number
Diff line number
Diff line change
@@ -121,122 +121,248 @@ Si en cualquier momento intentamos acceder a una URL no encontrada, nos mostrar
121
121
122
122
## Diseño Final:
123
123
124
-
###Pantalla Hero (home)
124
+
## Pantalla Hero (home)
125
125
126
126
Pantalla principal de la aplicación para usuarios no logueados
127
127
128
128

129
129
130
-
###Pantalla Hero (FAQ)
130
+
## Pantalla Hero (FAQ)
131
131
132
132
Si bajamos, nos encontramos con la sección de preguntas comunes
133
133
134
134

135
135
136
-
###Pantalla Hero (carrusel)
136
+
## Pantalla Hero (carrusel)
137
137
138
138
Más abajo tenemos un carrusel infinito de imágenes en formato disco de vinilo
139
139
140
140

141
141
142
-
###Pantalla Hero (slider)
142
+
## Pantalla Hero (slider)
143
143
144
144
Por último tenemos un slider de imágenes que representan las disciplinas de la app
145
145
146
146

147
147
148
-
###Pantalla de Registro
148
+
## Pantalla de Registro
149
149
150
150
Si en cualquier momento durante el hero clicamos en "Registrarse" llegaremos a esta pantalla
151
151
152
152

153
153
154
-
###Pantalla de Login
154
+
## Pantalla de Login
155
155
156
156
Si en cualquier momento clicamos en iniciar sesión, o nos registramos, llegaremos a esta pantalla
157
157
158
158

159
159
160
-
###Pantalla de Galería
160
+
## Pantalla de Galería
161
161
162
162
Después de iniciar sesión llegaremos a esta pantalla, donde podremos interactuar con los objetos y crear nuevos
163
163
164
164

165
165
166
-
###Pantalla de Galería (continuación)
166
+
## Pantalla de Galería (continuación)
167
167
168
168
En la parte de arriba podemos ver una opción para filtrar por nombre, y abajo la paginación
169
169
170
170

171
171
172
-
###Pantalla de selector de disciplina
172
+
## Pantalla de selector de disciplina
173
173
174
174
Si clicamos en el nombre de la disciplina actual, se abre el selector
175
175
176
176

177
177
178
-
###Pantalla de Crear objeto
178
+
## Pantalla de Crear objeto
179
179
180
180
Si clicamos en el botón de crear objeto, nos saldrá el modal de creación, donde introducir los datos
181
181
182
182

183
183
184
-
###Pantalla Editar objeto
184
+
## Pantalla Editar objeto
185
185
186
186
Si en lugar de clicar en crear objeto, clicamos en "Editar" dentro de la tarjeta del objeto, veremos el modal de edición
187
187
188
188

189
189
190
-
###Pantalla de detalles del objeto
190
+
## Pantalla de detalles del objeto
191
191
192
192
Si clicamos en la tarjeta de un objeto, o su nombre, llegaremos a la pantalla de detalles
193
193
194
194

195
195
196
-
###Pantalla de detalles del objeto (continuación)
196
+
## Pantalla de detalles del objeto (continuación)
197
197
198
198
Podemos ver también la paginación implementada
199
199
200
200

201
201
202
-
###Pantalla de editar comentario
202
+
## Pantalla de editar comentario
203
203
204
204
Si clicamos en el botón de editar, podremos modificar nuestro comentario
205
205
206
206

207
207
208
-
###Pantalla de perfil
208
+
## Pantalla de perfil
209
209
210
210
Si clicamos en "perfil" desde el navbar llegaremos a esta pantalla
211
211
212
212

213
213
214
-
###Pantalla de perfil (continuación)
214
+
## Pantalla de perfil (continuación)
215
215
216
216
Como se puede ver, podemos editar cualquier valor menos la contraseña
217
217
218
218

219
219
220
-
###Pantalla de detalles como admin
220
+
## Pantalla de detalles como admin
221
221
222
222
Si somos admin, desde nuestro dashboard (fase avanzada), llegaremos al objeto de un usuario y podremos moderarlo
223
223
224
224

225
225
226
-
###Pantalla de detalles como admin (continuación)
226
+
## Pantalla de detalles como admin (continuación)
227
227
228
228
Como se puede ver, los comentarios de un administrador tendrán un color diferente para diferenciarlos
229
229
230
230

231
231
232
-
###Pantalla de Error
232
+
## Pantalla de Error
233
233
234
234
Si en cualquier momento introducimos una url no válida, llegaremos a la pantalla de error
235
235
236
236

237
237
238
-
# 🗺️ Diagrama de Navegación
238
+
## Pantalla de Recuperación de contraseña 1
239
+
240
+
Ahora podemos dar a la opción de recuperar contraseña en la pestaña de login
241
+
242
+

243
+
244
+
## Pantalla de Recuperación de contraseña 2
245
+
246
+
Donde deberemos introducir un correo de la aplicación
247
+
248
+

249
+
250
+
## Pantalla de Recuperación de contraseña 3
251
+
252
+
Y obtendremos un mensaje de éxito, independientemente de si el gmail existe o no, para evitar que se puedan hacer acciones maliciosas y sacar correos de usuarios por fuerza bruta
253
+
254
+

255
+
256
+
## Pantalla de Recuperación de contraseña 4
257
+
258
+
Entonces recibiremos en nuestro correo un mensaje como el siguiente
259
+
260
+

261
+
262
+
## Pantalla de Recuperación de contraseña 5
263
+
264
+
Y si aceptamos, nos dará la opción de cambiar la contraseña
265
+
266
+

267
+
268
+
## Pantalla de verificación de registro
269
+
270
+
De manera similar, debemos verificar nuestra cuenta por gmail después de registrarnos, donde al hacerlo iremos a la siguiente pestaña
271
+
272
+

273
+
274
+
## Pantalla de compartir objeto 1
275
+
276
+
Ahora, podemos compartir nuestros objetos con cualquier persona, incluso si no tienen cuenta en la aplicación, lo haremos desde dentro del objeto a compartir, y clicando en el botón
277
+
278
+

279
+
280
+
## Pantalla de compartir objeto 2
281
+
282
+
Ahora veremos el link
283
+
284
+

285
+
286
+
## Pantalla de compartir objeto 3
287
+
288
+
Este link podrá ser usado por cualquier persona, y si lo usa mientras el dueño sigue compartiendo el objeto, verá la siguiente página
289
+
290
+

291
+
292
+
## Pantalla de compartir objeto 4
293
+
294
+
Pero si lo usa cuando el dueño ha dejado de compartir el objeto, verá lo siguiente
295
+
296
+

297
+
298
+
## Pantalla de favoritos 1
299
+
300
+
Se ha añadido la opción de marcar objetos como favoritos para tenerlos siempre a mano en caso de tener muchos objetos, para agregar un objeto a favoritos, lo haremos desde la propia card del objeto, clicando en el corazón
301
+
302
+

303
+
304
+
## Pantalla de favoritos 2
305
+
306
+
Una vez que el objeto está en favoritos, para mostrarlo simplemente debemos clicar en el filtro de favoritos, justo al lado del selector de disciplina
307
+
308
+

309
+
310
+
## Pantalla de dashboard de administrador 1
311
+
312
+
También se ha añadido el dashboard de administrador, que será accesible desde su header
313
+
314
+

315
+
316
+
## Pantalla de dashboard de administrador 2
317
+
318
+
Una vez aquí, tenemos varias pestañas, la de overview, donde se muestra un resumen general de la aplicación
319
+
320
+

321
+
322
+
## Pantalla de dashboard de administrador 3
323
+
324
+
La de Usuarios, donde podemos ver unas estadísticas de usuarios, y la gestión de los usuarios por parte de los administradores
325
+
326
+

327
+
328
+
## Pantalla de dashboard de administrador 4
329
+
330
+
La de Contenido, donde veremos unas estadísticas sobre el contenido de la aplicación y la creación de objetos y comentarios
331
+
332
+

333
+
334
+
## Pantalla de dashboard de administrador 5
335
+
336
+
La de Actividad, donde veremos las estadísticas de creación de objetos en forma de gráfico de barras, con diferentes pestañas para "Semanal", "Mensual", y "Trimestral"
337
+
338
+

339
+
340
+
## Pantalla de dashboard de administrador 6
341
+
342
+
La de Crecimiento, donde veremos el análisis de crecimiento para Usuarios, Objetos y Comentarios, comparando diferentes periodos de tiempo, con su respectivo periodo anterior
343
+
344
+

345
+
346
+
## Pantalla de dashboard de administrador 7
347
+
348
+
La de Objetos, donde podemos ver los objetos de la aplicación, y la gestión de los objetos por parte de los administradores
349
+
350
+

351
+
352
+
## Pantalla de notificación de webSocket 1
353
+
354
+
Si un usuario comparte un objeto, los administradores recibirán una notificación y el link al objeto, para poder ver y moderar que están compartiendo los usuarios
355
+
356
+

357
+
358
+
## Pantalla de notificación de webSocket 2
359
+
360
+
Si clicamos, iremos al objeto
361
+
362
+

363
+
364
+
## 🗺️ Diagrama de Navegación
239
365
240
366
Este diagrama muestra cómo se navega entre las diferentes páginas de la aplicación.
241
367
242
-

368
+

Copy file name to clipboardExpand all lines: docs/development.md
+9-12
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ La aplicación LogArt se desarrolla usando un stack de tecnologías MERN, para m
17
17
18
18
-[Blog LogArt: Un giro radical hacia el MERN Stack](https://medium.com/@davidmorenom17/logart-un-giro-radical-hacia-el-mern-stack-060ebde31bc5)
19
19
20
-
Nota: Las versiones pueden no ser exactas
20
+
Nota: Las versiones pueden no ser exactas debido al continuo desarrollo/actualización de las mismas
21
21
22
22
### Entorno de Desarrollo Backend
23
23
@@ -92,13 +92,13 @@ La aplicación React se inicia en modo desarrollo en http://localhost:5173
92
92
93
93
Este diagrama muestra las clases de la aplicación y las relaciones entre ellas. (se han excluido clases como seeders o configuración de base de datos, .env, server, etc.)
94
94
95
-

95
+

96
96
97
97
## 📝 Diagrama de clases del frontend
98
98
99
99
Este diagrama muestra las páginas y componentes de la aplicación, junto con archivos de contexto y utilidades. Tambien muestra las relaciones entre todos estos. (se han excluido cosas como tailwind, configuración de base de datos, .env, server, etc.)
100
100
101
-

101
+

102
102
103
103
## Uso de la API REST en Desarrollo
104
104
@@ -179,30 +179,27 @@ Situarse en la carpeta raíz del proyecto
179
179
cd 2024-logart/LogArtApp
180
180
```
181
181
182
-
Construir la imagen con tag "dev"
182
+
Construir la imagen con tag "latestManual" o cualquier otro
Copy file name to clipboardExpand all lines: docs/execution.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -36,7 +36,7 @@ Mode LastWriteTime Length Name
36
36
docker compose up
37
37
```
38
38
39
-
- Ahora, tenemos acceso a la aplicación desde el navegador dirigiendonos a https://localhost
39
+
- Ahora, tenemos acceso a la aplicación desde el navegador dirigiendonos a https://localhost:8443
40
40
41
41
-Notas, al usar certificados SSL autofirmados, el navegador puede mostrar una advertencia de seguridad. Deberás clicar en "configuración avanzada" y en "Acceder a localhost (sitio no seguro)".
0 commit comments