TaskApp es una aplicación híbrida desarrollada con Ionic Framework y Angular, diseñada para la gestión eficiente de tareas personales y profesionales. Utiliza Capacitor para proporcionar una experiencia nativa en dispositivos móviles, permitiendo la sincronización y almacenamiento local de tareas categorizadas.
La aplicación sigue principios de arquitectura limpia, con separación de responsabilidades entre la capa de presentación (Ionic/Angular), la lógica de negocio (servicios) y el almacenamiento (Capacitor Preferences).
- Framework Frontend: Angular 20 con Ionic 8
- Lenguaje: TypeScript 5.9
- Plataforma Híbrida: Capacitor 8
- Estilos: SCSS con Ionic Design System
- Almacenamiento: Capacitor Preferences (almacenamiento local nativo)
- Herramientas de Desarrollo: Angular CLI, ESLint, Karma/Jasmine para testing
- Gestión completa de tareas: crear, editar, eliminar y marcar como completadas
- Categorización de tareas con tipos predefinidos (Trabajo, Casa, Negocios, Personal, Salud, Educación, Compras, Viajes)
- Interfaz de usuario intuitiva con navegación por pestañas
- Almacenamiento persistente local
- Soporte para plataformas iOS y Android
- Arquitectura modular y escalable
La aplicación sigue una arquitectura basada en componentes modulares:
- Presentación: Componentes Ionic/Angular con patrón MVVM
- Lógica de Negocio: Servicios inyectables para gestión de estado y operaciones CRUD
- Modelos de Datos: Interfaces TypeScript para tipado fuerte
- Almacenamiento: Abstracción a través de Capacitor para persistencia local
Para más detalles, consulte la documentación de arquitectura.
- Node.js 18+
- npm o yarn
- Android Studio (para desarrollo Android)
- Xcode (para desarrollo iOS, en macOS)
-
Clona el repositorio:
git clone <url-del-repositorio> cd TaskApp
-
Instala las dependencias:
npm install
-
Instala Capacitor CLI globalmente (si no está instalado):
npm install -g @capacitor/cli
Ejecuta ng serve para iniciar el servidor de desarrollo. Navega a http://localhost:4200/. La aplicación se recargará automáticamente al modificar archivos fuente.
Ejecuta ng build para construir el proyecto. Los artefactos de construcción se almacenarán en el directorio dist/.
Ejecuta ng test para ejecutar las pruebas unitarias con Karma.
Ejecuta ng lint para verificar el código con ESLint.
-
Construye la aplicación:
ng build --configuration production
-
Sincroniza con Capacitor:
npx cap sync android
-
Abre en Android Studio:
npx cap open android
-
Construye la aplicación:
ng build --configuration production
-
Sincroniza con Capacitor:
npx cap sync ios
-
Abre en Xcode:
npx cap open ios
Para información detallada sobre el desarrollo, patrones de código y mejores prácticas, consulta la guía de desarrollo.
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Para soporte técnico o preguntas, por favor contacta al equipo de desarrollo o abre un issue en el repositorio.