All meetups
BeachFree

Running 5km

Task list principal de EnTuZona Épica 0 — Auditoría y preparación ETZ-001 — Auditar la arquitectura existente Prioridad: P0 Objetivo: entender el estado actual antes de modificarlo. Tareas: Identificar framework móvil y web. Identificar

Task list principal de EnTuZona Épica 0 — Auditoría y preparación ETZ-001 — Auditar la arquitectura existente Prioridad: P0 Objetivo: entender el estado actual antes de modificarlo. Tareas: Identificar framework móvil y web. Identificar sistema de navegación. Revisar autenticación. Revisar tablas de usuarios, proveedores, servicios, categorías y solicitudes. Identificar cómo se almacena actualmente la ubicación. Identificar cómo se realizan búsquedas y matching. Localizar integración con mapas, geocoding y notificaciones. Localizar funcionalidades de Stripe y pagos. Identificar pantallas y componentes reutilizables. Entregable: docs/current-architecture.md Criterios de aceptación: El documento incluye mapa de rutas. Incluye esquema simplificado de base de datos. Identifica código obsoleto o duplicado. Identifica riesgos de migración. Propone qué componentes pueden reutilizarse. ETZ-002 — Crear feature flags Prioridad: P0 Dependencia: ETZ-001 Crear banderas para activar gradualmente: newTalentHome directProviderSelection manualLocationSelector providerPortfolio whatsappContact openRequestsFallback providerProFeatures Criterios de aceptación: Las funciones nuevas pueden activarse sin nueva publicación cuando sea técnicamente posible. El home anterior puede mantenerse temporalmente como respaldo. Las banderas tienen valores por entorno. Épica 1 — Reposicionamiento visual y nuevo home ETZ-003 — Rediseñar el encabezado principal Prioridad: P0 Reemplazar el mensaje: Pide lo que sea, nosotros resolvemos Por: Descubre el talento que tienes cerca Subtítulo: Encuentra personas para tus eventos, proyectos, bienestar, aprendizaje y necesidades diarias. Buscador: ¿Qué talento necesitas hoy? Criterios de aceptación: La ubicación permanece visible en la parte superior. El buscador es la acción principal. La identidad visual conserva el azul de EnTuZona. El encabezado funciona en diferentes tamaños de pantalla. El texto no se corta en teléfonos pequeños. ETZ-004 — Crear sección “Talentos destacados” Prioridad: P0 Cada tarjeta debe mostrar: Fotografía. Nombre profesional. Talento o especialidad. Calificación. Cantidad de reseñas. Zona. Insignia cuando aplique. Indicador de servicio presencial o remoto. Acciones: Abrir perfil. Guardar como favorito. Compartir. Criterios de aceptación: No mostrar perfiles sin foto. No mostrar perfiles suspendidos. Ordenar por calidad, disponibilidad y actividad. El carrusel debe cargar progresivamente. Debe existir un estado vacío útil. ETZ-005 — Reemplazar “Pide en un toque” por categorías de talento Prioridad: P0 Mostrar inicialmente: Belleza y bienestar. Eventos y creatividad. Turismo y experiencias. Gastronomía. Clases y aprendizaje. Talento digital. Hogar y mantenimiento. Ver todas. Criterios de aceptación: No colocar plomería, electricidad o mecánica como protagonistas del home. Cada categoría tiene icono, nombre y color coherente. Las categorías pueden administrarse desde backend. Las categorías sin proveedores pueden ocultarse o mostrar disponibilidad futura. ETZ-006 — Crear bloque “¿Tienes un talento?” Prioridad: P0 Contenido: ¿Tienes un talento? Publícalo y llega a más personas que te necesitan. [Publicar mi talento] Criterios de aceptación: El botón abre onboarding de proveedor. Si el usuario no inició sesión, guardar la intención y continuar después de autenticarse. Si ya tiene perfil, abrir administración del perfil. ETZ-007 — Crear sección “Experiencias cerca de ti” Prioridad: P1 Ejemplos: Clase de surf. Sesión fotográfica. Cena privada. Clase de baile. Tour cultural. Masaje. Taller creativo. Datos necesarios: title provider_id cover_image location price_from duration service_mode availability category_id Criterios de aceptación: Ordenar por cercanía y relevancia. Poder ocultar la sección cuando no exista inventario suficiente. Diferenciar una experiencia de un servicio convencional. Épica 2 — Sistema internacional de ubicación ETZ-008 — Normalizar el modelo de ubicación Prioridad: P0 Agregar o normalizar: country_code country_name admin_area_1 admin_area_2 city locality neighborhood formatted_address latitude longitude place_id geolocation_source Reglas: admin_area_1 puede significar provincia, estado, región o departamento. No nombrar columnas como province en el modelo internacional. Latitud y longitud son los datos principales. El texto geográfico es descriptivo. Criterios de aceptación: Migración reversible. Datos existentes no se pierden. Las coordenadas pueden indexarse geográficamente. Los campos admiten valores nulos durante la migración. ETZ-009 — Detectar ubicación actual Prioridad: P0 Dependencia: ETZ-008 Flujo: Solicitar permiso. Obtener coordenadas. Ejecutar reverse geocoding. Guardar ubicación elegida. Mostrar nombre legible. Criterios de aceptación: No bloquear la aplicación si el usuario rechaza el permiso. Manejar GPS desactivado. Manejar timeout. No pedir permiso repetidamente. Permitir continuar con selección manual. ETZ-010 — Crear selector manual de zona Prioridad: P0 Al tocar la ubicación, mostrar: ¿Dónde quieres buscar? [Usar mi ubicación actual] Buscar ciudad, sector o zona... Ubicaciones guardadas Zonas recientes Criterios de aceptación: Autocomplete de lugares. Búsqueda por ciudad, localidad, sector y dirección. Guardar place_id y coordenadas. Mostrar país cuando exista ambigüedad. No cargar una lista estática de todas las provincias del mundo. ETZ-011 — Implementar búsqueda por distancia Prioridad: P0 Dependencia: ETZ-008 Flujo sugerido: Radio inicial: 10 km Si hay pocos resultados: 25 km Después: 50 km Criterios de aceptación: Ordenar por distancia y relevancia. Mostrar distancia aproximada. Respetar el radio de cobertura del proveedor. No incluir proveedores presenciales fuera de cobertura. Los servicios remotos no deben depender de distancia. ETZ-012 — Configurar cobertura del proveedor Prioridad: P0 Campos: base_location service_radius_km service_mode: onsite | remote | both travels_to_customer additional_service_areas travel_fee_policy Interfaz: ¿Dónde ofreces tus servicios? Ubicación base Radio de cobertura Modalidad Zonas adicionales Criterios de aceptación: El proveedor puede elegir presencial, remoto o ambos. El proveedor remoto puede seleccionar disponibilidad nacional o internacional. El cliente puede filtrar por modalidad. Épica 3 — Categorías y descubrimiento ETZ-013 — Reestructurar taxonomía Prioridad: P0 Jerarquía: Categoría Subcategoría Servicio Ejemplo: Eventos y creatividad Fotografía Fotografía de bodas Fotografía de productos Sesiones personales Criterios de aceptación: Las categorías no están hardcodeadas en la aplicación. Pueden ordenarse por ciudad. Pueden ocultarse sin eliminarlas. Admiten iconos, imágenes, colores y traducciones. ETZ-014 — Mejorar keywords y búsquedas Prioridad: P0 Crear correspondencias entre frases y categorías. Ejemplos: “necesito fotos para mi negocio” → Fotografía de productos “quiero aprender inglés” → Clases de inglés “necesito maquillaje para una boda” → Maquillaje “quiero una cena en mi villa” → Chef privado Criterios de aceptación: Búsqueda tolerante a errores ortográficos. Soporte para sinónimos. Registrar consultas sin resultados. Panel para asociar consultas nuevas. No mostrar cero resultados sin alternativas. ETZ-015 — Crear página de resultados Prioridad: P0 Filtros: Ubicación. Distancia. Categoría. Modalidad. Precio. Calificación. Disponibilidad. Verificados. Respuesta rápida. Orden: Recomendados. Más cercanos. Mejor valorados. Menor precio. Mayor experiencia. Criterios de aceptación: Foto visible. Precio inicial cuando exista. Distancia. Especialidad. Calificación. Última actividad o disponibilidad. Botón de contacto o perfil. ETZ-016 — Diseñar estados sin resultados Prioridad: P0 No mostrar una pantalla vacía. Ejemplo: Todavía no encontramos talentos disponibles en esta zona. Puedes: - Ampliar la distancia. - Buscar en otra categoría. - Publicar lo que necesitas. - Pedir ayuda por WhatsApp. Criterios de aceptación: Registrar la demanda. Permitir crear una alerta. Recomendar alternativas relevantes. No prometer disponibilidad inexistente. Épica 4 — Publicación y perfil del talento ETZ-017 — Crear onboarding “Publica tu talento” Prioridad: P0 Pasos: Tipo de talento. Nombre profesional. Categoría y subcategoría. Descripción. Servicios. Precios. Portafolio. Ubicación y cobertura. Modalidad. WhatsApp. Disponibilidad. Vista previa. Criterios de aceptación: Guardado automático. Posibilidad de continuar después. Barra de progreso. Validaciones claras. No perder información al cerrar la aplicación. ETZ-018 — Establecer requisitos mínimos de publicación Prioridad: P0 Para aparecer públicamente: Foto de perfil. Nombre. Descripción. Al menos tres servicios, o uno cuando la categoría lo justifique. Al menos tres imágenes de portafolio. WhatsApp verificado. Ubicación o modalidad remota. Términos aceptados. Criterios de aceptación: Perfiles incompletos permanecen como borradores. El usuario ve qué falta. El administrador puede aprobar excepciones justificadas. ETZ-019 — Rediseñar perfil público Prioridad: P0 Secciones: Portada. Foto. Nombre. Verificación. Especialidad. Ubicación. Calificación. Trabajos completados. Respuesta promedio. Servicios. Sobre mí. Portafolio. Reseñas. Disponibilidad. Botones: Mensaje por WhatsApp Solicitar servicio Compartir Guardar Criterios de aceptación: Diseño visual y centrado en trabajos reales. No mostrar estadísticas vacías engañosas. Fotografías optimizadas. Soporte para video en una fase posterior. ETZ-020 — Crear servicios con precios Prioridad: P0 Cada servicio debe permitir: name description price_type price_from fixed_price duration service_mode service_location images active price_type: fixed from hourly daily quote_required free Criterios de aceptación: No obligar a indicar un precio fijo. Mostrar “Desde RD$…” cuando corresponda. Permitir “Solicitar cotización”. Mantener moneda configurable. ETZ-021 — Crear disponibilidad del talento Prioridad: P1 Opciones: Disponible hoy. Disponible esta semana. Solo con cita. No disponible temporalmente. Horario personalizado. Criterios de aceptación: La disponibilidad caduca automáticamente cuando corresponda. No confundir disponibilidad con estado online. El proveedor puede pausarse. Épica 5 — Contratación y conexión directa ETZ-022 — Hacer que el cliente elija primero Prioridad: P0 Nuevo flujo: Buscar necesidad → Mostrar talentos → Abrir perfil → Elegir servicio → Enviar solicitud → Contactar Criterios de aceptación: No enviar solicitudes masivas automáticamente. El proveedor seleccionado recibe contexto completo. El cliente puede volver a resultados. Registrar conversión desde búsqueda hasta contacto. ETZ-023 — Crear solicitud dirigida Prioridad: P0 Campos: customer_id provider_id service_id category_id description desired_date location budget attachments status contact_channel Estados: draft sent viewed responded accepted declined completed cancelled expired Criterios de aceptación: Registrar cuándo el proveedor visualiza. Cliente y proveedor pueden cancelar indicando motivo. La solicitud no depende de Stripe. El servicio puede confirmarse manualmente. ETZ-024 — Mantener solicitud abierta como respaldo Prioridad: P1 Usarla cuando: El cliente no desea elegir. No hay suficiente información. No encuentra un perfil adecuado. Necesita varias propuestas. Criterios de aceptación: No es el CTA principal. Mostrar tiempo estimado no garantizado. Notificar solo proveedores relevantes. Evitar spam masivo. Limitar cantidad de proveedores notificados. ETZ-025 — Confirmar servicio completado Prioridad: P0 Flujo: ¿Se realizó el servicio? Sí / No / Todavía no Después de “Sí”: Solicitar reseña. Actualizar trabajos completados. Guardar proveedor en historial. Permitir contratar nuevamente. Criterios de aceptación: No depender de un pago dentro de la app. Tanto cliente como proveedor pueden confirmar. Resolver discrepancias desde administración. Épica 6 — WhatsApp y comunicación ETZ-026 — Integrar contacto por WhatsApp Prioridad: P0 Mensaje prellenado: Hola, vi tu perfil en EnTuZona y me interesa tu servicio de {servicio}. Estoy en {zona}. Criterios de aceptación: Registrar clic sin almacenar contenido privado de WhatsApp. Usar el número profesional verificado. No exponer números cuando el proveedor haya desactivado contacto directo. Mostrar alternativa si WhatsApp no está instalado. ETZ-027 — Notificar nuevas solicitudes Prioridad: P0 Canales iniciales: Push. Correo cuando aplique. WhatsApp mediante mecanismo autorizado. Centro de notificaciones interno. Criterios de aceptación: Evitar notificaciones duplicadas. Permitir configurar preferencias. Añadir enlace profundo a la solicitud. Registrar entrega y apertura cuando sea técnicamente posible. ETZ-028 — Crear bandeja de mensajes y solicitudes Prioridad: P1 Separar: Nuevas. En conversación. Aceptadas. Completadas. Canceladas. Criterios de aceptación: Indicadores no leídos. Filtros por estado. Historial de actividad. Enlaces directos al perfil y servicio. Épica 7 — Confianza, reseñas y seguridad ETZ-029 — Implementar verificación progresiva Prioridad: P1 Niveles: Teléfono verificado Identidad verificada Portafolio revisado Negocio verificado Criterios de aceptación: No usar “verificado” sin indicar qué se verificó. Guardar fecha y método. Permitir revocación. No exponer documentos privados. ETZ-030 — Mejorar sistema de reseñas Prioridad: P0 La reseña debe requerir: Solicitud relacionada. Calificación. Comentario opcional. Categorías de evaluación. Ejemplos: Puntualidad. Calidad. Comunicación. Relación calidad-precio. Criterios de aceptación: Evitar reseñas anónimas no vinculadas. Permitir reportar. Mostrar respuesta del proveedor. Prevenir varias reseñas para el mismo servicio. ETZ-031 — Crear favoritos y recontratación Prioridad: P1 Criterios de aceptación: Guardar talentos. Mostrar historial de contrataciones. Acción “Contratar nuevamente”. Notificar si el proveedor dejó de estar disponible. Épica 8 — Administración y operaciones ETZ-032 — Crear panel de proveedores Prioridad: P0 Mostrar: Perfiles pendientes. Perfiles incompletos. Perfiles activos. Última actividad. Tasa de respuesta. Solicitudes recibidas. Servicios confirmados. Reportes. Verificación. Criterios de aceptación: Buscar por nombre, categoría, ubicación y teléfono. Activar, pausar o suspender. Ver historial de cambios. No modificar datos críticos sin auditoría. ETZ-033 — Crear panel de demanda Prioridad: P0 Métricas: Búsquedas. Consultas sin resultados. Categorías buscadas. Zonas buscadas. Perfiles abiertos. Contactos iniciados. Solicitudes. Servicios completados. Criterios de aceptación: Filtrar por fechas. Filtrar por zona. Filtrar por categoría. Exportar CSV. No confundir búsquedas con servicios completados. ETZ-034 — Crear panel de ubicación y cobertura Prioridad: P1 Mostrar: Talentos por zona. Demanda por zona. Categorías sin oferta. Distancia promedio. Solicitudes fuera de cobertura. Criterios de aceptación: Permitir identificar próximas ciudades de expansión. No exponer coordenadas residenciales exactas. Mostrar datos agregados. ETZ-035 — Crear herramientas de moderación Prioridad: P1 Funciones: Reportar perfil. Reportar contenido. Suspender publicación. Eliminar imagen. Marcar perfil fraudulento. Revisar reseñas. Registrar decisiones. Épica 9 — Monetización preparada, pero no obligatoria ETZ-036 — Preparar niveles de perfil Prioridad: P2 Planes: Basic Pro Business No activar cobros inicialmente. Basic: Perfil público. Servicios. Portafolio limitado. Solicitudes normales. Pro: Mejor visibilidad. Más contenido. Estadísticas. Promociones. Insignia Pro. Business: Equipo. Sucursales. Agenda compartida. Reportes avanzados. ETZ-037 — Implementar perfiles destacados Prioridad: P2 Campos: provider_id placement location_scope category_scope starts_at ends_at status Criterios de aceptación: Mostrar claramente “Destacado”. No eliminar relevancia orgánica. Evitar que una sola empresa monopolice resultados. Administrable manualmente antes de integrar pagos. ETZ-038 — Preparar verificación pagada Prioridad: P2 La lógica de verificación debe estar separada del pago. Criterios de aceptación: El administrador puede otorgarla manualmente. El proveedor puede solicitarla. No activar pasarela hasta una decisión posterior. Épica 10 — Analítica del embudo ETZ-039 — Instrumentar eventos Prioridad: P0 Eventos mínimos: home_viewed location_selected search_submitted category_opened provider_impression provider_profile_viewed portfolio_opened whatsapp_clicked request_started request_sent provider_responded request_accepted service_confirmed review_submitted provider_onboarding_started provider_profile_published Criterios de aceptación: No duplicar eventos. Incluir zona, categoría y modalidad cuando corresponda. No enviar información privada innecesaria. Documentar cada evento. ETZ-040 — Crear dashboard de métricas Prioridad: P0 Indicadores principales: Búsqueda → perfil Perfil → contacto Contacto → respuesta Respuesta → contratación Contratación → servicio completado Servicio completado → reseña Servicio completado → nueva contratación Criterios de aceptación: Medición semanal. Segmentación por categoría y ubicación. Diferenciar solicitud dirigida y solicitud abierta. Mostrar repetición de clientes. Épica 11 — Lanzamiento Puerto Plata ETZ-041 — Crear modo de mercado inicial Prioridad: P0 Configuración: launch_country: DO launch_city: Puerto Plata launch_radius_km: configurable Criterios de aceptación: La arquitectura sigue aceptando otras ubicaciones. Fuera de cobertura, mostrar registro de interés. No ocultar talento remoto. No afirmar que existe disponibilidad donde no existe. ETZ-042 — Crear colección “Talentos fundadores” Prioridad: P1 Insignia: Talento fundador Criterios de aceptación: Solo administradores pueden asignarla. Mostrarla en perfil y resultados. No confundirla con verificación de identidad. ETZ-043 — Crear onboarding asistido por administración Prioridad: P0 Permitir que el equipo: Cree un borrador de proveedor. Cargue portafolio autorizado. Añada servicios. Envíe enlace de reclamación del perfil. Solicite confirmación al proveedor. Criterios de aceptación: El proveedor debe aceptar términos. Registrar quién creó el perfil. El proveedor puede corregir los datos. Épica 12 — QA y publicación ETZ-044 — Pruebas del flujo de ubicación Casos: Permiso aceptado. Permiso rechazado. GPS apagado. Ubicación imprecisa. Selección manual. Cambio de país. Servicio remoto. Proveedor fuera de radio. ETZ-045 — Pruebas del flujo del cliente Casos: Buscar talento. Aplicar filtros. Abrir perfil. Contactar por WhatsApp. Crear solicitud. Cancelar. Confirmar trabajo. Publicar reseña. Recontratar. ETZ-046 — Pruebas del flujo del proveedor Casos: Crear perfil. Dejar borrador. Completar requisitos. Publicar. Añadir servicios. Cambiar cobertura. Recibir solicitud. Responder. Pausar disponibilidad. ETZ-047 — Pruebas de rendimiento Criterios: Home usable con conexión lenta. Imágenes con lazy loading. Caché de categorías. Resultados paginados. No descargar portafolios completos en la lista. Manejar fallos del servicio de mapas. ETZ-048 — Lanzamiento progresivo Secuencia: Equipo interno → proveedores fundadores → usuarios invitados → Puerto Plata → expansión gradual Criterios de aceptación: Monitoreo de errores. Capacidad de desactivar funcionalidades. Canal de soporte visible. Métricas comparables antes y después. Orden recomendado de ejecución Sprint 1 — Fundamentos ETZ-001 ETZ-002 ETZ-008 ETZ-009 ETZ-010 ETZ-011 ETZ-013 ETZ-039 Sprint 2 — Nuevo home y descubrimiento ETZ-003 ETZ-004 ETZ-005 ETZ-006 ETZ-014 ETZ-015 ETZ-016 Sprint 3 — Talentos y perfiles ETZ-012 ETZ-017 ETZ-018 ETZ-019 ETZ-020 ETZ-021 Sprint 4 — Conexión y contratación ETZ-022 ETZ-023 ETZ-024 ETZ-025 ETZ-026 ETZ-027 ETZ-030 Sprint 5 — Administración y lanzamiento ETZ-032 ETZ-033 ETZ-034 ETZ-040 ETZ-041 ETZ-042 ETZ-043 Sprint 6 — Calidad y monetización futura ETZ-029 ETZ-031 ETZ-035 ETZ-036 ETZ-037 ETZ-038 ETZ-044 ETZ-045 ETZ-046 ETZ-047 ETZ-048 Reglas para considerar una tarea terminada El LLM no debe marcar una tarea como completada hasta que: El código compile. Las migraciones ejecuten correctamente. Existan estados de carga, error y vacío. Funcione en móvil. Se hayan probado los escenarios principales. No rompa el flujo anterior sin aprobación. Se documenten los archivos modificados. Se expliquen riesgos o deuda técnica. Los textos estén en el sistema de traducciones. No existan secretos o API keys dentro del repositorio. La nueva funcionalidad tenga eventos de analítica cuando corresponda.

0

0 people have joined

Be the first person to show their profile at this meetup.

Date and time
Location
long beach
Meeting point
Long Beach
Organizer
BryanVerified