Frontend project that allows you to manage simple tasks by storing information in an internal database with SQLite or in local storage.
Version | |
---|---|
Angular | 20.0.0 |
NPM | 11.5.2 |
Node.js | 22.14.0 |
Ionic CLI | 5.4.6 |
SQLite | |
Android Studio | 21.0.4 |
Java JDK | 20 |
Gradle | 9.0.0 |
The source code documentation and project structure were generated using the compodoc library, which generates a static web page that can be deployed on a server. In this case, it was deployed on GitHub. Documentation
Se agregó tanto en el componente que lista las tareas y categorías:
ion-refresher
que permite generar nuevamente el listado de datos cuando se desliza la pantalla hacia abajo estando al principio del scroll. Muchas aplicaciones usan este componente al mostrar un listado de datos.ion-infinite-scroll
que permite realizar la paginación del listado, agregando 10 registros mas al listado cuando se desliza hacia lo ultimo del scroll del componente. Muchas aplicaciones usan este componente al mostrar un listado de datos. ion-action-sheet
y ion-item-sliding
a los componentes de listado con el objetivo de mostrar opciones que el usuario pueda seleccionar. En este caso fueron Editar
y Eliminar
para el listado de categorías y Completar
y Eliminar
para el listado de tareas.ion-fab
que permite generar un botón flotante, el cual ejecuta un metodo que se configure para relizar alguna acción, por ejemplo mostrar un listado de acciones (por ejemplo listado de opciones: Categorías, Nueva Tarea) o mostrar un modal (Registrar categoría). Muchas aplicaciones usan este componente al mostrar un listado de datos.Se agregó la verificación del botón atrás del teléfono celular para generar una alerta de confirmación en el componente que lista las tareas, ya que este es la pagina inicial de la aplicación. Si el usuario selecciona el botón Aceptar
la aplicación se cierra, sino solo se cierra la ventana de confirmación. Estas alertas se agregaron como un servicio con métodos reutilizables mediante programación orientada a objetos.
En los modal que registran una tarea y una categoría el botón Guardar
se activa si los campos de texto han sido llenados y han seleccionado alguna opción en los listados. Se pudo haber optado por renderizar o no el botón Guardar
cumpliendo dichas condiciones pero en este caso solo se desactiva y activa.
npm install -g @angular/cli
git clone https://github.com/dev-shelvin-batista/app-tasks.git
o bien puede usar la herramienta visual de GitHub que le permita clonar el proyecto en su equipo.cd app-tasks
desde una terminal de comandos.npm install
ionic serve
para verificar la app en el navegador. Por defecto se usa la url http://localhost:8100/
.JAVA_HOME
después de la instalación. Esto se hace siguiendo las siguientes instrucciones:Este Equipo
y seleccionar la opción Propiedades
.Configuración avanzada del sistema
Propiedades del sistema
. En esta ventana se selecciona el botón Variables de entorno
de la pestaña Opciones avanzadas
JAVA_HOME
JAVA_HOME
se debe agregar manualmente. Para esto se debe hacer los mismos pasos del punto anterior y en ambas secciones se siguen las siguientes instrucciones:Nueva...
y se abre una ventana llama Nueva variable de usuario
nombre de la
el valor JAVA_HOME
y en el campo Valor de la
el valor C:\Program Files\Java\jdk-20
. El 20 es la versión de JDK usada en la demostración. Se debe reemplazar por la versión en el equipo a verificar.Aceptar
para guardar los datos.Esta herramienta es necesaria para la compilación de la app en Android.
gradle-9.0.0
. Renombrar esta carpeta a Gradle
.Path
. Para hacer esto se deben seguir los siguientes pasos.Este Equipo
y seleccionar la opción Propiedades
.Configuración avanzada del sistema
Propiedades del sistema
. En esta ventana se selecciona el botón Variables de entorno
de la pestaña Opciones avanzadas
Editar
, el cual abre una ventana llamada Editar variable de entorno
y se agrega al final la ruta de la carpeta que se descomprimió en los pasos anteriores, es decir la ruta C:\Gradle\bin
.Aceptar
para guardar los datos. gradle --version
en una terminal de comandos. Se genera un texto con la versión de gradle.Para instalar y configurar el editor Android Studio se debe seguir los pasos anteriores. Si ya lo ha hecho puede omitirlos.
ANDROID_HOME
después de la instalación. Esto se hace siguiendo las siguientes instrucciones:Este Equipo
y seleccionar la opción Propiedades
.Configuración avanzada del sistema
Propiedades del sistema
. En esta ventana se selecciona el botón Variables de entorno
de la pestaña Opciones avanzadas
ANDROID_HOME
ANDROID_HOME
se debe agregar manualmente. Para esto se debe hacer los mismos pasos del punto anterior y en ambas secciones se siguen las siguientes instrucciones:Nueva...
y se abre una ventana llama Nueva variable de usuario
nombre de la
el valor ANDROID_HOME
y en el campo Valor de la
el valor C:\Users\Usuario\AppData\Local\Android\Sdk
. Aceptar
para guardar los datos.File
del menú principal y la opción Settings
.Build, Execution, Deployment
, Build Tools
y Gradle
.Gradle user home
a C:/Gradle
.cd app-tasks
desde una terminal de comandos.ionic serve
para verificar la app en el navegador. Por defecto se usa la url http://localhost:8100/
.cd app-tasks
desde una terminal de comandos.ionic cordova build android
para Android y ionic cordova build ios
Para la ejecución de la app se puede realizar de dos formas: con un emulador o un teléfono celular con el modo desarrollador activo y conectado por el puerto USB. Para esta prueba se usó la segunda opción para realizar una prueba real.
Opciones de desarrollador
. La ubicación de esta opción varía dependiendo de la marca y el modelo de celular a usar.Opciones de desarrollador
se deben activar las opciones Depuración USB
, instalar vía USB
y Depuración USB (ajustes de seguridad)
ionic cordova run android --list
. Con este comando se generan dos tipos de dispositivos:
Conectados por cable o Wi-fi y Emuladores. Para este caso el teléfono celular debe aparecer en el primer listado.ionic cordova run android --device
. Pero si hay mas de un dispositivo conectado se ejecuta el comando ionic cordova run android --target=<device_id>
.