---
title: "Referencia para desarrolladores de Driver App | Documentación de Ordering.co"
description: "Empieza por el comportamiento del producto Driver App y después consulta los contratos compatibles de integración e ingeniería."
canonical: https://docs.ordering.co/es/docs/developers/driver-app/
---

# Referencia para desarrolladores de Driver App

Crea y mantén flujos de entrega separando las responsabilidades de la app, Ordering.co Components, Ordering.co API, el sistema operativo y los proveedores. Empieza por la experiencia del producto y luego elige el contrato de integración o ingeniería más específico para el trabajo.

## Flujos del producto

- [Guía del producto Driver App](https://docs.ordering.co/es/docs/products/driver-app/): comprende desde la perspectiva del repartidor el inicio, la disponibilidad, las solicitudes y entregas activas, los mapas, la comunicación, la cuenta y el historial.

La documentación del producto describe resultados observables y limitaciones actuales. No convierte rutas internas, estado del cliente ni detalles de implementación del servidor en contratos públicos.

## Integraciones

- [Permisos e integraciones](https://docs.ordering.co/es/docs/developers/driver-app/permissions-and-integrations/): distingue estados solicitados, declarados, efectivos, de plataforma, de ciclo de vida y del proveedor.
- [Notificaciones](https://docs.ordering.co/es/docs/developers/driver-app/notifications-contract/): separa permisos, configuración del proveedor, registro de tokens, entrega y enrutamiento al abrir una notificación push.
- [Tiempo real](https://docs.ordering.co/es/docs/developers/driver-app/realtime-contract/): gestiona conexión, salas, eventos, orden, reconexión y limpieza sin tratar el transporte como autoridad.
- [Ubicación](https://docs.ordering.co/es/docs/developers/driver-app/location-contract/): protege los límites de recopilación, uso en primer plano y segundo plano, validación, publicación y limpieza.
- [Mapas](https://docs.ordering.co/es/docs/developers/driver-app/maps-contract/): separa los datos del pedido, la posición del dispositivo, la representación del mapa, la escritura de posición y la navegación externa.
- [Comunicación](https://docs.ordering.co/es/docs/developers/driver-app/communication-contract/): separa lecturas, escrituras, confirmaciones, sockets, archivos multimedia y contacto externo.
- [Contenido multimedia](https://docs.ordering.co/es/docs/developers/driver-app/media-contract/): distingue selección o captura de autorización, carga, almacenamiento y prueba.
- [Ejecución en segundo plano](https://docs.ordering.co/es/docs/developers/driver-app/background-execution/): gestiona AppState, ubicación en segundo plano, permisos, sesión y limpieza de listeners.

Estas integraciones pueden producir efectos en el servidor, proveedores, dispositivos o el mundo físico. Usa un entorno aislado aprobado, datos sintéticos con el mínimo propósito, un límite de un solo intento y un plan de limpieza observable.

## Ingeniería

### Fundamentos

- [Guía de ingeniería de Driver App](https://docs.ordering.co/es/docs/developers/driver-app/engineering-guide/): prepara el repositorio, comprende sus capas, ejecuta las apps nativas, verifica cambios y prepara la entrega para revisión de versión.
- [Arquitectura](https://docs.ordering.co/es/docs/developers/driver-app/architecture/): usa la estructura de la aplicación revisada y los límites de responsabilidad de navegación.
- [Configuración](https://docs.ordering.co/es/docs/developers/driver-app/configuration-reference/): explicita entradas públicas, responsabilidades, transporte y límites de secretos.
- [Inicialización autenticada](https://docs.ordering.co/es/docs/developers/driver-app/authenticated-bootstrap/): conserva el límite entre el estado de sesión restaurado y la navegación autenticada.
- [Autenticación](https://docs.ordering.co/es/docs/developers/driver-app/authentication-contract/): separa las ramas de inicio de sesión configuradas, comprobaciones de rol Driver y estado de sesión local.
- [Idioma](https://docs.ordering.co/es/docs/developers/driver-app/language-contract/): conserva los límites de persistencia, diccionario, alternativa, carga y compatibilidad parcial con RTL.
- [Gestión de sesiones](https://docs.ordering.co/es/docs/developers/driver-app/session-contract/): mantiene los límites de listado, activación y eliminación de sesiones, protección de cierre de sesión y limpieza local.
- [Perfil](https://docs.ordering.co/es/docs/developers/driver-app/profile-contract/): mantiene los límites de perfil, foto, disponibilidad, horario, sesión, cierre de sesión y eliminación.
- [Control de horario](https://docs.ordering.co/es/docs/developers/driver-app/schedule-gate/): interpreta el control de horario local y su comportamiento ante valores faltantes y al regresar.

### Pedidos, logística y presentación financiera

- [Consultas de pedidos](https://docs.ordering.co/es/docs/developers/driver-app/order-query-contract/): define lecturas de listas y detalles, filtros, pestañas, paginación, agrupación, eventos y vigencia.
- [Estado del pedido](https://docs.ordering.co/es/docs/developers/driver-app/order-state-reference/): separa categorías de presentación del cliente, estado del servidor, disponibilidad, agrupación y solicitudes de logística.
- [Detalles del pedido](https://docs.ordering.co/es/docs/developers/driver-app/order-detail-contract/): conserva los límites de lectura, presentación, datos sensibles, efectos de montaje, agrupación y acciones.
- [Cambios de pedidos](https://docs.ordering.co/es/docs/developers/driver-app/order-mutation-contract/): define autorización, bloqueos, motivos, archivos multimedia, ubicación, parcialidad de grupos, acciones posteriores e idempotencia.
- [Solicitudes de logística](https://docs.ordering.co/es/docs/developers/driver-app/logistic-request-contract/): separa descubrimiento, elegibilidad, decisiones, efectos agrupados y acciones posteriores por pedido.
- [Prueba de entrega](https://docs.ordering.co/es/docs/developers/driver-app/proof-of-delivery-audit/): audita integridad del estado de entrega, PIN, imagen, ubicación, analizador y resultado.
- [Acciones sin conexión](https://docs.ordering.co/es/docs/developers/driver-app/offline-actions/): aplica los requisitos actuales de exclusión y cierre seguro ante fallos para reproducir acciones sin conexión.
- [Presentación de pagos](https://docs.ordering.co/es/docs/developers/driver-app/payment-display-contract/): interpreta etiquetas y resúmenes de pagos sin afirmar que se completó una operación financiera.
- [Historial y soporte](https://docs.ordering.co/es/docs/developers/driver-app/history-support-contract/): mantiene separadas las lecturas del historial, su presentación, la ayuda específica del pedido y los límites de pagos.
- [Opiniones de clientes](https://docs.ordering.co/es/docs/developers/driver-app/review-contract/): separa visibilidad, entrada, comprobaciones de relación, duplicados, persistencia y acciones locales posteriores.

Las capacidades disponibles dependen de la compilación de la app, la revisión de API, la configuración del proveedor y los permisos de segundo plano habilitados en el entorno de destino.
