Skip to content

Comunidad y Explorar: compartir juegos para jugarlos y construir juntos - #155

Open
ErickUser1 wants to merge 2 commits into
mainfrom
feat/comunidad
Open

ErickUser1 wants to merge 2 commits into
mainfrom
feat/comunidad

Conversation

@ErickUser1

Copy link
Copy Markdown
Owner

Por qué

Hasta ahora lo que se construye en Multti solo lo ve quien tiene el link de la sala. Con esto, quien publica un juego puede compartirlo con la comunidad: sale en Explorar, donde cualquiera lo juega o entra a la sala a construir con quien lo hizo. Es lo multijugador, abierto a todo el mundo. Por ahora solo juegos.

Flujo

  1. Se publica la app como siempre.
  2. En el mismo panel aparece "Compartir con la comunidad". Pide con qué nombre sales y avisa que cualquiera podrá jugarlo y entrar a construir. Se confirma con "Sí, compartir".
  3. Sale en Explorar (#/explorar), con miniatura, título, autor y tres botones:
    • Entrar a construir (el principal): lleva a la sala misma, con su chat y su gente;
    • Jugar: abre el link publicado;
    • Haz tu versión: hace un remix para experimentar sin tocar el original.
  4. Se quita cuando quieras desde el panel. El panel siempre dice el estado: "En la comunidad" o "Solo con link".

Explorar se abre desde la portada ("Explorar juegos de la comunidad") y desde el menú de salas.

Cambios

  • Base de datos: tabla comunidad, una fila por sala, con la miniatura adentro (JPEG). Tiene ON DELETE CASCADE, y deleteRoom también la borra.
  • Server:
    • POST y DELETE /rooms/:id/comunidad. Compartir pide que la sala esté publicada y que la categoría sea válida (por ahora solo juego). Limpia y acota el título y el autor.
    • La miniatura es una captura del preview con capturarPreview. Si no se puede tomar, se comparte sin foto y la tarjeta enseña la inicial.
    • GET /comunidad?categoria= devuelve lo compartido, publicado y no oculto, lo más nuevo primero. GET /comunidad/:id/miniatura sirve la imagen.
    • El joined y el evento comunidad:cambio le dicen a la sala su estado.
    • El proxy del preview deja pasar /comunidad.
  • Moderación: npm run comunidad lista lo compartido, y npm run comunidad -- ocultar|mostrar <sala> lo baja o lo regresa. Ocultar no borra nada, y volver a compartir no destapa lo oculto.
  • Sala: la sección de comunidad en PublicarPanel y la página nueva Explorar.tsx, con textos en español e inglés.

Pruebas

  • demo:comunidad (nueva, 29/29), con el server de verdad y una base temporal:
    • sin publicar no se comparte;
    • compartir y quitar;
    • una categoría inválida se rechaza;
    • el orden y los valores por defecto;
    • ocultar y mostrar;
    • borrar la sala la quita;
    • las miniaturas.
  • demo:proxy-rutas: /comunidad no se lo traga el proxy.
  • Typecheck, build y todas las demos del CI pasan.
  • El script de moderación se probó contra una base de prueba.
  • Capturas de Explorar (compu y cel) y del panel (confirmar y compartido).

Nota

Los dos PR tocan PublicarPanel (este y el de Vercel, #154). El que se mergee después va a tener un conflicto chico, y lo resuelvo yo.


Generated by Claude Code

Una app publicada se puede compartir con la comunidad desde el panel de
publicar ("Compartir con la comunidad"): con qué nombre sales y un aviso
de que cualquiera podrá jugarla y entrar a construir. Solo si se publicó
y solo si quien la publica quiere.

Explorar (#/explorar) junta lo compartido, por ahora solo juegos: cada
tarjeta trae miniatura, título y autor, y tres botones. "Entrar a
construir" (el principal) lleva a la sala misma, con su chat y su gente;
"Jugar" abre el link publicado; "Haz tu versión" hace un remix.

- Tabla `comunidad` con la miniatura adentro (una captura del preview al
  compartir; si no se puede, la tarjeta va con la inicial).
- POST/DELETE /rooms/:id/comunidad, GET /comunidad y su miniatura. El
  proxy del preview deja pasar /comunidad.
- Moderación desde el server: npm run comunidad -- ocultar|mostrar <sala>.
  Ocultar no borra nada, y volver a compartir no destapa lo oculto.
- Borrar la sala la quita de Explorar.
- Entradas a Explorar en la portada y en el menú de salas.

demo:comunidad (29 checks, con el server de verdad) y demo:proxy-rutas.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4
…partir"

Antes quedaba entre el link y su botón de publicar, y había dos botones que
decían "Compartir" (copiar el link y confirmar).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants