Logo UTCD

Propuesta de App Freelance

Documento funcional y estructural — profesionales, clientes, servicios, propuestas, proyectos, tareas, entregables, facturación y reputación

Plataforma Integral para Profesionales Freelance

Sistema para conectar profesionales independientes con clientes, gestionar oportunidades, propuestas, contratos, proyectos, tareas, horas trabajadas, entregables, archivos, pagos, facturación, comunicación y calificaciones.

ÁreaDesarrollo de Sistemas
TipoEspecificación funcional
EnfoqueServicios profesionales

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.

Criterio principal: separar claramente el ciclo comercial —oportunidad, propuesta y contratación— del ciclo operativo —proyecto, tareas, entregables y horas— y del ciclo financiero —facturación, cobros y saldo.

2. Tipos de usuarios

Profesional

Freelancer

  • Perfil profesional
  • Servicios
  • Propuestas
  • Proyectos
  • Horas
  • Facturación
Cliente

Contratante

  • Solicitar servicios
  • Comparar propuestas
  • Contratar
  • Revisar entregables
  • Realizar pagos
Gestión

Administrador

  • Usuarios
  • Roles
  • Categorías
  • Moderación
  • Configuración
Soporte

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

5. Portfolio

El profesional puede presentar trabajos anteriores para facilitar la contratación.

6. Solicitudes de trabajo

El cliente publica una necesidad y define las condiciones del trabajo.

CampoDescripción
TítuloNombre del trabajo.
DescripciónNecesidad detallada.
CategoríaÁrea profesional.
PresupuestoRango o monto disponible.
ModalidadPrecio fijo o por hora.
Fecha límitePlazo requerido.
ArchivosDocumentación de referencia.

7. Búsqueda de profesionales

8. Propuestas / ofertas

Solicitud → Freelancer interesado → Propuesta → Negociación → Aceptación → Contrato / Proyecto

9. Contratación

Al aceptar una propuesta se genera una contratación que define las condiciones acordadas entre ambas partes.

10. Proyectos

11. Gestión de tareas

EstadoDescripción
PendienteTarea creada.
En progresoTarea en ejecución.
En revisiónEsperando validación.
DevueltaRequiere correcciones.
CompletadaTarea finalizada.
CanceladaTarea anulada.

12. Hitos y entregables

Tarea → Entregable → Revisión del cliente → Aprobado / Correcciones → Hito completado

13. Control de horas

Para trabajos por hora, el profesional puede registrar el tiempo dedicado.

14. Comunicación

15. Solicitudes de cambio

Permitir gestionar cambios de alcance sin perder el acuerdo original.

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

18. Comisiones de plataforma

Si la plataforma cobra una comisión, debe registrarse de forma independiente del importe del profesional.

ConceptoEjemplo
Precio del proyectoImporte acordado.
ComisiónPorcentaje o monto configurado.
Neto freelancerImporte después de comisión.
Neto plataformaComisión generada.

19. Calificaciones y reputación

20. Disputas y soporte

21. Dashboard del freelancer

IndicadorInformación
OportunidadesTrabajos disponibles y propuestas enviadas.
ProyectosActivos, pendientes y terminados.
IngresosIngresos por período.
HorasHoras trabajadas y facturables.
EntregablesPendientes de revisión.
CalificaciónPromedio y evolución.

22. Dashboard del cliente

23. Dashboard administrativo

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

CapaEntidadesFunción
Usuariosusuarios, perfiles, roles, permisos, habilidades, categoriasIdentidad y perfiles.
Serviciosservicios, tarifas, portfolio, portfolio_archivosOferta profesional.
Marketplacesolicitudes, propuestas, propuesta_detalle, contratacionesOportunidades y contratación.
Proyectosproyectos, hitos, tareas, entregables, comentariosGestión operativa.
Tiemporegistro_horas, actividadesControl de trabajo.
Documentosarchivos, contratos, facturas, comprobantesDocumentación.
Finanzaspagos, cobros, comisiones, cuenta_corriente, movimientosOperaciones financieras.
Reputacióncalificaciones, comentarios_reputacionEvaluación.
Soportedisputas, incidencias, mensajes_soporteResolución de problemas.
Auditoríaauditoria, historial_cambios, notificacionesSeguridad y trazabilidad.

26. Menú general

27. Flujo integral

Cliente → Publica solicitud → Freelancers → Propuestas → Comparación → Aceptación → Contrato → Proyecto → Tareas → Entregables → Aprobación → Pago → Calificación
Freelancer → Perfil → Servicios → Oportunidad → Propuesta → Contratación → Trabajo → Horas / Hitos → Facturación → Cobro → Reputación
Proyecto → Cambio solicitado → Evaluación de precio/plazo → Aprobación → Actualización de alcance → Ejecución → Entrega

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.

Conclusión: la App Freelance debe funcionar como un ecosistema completo de servicios profesionales, integrando marketplace, propuestas, contratación, gestión de proyectos, entregables, comunicación, control de horas, pagos y reputación. La arquitectura permite crecer desde una plataforma para profesionales independientes hasta un marketplace multiempresa.