Skip to content

tadeu2/VehicleGest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VehicleGest

Imagen1 Imagen2 Imagen3 Imagen4

VehicleGest is a complete Android solution to improve the control and maintenance of a logistics company's vehicle fleet, with a centralized database of vehicles, technicians, materials, and personnel, allowing access to this data wherever the company's personnel are.

In the past, when computers and phones did not exist, all information was stored on paper. In recent decades, technology has evolved rapidly, as well as the way data is stored in businesses, companies, and corporations. Initially, information was stored in digital documents, but it was not productive for many reasons: low availability, inefficient teamwork, low consistency, low security, low reliability, among others.

VehicleGest will bring several features to improve this situation. Firstly, it presents a warning screen that provides users with technical incidents and ITV (Technical Inspection of Vehicles) dates, to avoid errors and improve scheduling control. On one hand, it notifies users when ITV dates are approaching or expired. On the other hand, it alerts users about vehicle technical deficiencies or any issues that affect each vehicle. VehicleGest has a main menu on the bottom of this screen that allows users to navigate to other sections.

The second section is a list of services provided by our company. It includes a search bar with filters to search for specific services. Each service is associated with a vehicle or vehicle group and personnel.

The next section is a vehicle list that has a vehicle search engine and filters. Users can also navigate to each vehicle's datasheet and view assigned ITVs and personnel.

Finally, there is a personnel list section that also includes a search engine. It allows users to search for individual personnel datasheets by applying filters and assign a person in charge of each vehicle.

In conclusion, VehicleGest will improve the company's productivity by eliminating paper-based processes, saving time, and ensuring data is correct and easily accessible. It helps work more efficiently and reduces operating costs.

Technologies and Tools Used

  • Microsoft Visio: Diagram and vector graphics creation tool used to create entity-relationship diagrams, relational diagrams, use case diagrams, and class diagrams.
  • Android Studio: Integrated development environment used to program the application in the Kotlin programming language and create user interfaces in XML.
  • Kotlin-XML: Chosen programming language for the application logic and user interfaces, respectively.
  • Firebase: Developer toolkit that includes Firebase Auth and Firebase Firestore Cloud, used as the authentication system and NoSQL database.

Features

  • Service Registration: Allows users to register services performed on vehicles.
  • ITV: Enables users to register the next ITV (Technical Inspection of Vehicles) dates for vehicles.
  • Employee Registration: Allows users to register employees in the database.
  • Vehicle Registration: Enables users to register vehicles in the database.
  • Inventory: Tracks tools and spare parts inventory of the company and their availability.
  • Ability to print reports of performed services (not implemented).
  • Search for service records.
  • Inclusion of clients in the database (not implemented).
  • Central notice board for general information (not implemented).
  • Implementation of a role-based system to grant permissions as required (not implemented).

Future Roadmap

In future iterations, improvements will be made to the application to make it more efficient and suitable for users' needs, such as:

  • Improvement in the database structure.
  • Resolution of identified errors.
  • Implementation of missing functionalities.
  • Inclusion of clients in the database.
  • Implementation of a role-based system.

Conclusion

This project focuses on providing an efficient and simple solution for vehicle service management. The application allows users to register services and view a service history. Make sure to copy the above content and paste it into the README.md file in your GitHub repository. Please copy the above content and paste it into your README.md file on GitHub.

VehicleGest

VehicleGrest es una solución completa para Android que mejora el control y mantenimiento de la flota de vehículos de una empresa logística, con una base de datos centralizada de vehículos, técnicos, materiales y personal, permitiendo acceder a estos datos dondequiera que se encuentre el personal de la empresa.

En el pasado, cuando no existían computadoras ni teléfonos, toda la información se almacenaba en papel. En las últimas décadas, la tecnología ha evolucionado rápidamente, al igual que la forma en que se almacenan los datos en negocios, empresas y corporaciones. Inicialmente, la información se almacenaba en documentos digitales, pero no resultaba productivo por muchas razones: baja disponibilidad, trabajo en equipo ineficiente, baja consistencia, baja seguridad, baja confiabilidad, entre otras.

VehicleGest ofrece varias características para mejorar esta situación. En primer lugar, presenta una pantalla de advertencia que proporciona a los usuarios incidentes técnicos y fechas de ITV (Inspección Técnica de Vehículos) para evitar errores y mejorar el control de programación. Por un lado, notifica a los usuarios cuando se acercan o expiran las fechas de ITV. Por otro lado, alerta a los usuarios sobre deficiencias técnicas de los vehículos o cualquier problema que afecte a cada vehículo. VehicleGest tiene un menú principal en la parte inferior de esta pantalla que permite a los usuarios navegar a otras secciones.

La segunda sección es una lista de servicios proporcionados por nuestra empresa. Incluye una barra de búsqueda con filtros para buscar servicios específicos. Cada servicio está asociado con un vehículo o grupo de vehículos y personal.

La siguiente sección es una lista de vehículos que cuenta con un motor de búsqueda y filtros. Los usuarios también pueden navegar a la hoja de datos de cada vehículo y ver las ITV asignadas y el personal asociado.

Por último, hay una sección de lista de personal que también incluye un motor de búsqueda. Permite a los usuarios buscar hojas de datos individuales del personal aplicando filtros y asignar una persona responsable de cada vehículo.

En conclusión, VehicleGest mejorará la productividad de la empresa al eliminar los procesos basados en papel, ahorrar tiempo y garantizar que los datos sean correctos y fácilmente accesibles. Ayuda a trabajar de manera más eficiente y reduce los costos operativos.

Tecnologías y herramientas utilizadas

  • Microsoft Visio: Herramienta de creación de diagramas y gráficos vectoriales utilizada para crear los diagramas de entidad-relación, diagrama relacional, diagrama de casos de uso y diagrama de clases.
  • Android Studio: Entorno de desarrollo integrado utilizado para programar la aplicación en el lenguaje de programación Kotlin y crear las interfaces de usuario en XML.
  • Kotlin-XML: Lenguaje de programación elegido para la lógica de la aplicación y las interfaces de usuario respectivamente.
  • Firebase: Conjunto de herramientas para desarrolladores que incluye Firebase Auth y Firebase Firestore Cloud, utilizados como sistema de autenticación y base de datos NoSQL.

Funcionalidades

  • Registro de servicios: Permite a los usuarios registrar servicios realizados en los vehículos.
  • ITV: Permite a los usuarios registrar la fecha de la próxima ITV de los vehículos.
  • Registro de empleados: Permite a los usuarios registrar empleados en la base de datos.
  • Registro de vehículos: Permite a los usuarios registrar vehículos en la base de datos.
  • Inventario: Inventario de herramientas y repuestos de la empresa y su disponibilidad.
  • Posibilidad de imprimir informes de servicios realizados.(no implementado)
  • Buscar registros de servicios.
  • Inclusión de clientes en la base de datos.(no implementado)
  • Tablón central de avisos e información general. (no implementado)
  • Implementación de sistema de roles para dar permisos según se requiera.(no implementado)

Vías futuras

  • En las vías futuras se harán mejoras en la aplicación para hacerla más eficiente y adecuada a las necesidades de los usuarios, tales como:

  • Mejora en la estructura de la base de datos.

  • Corrección de errores detectados.

  • Implementación de funcionalidades faltantes.

  • Inclusión de clientes en la base de datos.

  • Implementación de sistema de roles.

Conclusión

Este proyecto se enfoca en ofrecer una solución para la gestión de servicios de vehículos de manera eficiente y sencilla. La aplicación permite a los usuarios registrar servicios y ver un historial