You are on page 1of 2

Tarea

Académica 6

Caso : Construcción de Aplicación Native Mobile que almacena datos y archivos en un


servicio externo

Tipo de participación : Individual


Fecha de entrega : Semana 6 – sesión 12
Puntaje : 3 puntos (PA) de acuerdo a rúbrica
Descripción : Para llevar a cabo esta actividad, deberá seguir los siguientes pasos:
1. Revise previamente los materiales de estudio propuestos para la sesión.
2. Construya una aplicación native mobile, para la plataforma Android, que
dé solución al caso indicado en los puntos siguientes:
Una agencia de viajes le encarga implementar una aplicación móvil
denominada MyTour. Debe permitir al usuario autenticarse y registrar la
fecha y lugar de su viaje, así como interactuar con la cámara del
dispositivo para capturar una imagen o seleccionar una imagen del álbum
de fotos del dispositivo.
a. La aplicación debe tener una UI orientada a Smartphones
aplicando los principios de Material Design.
b. La aplicación debe apoyarse en el Intent de Firebase para la
autenticación.
c. La aplicación debe almacenar la información en una base de datos
en Firebase.
d. Debe almacenar la imagen capturada en el álbum de fotos del
dispositivo (en caso de tomar una nueva foto) y en la carpeta
images de la aplicación en Firebase.
e. La aplicación debe soportar como SDK mínimo el 18.
f. Incluya en la raíz del proyecto un archivo README explicando las
tecnologías utilizadas y pasos principales aplicados para la
implementación.
3. Publique en la actividad Tarea Académica 6 del aula virtual, un archivo
.ZIP con el código fuente de su aplicación.

Indicaciones
Elabore su proyecto utilizando Android Studio.

Recursos : • Android Studio


• Lenguaje Java
• Firebase Android SDK

Rúbrica de calificación de la Tarea Académica 6

Criterio de Excelente Promedio Deficiente


Calificación
Calificación (3 puntos) (1.25 puntos) (0 puntos)
C01. Al abrir el proyecto y ordenar la Al cargar el proyecto
Building y ejecución, ésta se inicia sin problemas el proceso de
ejecución en el ambiente de desarrollo. building y ejecución
presenta errores y
no llega a concluir.
0.25 puntos 0 puntos
C02. UI & UX El proyecto ofrece una experiencia La experiencia no aplica en No se percibe en
móvil donde se evidencia en toda la todas las vistas los ninguna parte de la


1
experiencia móvil el uso de principios de Material experiencia móvil la
componentes compatibles y la Design. aplicación de
aplicación de los principios principios y
fundamentales de Material Design. componentes de
Material Design.
1.0 punto 0.5 puntos 0 puntos
C03. La aplicación cumple con todas las Las características La aplicación no
Features características especificadas en el solicitadas se encuentran cumple con las
enunciado. implementadas de manera características
parcial. especificadas
1.0 punto 0.5 puntos 0 puntos
C04. Code El desarrollador sigue la filosofía de La codificación es No se evidencia un
Organization agrupación de clases según propósito funcional, pero sólo aplica criterio de
& Quality ó funcionalidad (por ejemplo Activities, parcialmente los organización del
Models). estándares de indentación código.
La codificación tiene un estilo claro, de bloques de código, ó
indentando los bloques de código existen ineficiencias en la
según los estándares de programación codificación: redundancia ó
en Java, aplicando una lógica inconsistencias en la lógica
consistente en los métodos, de programación, ausencia
condicionales sin escenarios no de comentarios.
contemplados, uso adecuado de
reutilización de código para evitar
redundancia, comentando secciones
de código relevantes.

0.5 puntos 0.25 puntos 0 puntos


C05. Naming El desarrollador aplica en todos los La codificación es
Standards nombres de objetos de programación funcional, pero no
como clases, objetos, variables, se evidencia
constantes, métodos y recursos la aplicación de
nomenclatura en inglés y la estándares ó
nomenclatura estándar para criterios de
identificadores de elementos de UI y eficiencia en la
recursos. codificación, con
ausencia de
comentarios. El
desarrollador no
aplica nomenclatura
en inglés para los
objetos de
programación ó
identificadores de
elementos de UI y
recursos.
0.25 puntos 0 puntos