Modelo de diseño

Descripción general

El gesTfree se ha diseñado para que sea fácilmente adaptable (ampliar, reducir o modificar), intuitivo y seguro (a nivel de errores y de protección de acciones comprometidas por parte del usuario). También se ha diseñado para que sea internacionalizable e integrado en KDE.

Para todo ésto se han seguido las diferentes guías (de estilo, HIG...) del proyecto KDE así como otras guías de usabilidad y diseño de GUIs (ver las referencias externas).

El diseño del gesTfree estará dividido en tres grandes componentes:

  • libgestfree: Librería general del gesTfree. Contiene el conjunto de clases, clases abstractas e interficies que implementan las funcionalidades comunes y forman la estructura base para los diferentes módulos del gesTfree.
  • módulos: Implementan las clases de la libgestfree referidas a entidades siendo cada módulo una entidad gestionable.
  • gesTFree: Es la aplicación final de usuario que gestiona un conjunto de módulos.

Patrón arquitectónico

Paquetes del sistema

Clases principales

Componentes

Libgestfree

Es la librería del gesTfree. En ella encontraremos clases concretas, abstractas e interfaces. Implementa las funcionalidades comunes y da una estructura básica i general para los módulos.

La podemos subdividir en los diferentes componentes:

Gestión de la empresa y conexión con la base de datos

Gestión de listados, informes y estadísticas

Gestión de privilegios

Módulos

Cada módulo es completo y depende sólo de otros módulos (especificados en sus dependencias).

Implementa todas las capas (ver el apartado patrón ).

Módulos

Módulos a implementar:

  • Notas
  • Clientes
  • Empleados
  • Obras
  • Tareas

GesTFree

Es la aplicación final de usuario. Es dependiente y específica por cada con

Referencias externas

  • Documentar-se sobre patrons (controlador rol, controlador transacció...).
  • Seguir els passos de les transparències De l'especificació del sistema a l'especificació de capes d'ES2.