¡Bienvenido a las páginas de documentación del Uninotif!
Puede encontrar aquí detallado sobre el producto, desde una visión de alto nivel hasta decisiones de implementación de bajo nivel, un tipo de informe de desarrollo de software, organizado por disciplina (a partir de RUP):
Hasta ahora, las contribuciones son realizadas exclusivamente por el equipo inicial, pero esperamos abrirlas a la comunidad, en todas las áreas y temas: requisitos, tecnologías, desarrollo, experimentación, pruebas, etc.
¡Por favor contáctenos!
¡Gracias!
Nuestro proyecto tiene como objetivo proporcionar a los miembros de FEUP recordatorios para eventos importantes o rutinarios de su vida académica a través de una variedad de notificaciones implementadas en la UNI, como clases o alertas de límites de pago de matrícula.
Nuestro producto tiene la intención de diferenciar la UNI de Sigarra por un sistema de notificación con diferentes capacidades. Creemos que esta característica ayudará al usuario a no olvidar los eventos dentro de su interés, así como mejorar la experiencia general del usuario de la aplicación.

Desactivar la notificación del límite de pago de la tarifa de la matrícula
| Nombre | Desactivar la notificación del límite de pago de la tarifa de la matrícula |
|---|---|
| Actor | Usuario |
| Descripción | El usuario desactiva las notificaciones que se activan cuando el límite de pago para las tasas de matrícula está cerca |
| Condiciones previas | El usuario ha iniciado sesión y tiene notificaciones de tarifas de matrícula activadas |
| Postcondiciones | El tipo de notificación referido está desactivado |
| Flujo normal | 1. El usuario accede a la configuración de su notificación. 2. El sistema muestra una lista de tipos de notificaciones. 3. El usuario selecciona "Límite de pago de tarifas de matrícula". 4. El usuario desliza un control deslizante que desactiva ese tipo de notificación. |
| Flujos y excepciones alternativas | 1. [Sin excepción de grado] Si, en el paso 3, el usuario no está inscrito en grado, se omite la opción de seleccionar este tipo de notificación |
Cambiar los parámetros de notificación de clase
| Nombre | Cambiar clases en las que están activas las notificaciones |
| Actor | Usuario |
| Descripción | El usuario corea las clases en las que las notificaciones quiere ser notificadas un cierto tiempo antes de que ocurran. |
| Condiciones previas | El usuario está inscrito en al menos un curso. |
| Postcondiciones | Un nuevo conjunto de parámetros de notificación para notificaciones de clase reemplaza la previamente establecida. |
| Flujo normal | 1. El usuario accede a la configuración de notificación. 2. El usuario selecciona la opción Definiciones de notificaciones de clase. 3. El usuario selecciona la opción de editar clases con notificaciones activas. 4. Activa/desactiva las notificaciones para cada clase que se muestra. 5. El sistema altera la configuración de notificaciones de la clase. |
| Flujos y excepciones alternativas | [Sin falla de cursos inscritos] Si, después del paso 2 del flujo normal, el usuario no está inscrito en ningún curso, el sistema muestra un mensaje que indica esa misma situación. |

Descripción
Nuestro sistema de notificación admite notificaciones de clase/conferencia y notificaciones de pago de matrícula.

Sistema de entrega de NotificaTon: este paquete tomará la información sobre un determinado modelo (modelo de clase, modelo de matrícula, etc.) y programará una notificación que mostrará la información del modelo basada en la configuración definida por el usuario
Configuración de notificación: este paquete manejará todas las configuraciones que el usuario puede cambiar. Por ejemplo, si se enciende o desactiva un cierto tipo de notificación, y cuánto tiempo antes de un evento debe mostrarse
Base de datos de configuración de notificación: este paquete almacenará todas las configuraciones sobre la entrega de notificaciones
Tuition Data Retriever: este paquete recuperará todos los datos relacionados con matrículas como el valor de una sola entrega y hasta que se paga
Base de datos del curso: este paquete manejará todos los datos proporcionados por Sigarra sobre los cuales se realiza los primos y cuántas matrículas todavía debe pagar el usado
Retriever de datos de clase: este paquete recuperará todos los datos sobre una clase como a qué hora comienza la clase, en qué espacio tendrá lugar, etc. Base de datos Sigarra: la base de datos de Sigarra tiene toda la información sobre un usuario almacenado
En nuestra característica, utilizaremos el marco Flutter y una base de datos SQLite, ya que esos son los que ya están presentes en el proyecto UNI y satisfacen nuestras necesidades perfectamente.

Hemos elegido implementar el front-end del menú de configuración de notificación como una demostración de nuestra capacidad de usar Flutter. Este menú tiene interruptores a todos los tipos de notificación. Cuando se activa un cierto rey de notificación, un control deslizante para que el usuario pueda elegir la precedencia de ese tipo de notificación.
| Las notificaciones apagadas | Notificaciones activadas |
|---|---|
![]() | ![]() |
Liberar
En esta primera iteración, el trabajo fue en general sin problemas, y hubo un esfuerzo de equipo para ver los objetivos hechos.
Sin embargo,
Para algunos miembros, los trucos de prueba todavía son algo preocupantes para resolver. Además, la base de datos original es difícil de comprender y no tiene IDS asociadas, lo que dificulta establecer las relaciones con otras bases de datos definidas.

Liberar

Liberar
