Está en la página 1de 2

Curso Fecha Evaluación Calificación

2023/24 2023-11-03 1º Eval


Código
Módulo examen

Programación Multimedia y Dispositivos Móviles (2DAM) PMDM

EJERCICIO
Realiza la siguiente aplicación en Android Studio: ToDoList

Para el examen se debe generar una aplicación que se encargue de gestionar tareas. El usuario podrá
ver el listado de tareas que tiene, y haciendo click en cada una de ellas, acceder al detalle de las
mismas. También podrá editar tareas existentes y borrarlas.

Para ello, tendrá una serie de actividades que ayuden a gestionarlo. Se describen sus detalles a
continuación. Leeros bien todo lo que se pide al comienzo, para plantear bien la estructura de la
aplicación.

Clase tareas (Task) (2 ptos):

Va a ser necesario almacenar información de las tareas, y para ello se utilizará una BBDD SQLite, que
tendrá los siguientes atributos:

● Descripción: texto de entre 4 y 30 caracteres.


● Fecha límite: año-mes-día donde debe saltar el recordatorio.
● Hora: hora-minuto donde debe saltar el recordatorio.
● Es urgente: checkbox.
● Tono: se podrá elegir entre Canción1, Canción2 y Canción3 (no tiene que reproducir nada)

Deberá seguir la lógica explicada en la asignatura, creando la clase Task y DataManager


correspondiente.

Si es la primera vez que se crea la aplicación, deberá crear 10 tareas de forma automática (con un bucle),
para que tenga información precargada.

Listado de tareas (ViewTask) (3 ptos):

Nada más abrir la aplicación, se deberá mostrar todo el listado de tareas que tiene el usuario a modo
tabla, donde se incluirán los atributos nombre y fecha límite, en orden cronológico. Se deberá usar
RecyclerView (de no usarse esta, se podrá usar otro elemento de tabla, pero puntuará menos).

Esta pantalla tendrá 3 acciones:

● Editar: al clicar en cualquiera de las tareas existentes, se deberá llevar a la página de edición
de esa tarea.
● Eliminar: a la derecha de cada elemento de la lista, deberá mostrarse un botón que si se clicka,
mostrará un mensaje emergente para confirmar si se quiere realizar la acción. Si se clica en “Sí”
se eliminará el registro, volviendo a la lista, en caso de clicar “No” volverá a la lista sin eliminarlo.
● Crear: estará situado debajo a la derecha, se podrá seleccionar y llevará al formulario de creación
de tareas.
Creación de tareas (CreateTask) (2 ptos):

Esta ventana mostrará un formulario con todos los atributos de las tareas en el orden expuesto en el
primer punto. Cada “fila” tendrá un atributo, con un texto descriptivo, y el input que deberán añadir. La
validación de formato deberá añadirse aquí.

Debajo de este habrá 2 botones:

● Cancelar: descartará los cambios y volverá a la pestaña anterior.


● Guardar: almacenará la nueva tarea en el listado.

Edición de tareas (EditTask) (1 ptos):

Mostrará el mismo formulario que la creación pero en este caso tendrá precargada la información de la
tarea que se ha querido editar.

* Si hacéis sólo creación o sólo edición, la primera actividad vale 2 puntos, la segunda vale 1
porque se reutiliza mucho código.

Visualización (2 pto):

Todas las pantallas deberán tener:

● Márgenes en las 4 esquinas.


● Los componentes deberán estar centrados tanto horizontal como verticalmente.
● No debe tener textos hardcodeados en código.
● Se debe adaptar a distintos tamaños de dispositivo, respetando posiciones relativas.
● Los elementos de la recyclerView deberán estar también centrados y con el espaciado adecuado.
● Se debe intentar reutilizar el mismo formulario para la creación y edición.

Los botones de Guardar deberán ser azules, y el de eliminar rojo.

* Este apartado se evalúa entre las 4 clases que vais a crear.

Especificaciones generales:

● El programa DEBERÁ FUNCIONAR para ser corregido. En caso de haber desarrollado alguna
parte y que no funcione, podéis dejarlo comentado.
● Los componentes de la interfaz deberán adaptarse a distintos tamaños de dispositivo.
● Está prohibido copiar entre vosotros, en caso de tener código muy similar, se puede penalizar.
○ En caso de copiar de internet algún código, poner la fuente para que pueda validar que no
habéis copiado entre vosotros

También podría gustarte