Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Herramienta didáctica para planificar proyectos: diagrama de Gantt, red PERT, EDT, recursos, costes, seguimiento e informes; un ejercicio de cálculo PERT (ES, EF, LS, LF y holgura) y un editor de diagramas de flujo.
Sitio estático (sin compilación) publicado en Vercel. Para usarlo hay que iniciar sesión
(correo y contraseña, o Google) con Supabase Auth; los datos de cada usuario se guardan en la
tabla app_data de Supabase y se sincronizan entre ordenadores.
login.html: inicio de sesión, registro y recuperación de contraseña.js/supabase-config.js: URL del proyecto y clave publicable.js/cloud.js: exige sesión y sincroniza con la nube las claves de localStorage de la app.create table public.app_data (
user_id uuid not null default auth.uid() references auth.users(id) on delete cascade,
key text not null check (char_length(key) <= 100),
value text not null,
updated_at timestamptz not null default now(),
primary key (user_id, key)
);
alter table public.app_data enable row level security;
-- Políticas: cada usuario autenticado solo puede leer y escribir sus propias filas.
En el diagrama de flujo, Compartir › Crear tablero compartido copia el diagrama a un tablero
(flujo.html?tablero=<id>) y da un enlace de invitación. Quien lo abra e inicie sesión entra como
miembro y edita a la vez que los demás:
js/flujo-collab.js envía cada cambio por forma/flecha con Supabase Realtime (canal privado
flow:<id>) y lo guarda con la función apply_flow_ops, que mezcla por id: dos personas que tocan
formas distintas no se pisan.flow_boards y flow_board_members con RLS: solo los miembros ven el tablero y su canal.admin.html (enlace «Administrar» en el inicio, solo para administradores) permite ocultar a cada
usuario los botones Corregir, Dar una pista y Ver solución del ejercicio PERT. js/cloud.js los deja
ocultos hasta que my_access() confirma el permiso; sin fila en user_access se ve todo.
app_admins y user_access, sin políticas: solo se accede con funciones que comprueban
is_app_admin() (admin_list_users, admin_set_access).user_id en app_admins desde Supabase.Gestor de Proyectos.exe (o el .zip) funciona sin internet y guarda los datos en el propio
ordenador. Está hecha con Neutralino y usa las mismas páginas; en ella cloud.js no hace nada.