Skip to content
manuelhm1993Public

About

Proyecto creado para aprender inglés de forma autodidacta

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MHDicc — Diccionario Dinámico de Escritorio

App de escritorio desarrollada en 2020 con Java Swing y patrón estricto MVC. Permite la gestión completa (CRUD) de un vocabulario personalizado mediante almacenamiento particionado en archivos planos. Diseñado originalmente como herramienta autodidacta para el aprendizaje de idiomas.

⚠️ Estado del Proyecto: Legacy (2020). Este código representa los fundamentos arquitectónicos tempranos del desarrollador. Actualmente está programada su refactorización y evolución hacia Python (con SQLite) y una futura modernización arquitectónica a Java 21.

🌐 Perfil de GitHub · 📦 Release v2.2 (Legacy)


Stack tecnológico 💻

Java Java Swing Eclipse Git GitHub

Detalles de Arquitectura 📈
Arquitectura / Patrón Implementación
Diseño Base MVC (Modelo-Vista-Controlador) con separación de responsabilidades
Persistencia Archivos de texto planos particionados alfabéticamente (PalabrasA.txt, etc.)
Interfaz Gráfica Java Swing nativo (Componentes, Layouts, Listeners)
Estructuras POJOs clásicos, Interfaces Comparable, Tipado estricto

Setup local ⚙️

Requisitos: JDK/JRE 8 (Se recomienda aislamiento por carpetas portables) · Git

git clone https://github.com/manuelhm1993/MHDicc.git cd MHDicc

Ejecución aislada (Zero Contamination)

No instales Java 8 globalmente en tu sistema. Utiliza un motor portable e invócalo directamente por consola apuntando al artefacto compilado:

\ruta\a\tu\jdk8\bin\java.exe -jar MHDicc.jar

Ejecución en IDE

  1. Importar como proyecto Java existente en Eclipse.
  2. Configurar el Java Build Path apuntando estrictamente a un motor Java SE 1.8.
  3. Ejecutar diccionario.IniciarApp.java como Java Application.

Flujo de trabajo (Refactorización) 🔄

Para las futuras versiones de modernización (Python / Java 21), este proyecto seguirá el flujo estructurado estándar de la organización.

Metodología

  • Sprints definidos con tareas priorizadas por la Matriz de Covey (Q1 urgente, Q2 importante, Q3/Q4 posponer)
  • Cada tarea será un Issue vinculado al Project Board.
  • Commits semánticos en español: feat:, fix:, refactor:, chore:, docs:

Flujo por tarea

  1. Crear issue con checklist
  2. git checkout -b feature/nombre-tarea
  3. Desarrollar
  4. git add . && git commit -m "tipo: descripción (#N)"
  5. git push origin feature/nombre-tarea
  6. Abrir PR con "Closes #N" → merge → eliminar rama

Convención de ramas

Prefijo Uso
feature/ Nueva funcionalidad o migración de motor
fix/ Corrección de bug
refactor/ Refactorización (Migración de TXT a SQLite, etc.)
chore/ Tareas de mantenimiento, configuraciones del IDE
docs/ Solo documentación y README

Etiquetas de issues

Label Descripción
Backend Lógica Java/Python, modelos, persistencia
Frontend Vistas Swing/Tkinter, maquetación
Bug Error identificado en runtime

Prioridades (Covey)

Badge Cuadrante Acción
Urgente 🌋 Q1 — Urgente + Importante Hacer ahora
Alta 🔥 Q2 — Importante, no urgente Planificar
Media 📋 Q3 — Urgente, no importante Delegar o reducir
Baja 🥱 Q4 — Ni urgente ni importante Eliminar o posponer

Desarrollado por Ing. Manuel Henriquez · Maracaibo, Venezuela

About

Proyecto creado para aprender inglés de forma autodidacta

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages