# Planner Universitario

## Descripción del Proyecto

El "Planner Universitario" es una aplicación de escritorio desarrollada en C++ con el framework Qt, diseñada para ayudar a los estudiantes universitarios a gestionar y organizar de manera eficiente su carga académica. El sistema busca centralizar toda la información relevante de sus asignaturas, incluyendo tareas, proyectos, evaluaciones y la dedicación horaria total según el sistema de créditos SCT-Chile.

Nuestro objetivo es proporcionar una herramienta intuitiva que mejore la planificación, el seguimiento del progreso académico y la gestión del tiempo personal del estudiante.

## Características Principales

* **Gestión de Semestres:** Registro de periodos académicos con fechas de inicio y fin.
* **Gestión de Ramos:**
    * Registro de asignaturas con código, nombre, créditos SCT, profesor y color distintivo.
    * Configuración flexible de **actividades evaluativas** para cada ramo (nombre, fecha de realización, ponderación porcentual - soportando expresiones como "25/3"-, y estimación de horas de trabajo).
* **Registro y Seguimiento de Notas:** Permite ingresar notas (en escala de 0 a 100, con 55 como nota de aprobación) para las actividades evaluativas y recalcula automáticamente la nota final estimada del ramo.
* **Visualización Consolidada de Eventos:**
    * Pestaña "Ramos" que muestra un resumen de cada asignatura y una tabla editable de sus actividades evaluativas.
    * Pestaña "Eventos" que lista todas las actividades académicas (tareas, proyectos, certámenes, evaluaciones genéricas) ordenadas por fecha.
* **Generación Inteligente de To-Do List Semanal:**
    * Crea una lista de tareas pendientes y bloques de estudio/trabajo sugeridos para la semana actual o futura.
    * Prioriza la planificación de avance en las dos tareas/proyectos más próximos, distribuyendo sus horas estimadas de trabajo retroactivamente a lo largo de las semanas, respetando la carga máxima semanal del ramo (basado en créditos SCT).
    * Incluye recordatorios para fechas límite de entregas y evaluaciones.
* **Persistencia de Datos:** Todos los datos del usuario (semestres, ramos, actividades, etc.) se guardan y cargan automáticamente en un archivo JSON local (`datos_planner.json`), asegurando que la información se mantenga entre sesiones.
* **Interfaz de Usuario Amigable:** Diseñada con pestañas para una navegación intuitiva y mensajes de notificación flotantes para una mejor experiencia de usuario.

## Cómo Compilar y Ejecutar

Este proyecto fue desarrollado utilizando **C++** y el framework **Qt**. Necesitarás tener **Qt Creator** y un compilador compatible (como MinGW para Windows, GCC para Linux/macOS) instalados.

### Dependencias:

* **Qt 6.x.x** (versión recomendada, puede funcionar con Qt 5.x.x si se ajustan algunas inclusiones). Asegúrate de tener los módulos `QtWidgets`, `QtCore`, `QtGui` instalados.
* Un compilador de C++ compatible con C++17 (ej. MinGW, GCC, MSVC).

### Pasos para Compilar con Qt Creator:

1.  **Descargar el Repositorio:**
    Clona o descarga el archivo `.tar` o `.rar` del proyecto.
    ```bash
    # Si usas Git (ejemplo)
    git clone [https://github.com/Danieljct/Proyecto-ELO329]
    cd Proyecto-ELO329
    ```
    Si descargaste un `.tar` o `.rar`, descomprímelo en una carpeta de tu elección.

2.  **Abrir el Proyecto en Qt Creator:**
    * Abre Qt Creator.
    * Ve a `Archivo` (File) -> `Abrir Archivo o Proyecto...` (Open File or Project...).
    * Navega hasta la carpeta del proyecto y selecciona el archivo `.pro` 

3.  **Configurar el Kit de Compilación:**
    * Qt Creator te pedirá que configures un "Kit" (un compilador y versión de Qt). Selecciona uno compatible con Qt 6.x.x y C++17.

4.  **Ejecutar qmake:**
    * En Qt Creator, ve a `Construir` (Build) -> `Ejecutar qmake` (Run qmake). Esto generará el `Makefile` necesario para compilar.

5.  **Compilar el Proyecto:**
    * Ve a `Construir` (Build) -> `Construir Proyecto "test"` (Build Project "test").
    * Alternativamente, presiona `Ctrl + B` (o `Cmd + B` en macOS).

6.  **Ejecutar la Aplicación:**
    * Una vez que la compilación sea exitosa, puedes ejecutar la aplicación directamente desde Qt Creator presionando en el botón `Ejecutar` (Run) (el triángulo verde) o presionando `Ctrl + R` (o `Cmd + R` en macOS).
    * El ejecutable se encontrará en el directorio de compilación (ej., `build-test-Desktop_Qt_6_x_x_MinGW_64_bit-Debug/debug/tu_ejecutable.exe`).


## Integrantes del Grupo

* Daniel Cubillos
* Ignacia Márquez 
* Javiera Peña
* Tomás Riveros

---
