1. Objetivo general
Crear una plataforma donde profesionales independientes puedan publicar sus servicios, recibir oportunidades, enviar propuestas, administrar proyectos y cobrar por sus trabajos, mientras los clientes pueden buscar profesionales, solicitar servicios, contratar, realizar seguimiento y evaluar los resultados.
2. Tipos de usuarios
Freelancer
- Perfil profesional
- Servicios
- Propuestas
- Proyectos
- Horas
- Facturación
Contratante
- Solicitar servicios
- Comparar propuestas
- Contratar
- Revisar entregables
- Realizar pagos
Administrador
- Usuarios
- Roles
- Categorías
- Moderación
- Configuración
Moderador / Soporte
- Reclamos
- Disputas
- Verificación
- Incidencias
3. Tablas base / maestros
Usuarios
Cuenta, identificación, contacto, estado y preferencias.
Perfiles profesionales
Descripción, experiencia, especialidades, portfolio y tarifas.
Categorías
Programación, diseño, marketing, traducción, administración y otros.
Servicios
Servicios ofrecidos, precios, modalidades y tiempos estimados.
Habilidades
Skills y tecnologías dominadas por cada profesional.
Clientes / empresas
Datos comerciales y contactos.
Medios de pago
Métodos disponibles para cobros y pagos.
Estados
Estados de propuestas, proyectos, tareas, entregables y pagos.
4. Perfil del freelancer
- Nombre y fotografía.
- Descripción profesional.
- Especialidades.
- Habilidades.
- Experiencia.
- Certificaciones.
- Portfolio.
- Idiomas.
- Ubicación.
- Disponibilidad.
- Tarifa por hora.
- Servicios ofrecidos.
- Calificación.
5. Portfolio
El profesional puede presentar trabajos anteriores para facilitar la contratación.
- Proyecto.
- Título.
- Descripción.
- Imágenes.
- Videos.
- Archivos.
- Tecnologías utilizadas.
- Cliente o proyecto de referencia.
- Fecha.
6. Solicitudes de trabajo
El cliente publica una necesidad y define las condiciones del trabajo.
| Campo | Descripción |
|---|---|
| Título | Nombre del trabajo. |
| Descripción | Necesidad detallada. |
| Categoría | Área profesional. |
| Presupuesto | Rango o monto disponible. |
| Modalidad | Precio fijo o por hora. |
| Fecha límite | Plazo requerido. |
| Archivos | Documentación de referencia. |
7. Búsqueda de profesionales
- Buscar por categoría.
- Habilidades.
- Experiencia.
- Calificación.
- Precio.
- Disponibilidad.
- Idioma.
- Ubicación.
- Modalidad de trabajo.
8. Propuestas / ofertas
- Precio.
- Plazo.
- Descripción de la solución.
- Entregables.
- Hitos.
- Condiciones.
- Archivos.
- Validez.
9. Contratación
Al aceptar una propuesta se genera una contratación que define las condiciones acordadas entre ambas partes.
- Cliente.
- Freelancer.
- Servicio.
- Precio.
- Modalidad.
- Fecha de inicio.
- Fecha estimada de finalización.
- Condiciones.
- Forma de pago.
10. Proyectos
- Información general.
- Objetivos.
- Cliente.
- Profesional.
- Presupuesto.
- Calendario.
- Hitos.
- Tareas.
- Entregables.
- Archivos.
- Comentarios.
- Estado.
11. Gestión de tareas
| Estado | Descripción |
|---|---|
| Pendiente | Tarea creada. |
| En progreso | Tarea en ejecución. |
| En revisión | Esperando validación. |
| Devuelta | Requiere correcciones. |
| Completada | Tarea finalizada. |
| Cancelada | Tarea anulada. |
12. Hitos y entregables
- Hitos del proyecto.
- Fecha prevista.
- Entregable asociado.
- Archivo o enlace.
- Estado de revisión.
- Comentarios del cliente.
- Aprobación.
- Solicitud de cambios.
13. Control de horas
Para trabajos por hora, el profesional puede registrar el tiempo dedicado.
- Proyecto.
- Tarea.
- Fecha.
- Hora inicio.
- Hora fin.
- Horas.
- Descripción de actividad.
- Tarifa aplicada.
- Total.
14. Comunicación
- Chat cliente-profesional.
- Conversaciones por proyecto.
- Mensajes.
- Archivos adjuntos.
- Notificaciones.
- Historial.
- Mensajes automáticos de cambios de estado.
15. Solicitudes de cambio
Permitir gestionar cambios de alcance sin perder el acuerdo original.
- Descripción del cambio.
- Motivo.
- Impacto en precio.
- Impacto en plazo.
- Aprobación del cliente.
- Estado.
- Historial.
16. Facturación y cobros
Facturación
Generación de documentos según modalidad, hitos, horas o entregables.
Anticipos
Registro de pagos iniciales y saldos.
Cobros
Registro de pagos, fechas, métodos y comprobantes.
Cuenta corriente
Débitos, créditos, pagos y saldo del cliente.
17. Pagos y seguridad transaccional
- Estado del pago.
- Método de pago.
- Referencia de transacción.
- Comprobante.
- Fecha.
- Monto.
- Retenciones o comisiones cuando corresponda.
- Historial de operaciones.
18. Comisiones de plataforma
Si la plataforma cobra una comisión, debe registrarse de forma independiente del importe del profesional.
| Concepto | Ejemplo |
|---|---|
| Precio del proyecto | Importe acordado. |
| Comisión | Porcentaje o monto configurado. |
| Neto freelancer | Importe después de comisión. |
| Neto plataforma | Comisión generada. |
19. Calificaciones y reputación
- Calificación del freelancer.
- Calificación del cliente.
- Comentario.
- Fecha.
- Proyecto relacionado.
- Promedio.
- Historial de reputación.
20. Disputas y soporte
- Crear incidencia.
- Motivo.
- Proyecto relacionado.
- Evidencias.
- Mensajes.
- Resolución.
- Estado.
- Auditoría.
21. Dashboard del freelancer
| Indicador | Información |
|---|---|
| Oportunidades | Trabajos disponibles y propuestas enviadas. |
| Proyectos | Activos, pendientes y terminados. |
| Ingresos | Ingresos por período. |
| Horas | Horas trabajadas y facturables. |
| Entregables | Pendientes de revisión. |
| Calificación | Promedio y evolución. |
22. Dashboard del cliente
- Solicitudes publicadas.
- Propuestas recibidas.
- Proyectos activos.
- Entregables pendientes.
- Pagos realizados.
- Facturas.
- Profesionales contratados.
23. Dashboard administrativo
- Usuarios registrados.
- Freelancers activos.
- Clientes activos.
- Proyectos.
- Volumen transaccionado.
- Comisiones.
- Disputas.
- Usuarios verificados.
- Servicios más solicitados.
24. Reportes
Comerciales
- Solicitudes
- Propuestas
- Contrataciones
- Conversión
Proyectos
- Activos
- Finalizados
- Retrasados
- Horas
Financieros
- Ingresos
- Pagos
- Comisiones
- Saldos
Reputación
- Calificaciones
- Promedios
- Disputas
- Satisfacción
25. Estructura de datos recomendada
| Capa | Entidades | Función |
|---|---|---|
| Usuarios | usuarios, perfiles, roles, permisos, habilidades, categorias | Identidad y perfiles. |
| Servicios | servicios, tarifas, portfolio, portfolio_archivos | Oferta profesional. |
| Marketplace | solicitudes, propuestas, propuesta_detalle, contrataciones | Oportunidades y contratación. |
| Proyectos | proyectos, hitos, tareas, entregables, comentarios | Gestión operativa. |
| Tiempo | registro_horas, actividades | Control de trabajo. |
| Documentos | archivos, contratos, facturas, comprobantes | Documentación. |
| Finanzas | pagos, cobros, comisiones, cuenta_corriente, movimientos | Operaciones financieras. |
| Reputación | calificaciones, comentarios_reputacion | Evaluación. |
| Soporte | disputas, incidencias, mensajes_soporte | Resolución de problemas. |
| Auditoría | auditoria, historial_cambios, notificaciones | Seguridad y trazabilidad. |
26. Menú general
27. Flujo integral
28. Arquitectura tecnológica sugerida
Aplicación web
Marketplace, administración, proyectos, facturación y gestión de usuarios.
App móvil
Flutter para freelancers y clientes, con mensajes, tareas, notificaciones y seguimiento.
Backend / API
API REST con autenticación, permisos, marketplace, workflow, pagos y auditoría.
Base de datos
MySQL o PostgreSQL con transacciones, índices, relaciones y respaldo.