--- id: RF-MKT-003 title: Sesiones de Asesoria type: requirement status: Draft priority: High epic: OQI-009 project: trading-platform version: 1.0.0 dates: created: 2026-01-04 updated: 2026-01-04 tags: - marketplace - advisory - consulting - video --- # RF-MKT-003: Sesiones de Asesoria ## Descripcion El modulo de Asesoria permite a los usuarios agendar y participar en sesiones 1:1 con asesores financieros certificados. Incluye agendamiento integrado, video llamadas y seguimiento post-sesion. ## Objetivo Proveer un servicio de consultoria personalizada que agregue valor premium a los usuarios, conectandolos con expertos certificados en trading y finanzas. ## Tiers de Sesiones ### Sesion 30 minutos | Caracteristica | Valor | |----------------|-------| | Duracion | 30 minutos | | Precio | $49 USD | | Tipo | One-time | | Incluye | Video llamada + Notas | ### Sesion 60 minutos | Caracteristica | Valor | |----------------|-------| | Duracion | 60 minutos | | Precio | $89 USD | | Tipo | One-time | | Incluye | Video + Notas + Plan accion | ### Sesion 90 minutos | Caracteristica | Valor | |----------------|-------| | Duracion | 90 minutos | | Precio | $119 USD | | Tipo | One-time | | Incluye | Video + Notas + Plan + Seguimiento | ## Funcionalidades ### Seleccion de Asesor ```gherkin Feature: Seleccion de Asesor Scenario: Ver asesores disponibles Given soy usuario autenticado When accedo a la seccion de asesoria Then veo lista de asesores con: | campo | ejemplo | | nombre | Juan Garcia, CFA | | especialidad | Crypto Trading | | rating | 4.8/5 (120 reviews) | | experiencia | 8 anos | | precio_base | desde $49 | Scenario: Ver perfil de asesor Given veo un asesor en la lista When hago click en su perfil Then veo biografia completa And veo calendario de disponibilidad And veo reviews de otros usuarios ``` ### Agendamiento (Cal.com) ```gherkin Feature: Agendamiento de Sesiones Scenario: Agendar sesion Given he seleccionado un asesor And he elegido sesion de 60 minutos When selecciono fecha y hora disponible And confirmo el pago de $89 Then la sesion se agenda And recibo confirmacion por email And se agrega a mi calendario Scenario: Reagendar sesion Given tengo una sesion agendada And faltan mas de 24 horas When solicito reagendar Then veo calendario con nuevas opciones And puedo seleccionar nueva fecha And se notifica al asesor Scenario: Cancelar sesion Given tengo una sesion agendada And faltan mas de 24 horas When cancelo la sesion Then recibo reembolso completo And se libera el slot del asesor ``` ### Video Llamada (Daily.co) ```gherkin Feature: Video Llamada Scenario: Unirse a sesion Given tengo sesion agendada para ahora When hago click en "Unirse" Then se abre sala de video Daily.co And veo al asesor (si ya se unio) And tengo controles de audio/video Scenario: Funciones durante llamada Given estoy en una video llamada Then puedo: | funcion | | Compartir pantalla | | Chat de texto | | Grabar sesion | | Silenciar micro | Scenario: Problemas tecnicos Given estoy en llamada When hay problemas de conexion Then veo indicador de calidad And puedo cambiar a solo audio And hay boton de reconectar ``` ### Notas y Seguimiento ```gherkin Feature: Notas Post-Sesion Scenario: Asesor agrega notas Given la sesion ha terminado When el asesor accede al panel Then puede agregar: | seccion | contenido | | resumen | Puntos clave discutidos | | recomendaciones | Acciones sugeridas | | recursos | Links y materiales | | seguimiento | Proximos pasos | Scenario: Usuario ve notas Given mi sesion tiene notas When accedo a mi historial Then veo notas completas And puedo descargar como PDF And veo recursos adjuntos ``` ## Integraciones ### Cal.com (Agendamiento) ```yaml integration: cal.com features: - Calendario de disponibilidad - Reserva automatica - Sincronizacion con Google/Outlook - Recordatorios automaticos - Manejo de zonas horarias - Politicas de cancelacion ``` ### Daily.co (Video) ```yaml integration: daily.co features: - Video HD - Compartir pantalla - Grabacion de sesiones - Chat en tiempo real - Salas privadas - Transcripcion automatica ``` ## Modelo de Datos ### Tabla: `advisors` | Campo | Tipo | Descripcion | |-------|------|-------------| | id | UUID | Identificador unico | | user_id | UUID | FK a users (perfil base) | | display_name | VARCHAR(255) | Nombre profesional | | title | VARCHAR(100) | Titulo (CFA, MBA, etc) | | bio | TEXT | Biografia completa | | short_bio | VARCHAR(500) | Bio corta | | specialties | JSONB | Lista de especialidades | | experience_years | INT | Anos de experiencia | | hourly_rate | DECIMAL(10,2) | Tarifa base por hora | | cal_username | VARCHAR(100) | Usuario en Cal.com | | rating | DECIMAL(3,2) | Rating promedio | | review_count | INT | Numero de reviews | | is_active | BOOLEAN | Disponible | | created_at | TIMESTAMP | Fecha registro | ### Tabla: `advisory_sessions` | Campo | Tipo | Descripcion | |-------|------|-------------| | id | UUID | Identificador unico | | user_id | UUID | FK a users (cliente) | | advisor_id | UUID | FK a advisors | | product_id | UUID | FK a products | | purchase_id | UUID | FK a purchases | | duration_minutes | INT | Duracion en minutos | | scheduled_at | TIMESTAMP | Fecha/hora agendada | | status | ENUM | scheduled, completed, cancelled, no_show | | cal_event_id | VARCHAR(255) | ID evento Cal.com | | daily_room_url | VARCHAR(500) | URL sala Daily.co | | recording_url | VARCHAR(500) | URL grabacion | | cancelled_at | TIMESTAMP | Fecha cancelacion | | cancellation_reason | TEXT | Motivo cancelacion | | created_at | TIMESTAMP | Fecha creacion | ### Tabla: `session_notes` | Campo | Tipo | Descripcion | |-------|------|-------------| | id | UUID | Identificador unico | | session_id | UUID | FK a advisory_sessions | | advisor_id | UUID | FK a advisors | | summary | TEXT | Resumen de la sesion | | recommendations | JSONB | Lista de recomendaciones | | resources | JSONB | Links y materiales | | follow_up_actions | JSONB | Acciones de seguimiento | | private_notes | TEXT | Notas privadas (solo asesor) | | created_at | TIMESTAMP | Fecha creacion | | updated_at | TIMESTAMP | Fecha actualizacion | ### Tabla: `advisor_reviews` | Campo | Tipo | Descripcion | |-------|------|-------------| | id | UUID | Identificador unico | | session_id | UUID | FK a advisory_sessions | | user_id | UUID | FK a users | | advisor_id | UUID | FK a advisors | | rating | INT | 1-5 estrellas | | comment | TEXT | Comentario | | is_public | BOOLEAN | Visible publicamente | | created_at | TIMESTAMP | Fecha creacion | ## Reglas de Negocio 1. **RN-001**: Cancelacion gratis hasta 24h antes 2. **RN-002**: Cancelacion < 24h: 50% reembolso 3. **RN-003**: No-show del cliente: sin reembolso 4. **RN-004**: No-show del asesor: reembolso completo + credito 5. **RN-005**: Sesiones se graban solo con consentimiento 6. **RN-006**: Notas disponibles hasta 48h post-sesion 7. **RN-007**: Review posible solo despues de sesion completada ## Flujo de Comisiones ``` Precio sesion: $89 ├── Asesor: 85% = $75.65 ├── Plataforma: 15% = $13.35 └── Procesador pago: ~3% (del total) ``` ## Criterios de Aceptacion - [ ] Listado de asesores con filtros - [ ] Perfil detallado de asesor - [ ] Integracion Cal.com para agendamiento - [ ] Integracion Daily.co para video - [ ] Sistema de notas post-sesion - [ ] Reviews y ratings - [ ] Politicas de cancelacion automaticas - [ ] Notificaciones y recordatorios ## Dependencias - **OQI-004-payments**: Procesamiento de pagos - **OQI-007-notifications**: Recordatorios - **Cal.com API**: Agendamiento - **Daily.co API**: Video llamadas ## Referencias - [US-MKT-003: Agendar Asesoria](../historias-usuario/US-MKT-003-agendar-asesoria.md) - [ET-MKT-001: Database](../especificaciones/ET-MKT-001-database.md) - [ET-MKT-002: API](../especificaciones/ET-MKT-002-api.md)