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)
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 |
Requisitos: JDK/JRE 8 (Se recomienda aislamiento por carpetas portables) · Git
git clone https://github.com/manuelhm1993/MHDicc.git cd MHDicc
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
- Importar como proyecto Java existente en Eclipse.
- Configurar el Java Build Path apuntando estrictamente a un motor Java SE 1.8.
- Ejecutar
diccionario.IniciarApp.javacomo Java Application.
Para las futuras versiones de modernización (Python / Java 21), este proyecto seguirá el flujo estructurado estándar de la organización.
- 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:
- Crear issue con checklist
- git checkout -b feature/nombre-tarea
- Desarrollar
- git add . && git commit -m "tipo: descripción (#N)"
- git push origin feature/nombre-tarea
- Abrir PR con "Closes #N" → merge → eliminar rama
| 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 |
| Label | Descripción |
|---|---|
Backend |
Lógica Java/Python, modelos, persistencia |
Frontend |
Vistas Swing/Tkinter, maquetación |
Bug |
Error identificado en runtime |
| 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