Saltar al contenido principal

Documentación Funcional para Expertos

Esta guía describe el flujo completo de uso de Floutic para usuarios con rol de Experto.

Resumen del Flujo

[!IMPORTANT] A diferencia de las empresas, los expertos DEBEN verificar su email antes de poder hacer cualquier cosa, incluyendo crear su perfil.

1. Registro

Proceso

  1. El usuario accede a /registro
  2. Completa el formulario con:
    • Nombre de usuario
    • Email profesional
    • Contraseña (mínimo 8 caracteres)
    • Selecciona rol "Experto"
  3. Acepta términos y condiciones
  4. Hace clic en "Crear cuenta"

Email Recibido

📧 Asunto: "Verifica tu dirección de email - Floutic"

El email contiene un enlace de verificación válido por 24 horas.

Redirección Después del Registro

El experto es redirigido directamente a /verificar-email?from=register&role=experto

Estado después del registro

AtributoValor
email_verified❌ No
perfil❌ No existe
perfil.is_verifiedN/A

Usuario ya registrado con otro rol

Si un usuario intenta registrarse con un email que ya existe:

  1. Si ya tiene el mismo rol: El sistema detecta el conflicto y muestra un modal indicando que ya tiene ese rol. Por ejemplo: "Ya tienes una cuenta registrada como Experto"

  2. Si tiene un rol diferente: El sistema ofrece añadir el nuevo rol a la cuenta existente. El modal muestra: "Para añadir el rol de Empresa a tu cuenta, necesitas iniciar sesión primero."

[!TIP] Los usuarios pueden tener múltiples roles (experto + empresa) en una sola cuenta. Para añadir un segundo rol, deben iniciar sesión y hacerlo desde la configuración de la cuenta.


2. Verificación de Email

¿Es obligatorio?

SÍ, absolutamente obligatorio. Los expertos no pueden hacer nada hasta verificar su email.

Comportamiento del sistema

  • Si intenta acceder al dashboard → Redirigido a /verificar-email
  • Si intenta acceder a crear perfil → Redirigido a /verificar-email
  • Si intenta hacer login → Redirigido a /verificar-email

Proceso

  1. El usuario revisa su bandeja de entrada
  2. Hace clic en el enlace de verificación
  3. Es redirigido a /verificar-email?token=...
  4. El sistema valida el token y marca el email como verificado
  5. Es redirigido al dashboard de experto

Si el email expiró

  • Puede solicitar reenvío desde la página de verificación
  • El nuevo enlace también es válido por 24 horas

3. Creación del Perfil de Experto

¿Cuándo puede crear el perfil?

Solo después de verificar el email

Información requerida

CampoObligatorioValidación
BiografíaMínimo 50 palabras, máximo 600 palabras
HabilidadesMínimo 3 habilidades
Tarifa por horaEntre €10 y €1000
DisponibilidadFull-time, Part-time o Freelance
TeléfonoCon prefijo de país
UbicaciónCiudad y país
Años de ExperienciaNivel de experiencia profesional
Portfolio URLURL válida (https://...)
LinkedIn URLURL válida (https://...)
GitHub URLURL válida (https://...)
Foto de perfilJPEG, PNG o WebP (máx 2MB)

Validación en tiempo real

El formulario proporciona feedback visual mientras el usuario completa los campos:

  • Indicadores de requisitos: Cada campo muestra si cumple los requisitos (✓ verde) o no (○ gris)
  • Contador de palabras/caracteres: El campo de biografía muestra el conteo actual
  • Bordes dinámicos:
    • 🟢 Borde verde = campo válido
    • 🔴 Borde rojo = campo con error
    • ⚪ Borde gris = campo no tocado
  • Validación onBlur: Los errores se muestran al salir del campo
  • Botón deshabilitado: El botón de envío se desactiva si el formulario no es válido

[!TIP] El formulario de edición de perfil (/perfil/experto) tiene las mismas validaciones en tiempo real, incluyendo mínimo 3 habilidades y teléfono obligatorio. La biografía requiere mínimo 50 caracteres en el formulario de edición.

Estado después de crear perfil

AtributoValor
email_verified✅ Sí
perfil✅ Existe
perfil.verification_statuspending

Email Recibido (Admin)

📧 El equipo de administración recibe notificación de nuevo perfil para revisar.


4. Verificación del Perfil por Administrador

Proceso

  1. Un administrador revisa el perfil
  2. Verifica credenciales y experiencia
  3. Puede aprobar o rechazar el perfil

Tiempos

  • ⏱️ Revisión en menos de 48 horas

Si es Aprobado

  • perfil.verification_status = approved
  • perfil.is_verified = true
  • El experto puede ver proyectos disponibles y aplicar

Si es Rechazado

  • perfil.verification_status = rejected
  • perfil.verification_reason = "Razón del rechazo"
  • El experto puede editar y reenviar el perfil
  • Si el rechazo es permanente (rejection_is_permanent = true), no puede reenviar

Email Recibido

📧 Si aprobado: "¡Tu perfil de experto ha sido verificado!"

  • Confirmación de verificación
  • Próximos pasos (recibir invitaciones, enviar propuestas)
  • Recordatorio para configurar Stripe Connect
  • Enlace al dashboard

📧 Si rechazado: "Tu perfil de experto requiere mejoras"

  • Explica el motivo del rechazo
  • Instrucciones para corregir y reenviar
  • Enlace para editar el perfil

5. Datos Fiscales (NIF y Dirección)

¿Cuándo se solicitan?

ANTES de enviar la primera propuesta. Sin datos fiscales completos, el experto no puede aplicar a ningún proyecto.

[!IMPORTANT] Esta validación solo aplica al primer proyecto del experto. Una vez completados, no se vuelven a solicitar.

Información requerida

CampoObligatorioDescripción
NIFNúmero de Identificación Fiscal
Nombre fiscalNombre legal completo
Dirección fiscalDirección para facturación
Código postalCP (5 dígitos en España)
CiudadLocalidad
ProvinciaProvincia
PaísPaís (defecto: España)

[!NOTE] Los datos fiscales son necesarios para la facturación legal y el pago de impuestos.


6. Configuración de Stripe Connect

¿Es obligatorio?

Sí, ANTES de enviar la primera propuesta. Sin Stripe Connect configurado:

  • Puede ver proyectos e invitaciones
  • NO puede enviar propuestas (error al intentar)
  • NO puede recibir pagos

[!IMPORTANT] Esta validación solo aplica al primer proyecto del experto. Una vez configurado, no se vuelve a solicitar.

Requisitos previos

  • ✅ Email verificado
  • ✅ Perfil verificado
  • ✅ Datos fiscales completos

Proceso

  1. En el dashboard aparece un banner "Configura tus pagos"
  2. Hacer clic en "Configurar pagos"
  3. Es redirigido a Stripe para completar onboarding
  4. Completar información fiscal y bancaria en Stripe
  5. Al finalizar, vuelve al dashboard

Estados de Stripe Connect

EstadoDescripciónPuede recibir pagos
requires_onboardingNo ha iniciado
pendingInformación incompleta
charges_enabledPuede recibir cargos⚠️ Parcial
payouts_enabledPuede recibir transferencias✅ Sí

7. Matriz de Permisos

Sin Email Verificado

Acción¿Permitido?Notas
Ver dashboard❌ RedirigidoSiempre redirige a verificar email
Crear perfil❌ NoRequiere email verificado
Ver proyectos❌ NoRequiere email verificado
Cualquier otra acción❌ NoTodo bloqueado

Con Email Verificado pero Sin Perfil

Acción¿Permitido?Notas
Ver dashboard✅ SíMuestra mensaje para crear perfil
Crear perfil✅ SíPrimera acción necesaria
Ver proyectos disponibles❌ NoRequiere perfil
Aplicar a proyectos❌ NoRequiere perfil

Con Email Verificado y Perfil Pendiente

Acción¿Permitido?Notas
Ver dashboard✅ SíMuestra estado pendiente
Editar perfil✅ SíPuede mejorar información
Ver proyectos disponibles⚠️ LimitadoSolo visualización
Aplicar a proyectos❌ NoRequiere perfil verificado
Configurar Stripe❌ NoRequiere perfil verificado

Con Email y Perfil Verificados

Acción¿Permitido?Notas
Ver dashboard✅ SíAcceso completo
Ver proyectos disponibles✅ SíTodos los proyectos
Aplicar a proyectos✅ SíSin límites
Recibir invitaciones✅ SíDe empresas
Trabajar en proyectos✅ SíCompleto
Configurar Stripe✅ SíObligatorio para pagos
Recibir pagos✅ SíSi Stripe está configurado

8. Flujo de Aplicación a Proyectos

Requisitos previos

  • ✅ Email verificado
  • ✅ Perfil verificado

Proceso

  1. Ver proyectos disponibles en la pestaña "Invitaciones"
  2. Seleccionar un proyecto
  3. Hacer clic en "Aplicar"
  4. Completar propuesta:
    • Mensaje de presentación
    • Presupuesto propuesto
    • Tiempo estimado
    • Hitos (opcional)
  5. Enviar aplicación

Estados de Aplicación


9. Trabajo en Proyectos

Flujo de trabajo

Funcionalidades durante el proyecto

  • 💬 Chat con la empresa
  • 📎 Subir entregables
  • 📊 Actualizar estado
  • ✅ Marcar hitos completados

Entrega de Hitos

Para marcar un hito como completado, debes usar el formulario de entrega. Este formulario incluye validación en tiempo real para asegurar la calidad de la entrega:

  1. Título: Obligatorio (mín. 5 caracteres)
  2. Descripción detallada: Obligatorio (mín. 20 caracteres) - Explica qué has hecho.
  3. Entregables: Debes listar al menos un item entregable (código, documento, enlace, etc.)
  4. Archivos adjuntos: Opcional pero recomendado.

Adjuntar Archivos

Puedes adjuntar archivos a tu entrega de hito de dos formas:

  • Arrastrar y soltar: Arrastra archivos desde tu ordenador al área designada
  • Seleccionar archivos: Haz clic en el área para abrir el selector de archivos

Especificaciones técnicas:

AspectoLímite
Archivos máximos5 por entrega
Tamaño por archivo10 MB
Formatos permitidosPDF, DOC, DOCX, TXT, ZIP, RAR, imágenes (JPG, PNG, GIF, WebP)

Gestión de archivos:

  • Los archivos se suben inmediatamente al seleccionarlos
  • Puedes eliminar archivos antes de enviar la entrega
  • Un indicador de carga muestra el progreso de la subida
  • Los archivos subidos aparecen en una lista con nombre y tamaño

[!TIP] El sistema te guiará con bordes rojos y mensajes si falta información. No podrás enviar la entrega hasta que todo esté correcto. Una vez enviada, la empresa revisará tu trabajo y recibirás una notificación (app y email) con el resultado (aprobado, rechazado o necesita revisión).

Estados de los Hitos

  • En curso: El hito está activo, el pago está en depósito y puedes trabajar en él.
  • Pendiente: El hito está esperando a que se completen los anteriores (o el pago).
  • Pago pendiente: La empresa aún no ha depositado el dinero en escrow.

10. Emails que Recibe el Experto

MomentoAsunto del EmailContenido
RegistroVerifica tu dirección de emailEnlace de verificación
Perfil aprobado¡Tu perfil de experto ha sido verificado!Confirmación + próximos pasos + Stripe
Perfil rechazadoTu perfil requiere mejorasRazón + cómo corregir
Nueva invitaciónUna empresa te ha invitadoDetalles del proyecto
Aplicación aceptada¡Tu propuesta fue aceptada!Detalles del proyecto
Aplicación rechazadaActualización sobre tu aplicaciónProyecto no seleccionado
Pago listoHito listo para pagarClient puede pagar el hito + Instrucciones para prepararse
Pago recibidoPago en custodia (Escrow)Fondos asegurados + Autorización para empezar trabajo
Revisión de hitoResultado de la revisión del hitoEstado (aprobado/revision) + feedback
Nueva reseñaHas recibido una nueva reseñaCalificación + comentario
Cambio de emailVerifica tu dirección de emailEnlace de verificación (sin email de bienvenida posterior)

[!NOTE] El email de Bienvenida solo se envía tras la primera verificación exitosa de la cuenta. En cambios posteriores de correo electrónico, se enviará el enlace de verificación correspondiente, pero no se repetirá el correo de bienvenida.


11. Pantallas y Redirecciones

Flujo de navegación

URLs principales

URLDescripciónAcceso
/dashboard/expertoDashboard principalAutenticado + Email verificado
/perfil/expertoCrear/Editar perfilEmail verificado
/verificar-emailVerificar emailSin email verificado
/proyecto/:idVer proyecto asignadoExperto asignado
/expertos/:idPerfil públicoPúblico (si verificado)

12. Perfil Público

¿Cuándo es visible?

Solo cuando:

  • ✅ Email verificado
  • ✅ Perfil verificado
  • ✅ Perfil marcado como "visible públicamente"

Información visible

  • Nombre profesional
  • Título/Especialización
  • Biografía
  • Habilidades
  • Nivel de experto
  • Reseñas y puntuación
  • Portfolio (si configurado)

URL del perfil público

/expertos/:username o /expertos/:id


13. Resolución de Problemas

"No puedo acceder al dashboard"

  1. ¿Tu email está verificado? → El sistema te redirige a verificar
  2. Revisa tu bandeja de entrada y spam
  3. Solicita reenvío del email de verificación

"No puedo aplicar a proyectos"

  1. ¿Has creado tu perfil? → Créalo primero
  2. ¿Tu perfil está verificado? → Espera aprobación
  3. ¿Tu perfil fue rechazado? → Revisa razón y corrige

"No puedo recibir pagos"

  1. ¿Has configurado Stripe Connect? → Hazlo desde el dashboard
  2. ¿Stripe muestra payouts_enabled? → Completa la información
  3. Revisa que tu cuenta bancaria esté verificada en Stripe

"Mi perfil fue rechazado"

  1. Lee la razón del rechazo en el dashboard
  2. Edita tu perfil corrigiendo los problemas indicados
  3. Al guardar, se reenviará automáticamente a revisión
  4. Si dice "rechazo permanente", contacta a soporte

"No recibí el email de verificación"

  1. Revisa carpeta de spam
  2. Verifica que el email sea correcto
  3. Solicita reenvío desde /verificar-email
  4. Contacta soporte si persiste

"Me pide datos fiscales al ser seleccionado"

Cuando una empresa te selecciona para un proyecto por primera vez:

  1. Aparecerá un modal pidiendo tus datos fiscales (NIF, Razón Social, Domicilio).
  2. Estos datos son obligatorios para poder generar las facturas legales de tus servicios.
  3. Debes completarlos para que el sistema permita a la empresa realizar el pago del hito y asignarte formalmente.

14. Comparativa Rápida: Experto vs Empresa

AspectoExpertoEmpresa
Email verificado obligatorio✅ Antes de todo⚠️ Después de crear perfil
Puede crear perfil sin email❌ No✅ Sí
Verificación de perfil✅ Obligatoria✅ Obligatoria
Stripe Connect✅ Obligatorio (para pagos)❌ No aplica
Perfil público✅ Sí (cuando verificado)❌ No