Saltar al contenido

Tecnología · Interfaces

Desarrollo de interfaces y aplicaciones con React

React es la biblioteca con la que se construyen las pantallas en las que se trabaja: paneles, buscadores, formularios largos, listados que se filtran y se editan. Desarrollamos esas interfaces y las conectamos con tus datos, dentro de tu web o como aplicación propia.

Fig. 01Mesa de instrumentos#0138ESTADO · COMPARTIDOEn bucle
La rueda cambia el estado compartido y las tres pantallas, filtros, listado y detalle, se actualizan a la vez.

Situaciones

Qué puedes resolver con una interfaz en React

React compensa cuando la pantalla no es para leer, sino para hacer: alguien filtra, edita, guarda y espera que la respuesta llegue sin recargar.

  • Un panel para consultar y actuar

    Pedidos, incidencias o clientes en una pantalla que filtra, ordena y deja hacer la tarea sin salir de ella.

  • Un formulario que no cabe en una página

    Varios pasos, campos que dependen de otros, validación al momento y un borrador que no se pierde si se cierra la pestaña.

  • Un buscador con filtros

    Catálogos y listados que responden mientras se escribe y combinan criterios sin recargar.

  • Una interfaz heredada que cuesta cambiar

    Componentes duplicados, estados que se desincronizan y errores difíciles de reproducir. Se ordena por partes, sin parar el producto.

La rueda de estado: un solo cambio que ven todas las pantallas

Qué conviene revisar al empezar

  • Qué API o fuente da los datos y cuánto tarda en responder
  • Qué puede hacer cada tipo de usuario
  • Qué ocurre si una petición falla a medias
  • En qué navegadores y dispositivos se usa de verdad

Servicios

Qué desarrollamos con React

Desde una pantalla suelta dentro de tu web hasta el conjunto de componentes de un producto.

  • Módulo 1 · Listado

    Paneles y herramientas internas

    Tablas, filtros, gráficos y acciones sobre tus datos, con los permisos de cada rol.

    Ejemplos de entregables

    • Panel de pedidos
    • Cuadro de incidencias
    • Vista de cliente
  • Módulo 2 · Estado

    Componentes y sistemas de diseño

    Piezas reutilizables y documentadas, como botones, tablas, modales y formularios, para que todas las pantallas se comporten igual.

    Ejemplos de entregables

    • Biblioteca de componentes
    • Tabla con orden y paginación
    • Componentes accesibles
  • Módulo 3 · Filtros

    Formularios complejos

    Pasos, validación, campos condicionales, guardado de borradores y mensajes de error que dicen qué falta.

    Ejemplos de entregables

    • Alta en varios pasos
    • Solicitud con adjuntos
    • Configurador de pedido
  • Módulo 4 · Detalle

    Conexión con APIs

    Carga, guardado y actualización de datos con sus estados a la vista: cargando, guardado, error y reintento.

    Ejemplos de entregables

    • Lectura y edición por API
    • Actualización sin recargar
    • Errores y reintentos

Un ejemplo en funcionamiento

Filtrar un listado y editar un registro

Ejemplo ilustrativo con datos ficticios. Filtra por estado, abre un pedido, cambia algo y guarda. Uno de los guardados falla a propósito, para que veas qué enseña la interfaz cuando ocurre.

Ejemplo · datos de muestra

Filtrar por estado

Pedidos ·

    Detalle del pedido

    Elige un pedido de la lista para verlo y editarlo.

    Maqueta que se ejecuta en tu navegador: no hay servidor ni base de datos detrás, y los pedidos son inventados.

    Integración

    Cómo encaja con tus sistemas

    Una interfaz no guarda nada por sí misma. Necesita de dónde leer, dónde escribir y saber quién tiene delante.

    De dónde viene

    ReactInterfaz en Reactmuestra, valida y envía

    A dónde llega

    Dependencias que conviene revisar

    • Si la API ya existe o hay que construirla
    • Cómo se identifica al usuario
    • Qué versión de React y qué bibliotecas usa el proyecto actual
    • Qué datos pueden guardarse en el navegador y cuáles no

    Cómo trabajamos y qué entregamos

    Cómo trabajamos una interfaz en React

    1. 01

      Revisión inicial

      Las pantallas actuales, la API disponible y la tarea que la persona repite más veces al día.

    2. 02

      Alcance

      Qué pantallas y estados entran: vacío, cargando, error y sin permiso también cuentan.

    3. 03

      Primera entrega

      Una pantalla completa conectada a datos reales, usable de principio a fin.

    4. 04

      Validación

      La prueba quien la va a usar, con sus casos: el registro raro, la conexión lenta, el permiso que falta.

    5. 05

      Documentación

      Cómo se arranca el proyecto, cómo se añade una pantalla y qué hace cada componente.

    Qué recibes al cerrar el encargo

    • El código en un repositorio a tu nombre
    • Los componentes documentados con sus estados
    • Pruebas de los recorridos principales
    • Una guía para arrancar y desplegar

    Preguntas

    Preguntas sobre React

    ¿Falta la tuya? Escríbela a info@veodar.com y te respondemos con una pregunta concreta, no con un dossier.

    ¿React o un gestor de contenidos?

    Depende de lo que haga la pantalla. Para publicar páginas basta un gestor. React compensa cuando la persona trabaja en la pantalla: filtra, edita, guarda y espera una respuesta inmediata.

    ¿Podéis trabajar sobre una aplicación React que ya existe?

    Sí. Empezamos leyendo el código y arrancándolo en local. Si hay partes que conviene ordenar antes de añadir nada, lo señalamos con un motivo concreto y no por gusto.

    ¿React sirve por sí solo para una web pública?

    Puede, pero una web que debe cargar rápido y aparecer en buscadores suele apoyarse en un framework que genere las páginas en el servidor, como Next.js, o integrar React como pieza interactiva dentro de un sitio en Astro.

    ¿Qué necesita mi sistema para conectarse?

    Una API que deje leer y escribir lo que la pantalla muestra. Si no existe, se puede construir; es un trabajo distinto que conviene presupuestar aparte.

    ¿La interfaz será accesible?

    Se construye para usarse con teclado y con lector de pantalla, con foco visible, etiquetas y contraste suficiente. Lo comprobamos durante el desarrollo, no al final.

    Actualizado:

    Otras tecnologías

    Con qué se combina

    Todas las tecnologías
    • Desarrollo con Next.jsAplicaciones que combinan páginas públicas, acceso de usuarios y funciones de servidor. Desarrollo e integración de las distintas partes del proyecto.
    • Backend con Node.jsAPIs, conexiones entre sistemas y procesos en segundo plano. Automatizamos el intercambio de información entre tu web y tus herramientas de gestión.
    • Programación con JavaScriptCalculadoras, filtros, validaciones e interacciones para tu web. Nuevas funcionalidades y resolución de problemas en el código existente.

    Empezar

    Cuéntanos qué pantalla necesitas.

    La tarea que se hace en ella, de dónde salen los datos y quién la va a usar. Con eso sabemos por dónde empezar.

    Qué ayuda a valorarlo

    • Qué tarea hace la persona en esa pantalla
    • De dónde salen los datos
    • Capturas o un prototipo, si existen
    • Quién la usará y con qué permisos

    ¿Antes de escribir? Mira cómo presupuestamos un proyecto o las soluciones por área de la empresa.

    Fig. 07Manipulador MorseH · O · L · A