RAL Editor de Texto Sencillo
Tarea de Desarrollo de Interfaces (DAM)
🔧 Instalación y Ejecución
Requisitos:
- Tener instalado el entorno de ejecución de escritorio .NET 9.0
Opción 1: Instalador ClickOnce
- Actualizaciones automáticas.
- Instalación en remoto.
👉 INSTALAR CON EL INSTALADOR GENERADO CON CLICKONCE
Opción 2: Instalador Setup Wizard
- Instalador de un solo archivo.
- ATENCIÓN! Puede que Windows Defender bloquee la instalación.
👉 INSTALAR CON EL INSTALADOR GENERADO CON SETUP WIZARD (.MSI)
👉 USAR ESTE ENLACE PARA INSTALAR .NET 9.0 (.EXE)
📋 Descripción del Proyecto
Editor de texto sencillo desarrollado en C# con .NET 9.0, implementando el patrón de diseño MVC (Modelo-Vista-Controlador).
Código del proyecto: Repositorio con el código fuente
🎯 Características Principales
- Arquitectura MVC: Separación clara entre lógica de negocio, interfaz de usuario y control de flujo.
- Interfaz intuitiva: Diseño familiar con barra de menús y barra de estado informativa.
- Gestión avanzada de archivos: Soporte para múltiples codificaciones y historial de archivos recientes.
- Herramientas de edición: Búsqueda, reemplazo y formateo de texto.
- Información en tiempo real: Estadísticas de documento actualizadas automáticamente.
🚀 Funcionalidades Implementadas
📁 Menú Archivo
- Nuevo (Ctrl+N): Crear nuevo documento
- Abrir (Ctrl+A): Abrir archivo existente
- Abrir reciente: Acceso rápido a últimos 10 archivos
- Guardar (Ctrl+G): Guardar archivo actual
- Guardar como: Guardar con nuevo nombre/ruta
- Cerrar archivo: Cerrar documento actual
- Salir (Ctrl+S): Salir de la aplicación
✏️ Menú Editar
- Buscar (Ctrl+B): Diálogo de búsqueda de texto
- Ir a…: Navegación rápida dentro del documento
- Inicio: Ir al inicio del documento
- Línea: Ir a línea específica
- Fin: Ir al final del documento
- Reemplazar (Ctrl+R): Buscar y reemplazar texto
- Fuente: Diálogo de selección de fuente y tamaño
- Conversiones de texto:
- MAYÚSCULAS: Texto seleccionado a mayúsculas
- minúsculas: Texto seleccionado a minúsculas
- Título: Formato título (Cada Palabra Con Mayúscula)
- Oración: Formato oración (Primera letra en mayúscula)
👁️ Menú Ver
- Barra de estado (Ctrl+H): Mostrar/ocultar barra de estado
❓ Menú Ayuda
- Acerca de…: Información de la aplicación y autora
- Manual de Usuario: Enlace al pdf del Manual de Usuario
📊 Barra de Estado
Información en tiempo real del documento:
- Posición del cursor: Línea y columna actual
- Estadísticas: Número de líneas, palabras y caracteres
- Codificación: Tipo de codificación del archivo (UTF-8, ASCII, etc.)
🛠️ Tecnologías y Componentes
Entorno de Desarrollo
- Visual Studio 2022/2026 (Recomendado)
- .NET SDK 9.0 - Target:
net9.0-windows
- Windows Forms (.NET Framework)
Componentes .NET Esenciales
- System.Windows.Forms - Para la interfaz gráfica
- System.Drawing - Manipulación de fuentes y impresión
- System.Text - Gestión de codificaciones
- System.IO - Operaciones de archivo
Patrones Implementados
- MVC (Modelo-Vista-Controlador): Separación de responsabilidades
- Observer Pattern: Eventos para comunicación entre componentes
- Dependency Injection: Constructor injection en controlador
📝 Notas de Desarrollo
Decisiones de Diseño
- RichTextBox en lugar de TextBox para mejor soporte de texto
- Codificación automática basada en BOM (Byte Order Mark)
- Límite de archivos recientes a 10 para usabilidad
- Patrón MVC estricto incluso en Windows Forms
Características de Usabilidad Implementadas
- ✅ Iconos y atajos de teclado
- ✅ Confirmaciones para acciones destructivas
👩💻 Autora
Lara Ridruejo Alcalde
Desarrollo de Interfaces - DAM