FinalProjectAndresGMoran/README.md

54 lines
3.2 KiB
Markdown

**Proyecto final 1º trimestre - Andrés Moran - Video explicativo** https://youtu.be/r6a2wTOa6aI
**Proyecto final 2º trimestre - Andrés Moran - Video explicativo** https://youtu.be/KubAfOfJ96Q
### 1. **Juego (Game)**
- **Funcionalidad:** Implementa un juego en el que los círculos aparecen aleatoriamente en un lienzo, y el jugador debe hacer clic en ellos para ganar puntos.
- **Uso de hilos:**
- **Generación de círculos:** Utiliza un hilo para generar círculos de forma aleatoria cada cierto intervalo.
- **Lógica del juego:** Otro hilo ejecuta el bucle principal, actualizando el lienzo y controlando el flujo del juego.
### 2. **Administrador de Tareas**
- **Funcionalidad:** Muestra una lista actualizada de procesos del sistema con información sobre uso de CPU, memoria y PID.
- **Uso de hilos:**
- El método (start_updating_processes) inicia un hilo para actualizar la lista de procesos cada 5 segundos.
### 3. **Gráficos Criptomonedas e IBEX**
- **Funcionalidad:** Muestra gráficos de datos financieros, actualizados periódicamente desde APIs externas.
- **Uso de hilos:**
- Dos hilos (uno para criptomonedas y otro para IBEX) se encargan de consultar datos y actualizar los gráficos cada minuto.
### 4. **Monitorización del Sistema**
- **Funcionalidad:** Monitoriza y muestra en tiempo real el uso de CPU, RAM, estado de la batería y actividad de red.
- **Uso de hilos:**
- Cada monitorización tiene su propio hilo que consulta periódicamente información del sistema y actualiza los elementos de la interfaz.
### 5. **Panel Derecho (Chat y Música)**
- **Funcionalidad:** Incluye un chat sencillo y un reproductor de música.
- **Uso de hilos:**
- **Chat:** Al enviar un mensaje, se utiliza un hilo para evitar retrasos mientras se actualiza la lista de mensajes.
- **Reproductor de música:** Cada acción (“Play”, “Pause”, “Restart”) se ejecuta en hilos separados, asegurando una respuesta rápida.
### 6. **Panel Izquierdo (Clima y Noticias)**
- **Funcionalidad:** Muestra información del clima y noticias en tiempo real.
- **Uso de hilos:**
- **Clima:** Se utiliza un hilo para consultar la API de OpenWeather y actualizar el clima.
- **Noticias:** Otro hilo consulta una API de noticias y actualiza el panel.
### 7. **Pomodoro**
- **Funcionalidad:** Implementa un temporizador Pomodoro con opciones para configurar tiempos de trabajo y descanso.
- **Uso de hilos:**
- El método (start_timer) inicia un hilo para gestionar la cuenta atras del temporizador.
- La interfaz permanece responsive incluso mientras el temporizador está en marcha.
### 8. **Scraping**
- **Funcionalidad:** Realiza scraping en un sitio web, extrae enlaces y los guarda en una base de datos.
- **Uso de hilos:**
- **Scraping:** Un hilo se encarga de extraer los enlaces del sitio web.
- **Inserción:** Otro hilo almacena los enlaces extraídos en la base de datos.
### 9. **Lista de Tareas (To-Do List)**
- **Funcionalidad:** Permite gestionar una lista de tareas con opciones para agregar, eliminar y marcar tareas como completadas.
- **Uso de hilos:**
- Cada acción (“Agregar”, “Eliminar”, “Marcar como completada”) se ejecuta en un hilo independiente.