-
Notifications
You must be signed in to change notification settings - Fork 4
Desarrollo Web en Entorno Cliente
La aplicación Android será de temática libre y deberá ser totalmente funcional y estar lo suficientemente probada como para no contener errores. La funcionalidad de la aplicación deberá cubrir los contenidos impartidos durante el primer y segundo trimestre. No obstante, podrán incorporarse otras funcionalidades no estudiadas o estudiadas parcialmente en clase (Acceso a APIs con Retrofit, navegación automática con fragmentos), aunque su utilización deberá documentarse convenientemente.
En este sentido, para el desarrollo de la app deberán utilizarse:
- Material Design (obligatoriamente).
- Diferentes layouts y vistas (TextView, EditText, Button, Switch, Spinner, etc.) en función de las necesidades de la aplicación. Esto es, el alumno no deberá basarse en el mismo tipo de layouts y elementos para construir la interfaz, sino que utilizará algunos de los estudiados para demostrar su conocimiento y dotar de versatilidad la UI.
- Se utilizará correctamente el control RecyclerView para mostrar listas de elementos en pantalla, utilizando de manera conveniente el adaptador asociado y el patrón de diseño ViewHolder.
- Menú genérico de opciones.
- Menú contextual (aparece con una presión larga en la pantalla).
- Se incluirán además diálogos (Snackbar) para mostrar mensajes al usuario siempre que sea conveniente, además de cuadros de alerta (Material Design Alert Dialogs), correctamente maquetados, para mostrar ventanas de solicitud de información
- Login/Logout sobre Firebase. Opcionalmente podrá utilizarse la librería FirebaseUI para realizar iniciar/cerrar sesión con cuentas de Facebook, Twitter o Github.
- Se deberá internacionalizar correctamente la aplicación (dos idiomas mínimo, incluido el español).
- Observables y/o LiveData.
- Botones flotantes.
- Notificaciones.
- Cloud Storage.
- Acceso a la galería y cámara del dispositivo.
- Comprobación y solicitud de permisos.
- Fragmentos.
La persistencia se puede realizar mediante una base de datos Firebase, utilizando localmente SQLite (utilizando la librería ROOM) o combinando ambas tecnologías, tal y como se estudió en clase. En cualquier caso, se deberá documentar convenientemente la opción elegida e incluir el esquema y/o estructurad de la base de datos.
La aplicación debe estar compilada para ser instalada en un dispositivo Android. Se debe incluir obligatoriamente el fichero apk en el repositorio.