Una lista de tareas pendientes, comúnmente conocida como to-do list o task list, es una lista de cosas por hacer.
Contiene, básicamente, cualquier actividad que debes realizar; aunque, tener la lista por escrito no significa necesariamente que sea útil.
Esta aplicación busca hacer tu lista realmente práctica, con una interfaz moderna, recordatorios visuales y la posibilidad de organizar tus tareas por categorías.
- ✅ Crear, editar y eliminar tareas
- 🕒 Marcar tareas como completadas o pendientes
- 🗂️ Crear categorías personalizadas (por ejemplo: Trabajo, Personal, Estudio, Compras)
- 🏷️ Asignar una categoría al crear cada tarea
- Ionic 7
- Angular 20
- Cordova
- TypeScript
- Firebase
todo-list-mobile-ionic/
├── src/
│ ├── app/
│ │ ├── core/
│ │ │ └── services/
│ │ ├── data/
│ │ │ └── repositories/
│ │ │ ├── category.repository.impl.ts
│ │ │ └── task.repository.impl.ts
│ │ ├── domain/
│ │ │ ├── entities/
│ │ │ ├── repositories/
│ │ │ └── usecases/
│ │ ├── presentation/
│ │ │ └── pages/
│ │ │ ├── categories/
│ │ │ │ ├── categories.page.html
│ │ │ │ ├── categories.page.scss
│ │ │ │ ├── categories.page.spec.ts
│ │ │ │ └── categories.page.ts
│ │ │ └── tasks/
│ │ │ ├── tasks.page.html
│ │ │ ├── tasks.page.scss
│ │ │ ├── tasks.page.spec.ts
│ │ │ └── tasks.page.ts
│ │ └── shared/
│ │ ├── components/
│ │ └── pipes/
│ │
│ └── services/
│ ├── task.service.ts
│ └── category.service.ts
├── capacitor.config.ts
├── package.json
└── README.md
Antes de comenzar, asegúrate de tener instalado lo siguiente:
- Node.js (v18 o superior) - Descargar
- Verifica la instalación:
node --versionynpm --version
npm install -g @ionic/cli cordova- Descarga e instala Android Studio
- Durante la instalación, asegúrate de incluir:
- Android SDK
- Android SDK Platform-Tools
- Android SDK Build-Tools
- Android Virtual Device (AVD)
- Gradle se instalará automáticamente con Android Studio
- Verifica:
gradle --version
- JDK 17 (recomendado para Ionic 7)
- Verifica:
java -version
Configura las siguientes variables de entorno en tu sistema:
Windows:
ANDROID_HOME = C:\Users\TuUsuario\AppData\Local\Android\Sdk
JAVA_HOME = C:\Program Files\Java\jdk-17
Path = %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%ANDROID_HOME%\build-toolsionic info
cordova requirementsPara instalar y ejecutar este proyecto localmente, sigue estos pasos:
-
Clonar el repositorio:
git clone https://github.com/tu-usuario/todo-list-mobile-ionic.git cd todo-list-mobile-ionic -
Navega al directorio del proyecto:
cd todo-list-mobile-ionic -
Instala las dependencias:
npm install
-
Inicia la aplicación:
ionic serve
Abre tu navegador web y navega a
http://localhost:4200/ohttp://localhost:8100/. -
Agregar la plataforma Android
ionic cordova platform add android
-
Compilar la app web:
ionic build
Este comando compila tu código Angular y genera los archivos estáticos en la carpeta www/.
-
Usar Cordova directamente para generar el APK
cordova build android
-
Lanzar el APK en el emulador
cordova emulate android
-
Ejecutar en dispositivo conectado
ionic cordova run android --device
| 🏠 Inicio | ➕ Nueva tarea | 🗂️ Categorías |
|---|---|---|
![]() |
![]() |
![]() |
categories_feature_enabled - Controla la visibilidad de la funcionalidad de categorías en la aplicación.
- ✅
false→ Las categorías están habilitadas (visible para usuarios) - ❌
true→ Las categorías están deshabilitadas (ocultas para usuarios)
Cuando categories_feature_enabled = true:
Task Page
├── ✅ Sección de Categorías VISIBLE
└── ✅ Botón "Ver Categorías" VISIBLE
Cuando categories_feature_enabled = false:
Task Page
├── ❌ Sección de Categorías OCULTA
└── ❌ Botón "Ver Categorías" OCULTO
- Añadir, editar y eliminar tareas.
- Marcar tareas como completadas.
- Añadir, editar y eliminar categorías.
- Filtrar tareas por categorías.
Desarrollado como prueba técnica para Desarrollador Mobile
Versión: 1.0.0
Última actualización: 2025




