Está en la página 1de 2

Tarea

Académica 5

Caso : Construcción de Aplicación Native Mobile que almacena datos en una base de
datos local

Tipo de : Individual
participación
Fecha de entrega : Semana 5 – sesión 10
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:
Se le encarga construir una nueva versión de la aplicación MyCustomers
(ver Tarea Académica 3) desarrollada para su fuerza de ventas. Debe
implementar las mismas características que la versión anterior, pero en
esta versión la persistencia se realiza en una base de datos SQLite en el
dispositivo. Adicionalmente, debe permitir al vendedor registrar cada vez
que realiza una visita, indicando el cliente, fecha y hora de la visita,
duración aproximada (en minutos) así como el motivo de la misma.
a) La aplicación debe tener una UI orientada a Smartphones aplicando
los principios de Material Design.
b) La aplicación debe almacenar la información en una base de datos
local SQLite en el dispositivo.
c) Debe utilizar el framework de persistencia SugarORM.
d) La aplicación debe soportar como SDK mínimo el 18.
e) 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 5 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
• Google Maps
• SugarORM


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

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
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