Materias · 🏛️ Universidad y trabajo

No-code (Bubble, Glide)

Ejercicios resueltos de No-code (Bubble, Glide) paso a paso, con el error que más se comete en cada uno: Bubble: Privacy Rules y exposición de datos, Glide: modelar la tabla en filas y no en columnas y más. Gratis y en español.

Preguntarle al tutor de No-code (Bubble, Glide)

Sin instalar nada. Puedes probar antes de crear cuenta.

Ejercicios resueltos de No-code (Bubble, Glide)

Resueltos paso a paso, como te los explicaría el tutor, y con el error que más se comete.

Bubble: Privacy Rules y exposición de datos

Una app de Bubble para un consultorio en Medellín muestra las citas del paciente en un Repeating Group con «Do a search for Citas» y la restricción Paciente = Current User. No hay Privacy Rules configuradas. ¿Puede un paciente ver las citas de otro?

Cómo se resuelve

  1. 1Sí puede. La restricción de una búsqueda dice qué pide la página, no qué está dispuesto a entregar el servidor. Son dos cosas distintas y solo la segunda es seguridad.
  2. 2En Bubble las búsquedas se resuelven en el servidor, pero si el tipo de dato Cita no tiene Privacy Rules, el servidor lo considera abierto: cualquier petición que pida ese tipo recibe los campos completos. No hace falta ser desarrollador, basta con pedir otra búsqueda desde la API de datos o desde el inspector del navegador.
  3. 3Lo que cierra el acceso es una regla en Data > Privacy: una nueva regla sobre el tipo Cita con la condición «This Cita's Paciente is Current User», marcando ahí los campos que ese paciente sí puede ver.
  4. 4El paso que más se olvida es la regla de abajo, «Everyone else»: tiene que quedar sin ningún campo marcado. Si queda con campos visibles, la regla nueva no sirve de nada, porque la de todos los demás sigue entregando.
  5. 5Después de poner las reglas hay que volver a probar la app completa, porque las Privacy Rules también aplican a los workflows del lado del cliente: lo que el usuario no puede ver, su navegador tampoco lo puede usar para calcular. Lo que necesite ver más datos (un conteo general, un reporte del médico) se mueve a un backend workflow, que corre con otros permisos.

Respuesta: Sí. La restricción de la búsqueda es cosmética. Hay que crear Privacy Rules sobre el tipo Cita («This Cita's Paciente is Current User») y dejar la regla de «Everyone else» sin ningún campo marcado.

El error de siempre: Creer que un dato que no aparece en pantalla no está expuesto. En Bubble lo que viaja al navegador es lo que las Privacy Rules permitan, y sin reglas viaja todo: los datos de los otros pacientes ya están en el navegador de cada uno, solo que sin pintar. Es el hueco más frecuente en apps de Bubble en producción y es imposible de notar navegando la app como dueño, porque desde la interfaz todo se ve bien.

Glide: modelar la tabla en filas y no en columnas

Un colegio en Bogotá lleva la asistencia de 800 estudiantes en Glide sobre una hoja donde cada día se agrega una columna nueva (17-sep, 18-sep, …). A los dos meses la app va lenta, los filtros no sirven y hay que editar la app cada mañana. ¿Cómo debe estructurarse?

Cómo se resuelve

  1. 1El problema no es de Glide sino del modelo de datos. Una columna por día produce una hoja «ancha», y las herramientas no-code trabajan sobre filas: filtran filas, agrupan filas, cuentan filas. Sobre columnas que nacen solas no se puede hacer nada automático.
  2. 2De ahí sale lo de editar la app cada día: los componentes apuntan a columnas con nombre fijo, así que cada columna nueva obliga a tocar la pantalla. Cualquier diseño que exija trabajo manual diario ya está mal planteado.
  3. 3El modelo correcto es «largo»: una tabla Estudiantes con 800 filas (id, nombre, curso) y una tabla Asistencias con una fila por evento, con las columnas estudiante_id, fecha y estado. La estructura no cambia nunca: crecen las filas, no las columnas.
  4. 4Con ese modelo los filtros y los totales salen solos: filtrar por fecha, agrupar por estudiante, contar ausencias del mes. Y la app se arma una vez y no se vuelve a tocar.
  5. 5Falta revisar el costo, porque los planes de Glide se cobran por filas: 800 estudiantes × 180 días de clase = 144.000 filas al año, muy por encima de lo que aguanta un plan normal.
  6. 6Se resuelve guardando solo las excepciones: si la asistencia normal es asistir, se registra únicamente la ausencia. Con 5 % de inasistencia son 800 × 180 × 0,05 = 7.200 filas al año, veinte veces menos, y la información es la misma: quien no tiene fila ese día, asistió. Si aun así crece, se archiva por periodo académico.

Respuesta: Tabla Estudiantes y tabla Asistencias con una fila por estudiante y fecha (estudiante_id, fecha, estado). Registrando solo las ausencias son unas 7.200 filas al año en vez de 144.000.

El error de siempre: Seguir agregando columnas porque «así se ve más cómodo en Excel», con los días de izquierda a derecha como en una planilla de papel. La hoja no es el informe: es la base de datos de la app. El informe con los días en columnas se arma al final, cuando se necesite; los datos se guardan largos, que es la única forma en que una herramienta puede filtrarlos y sumarlos sola.

¿Y si tu ejercicio no es ninguno de estos?

No hace falta buscar el ejercicio exacto en internet. Trae el tuyo, o pide los que te falten.

Todo esto es gratis y sin instalar nada. Puedes probar antes de crear cuenta.

Lo que cubre

  • Bubble: Privacy Rules y exposición de datos
  • Glide: modelar la tabla en filas y no en columnas

Preguntas que le puedes hacer

  • Bubble: Privacy Rules…Explícame «Bubble: Privacy Rules y exposición de datos» con un ejemplo práctico y dime en qué suele equivocarse la gente.
  • Glide: modelar la tab…Explícame «Glide: modelar la tabla en filas y no en columnas» con un ejemplo práctico y dime en qué suele equivocarse la gente.

Cómo enseña este tutor

Es riguroso y completo: justifica cada paso y nombra el teorema, la norma o la buena práctica que está aplicando, para que puedas citarla en tu trabajo o en el parcial.

  • · Te muestra el camino completo, no solo el resultado.
  • · Si algo no te cuadra, te lo explica otra vez de otra manera.
  • · Con una foto de tu cuaderno te dice dónde está el error.
  • · Te arma quizzes de lo que acabas de ver para saber si de verdad quedó.

Otras materias de Universidad y trabajo