TaxiTrack!

Registra, visualiza y mejora...

Diseño y Programación Orientados a Objetos ELO329 - UTFSM

Creador: José Rojel

Contenidos
  1. Descripcion del problema
  2. Analisis del problema
  3. Casos de uso
  4. Diagramas UML
  5. Posibles mejoras
  6. Descargas

Descripción

TaxiTrack! es una aplicación con un interfáz gráfica sencilla que permite a los conductores de locomoción colectiva registrar variables de un día normal de trabajo y luego visualizar la serie de tiempo de estas. La motivación detrás del desarrollo de esta aplicación es dar solución a dos inquietudes, por un lado facilitar el proceso de registro de variables que podrían ser útiles para la toma de decisiones, y por otro ofrecer una propuesta de valor que despierte la iniciativa dormida del gremio de taxistas en el terreno de las TIC's.

Las variables que serán registradas serán:


Analisis

Desafíos técnicos

Soluciones


Casos de uso

  1. Primer uso de la aplicación:

    • Propósito: El usuario ejecuta la aplicación por primera vez y crea una base de datos en el archivo ./registro.csv.
    • Actor: Usuario
    • Precondición: No debe haberse ejecutado antes la aplicación en el terminal.
    • Evento: Usuario ejecuta la aplicación.
    • Post-condición: Se crea una base de datos con headers pre-definidos.

  2. Ingreso de registro:

    • Propósito: El usuario ingresa el registro de datos de un día de trabajo en la base de datos..
    • Actor: Usuario
    • Precondición: Deben estar todos los JTextPane con valores validados por el Administrador.
    • Evento: Usuario apreta Registro en el RegistererPanel.
    • Post-condición: Se adjunta una nueva linea en la base de datos con el nuevo registro. El Administrador refresca el gráfico en el ShowerPanel.

  3. Visualización 5 últimos datos de [km]:

    • Propósito: Ver de forma dinámica la serie de tiempo de la distancia recorrida de los 5 últimos datos.
    • Actor: Usuario
    • Precondición: Usuario hace click en opción "Ver Registro" y selecciona [km] y 5 Datos (Opción por defecto).
    • Evento: Selección de [km] en el JComboBox con el botón de 5 Datos ya presionado.
    • Post-condición: Se muestra un gráfico con los 5 últimos datos ingresados de [km]. ShowerPanel.


Diagramas

    Diagrama de clases:





Posibles mejoras

La mejora principal que siempre estuvo en mente fue implementar esta aplicación en Android, pues la mayoría de los conductores hoy tienen acceso a un terminal movil.

Extender las prestaciones de esta aplicación implementando algún item que permita obtener indicadores y predictores.

Implementar un sistema de Login, el cual podría ser util para un gestionador de locomoción colectiva, que les permita a los conductores de la linea registrar al final del día en su propio archivo obtenido a partir de su Logueo, que podría ser utilizado para tomar decisiones.

Ambición

Prescindir de los ingresos manuales de distancias y cantidad de pasajeros, obteniendo esos datos respectivamente a partir de un GPS y un detector de rostros implementado en el automovil.


Descargas

Para descargar el proyecto, haz click aquí