Publicaciones y Feed
Las publicaciones son la unidad de contenido principal en Closegram. Admiten múltiples elementos multimedia, visibilidad granular y 6 tipos de reacciones.
Cada propiedad tiene su propia casilla que indica si esa pieza específica está completamente implementada y funcional de extremo a extremo (frontend + backend); actualízalas tú mismo a medida que avance el trabajo, esta página no las sobrescribirá.
- Feed principal personalizado (una publicación que acabas de publicar tú mismo se fija en la parte superior de tu propio feed durante unos minutos, para que aparezca de inmediato)
- Reacciones a comentarios: reacciona a comentarios/respuestas con 👍 ❤️ 😂 😮 😢 😡 (toque rápido = like, mantener presionado = selector);
reactToComment,PostComment.viewerReaction/reactionCounts. (También se corrigió un error por el cual los likes de comentarios nunca se guardaban: columna incorrecta de la base de datos en la búsqueda de interacción). - Dar like a una publicación
- Comentar una publicación
- Republicar una publicación
- Compartir una publicación (mutation de GraphQL): servida por
repostPost(postId, text)(resolverpost.resolver.js), conectada en la web mediantePostCard.tsx/PostModal.tsx/ClipsPage.tsx - Compartir/copiar el enlace de una publicación (hoja de compartir nativa / copiar enlace)
- Crear una publicación con imagen/video
- Etiquetar personas en una publicación (tocar para etiquetar en una foto, o sin marcador en una publicación de solo texto)
- Página de explorar/descubrir
- Posts en tendencia (publicaciones públicas recientes ordenadas por interacción, en una pestaña separada del feed personalizado dentro de Explorar)
- Seguimiento de intereses por etiqueta de contenido: cada visualización/like/comentario/compartido/guardado registra una señal de interés por etiqueta (
user-interest.manager.js#trackContentTagInterest, invocada desde los managers de interacción/comentarios/publicaciones guardadas/historial de reproducción) que alimenta el contenido sugerido
Consulta la referencia técnica para ver los esquemas de GraphQL, las rutas, los enlaces a los archivos fuente y el estado de conexión de cada campo.