Sistema de Administración, Gestión y Asignación
       de Proyectos de Fin de Carrera
                       Proyecto de Fin de Carrera
para el Departamento de Lenguaje y Ciencias de la Computación (LCC) de la
                         Universidad de Málaga

                         por Luis Pérez Alcaide
                   dirige José María Álvarez Palomo

                                                      Málaga 10 Septiembre 2012
Motivaciones




●   Surge a raíz del proceso de búsqueda de mi
    proyecto fin de carrera.
●   La idea de este proyecto es cubrir esa
    necesidad.
¿ Qué es SaGa ?
● Sistema de Administración,
  Gestión y Asignación de
  Proyectos de Fin de Carrera.
● Aplicación web dinámica para el

  departamento Lenguaje y
  Ciencias de la Computación.
● Dirigida a profesores y alumnos.
Objetivos
● Centralizar toda la oferta de
  proyectos.
● Facilitar a los profesores la gestión de

  su oferta de proyectos.
● Facilitar a los alumnos la búsqueda

  de proyectos.
● Los alumnos puedan proponer sus

  propios proyectos.
Tecnología
Entorno de Desarrollo
CodeIgniter
●   FrameWork PHP y
    Open Source.
●   Patrón Modelo-Vista-
    Controlador (MVC).
●   Fácil instalación y
    pocos requisitos del
    servidor.
●   Soporte principales
    bases de datos.
●   Extensible, flexible y
    ligero.
Metodología
● Versión modificada y adapta del
  Proceso Unificado.
● Seguiremos proceso iterativo

  incremental más genérico.
● Flujo de trabajo: planificación inicial,

  requisitos, análisis, diseño,
  implementación, pruebas y
  evaluación.
Flujo de la aplicación
Fase Inicial

● Arquitectura: Cliente-
  Servidor.
● Usuarios del sistema:

  profesor, administrador y
  alumno.
● Lista requisitos Iniciales.
Versión 0.5
Versión 0.5
Versión 1.0
Versión 1.0
Versión 1.5
Versión 1.5
Versión 2.0
Versión 2.0
Versión 2.5
      ●   Buscador de
          proyectos (estado =
          publicado).
      ●   Búsqueda en vistas
          en lugar de tablas.
      ●   Filtros según profesor
          y titulación.
      ●   Penalización con
          InnoDB.
      ●   Chequeo de
          seguridad al sistema.
Versión 3.0
●   Mejoras en la interfaz e implementar la subida
    de archivos al servidor (upload).
●   Adjuntar archivos en los formularios 'uploads',
    carpetas 'alumnos', 'proyectos', 'propuestos'.
●   Cumplir estándares W3C en HTML y CSS.
●   Comprobar funcionamiento en Google Chrome,
    Internet Explorer y Mozilla Firefox.
Versión 3.5
Versión 3.5
Versión 4.0
●   Implementar instalador gráfico.
●   Basado en el instalador incluido en PyroCMS.
●   Instalación de la aplicación en cuatro pasos:
    ●   Configuración base datos y servidor.
    ●   Comprobar requisitos del sistema.
    ●   Comprobar permisos de archivos y directorios.
    ●   Crear usuario administrador y configurar opciones
        generales.
Conclusiones
● Ingeniería del Software.
● Tecnología, entorno desarrollo y

  framework.
● Testing.


● Licencia: GLP3.


● Blog desarrollo.
Trabajos futuros
●   Versión HTML5.
●   Versión móvil.
●   Crear generador de plantillas.
●   Mejorar upload formularios.
●   Añadir botones sociales.
●   Añadir sistema identicacion digital
    descentralizado.
●   Añadir posibilidad proyecto dirigido varios
    profesores.
Demostración
● Profesor Publicar/Editar Proyecto.
● Solicitar Proyecto.


● Asignar Proyecto.


● Desasignar Proyecto.
¿ Preguntas ?
¡Gracias por vuestra atención!

Luis Pérez Alcaide
luis@luisperez.org
http://www.luisperez.org

Presentación Proyecto Fin Carrera #SagaPFC

  • 1.
    Sistema de Administración,Gestión y Asignación de Proyectos de Fin de Carrera Proyecto de Fin de Carrera para el Departamento de Lenguaje y Ciencias de la Computación (LCC) de la Universidad de Málaga por Luis Pérez Alcaide dirige José María Álvarez Palomo Málaga 10 Septiembre 2012
  • 2.
    Motivaciones ● Surge a raíz del proceso de búsqueda de mi proyecto fin de carrera. ● La idea de este proyecto es cubrir esa necesidad.
  • 3.
    ¿ Qué esSaGa ? ● Sistema de Administración, Gestión y Asignación de Proyectos de Fin de Carrera. ● Aplicación web dinámica para el departamento Lenguaje y Ciencias de la Computación. ● Dirigida a profesores y alumnos.
  • 4.
    Objetivos ● Centralizar todala oferta de proyectos. ● Facilitar a los profesores la gestión de su oferta de proyectos. ● Facilitar a los alumnos la búsqueda de proyectos. ● Los alumnos puedan proponer sus propios proyectos.
  • 5.
  • 6.
  • 7.
    CodeIgniter ● FrameWork PHP y Open Source. ● Patrón Modelo-Vista- Controlador (MVC). ● Fácil instalación y pocos requisitos del servidor. ● Soporte principales bases de datos. ● Extensible, flexible y ligero.
  • 8.
    Metodología ● Versión modificaday adapta del Proceso Unificado. ● Seguiremos proceso iterativo incremental más genérico. ● Flujo de trabajo: planificación inicial, requisitos, análisis, diseño, implementación, pruebas y evaluación.
  • 9.
    Flujo de laaplicación
  • 10.
    Fase Inicial ● Arquitectura:Cliente- Servidor. ● Usuarios del sistema: profesor, administrador y alumno. ● Lista requisitos Iniciales.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
    Versión 2.5 ● Buscador de proyectos (estado = publicado). ● Búsqueda en vistas en lugar de tablas. ● Filtros según profesor y titulación. ● Penalización con InnoDB. ● Chequeo de seguridad al sistema.
  • 20.
    Versión 3.0 ● Mejoras en la interfaz e implementar la subida de archivos al servidor (upload). ● Adjuntar archivos en los formularios 'uploads', carpetas 'alumnos', 'proyectos', 'propuestos'. ● Cumplir estándares W3C en HTML y CSS. ● Comprobar funcionamiento en Google Chrome, Internet Explorer y Mozilla Firefox.
  • 21.
  • 22.
  • 23.
    Versión 4.0 ● Implementar instalador gráfico. ● Basado en el instalador incluido en PyroCMS. ● Instalación de la aplicación en cuatro pasos: ● Configuración base datos y servidor. ● Comprobar requisitos del sistema. ● Comprobar permisos de archivos y directorios. ● Crear usuario administrador y configurar opciones generales.
  • 24.
    Conclusiones ● Ingeniería delSoftware. ● Tecnología, entorno desarrollo y framework. ● Testing. ● Licencia: GLP3. ● Blog desarrollo.
  • 25.
    Trabajos futuros ● Versión HTML5. ● Versión móvil. ● Crear generador de plantillas. ● Mejorar upload formularios. ● Añadir botones sociales. ● Añadir sistema identicacion digital descentralizado. ● Añadir posibilidad proyecto dirigido varios profesores.
  • 26.
    Demostración ● Profesor Publicar/EditarProyecto. ● Solicitar Proyecto. ● Asignar Proyecto. ● Desasignar Proyecto.
  • 27.
  • 28.
    ¡Gracias por vuestraatención! Luis Pérez Alcaide luis@luisperez.org http://www.luisperez.org