An open API service indexing awesome lists of open source software.

https://github.com/wdona/burnt-out

Gestor de tareas centrado en evitar Sindrome de Burn out. (Kotlin Multiplatform -> Clean Architecture + MVVM -> Server, Desktop y Android).
https://github.com/wdona/burnt-out

clean-architecture kmp kmp-app kmp-mvvm kotlin-multiplatform kotlin-multiplatform-mvvm ktor-client ktor-framework ktor-server

Last synced: 26 days ago
JSON representation

Gestor de tareas centrado en evitar Sindrome de Burn out. (Kotlin Multiplatform -> Clean Architecture + MVVM -> Server, Desktop y Android).

Awesome Lists containing this project

README

          

# Burn't Out

Aplicación de gestión de entregas estilo Trello con monitoreo de burnout y gamificacion integrados. Mi proyecto intermodular para el Grado Superior de DAM.

[![Ver Anteproyecto](https://img.shields.io/badge/Ver%20Anteproyecto-📄-red?style=for-the-badge)](./Burn't_Out_Anteproyecto.pdf)

---

## Descarga

### Windows, Linux (Debian), Android:
[![Descargar](https://img.shields.io/badge/Descargar-📄-green?style=for-the-badge)](https://github.com/wDona/Burnt-out/releases)

### AUR (Arch)
```zsh
yay -S burnt-out
```

---

## ¿Qué es el burnout?
El burnout es un estado de agotamiento crónico causado **principalmente** por el estrés sostenido en el trabajo. Afecta a nivel emocional, actitudinal y a la percepción de logro personal. En muchos casos sus síntomas pasan desapercibidos hasta que están muy avanzados.

[![Aprender mas](https://img.shields.io/badge/Aprender%20mas-📄-blue?style=for-the-badge)](https://docs.google.com/document/d/18-xCaPPE7kGjMz0NHPk7Fg39yHhOqnHPIx9ZnB0ufzU/edit?usp=sharing)

> **Nota:** Esta aplicación no ha sido desarrollada ni consultada con profesionales de la psicología. Consulte con un profesional antes de tomar decisiones basadas en la información aportada.

---

## Evaluación de riesgo (MBI)

El riesgo se calcula a partir del Inventario de Burnout de Maslach (MBI), que mide tres subescalas independientes:

| Dimensión | Ítems MBI (Ref) | Riesgo Bajo | Riesgo Medio | Riesgo Alto |
| :--- | :--- | :--- | :--- | :--- |
| **Cansancio Emocional (CE)** | 1, 2, 3, 6, 8, 13, 14, 16, 20 | < 18 | 19 - 26 | **≥ 27** |
| **Despersonalización (D)** | 5, 10, 11, 15, 22 | < 5 | 6 - 9 | **≥ 10** |
| **Realización Personal (RP)** | 4, 7, 9, 12, 17, 18, 19, 21 | > 40 | 34 - 39 | **≤ 33** |

[![Items MBI](https://img.shields.io/badge/Items%20MBI-📄-purple?style=for-the-badge)](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQUYVL7L37odkWwAdk7RaaJhwEGkSPPc59He11C60StwmHmWeRxuhFaa8pO1CBY8kWfGAfdaqx7prtYglhhskNa-gf0TqJo-gBKCcRLMj3t7gMFuvyyvctGuupEWA2Nv6SrxyWTXj3ttMd/s1600/eMBI_HSS.jpg)

Las respuestas se recogen en escala de 0 a 6 (de "Nunca" a "Siempre"). La encuesta completa de 22 preguntas se realiza en el onboarding y se repite periódicamente. Para el seguimiento diario se usa un micro-check de 3 preguntas para evitar fatiga de encuesta.

El resultado se expone al usuario como un `Int` entre `0` y `100`, como riesgo global haciendo la media de las tres. *La subescala RP es inversa: puntuación baja en las preguntas = riesgo alto.*

---

## Integración con tareas

El nivel de riesgo de cada usuario afecta directamente a la asignación de tareas.

- Se considera riesgo bajo cuando no se identifican suficientes rasgos de burnout.

- Se considera medio cuando se empiezan a identificar algunos rasgos de burnout.

- Se considera alto cuando se identifican bastantes rasgos de burnout y/o se puede considerar que el usuario esta en burnout

| Nivel de riesgo | Comportamiento al asignar tarea |
|:---|:---|
| **Bajo** | Sin restricciones |
| **Medio** | Aviso informativo al manager |
| **Alto** | Confirmación obligatoria alarmante antes de asignar |

Las tarjetas también muestran un indicador visual junto al avatar del usuario según su riesgo, y al asignar tareas se priorizan los usuarios con menor carga.

---

## Stack técnico

- **Arquitectura:** Kotlin Multiplatform (Android + Desktop JVM), Clean Architecture + MVVM
- **UI:** Compose Multiplatform
- **Backend:** API REST con Ktor
- **Persistencia local:** SQLite + SQLDelight
- **Persistencia en nube:** Exposed ORM
- Soporte para trabajo offline con sincronización automática

### Ejecutar en desarrollo

Requisitos: JDK 11+, Android Studio o IntelliJ IDEA con plugin KMP.

| Entorno | Comando (Linux) | Comando (Windows) |
| :--- | :--- | :--- |
| **Desktop** | `./gradlew :composeApp:run` | `.\gradlew.bat :composeApp:run` |
| **Android** | `./gradlew :composeApp:installDebug` | `.\gradlew.bat :composeApp:installDebug` |
| **Servidor** | `./gradlew :server:run` | `.\gradlew.bat :server:run` |

---

*Desarrollado por wDona. Colores de Material Theme Builder*