1. En la actividad MainActivity, el usuario selecciona si quiere acceder como
usuario o administrador. 2. Si el usuario selecciona "Usuario", se inicia la actividad UserActivity. 3. En la actividad UserActivity, el usuario selecciona su nombre o grupo utilizando un Spinner. 4. El usuario acerca su tag NFC al dispositivo para registrar la finalización de una tarea. 5. La clase NFCUtils se encarga de detectar la etiqueta NFC y leer su contenido. 6. Los datos leídos se utilizan para crear una instancia de la clase Task y se almacenan en la base de datos utilizando la clase DatabaseHelper. 7. El usuario puede ver la información de la tarea registrada en el fragmento UserFragment.
Parte 2
8. Si el usuario selecciona "Administrador" en la actividad MainActivity, se inicia
la actividad AdminActivity. 9. En la actividad AdminActivity, se muestra en tiempo real la información de la tarea registrada, como el número de tarea, el nombre de la persona o el par de personas que la realizaron, la hora y la fecha de finalización. 10. La actividad AdminActivity se actualiza automáticamente cuando se registra una nueva tarea. 11. Tanto en UserActivity como en AdminActivity, se utiliza el DatabaseHelper para recuperar los datos de la base de datos y mostrar la información correspondiente en las interfaces de usuario. 12. Los archivos XML de diseño (activity_user.xml, activity_admin.xml, fragment_user.xml) se utilizan para definir la apariencia de las actividades y fragmentos. 13. El archivo strings.xml se utiliza para almacenar las cadenas de texto utilizadas en la aplicación. 14. Las clases de modelo (TaskData, Person, Task) se utilizan para representar los datos de las tareas, personas y la base de datos. 15. Los adaptadores (SpinnerAdapter) se utilizan para mostrar los datos en los componentes de interfaz de usuario, como el Spinner. 16. Las clases de utilidad (NFCUtils) se utilizan para gestionar la funcionalidad relacionada con la tecnología NFC, como la detección de etiquetas y la lectura de su contenido.