Skip to content

checo-coder/app-de-logistica

Repository files navigation

proyecto

Aplicacion de logistica en flutter

Getting Started

Este es un proyecto escolar el cual es una apliaccion movil desarrollada en flutter para logistica asegurando una entrega correcta en el lugar deseado hay 2 tipos de administradores usuario y Admin Usuario: el usuario puede ver sus entregas asignada y las puede completar tomando una foto del paquete Administrador: Puede ver las entregas pendinetes y las finalizadas si el paquete fue entregado puede ver la ubivavion y la imagen de el paquete

Contiene las librerias de: Librerías del Cliente (Frontend - Flutter) El desarrollo móvil se realizó utilizando el SDK de Flutter (Dart), integrando paquetes externos gestionados a través de pub.dev para extender las capacidades nativas del dispositivo.

http (v1.2.0):

Función: Gestión de peticiones HTTP asíncronas (GET, POST).

Uso en el proyecto: Permite la comunicación entre la App móvil y la API REST en Python. Se utiliza para el inicio de sesión, la descarga del listado de paquetes (JSON) y el envío de formularios Multipart (datos + imagen).

image_picker (v1.0.7):

Función: Abstracción de la API de cámara y galería nativa (Android/iOS).

Uso en el proyecto: Permite al agente activar la cámara del dispositivo, capturar la fotografía de evidencia de entrega y comprimirla temporalmente antes de subirla al servidor.

geolocator (v10.1.0):

Función: Acceso a los servicios de ubicación (GNSS/GPS) del dispositivo.

Uso en el proyecto: Captura la latitud y longitud precisa en el momento exacto de la entrega, validando la ubicación física del agente. Gestiona también la solicitud de permisos al usuario.

flutter_map (v6.0/7.0) & latlong2:

Función: Renderizado de mapas interactivos basados en Leaflet para Flutter.

Uso en el proyecto: Permite al administrador visualizar la ubicación exacta de la entrega mediante marcadores en un mapa dentro de la aplicación, utilizando coordenadas geográficas.

url_launcher (v6.2.1):

Función: Lanzamiento de aplicaciones externas mediante esquemas de URL.

Uso en el proyecto: Facilita la navegación del agente al permitir abrir aplicaciones de mapas de terceros (Google Maps, Waze) enviando la dirección de destino directamente desde la App.

  1. Librerías del Servidor (Backend - Python/FastAPI) El backend actúa como el núcleo lógico, procesando datos y gestionando la persistencia de la información.

FastAPI: Framework web moderno y de alto rendimiento para construir APIs. Se eligió por su validación automática de datos y su generación de documentación (Swagger UI).

SQLAlchemy: ORM (Object-Relational Mapping) que permite interactuar con la base de datos utilizando clases y objetos de Python en lugar de escribir SQL puro, facilitando el mantenimiento y la seguridad contra inyecciones SQL.

PyMySQL: Driver conector que permite la comunicación fluida entre el entorno Python y el motor de base de datos MySQL.

python-multipart: Librería esencial para el procesamiento de formularios que incluyen subida de archivos. Permite al servidor recibir la fotografía (UploadFile) enviada por el agente y guardarla en el sistema de archivos.

Pydantic: Utilizada para la definición de esquemas de datos (Schemas), garantizando que la información que entra y sale de la API (JSON) cumpla con los tipos de datos estrictos requeridos.

si deseas emular la app movilo con adroid estudios usa 10.0.2.2 en las Url si deseas emularlo en tu labtop usa Localhost y si desdes emularlo en tu dispositivo movil consulta la ip y pegala en la URL

About

Applicacion movil desarollada en flutter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published