Documentacion Tecnica y Proposito Proyecto Inventories es una aplicación web que tiene como objetivo gestionar el inventario de una empresa, permitiendo el registro y manejo de artículos y compañías. La aplicación cuenta con tres módulos principales:
- El módulo de artículos, que permite agregar, editar y eliminar artículos, así como también ver una lista de todos los artículos registrados en el sistema.
- El módulo de compañías, que permite agregar, editar y eliminar compañías, así como también ver una lista de todas las compañías registradas en el sistema.
- El módulo de inventarios, que permite agregar, editar y eliminar registros de inventario para cada artículo, llevando un control de la cantidad de unidades en stock, su ubicación y su disponibilidad. El propósito de este proyecto es proporcionar una herramienta de gestión de inventarios fácil de usar y personalizable, que pueda ser adaptada a las necesidades específicas de cualquier empresa o negocio. La aplicación está diseñada para ser escalable y flexible, permitiendo su adaptación a medida que la empresa crece y evoluciona. En este Proyecto se han desarrollado diferentes temas relacionados con el desarrollo de aplicaciones web, utilizando el framework Laravel y sus diversas herramientas. Se han discutido conceptos y funcionalidades importantes, como la creación de migraciones, la definición de relaciones entre tablas mediante claves foráneas, la creación de seeders para la carga de datos iniciales en la base de datos, la definición de rutas y controladores en Laravel, y la creación de vistas. A continuación, se presenta un resumen de los principales temas tratados en la conversación:
- Creación de migraciones: Se ha mostrado cómo crear una migración en Laravel utilizando la herramienta de línea de comandos Artisan. Se ha explicado cómo definir los campos de una tabla, incluyendo la creación de claves primarias e índices, y cómo crear relaciones entre tablas mediante claves foráneas.
- Creación de seeders: Se ha explicado cómo crear un seeder en Laravel para la carga de datos iniciales en la base de datos. Se ha mostrado cómo definir la cantidad de registros a crear y cómo generar datos aleatorios utilizando la biblioteca Faker.
- Definición de rutas y controladores en Laravel: Se ha mostrado cómo definir rutas y controladores en Laravel para crear una aplicación web. Se ha explicado cómo definir una ruta, asociarla a un controlador y una acción específica en ese controlador.
- Creación de vistas en Laravel: Se ha mostrado cómo crear vistas en Laravel utilizando la sintaxis de Blade, que permite escribir código HTML mezclado con código PHP de forma sencilla. Se ha explicado cómo pasar datos desde el controlador a la vista y cómo utilizar condicionales y bucles en la sintaxis de Blade. En resumen, esta conversación ha proporcionado una introducción útil a Laravel y sus principales herramientas y funcionalidades.
El proyecto utilizó Google Cloud Platform (GCP) para alojar el proyecto. GCP es una plataforma en la nube que ofrece una amplia gama de servicios de infraestructura, plataforma y software como servicio (IaaS, PaaS y SaaS) para empresas y desarrolladores. En este proyecto en particular, se utilizó el servicio de App Engine de GCP para alojar la aplicación web y la base de datos se alojó en Cloud SQL, un servicio de base de datos administrado y escalable en la nube. El uso de servicios en la nube como GCP ofrece una gran cantidad de beneficios, como la escalabilidad, alta disponibilidad, seguridad y facilidad de uso, entre otros.