Skip to content
ChimaloCode edited this page Jul 4, 2026 · 2 revisions

Finanplanen Wiki

Bienvenido a la documentación oficial de Finanplanen.

Esta Wiki reúne toda la documentación técnica y funcional del proyecto, proporcionando una referencia central para desarrolladores, colaboradores y administradores del sistema. Aquí encontrarás información sobre la arquitectura, instalación, módulos, infraestructura, convenciones de desarrollo y funcionamiento interno de la aplicación.

Objetivo: facilitar el mantenimiento, la evolución y la incorporación de nuevos desarrolladores mediante una documentación clara, organizada y actualizada.


¿Qué es Finanplanen?

Finanplanen es una aplicación web desarrollada con Django para la gestión de finanzas personales. El sistema permite administrar cuentas financieras, registrar ingresos y gastos, controlar presupuestos, definir metas de ahorro y automatizar procesos mediante tareas programadas.

Su arquitectura modular y su soporte para múltiples inquilinos (multi-tenant) permiten que una única instancia del sistema pueda ser utilizada por diferentes usuarios o grupos de forma aislada y segura.


Características principales

  • Gestión de múltiples cuentas financieras.
  • Registro de ingresos y gastos.
  • Presupuestos mensuales por categoría.
  • Metas de ahorro con seguimiento del progreso.
  • Transferencias entre cuentas.
  • Transferencias recurrentes automatizadas.
  • Dashboard con indicadores financieros.
  • Sistema de autenticación integrado.
  • Arquitectura modular basada en aplicaciones Django.
  • Procesamiento de tareas en segundo plano mediante Celery y Redis.

Stack tecnológico

Capa Tecnología
Backend Django 4.2
Base de datos MySQL
Frontend HTML5 · CSS3 · JavaScript
Procesamiento asíncrono Celery
Broker de mensajes Redis
Gestión de imágenes Pillow

Arquitectura del proyecto

El proyecto está organizado siguiendo una arquitectura modular. Cada funcionalidad principal se implementa como una aplicación independiente dentro del directorio apps, lo que favorece la separación de responsabilidades y facilita el mantenimiento.

finanplanen/
│
├── apps/
├── config/
├── templates/
├── static/
├── media/
└── manage.py

Cada aplicación encapsula su propia lógica de negocio, modelos, vistas, formularios, URLs y plantillas cuando corresponde.


Filosofía del proyecto

Finanplanen se desarrolla siguiendo los siguientes principios:

  • Separación clara de responsabilidades.
  • Código reutilizable y modular.
  • Escalabilidad para nuevas funcionalidades.
  • Documentación como parte del desarrollo.
  • Convenciones consistentes en todo el proyecto.
  • Automatización de procesos repetitivos.
  • Mantenimiento sencillo y predecible.

Documentación disponible

La Wiki está organizada en las siguientes secciones:

Introducción

  • Instalación
  • Variables de entorno
  • Estructura del proyecto

Arquitectura

  • Arquitectura general
  • Base de datos
  • Multi-inquilino
  • Flujo de solicitudes

Funcionalidades

  • Dashboard
  • Cuentas
  • Transacciones
  • Categorías
  • Presupuestos
  • Ahorros
  • Transferencias
  • Usuarios

Infraestructura

  • Celery
  • Redis
  • Configuración de desarrollo
  • Configuración de producción

Desarrollo

  • Convenciones de código
  • Guía de contribución
  • API interna
  • Roadmap

Flujo general del sistema

flowchart LR

A[Usuario] --> B[Navegador]

B --> C[Django]

C --> D[Aplicaciones]

D --> E[(MySQL)]

D --> F[Celery]

F --> G[Redis]

F --> E
Loading

Orden recomendado de lectura

Si es la primera vez que trabajas con el proyecto, se recomienda seguir el siguiente orden:

  1. Instalación
  2. Estructura del proyecto
  3. Arquitectura
  4. Variables de entorno
  5. Base de datos
  6. Multi-inquilino
  7. Módulos
  8. Celery y tareas programadas
  9. Convenciones de desarrollo

Convenciones de esta Wiki

Toda la documentación mantiene una estructura uniforme para facilitar su lectura:

  • Objetivo de la funcionalidad.
  • Arquitectura.
  • Flujo interno.
  • Ejemplos.
  • Buenas prácticas.
  • Consideraciones técnicas.
  • Referencias relacionadas.

Estado del proyecto

Actualmente Finanplanen se encuentra en desarrollo activo. La arquitectura y la documentación evolucionan de forma conjunta para garantizar que cada nueva funcionalidad quede correctamente documentada antes de considerarse finalizada.


Última actualización: Julio de 2026.