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 —
contactSuggestionsrenderizado en la página de configuración de Contactos con acciones de seguir/descartar - Descartar una sugerencia — descarte por usuario (
dismissSuggestion, persistido endismissed_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" —
usersYouMayKnowrenderizado porRecommendationsSectionen las páginas Explorar e Inicio (con seguir y ocultar de sugerencias) - Sugerencias de autocompletado de menciones con @ — el menú desplegable
@handleen el cuadro de comentarios de la publicación llama amentionSuggestions, que ahora devuelve coincidencias reales (una búsqueda real, priorizada por a quién ya sigues, filtrando cuentas bloqueadas); elegir un resultado inserta@usernameen 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.