TIMELINE del proyecto
Evolución e hitos futuros.
-
Propuesta de desarrollo > oct '15 +/-
Propuesta de implementación del sistema. Primeras reuniones con clientes, primeras especificaciones de requisitos. Conceptualización de la aplicación, decisión de liberar el código que genere el proyecto (Open Source), inscripción en el certamen CUOSL y formación del equipo.
-
Elección de arquitectura > nov '15 +/-
Investigación de las posibles arquitecturas para la implementación, optando finalmente por una basada en microservicios debido a sus múltiples beneficios y la tendencia actual de mercado. Dentro de esta seleccionamos el patrón de diseño basado en una API Gateway que se ajusta al domino del problema y que estructura bien los distintos módulos a desarrollar.
-
Selección de tecnologías > dic '15 +/-
Decidida la arquitectura se decide las tecnologías a usar, legunajes, sistemas de comunicación y plataformas de despliegue. Tras el estudio se opta por desplegar en Google App Engine utilizando su tecnología basada en módulos. Para la interfaz de usuario se usará AngularJS, para las comunicaciones apis REST y CloudEndPoints usando JSON y gRPC para el intercambio de datos. El lenguaje predilecto será python y la documentación por tanto será realizada con Sphinx, además de swagger y jsdoc para el resto.
-
Inicio de la implementación > ene '16 +/-
Comienzo de la implementación real, investigando el funcionamiento de todas la tecnologías de GAE, AngularJS, gRPC, json, REST, etc. Comenzando con la implmentación del sistema de base de datos, con el esquema E-R básico y la escritura de la librería APIBD. Implementación de todas las comunicaciones hasta conseguir el flujo end to end.
-
HackAtón OSL 4-7 Marzo
Objetivos del Hito 1
Con motivo de la hackatón organizada por la OSL para el trabajo en los proyectos de software inscritos en el certamen trabajaremos en las issues del hito 1 para intentar completarlos para la fecha estimada, además de poder captar gente para el proyecto.
Más información en github. -
HITO 1 >> 15 Marzo '16 <<
CRUD básico end to end y despliegue real
Implementación del CRUD de las entidades y relaciones básicas del servicio SBD end to end (desde la interfaz que ofrezca la funcionalidad en AngularJS hasta la BD MySQL) pasando por todas la comunicaciones intermedias, incluyendo el CRUD de imágenes. Además debe de realizarse el despliegue real de la aplicación en el estado del Hito1 en GAE para detectar posibles problemas. Además podría implementarse el servicio de control de estudiantes con CRUD completo a la entidad Asistencias.
Más información en github. -
HITO 2 >> 31 Marzo '16 <<
Login, sesiones, accesos y plugins.
Implementar el sistema de almacenamiento de contraseñas de usuarios, el login en el sistema y las vistas personalizadas mediante el control de acceso a zonas usando los distintos roles en el sistema. Así el administrador (Jefe de Estudios p.e.) podrá acceder a todo el personal del centro, mientras que un profesor sólo a sus alumnos, asignaturas, etc. Además se empezarán a implementar los plugins de la página principal con el acceso a las secciones mediante paneles resumidos a modo de portal de administración
Más información en github. -
HITO 3 >> 15 Abril '16 <<
Email, sms's, partes disciplinarios y ampliación de SBD
Ampliación de la BD del SBD incluyendo información de los padres de los alumnos, especialmente teléfonos y correos. Implementación del sistema de envío de emails y sms' s a través de un tercero. Ampliación del SCE añadiendo partes disciplinarios. Junto a todo lo anterior la implementación de la interfaz que l -permita su uso y para eso se requiere su estudio, diseño y especificación de casos de uso previos.
Más información en github. -
HITO 4 >> 30 Abril '16 <<
Gestor tutorías, fichas rellenables y perfil Orientador
Creación del sistema de petición de tutorías con paso de mensajes, creación de rol de orientador con el acceso y vistas. Creación de las fichas rellenables por los estudiantes sobre su perfil, incremento del SBD.
Más información en github. -
HITO 5 >> 15 Mayo '16 <<
Sistema de acceso externo.
Acceso a peticiones de salida por parte de los padres o tutores legales sin necesidad de estar registrados en el sistema (con acceso y login), con aviso a tutores, autorización y puesta en conocimiento de los profesores. A los profesores que tienen clase con ese estudiante le saldrá un mensaje avisando de que tiene una salida autorizada con los detalles de esta.
Más información en github. -
HITO 6 >> 30 Mayo '16 <<
Ultimación de detalles
Con motivo de la final del certamen, Sin ninguna tarea específica solucionar los posibles problemas e issues que hayan quedado atrás consiguiendo un sistema estable y con la máxima funcionalidad posible.
Más información en github. -
FINAL CERTAMEN OSL >> 31 Mayo '16 <<
Presentación al jurado del proyecto, estado y desarrollo hasta el memento.
Más información en github.