Crear y editar proyectos
Crea un proyecto y actualiza su información operativa y sus vínculos comerciales.
Que se logra
- Resultado: convierte un servicio, iniciativa o compromiso comercial en un workspace con responsables, tareas, alcance y fechas.
- Caso de uso: una consultora abre un proyecto al cerrar una implementación y vincula el cliente y el
Dealpara entregar con contexto. - Se combina con: Vínculos CRM, tareas, entregables, hitos y reportes.
Donde esta
- Ruta:
/[orgId]/operations/projects - Acceso en UI:
Projects > Create Project; para editar,project header > project name > Edit project. - Componente(s):
CreateProjectDialog.tsx,EditProjectDialog.tsx.
Como funciona
- Crea el proyecto desde la lista o desde el botón
+de una colección. - Define nombre, colección, tipo, prefijo de tareas, color, visibilidad y fechas.
- Opcionalmente vincula Contact, Company y Deal.
- Al crear, se abre la pestaña
Tasksdel proyecto. - Desde el encabezado se puede modificar la misma información y registrar la fecha de finalización real.
Campos y opciones
| Campo | Tipo | Obligatorio | Notas |
|---|---|---|---|
Name |
texto | Sí | No admite solo espacios. |
Collection |
selección | No | Incluye colecciones activas. |
Project Type |
selección | No | One-off, Recurring o Internal. |
Task Prefix |
texto | No | Se genera desde el nombre si se deja vacío; máximo 10 caracteres en mayúsculas. |
Visibility |
selección | No | Public o Private. |
| Fechas | fecha | No | Inicio, fin interno y compromiso con cliente. |
| CRM | relación | No | Contact, Company y Deal. |
Reglas y validaciones
- Crear requiere permiso
can_create_projects. - Edición y eliminación se limitan a todos o propios según permisos granulares; owners y admins tienen acceso total.
- Al crear se agregan estados de tarea predeterminados y el creador queda como miembro del proyecto.
Backend
- Servicios:
ops-projects(find/get/create/patch/remove). - Efectos: sincroniza fechas de compromiso cuando corresponde, miembros de colección y estados predeterminados.
Relaciones
- Requiere: Colecciones y miembros de organización.
- Dispara / afecta: Tasks, members, dashboard y Reports.