Contenido de XSL

Desarrollo Avanzado de aplicaciones web

Centro
Escuela de Ingeniería de Vitoria-Gasteiz
Titulación
Grado en Ingeniería Informática de Gestión y Sistemas de Información
Curso académico
2024/25
Curso
4
Nº Créditos
6
Idiomas
Castellano

DocenciaAlternar navegación

Distribución de horas por tipo de enseñanza
Tipo de docenciaHoras de docencia presencialHoras de actividad no presencial del alumno/a
Magistral1522.5
P. Ordenador4567.5

Guía docenteAlternar navegación

ObjetivosAlternar navegación

Competencias específicas del módulo de Sistemas de Información (SI):



SI.4: Capacidad para comprender y aplicar los principios y prácticas de las organizaciones, de forma que puedan ejercer como enlace entre las comunidades técnica y de gestión de una organización y participar activamente en la formación de los usuarios.



SI.6: Capacidad para participar activamente en la especificación, diseño, implementación y mantenimiento de los sistemas de información y comunicación.

TemarioAlternar navegación

Tema 1. Herramientas para aplicaciones en Android con Java: Android Studio

Tema 2. Programación en Android con Java - parte 1

- Interfaz de usuario: Layouts

- Controles básicos: EditText, TextView, CheckBox, RadioButton, etc.

- Controles de selección: Listas desplegables (Spinner), Listas optimizadas (ViewHolder)

- Diálogos: DatePickerDialog y TimePickerDialogURL

- Internacionalización

Tema 3. Programación en Android con Java - parte 2

- Captura y visualización de imágenes

- Listas dinámicas con RecyclerView

- Fragments

- Componente BottomNavigationViewURL

- TabLayout y ViewPager2 (Creación de pestañas deslizantes - Swipe)

Tema 4. Servicios Web: API REST

Tema 5. Front-end: Android con Retrofit 2

Tema 6. Back-end: API REST-Json con Sprint Boot

Tema 7. Firebase con Java en Android Studio

- Realtime Database: Lectura y Escritura

- Autenticación con Email y Contraseña

- Autenticación con Google como proveedor

- Almacenamiento de archivos/imágenes

- Ubicación con Google Maps

- Notificaciones (con token y con topic)

- Cloud Functions

MetodologíaAlternar navegación

En las clases M se realizarán sesiones de exposición de los conceptos de Android y de Servicios Web, reforzados con ejemplos de situaciones donde dichos conceptos se van a utilizar.



En las clases GO se instalarán las herramientas necesarias tanto para la programación como para la puesta en marcha de los ejercicios de los tutoriales de Android y de los Servicios Web con acceso a una BD relacional. También se trabajará con una base de datos en tiempo real no SQL, como es Firebase, para comprobar su eficiencia frente a un Servicio Web REST.

Sistemas de evaluaciónAlternar navegación

La evaluación de la asignatura en la convocatoria ORDINARIA se realiza mediante evaluación continua o evaluación final. Por defecto, todos los/las alumnos/as realizarán la evaluación continua, salvo que renuncien a ella.



ORIENTACIONES SOBRE EVALUACIÓN FINAL:

El/la alumno/a puede decidir renunciar a la evaluación continua para realizar la evaluación final. Esta renuncia se deberá presentar por escrito al profesorado responsable en los plazos estipulados en el Artículo 8.3 de la normativa sobre la evaluación del alumnado (plazo de 9 semanas). No se aceptarán casos excepcionales ni renuncias a la evaluación continua posteriormente a las fechas habilitadas para ello.



Para la evaluación final es obligatoria la entrega de todos los trabajos planteados y su defensa de forma presencial en fechas acordadas entre ambos.



ORIENTACIONES SOBRE EVALUACIÓN CONTINUA:

Para la evaluación continua de la asignatura es necesaria la asistencia a clase en un 80% y la entrega de los diferentes trabajos planteados en clase junto con la documentación solicitada.



CALIFICACIÓN EN AMBAS EVALUACIONES:

Para aprobar la asignatura, es necesario obtener una calificación mínima de 5 puntos.



Nota final = 0,30 x Trabajo 1 (back-end+BD) + 0,30 x Trabajo 2 (front-end) + 0,40 del Trabajo 2 (front-end con acceso a Firebase+informe)



Se trata de 2 trabajos donde cada estudiante diseña e implementa el mismo proyecto de aplicación web (en equipo de 2 personas en la evaluación continua, siempre que haya un grupo grande, o individual en la evaluación final), pero con diferentes herramientas de software.



trabajo 1: 5RF (60%)

Tarea 1.1: BD en MySQL

Tarea 1.2: Back-end o SW Rest-Json con Spring Boot en Sprint Tools

Tarea 1.3: Front-end o Cliente Rest con Retrofit en Android Studio



Trabajo 2: todos los RF (35%)

Entregable 2.1: Informe SQL a NoSQL

Tarea 2.2: Proyecto en Android y Database, Storage, etc. en Firebase



El/la alumno/a suspenderá la convocatoria ORDINARIA, si se da alguna de estas dos situaciones:

- Que las pruebas de ejecución de los diferentes trabajos no sean correctas ni satisfagan un mínimo de los requisitos funcionales especificados en las clases.

- Que la profesora considere que la autoría no esté correctamente justificada.



RENUNCIA:

- En el caso de evaluación continua, si el peso de la prueba es superior al 40% de la calificación de la asignatura, bastará con no presentarse a dicha prueba final para que la calificación final sea no presentado o no presentada. En caso contrario, si el peso de la prueba final es igual o inferior al 40% dela calificación de la asignatura, el alumnado podrá renunciar a la convocatoria en un plazo que, como mínimo, será hasta un mes antes de la fecha de fin del período docente de la asignatura correspondiente. Esta renuncia deberá presentarse por escrito ante el profesorado responsable de la asignatura.



CASOS DE COPIA:

- En el caso de copia de los trabajos se aplicará el Artículo 11 de la normativa vigente a la evaluación del alumnado.





Materiales de uso obligatorioAlternar navegación

Material disponible en la plataforma egela.ehu.es

Se trata de apuntes, vídeos, ejecución de ejercicios ya resueltos, ejecución dela aplicación web en el mundo real que se va a desarrollar a lo largo del cuatrimestre, etc.

Instalación de las siguientes herramientas para la ejecución de los ejercicios:
Primer bloque
BD: MySQL
Servicio Web: Spring Tools para Spring Boot
Contenedor Web: Tomcat
Pruebas del SW: Postman
Aplicación en el móvil: Android Studio para Java y Retrofit
-----------------------
Segundo bloque
BD: Firebase Console
Mapas: Google Cloud Console
Aplicación en el móvil: Android Studio para Java

BibliografíaAlternar navegación

Bibliografía básica

Jesús Tomás Gironés, Jaime Lloret Mauri. El gran libro de Android. Editor: Marcombo, Edición: 9, 2022.



Sylvain Hebuterne. Desarrolle una aplicación android. Programación en Java con android studio. Editor: Eni, Edición: 1, 2020.



Greg L. Turnquist. Learning Spring Boot 3.0 - Third Edition: Simplify the development of production-grade applications using Java and Spring. Editor: Packt Publishing, Edición: Third, 30-12-2022.



Rafael Benedettelli. Spring Boot Español: Arquitectura de Back-End. Editor: Versión Kindle, Edición:1. 2022.



GruposAlternar navegación

16 Teórico (Castellano - Tarde)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
20-35

14:00-15:00

Profesorado

Aula(s) impartición

  • AULA INFORMÁTICA 1.4 - ESCUELA DE INGENIERIA DE VITORIA-GASTEIZ

16 P. Ordenador-1 (Castellano - Tarde)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
20-35

15:00-16:00

16:00-18:00

Profesorado

Aula(s) impartición

  • AULA INFORMÁTICA 1.4 - ESCUELA DE INGENIERIA DE VITORIA-GASTEIZ
  • AULA INFORMÁTICA 1.4 - ESCUELA DE INGENIERIA DE VITORIA-GASTEIZ