LPDI · Tarea 17 · Formulario de startups

Contactos de la startup: cómo funciona

La sección "Contactos de la startup" del formulario permite registrar contactos adicionales de la compañía, además del CEO. Acá tienes toda la lógica actual con sus casos de uso, y los dos ajustes que acordamos, con lo que falta decidir.

1 Qué es

Aparece en el paso Equipo, como la sección D, solo cuando la convocatoria activa el campo. Es opcional (salvo que la campaña lo marque obligatorio).

El CEO como contacto

Una casilla "El CEO también es contacto de la startup". Si se marca, el CEO cuenta como uno de los contactos.

Máximo 2 contactos

En total dos, contando al CEO. Si el CEO se marca como contacto, solo queda espacio para uno adicional.

Datos por contacto

Correo, nombre, apellido y celular. Más una casilla de declaración de que quien diligencia tiene autorización.

2 El correo manda el flujo

Al escribir el correo del contacto, el sistema verifica si ya existe una cuenta en el ecosistema. Hoy solo cambia el mensaje; con el ajuste, cambiará también el comportamiento (ver punto 5).

Paso 1

Se escribe el correo

El correo es el primer campo del contacto (ajuste ya aplicado la semana pasada).

Paso 2

Se verifica

El sistema consulta si ese correo ya tiene cuenta. Muestra "Verificando correo...".

Si ya existe

Correo registrado existe

Hoy: solo avisa "Correo registrado en el sistema" y deja editar todo.

Si es nuevo

Sin cuenta aún nuevo

Avisa que se le enviará una invitación para que confirme sus datos.

3 Casos de uso

Todos los caminos posibles hoy, tal como funciona el formulario en producción.

CasoQué hace el sistema hoy
CEO marcado como contactoBaja el máximo de adicionales a 1 (CEO + 1 = 2). Si ya había 2, recorta al primero. Guarda el consentimiento del CEO como contacto.
Correo nuevo nuevoSe le crea el registro y se le envía una invitación por correo con un enlace para que confirme sus datos y su consentimiento.
Correo ya registrado existeHoy: se comporta igual que uno nuevo (se le manda invitación). La cuenta existente se vincula recién cuando la persona acepta. Esto es lo que vamos a mejorar (punto 5).
Uno o dos contactosArranca con uno. El botón "Agregar contacto" aparece solo si queda cupo. El segundo nunca es obligatorio por sí solo.
Contacto incompletoRegla "todo o nada": si tocas cualquier campo del contacto, los cuatro (nombre, apellido, correo, celular) quedan obligatorios para ese contacto.
Declaración de autorizaciónSi se marca, se guarda una traza en la auditoría (quién diligenció declaró tener autorización). No es el consentimiento del titular: eso lo da el contacto al aceptar.
Guardar y continuar vs EnviarMientras navegas entre pasos, los contactos solo se guardan en tu navegador. La invitación y el registro real ocurren únicamente al Enviar el formulario.

4 Cómo se guarda y qué pasa al aceptar

Al enviar el formulario

Cada contacto se guarda como miembro del equipo de la startup (no como fundador) y recibe su invitación por correo. Si el correo ya tiene cuenta, no se duplica: se vincula cuando la persona acepta.

Cuando el contacto acepta

Al aceptar la invitación, sus datos personales (nombre, apellido, celular, etc.) se traen de su propio perfil y se sella su consentimiento para compartir. Es el titular quien confirma, no quien diligenció.

5 Los dos ajustes que acordamos

Ajuste A

Si el correo ya está registrado, autocompletar y bloquear

Igual que con el CEO: cuando el correo del contacto ya tiene cuenta, el nombre y el apellido se traen de su perfil y quedan bloqueados (no editables), porque esos datos los gestiona el titular. El mensaje pasará a decir "Nombre y apellido se autocompletaron desde su perfil".

  • Correo nuevo: nombre y apellido se escriben a mano, como hoy.
  • Correo registrado: nombre y apellido llegan del perfil y quedan bloqueados.
A decidir: el celular no se puede traer del perfil por privacidad (el sistema nunca lo expone al verificar). Con el CEO, cuando el correo existe, el celular no se pide en el formulario (se completa al aceptar). Propongo lo mismo para el contacto: si el correo ya existe, no pedimos el celular (lo completa el titular al aceptar). ¿De acuerdo, o prefieres que se siga pidiendo?
Ajuste B

Campo de cargo, que actualice el perfil al aceptar

Agregar un campo "Cargo" por contacto (por ejemplo "Director Financiero", "Representante"). Hoy el contacto se guarda sin cargo. La idea: que cuando el contacto acepte la invitación, ese cargo pase a su perfil.

  • El registro de equipo ya tiene un campo de cargo (se usa en el formulario detallado); lo activamos también acá.
  • El perfil de usuario hoy no tiene un campo de cargo de negocio: hay que crearlo (el "rol" que existe es de permisos del sistema, no sirve).
  • Al aceptar, el cargo capturado se copia al perfil del titular.
A decidir: si el contacto ya tuviera un cargo en su perfil, ¿el nuevo lo reemplaza o solo se llena si está vacío? Mi recomendación: llenar solo si está vacío, para no pisar lo que el titular ya haya puesto. ¿Lo dejamos así?

Esta descripción es sobre el formulario que llena la startup (el simplificado). El comportamiento es idéntico en todas las convocatorias que activen la sección; las que no la activan (como Sura hoy) no se ven afectadas. Cuando me confirmes los dos puntos a decidir, dejo los dos ajustes en producción y verifico sin enviar correos reales.