Saltar al contenido principal

Frontend

Esta guía explica qué es el frontend, por qué importa y cómo se ve este concepto en proyectos de Landscapes.

La idea no es aprender desarrollo frontend, sino entender qué tipo de cosas pertenecen a esta parte de una aplicación y qué tipo de cambios solemos hacer ahí cuando trabajamos con Lovable.


Qué es

El frontend es la parte de la aplicación que el usuario ve y utiliza.

Es decir, todo lo que aparece en pantalla y con lo que una persona puede interactuar desde el navegador.

Por ejemplo:

  • Páginas
  • Botones
  • Formularios
  • Tablas
  • Menús
  • Modales
  • Mensajes de error
  • Loaders
  • Validaciones visuales

En palabras simples, si el usuario lo ve o lo toca, probablemente estamos hablando de frontend.


Por qué importa

Entender qué es frontend ayuda a:

  • Pedir cambios con más claridad
  • Distinguir entre un problema visual y un problema de lógica
  • Saber cuándo un cambio parece simple pero puede tocar otras capas
  • Evitar asumir que todo lo que se ve en pantalla se resuelve solo “cambiando la UI”

En Landscapes esto importa mucho porque muchos cambios empiezan en algo visual, pero no siempre terminan ahí.


Qué tipo de cosas suelen ser frontend

Algunos ejemplos comunes:

Pantallas y navegación

  • Login
  • Registro
  • Dashboard
  • Listados
  • Detalle de registros
  • Navegación entre páginas

Componentes visuales

  • Botones
  • Cards
  • Tablas
  • Tabs
  • Modales
  • Inputs
  • Selectores

Formularios

  • Campos de texto
  • Selects
  • Checkboxes
  • Validaciones
  • Mensajes de error
  • Estados de carga

Estados visuales

  • Loaders
  • Empty states
  • Mensajes de éxito
  • Mensajes de error
  • Deshabilitar botones
  • Feedback visual después de guardar algo

Experiencia de usuario

  • Orden de los elementos
  • Claridad de los textos
  • Facilidad para completar una acción
  • Responsive
  • Comportamiento en mobile

Qué cosas no son solo frontend

Aunque algo se vea en pantalla, eso no significa que sea únicamente frontend.

Por ejemplo, una pantalla puede necesitar:

  • Consultar datos
  • Guardar información
  • Validar permisos
  • Ejecutar lógica
  • Conectarse con una edge function
  • Usar una API
  • Leer o modificar datos de la base de datos

Eso significa que muchas veces el frontend es solo la parte visible de un flujo más grande.


Ejemplo simple

Supongamos que queremos agregar un formulario para crear una tarea.

En frontend podrían existir cosas como:

  • El campo de título
  • El campo de descripción
  • El botón de guardar
  • El mensaje visual si falta un dato
  • El loader mientras se envía la información
  • El mensaje de éxito cuando termina

Todo eso pertenece al frontend.

Pero si además necesitamos:

  • Guardar la tarea en base de datos
  • Validar permisos
  • Asignar la tarea a un usuario
  • Ejecutar reglas del negocio

Entonces en este caso ya no estamos hablando solo de frontend.


Cómo se ve esto en Landscapes

En Landscapes, cuando hablamos de frontend normalmente hablamos de:

  • Pantallas construidas o modificadas con Lovable
  • Cambios en formularios
  • Cambios en tablas o vistas
  • Mejoras visuales
  • Ajustes de flujo del usuario
  • Cambios en navegación
  • Validaciones visibles
  • Mensajes y feedback en pantalla

Qué señales indican que probablemente sí es un cambio de frontend

Estas son algunas señales comunes:

  • Cambia el diseño o la estructura visual
  • Cambia el texto visible al usuario
  • Se agrega o modifica un botón
  • Se reorganiza una pantalla
  • Cambia el comportamiento visual de una tabla o listado
  • Mejora la experiencia de uso
  • Cambia cómo se muestran errores o estados de carga

Qué señales indican que probablemente no es solo frontend

Estas señales suelen indicar que hay algo más:

  • Hay que guardar nueva información
  • Hay que cambiar permisos
  • Hay que aplicar reglas de negocio
  • Hay que integrar un servicio externo
  • Hay que modificar una edge function
  • Hay que cambiar el schema de la base de datos
  • Hay que procesar información antes de guardarla
  • Hay que validar algo de forma segura del lado servidor

Confusiones comunes

“Frontend es solo diseño”

El frontend incluye lo visual, pero también incluye interacción, navegación, formularios, estados de carga, validaciones visibles y experiencia de usuario.


“Si algo se ve en pantalla, el problema está en frontend”

No necesariamente, a veces el frontend solo está mostrando que algo falló en otra parte, por ejemplo:

  • Una API
  • Una edge function
  • Permisos
  • Base de datos
  • Lógica del servidor

“Agregar un campo es un cambio pequeño”

A veces sí, pero no siempre, agregar un campo puede implicar:

  • Mostrarlo en frontend
  • Validarlo
  • Guardarlo
  • Leerlo después
  • Actualizar tablas
  • Cambiar base de datos
  • Tocar APIs o funciones

“Si la pantalla quedó bien, el cambio está completo”

No siempre, un flujo puede verse correcto en UI, pero fallar al:

  • Guardar
  • Editar
  • Filtrar
  • Sincronizar
  • Validar permisos
  • Leer datos reales

Ejemplos de cambios típicos de frontend

  • Cambiar el texto de un botón
  • Reorganizar una pantalla
  • Agregar una columna a una tabla
  • Mejorar un formulario
  • Agregar un modal de confirmación
  • Mostrar mejor los errores
  • Agregar un estado vacío
  • Mejorar el responsive de una vista
  • Cambiar el orden de secciones
  • Mejorar la navegación entre pantallas

Ideas clave para recordar

  • El frontend es la parte que el usuario ve y utiliza.
  • No es solo diseño: también incluye interacción y experiencia de usuario.
  • Muchos cambios visuales pueden requerir otras capas del sistema.
  • Un problema visible en pantalla no siempre nace en frontend.
  • Entender frontend ayuda a pedir cambios mejor y a detectar mejor el alcance real de una tarea.
  • En Landscapes, gran parte del trabajo diario toca frontend, aunque muchas veces también involucra backend, base de datos o APIs.