Saltar al contenido principal

Contactos y sugerencias

Closegram puede importar los contactos de tu dispositivo para encontrar personas que conoces, sugerir nuevas conexiones y enviar invitaciones a personas que aún no están en la plataforma.

Cada propiedad tiene su propia casilla que indica si esa parte específica está completamente implementada y funcional de extremo a extremo (frontend + backend) — actualízalas tú mismo a medida que se complete el trabajo; esta página no las sobrescribirá.

  • Importar y sincronizar contactos del dispositivo — la web no tiene una Contacts Picker API con soporte amplio, así que Configuración → Contactos (/settings/contacts) usa un formulario manual de nombre/email/teléfono (importContacts) más un botón "Sync contacts" (syncContacts) que vuelve a revisar los contactos ya importados en busca de nuevas coincidencias
  • Invitar contactos a unirse a la plataforma — invitaciones por correo (inviteContacts) desde la misma página de configuración de Contactos, con estado enviado/aceptado/expirado por invitación (getInvitedContactsStatus)
  • Sugerencias de amistad basadas en contactos — contactSuggestions renderizado en la página de configuración de Contactos con acciones de seguir/descartar
  • Descartar una sugerencia — descarte por usuario (dismissSuggestion, persistido en dismissed_suggestion); la X en una tarjeta de "Personas que quizás conozcas" la elimina y se mantiene fuera del feed
  • Feed de descubrimiento "Personas que quizás conozcas" — usersYouMayKnow renderizado por RecommendationsSection en las páginas Explorar e Inicio (con seguir y ocultar de sugerencias)
  • Sugerencias de autocompletado de menciones con @ — el menú desplegable @handle en el cuadro de comentarios de la publicación llama a mentionSuggestions, que ahora devuelve coincidencias reales (una búsqueda real, priorizada por a quién ya sigues, filtrando cuentas bloqueadas); elegir un resultado inserta @username en el cursor
  • Validación de campos en tiempo real — disponibilidad en vivo de nombre de usuario/correo electrónico en el formulario de registro (validateUsername/validateEmail, con debounce)

Consulta la referencia técnica para ver los esquemas de GraphQL, rutas, enlaces al código fuente y el estado de conexión campo por campo.