Desarrollo de Aplicaciones Móviles Android Trainee 05112020
Desarrollo de Aplicaciones Móviles Android Trainee 05112020
CÓDIGO PLAN
PF1028
FORMATIVO
SECTOR INFORMACIÓN Y COMUNICACIONES
SUB SECTOR TECNOLOGÍAS DE INFORMACIÓN
AREA Computación e informática
SUB AREA Software
ESPECIALIDAD Diseño, desarrollo y programación (página web, aplicaciones móviles, video juegos, entre otros)
PERFILES ASOCIADOS SIN PERFIL DE CHILEVALORA ASOCIADO
NIVEL CUALIFICACION Nivel 4
MODALIDAD
PRESENCIAL / NO E-learning, todos los módulos son adaptables a modalidad online.
PRESENCIAL (ONLINE)
Este plan está diseñado para desarrollar las habilidades necesarias para construir y mantener aplicaciones móviles, en el entorno Android, en
lenguaje Java y Kotlin, bajo el paradigma de orientación a objetos, a partir de especificaciones técnicas dadas, aplicando buenas prácticas de
DESCRIPCIÓN DE LA programación y patrones de diseño tendientes a lograr un producto con niveles de calidad acordes a las necesidades de la industria
OCUPACIÓN Y CAMPO
LABORAL ASOCIADO El campo laboral corresponde a Organizaciones, ya sean públicas o privadas, que realicen desarrollo y mantenimiento de aplicaciones móviles
Android, ya sean productivas, gubernamentales, o que prestan servicios TI a otras organizaciones, que requieran reclutamiento de desarrolladores
junior para procesos de entrenamiento y ponerlos posteriormente a disposición de los equipos de proyectos de software en un rol Junior o Trainee.
VERSIÓN N° 2
N° RESOLUCIÓN 2294
FECHA DE
22-09-2020
RESOLUCIÓN
Página 2 de 20
NÚMERO DE MÓDULOS NOMBRE DEL MÓDULO HORAS DE DURACIÓN
Módulo N°1 PROGRAMACIÓN BÁSICA EN JAVA 144,00
Módulo N°2 LENGUAJE DE CONSULTAS A UNA BASE DE DATOS 56,00
Módulo N°3 DESARROLLO DE APLICACIONES MÓVILES ANDROID JAVA 120,00
Módulo N°4 DESARROLLO DE APLICACIONES MÓVILES ANDROID KOTLIN 124,00
Módulo N°5 APRESTO LABORAL 36,00
TOTAL DE HORAS 480,00
Página 3 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
MÓDULO FORMATIVO N° 1
Nombre PROGRAMACIÓN BÁSICA EN JAVA
N° de horas asociadas al módulo 144,00
Código Módulo MA02667
Perfil ChileValora asociado al módulo SIN PERFIL CHILEVALORA ASOCIADO.
UCL(s) ChileValora relacionada(s) SIN UCL ASOCIADA.
• Licencia de Enseñanza Media completa
• Manejo computacional a nivel usuario
Requisitos de ingreso
• Aprobación de test de selección en etapa I y II, consistente en prueba en línea que mide habilidades de raciocinio
lógico y comprensión verbal, más un test de aptitud.
Codificar piezas de software de baja/mediana complejidad en Java utilizando el paradigma de orientación a objetos
Competencia del módulo
para resolver una problemática de acuerdo a las buenas prácticas de la industria
Adaptabilidad a modalidad no presencial Este módulo puede ser adaptado por el ejecutor para desarrollo online.
APRENDIZAJES ESPERADOS CRITERIOS DE EVALUACIÓN CONTENIDOS
1. Estructurar un algoritmo lógico utilizando estructuras 1.1 Utiliza estructuras de control condicional y 1. Algoritmos: Introducción a los algoritmos. Definición
de control y expresiones para dar solución a un expresiones lógicas para dar solución a un problema de de un algoritmo. Partes de un algoritmo. Variables y
problema de baja complejidad condicionalidad. tipos de dato. Expresiones aritméticas y operadores.
1.2 Utiliza estructuras de control repetitivas para dar Estructuras de control condicional. Teoría de Conjuntos
solución a un problema de repetitividad y Lógica Preposicional. Expresiones lógicas. Estructuras
1.3 Utiliza estructuras de arreglos unidimensionales y de control repetitivas (mientras, repetir, para).
bidimensionales para dar solución a un problema de Diagramación de algoritmos Arreglos unidimensionales.
baja complejidad Arreglos bidimensionales. Funciones
1.4 Representa un algoritmo utilizando diagramas de
flujos para dar solución a un problema de baja
complejidad
1.5 Estructura un algoritmo utilizando pseudocódigo
para dar solución a un problema de baja complejidad
2. Codificar una pieza de software utilizando el lenguaje 2.1 Utiliza tipos de datos, operadores, sentencias de 2. El Entorno Java para la programación. El entorno
Java de acuerdo a las buenas prácticas y convenciones control, ciclos y colecciones de Java para resolver un Java, Instalación y primeros pasos. El Entorno Integrado
para resolver un problema de baja complejidad problema de baja complejidad de Desarrollo. Tipos de datos en Java. Operadores en
2.2 Utiliza clases predefinidas y bibliotecas del entorno Java. Sentencias de control. Ciclos en Java. Arreglos y
Java para resolver un problema de baja complejidad Colecciones. Estándares, convenciones y estilos de
2.3 Analiza el código de programación Java utilizando codificación. Creando aplicaciones de consola en Java.
las herramientas de depuración disponibles en el IDE Depuración de programas utilizando el IDE. El API de
para detectar errores y verificar su funcionamiento Java y las bibliotecas String y Math. • Documentando el
2.4 Realiza la documentación del código fuente código con JavaDoc
utilizando buenas prácticas y herramientas del entorno
Java
Página 4 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
2.5 Realiza codificación mantenible de acuerdo a
buenas prácticas, convenciones y estilos de
programación
2.6 Construir una aplicación que se ejecuta en la
consola de comandos utilizando el lenguaje Java para
resolver una problemática dada de baja complejidad
3. Codificar una pieza de software utilizando el 3.1 Codifica una clase en lenguaje Java utilizando 3. El Paradigma de Orientación a Objeto: Importancia de
paradigma de Orientación a Objetos para resolver un constructores, accesadores y mutadores para dar la orientación a objetos en la programación. Clases y
problema de baja complejidad solución a un problema de baja complejidad Objetos. Atributos de una clase y Estado de un objeto.
3.2 Codifica clases en lenguaje Java utilizando Métodos de una clase y Comportamiento de un objeto.
colaboración y composición para dar solución a un Métodos Constructores. Accesadores y Mutadores.
problema de baja complejidad Modificadores de acceso. Colaboración entre objetos.
CE 3.3 Codifica clases utilizando el lenguaje Java a Composición. Diagramas de Clases
partir de un Diagrama de Clases para resolver un
problema de baja complejidad
3.4 Representa en un Diagrama de Clases el modelo de
clases que da solución a un problema de baja
complejidad
4. Codificar una pieza de software en lenguaje Java 4.1 Codifica clases en lenguaje Java utilizando herencia 4. Herencia y Polimorfismo: Herencia de clases.
utilizando principios básicos de diseño orientado a para resolver un problema de polimorfismo de baja Interfaces. Polimorfismo. Implementando Polimorfismo
objetos para resolver un problema de baja complejidad complejidad mediante herencia. Implementando Polimorfismo
4.2 Codifica clases en lenguaje Java utilizando mediante interfaces. Representando polimorfismo en un
interfaces para resolver un problema de polimorfismo de diagrama de clases
baja complejidad
4.3 Codifica clases en lenguaje Java utilizando principios * Principios básicos de diseño Orientado a Objetos:
de diseño para obtener componentes con alta cohesión Introducción a los principios SOLID. Los conceptos de
y bajo acoplamiento para así dar solución a un problema cohesión y acoplamiento. Principio de Responsabilidad
de baja complejidad Única. Principio de Abierto-Cerrado. Principio de
Sustitución de Liskov. Principio de Segregación de
Interfaces
5. Construir una suite de pruebas unitarias en lenguaje 5.1 Construye Casos de Prueba utilizando JUnit para 5. Pruebas Unitarias en Java: Características de las
J a v a u t i l i z a n d o J U n i t p a r a a s e g u r a r e l b u e n verificar el correcto funcionamiento de una pieza de pruebas unitarias, ventajas y limitaciones. Introducción a
funcionamiento de una pieza de software software JUnit. Creando un Caso de Prueba. Integración de JUnit
5.2 Construye una Suite de Pruebas utilizando JUnit en Eclipse. Utilización de Fixtures en las unidades de
para verificar el correcto funcionamiento de una pieza de prueba. Utilización de objetos simulados (mocks). Suites
software de pruebas. El Desarrollo Dirigido por Test (TDD)
5.3 Ejecuta una suite de pruebas utilizando JUnit para
detectar errores de funcionamiento de una pieza de
software
5.4 Construye una pieza de software utilizando prácticas
de desarrollo de acuerdo al método de desarrollo
dirigido por pruebas (TDD)
Página 5 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
PERFIL DEL FACILITADOR
Opción 1 Opción 2 Opción 3
* Formación académica profesional en el área de las * Formación académica como técnico de nivel superior * Experiencia laboral de mínimo 6 años desempeñando
ingenierías, con título. en el área informática, con título. funciones de desarrollo de software en lenguaje Java,
* Experiencia laboral de mínimo 3 años desempeñando * Experiencia laboral de mínimo 6 años desempeñando demostrable, con una certificación equivalente a
funciones de desarrollo de software en lenguaje Java, funciones de desarrollo de software en lenguaje Java, Programación Java Profesional otorgada por Oracle.
demostrable, con una certificación equivalente a demostrable, con una certificación equivalente a * Experiencia como facilitador/a de capacitación para
Programación Java Profesional otorgada por Oracle. Programación Java Profesional otorgada por Oracle. personas adultas, y/o bien como docente en
* Experiencia como facilitador/a de capacitación para * Experiencia como facilitador/a de capacitación para instituciones de educación superior, sean universidades,
personas adultas, y/o bien como docente en personas adultas, y/o bien como docente en institutos profesionales o centros de formación técnica,
instituciones de educación superior, sean universidades, instituciones de educación superior, sean universidades, de mínimo 100 horas cronológicas, demostrable.
institutos profesionales o centros de formación técnica, institutos profesionales o centros de formación técnica,
de mínimo 100 horas cronológicas, demostrable. de mínimo 100 horas cronológicas, demostrable.
RECURSOS MATERIALES PARA LA IMPLEMENTACIÓN DEL MÓDULO FORMATIVO
Infraestructura Equipos y herramientas Materiales e insumos
* Laboratorio computacional que cuente al menos con * Proyector multimedia * Set de oficina, uno por participante, compuesto por:
1,5 m2 por participante, implementada con: Puestos de * Notebook o PC, para el facilitador Carpeta o archivador. Cuaderno o croquera. Lápiz
trabajo individuales que considere mesa y silla. * Telón pasta. Lápiz grafito. Goma de borrar. Liquido corrector.
Escritorio y silla para el facilitador. * Pizarra Regla.
* Conexiones para utilizar medios didácticos tales como * Equipo computacional, uno para cada participante, al * Plumones para pizarrón.
data y salida a internet. menos Pentium Core 5, 8 GB RAM y 500 GB HD, y * Lista de participantes.
* Sistema de iluminación y ventilación adecuados conexión a internet, con el siguiente software instalado: * Carpeta de registro de evidencias para el facilitador
* Servicios higiénicos separados para hombres y Java Development Kit (JDK) 1.8, Software PseInt o * Material audiovisual que contenga información del
mujeres en recintos de aulas y de actividades prácticas. similar instalado en los equipos, Software BlueJ, curso
Software Greenfoot, Software Eclipse IDE * Manual didáctico que contemple todos los contenidos
especificados para este módulo, por cada participante.
Página 6 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
MÓDULO FORMATIVO N° 2
Nombre LENGUAJE DE CONSULTAS A UNA BASE DE DATOS
N° de horas asociadas al módulo 56,00
Código Módulo MA02668
Perfil ChileValora asociado al módulo SIN PERFIL CHILEVALORA ASOCIADO.
UCL(s) ChileValora relacionada(s) SIN UCL ASOCIADA.
• Licencia de Enseñanza Media completa
• Manejo computacional a nivel usuario
Requisitos de ingreso
• Aprobación de test de selección en etapa I y II, consistente en prueba en línea que mide habilidades de raciocinio
lógico y comprensión verbal, más un test de aptitud.
Construir consultas de obtención, manipulación y definición de datos en una base de datos relacional utilizando
Competencia del módulo
lenguaje SQL para satisfacer un problema planteado
Adaptabilidad a modalidad no presencial Este módulo puede ser adaptado por el ejecutor para desarrollo online.
APRENDIZAJES ESPERADOS CRITERIOS DE EVALUACIÓN CONTENIDOS
1. Construir consultas a una base de datos utilizando el 1.1 Realiza la conexión a una base de datos Oracle 1. Las Bases de Dato Relacionales: El rol de las bases
lenguaje estructurado de consultas SQL y a partir de un utilizando las herramientas utilitarias para su posterior de dato relacionales. Características de un RDBMS.
modelo de datos para la obtención de información que operación Conociendo las herramientas para consultar una base
satisface los requerimientos planteados 1.2 Construye consultas utilizando sentencias SQL con de datos. Instalando Oracle SQL Developer. Creando
condiciones de selección para resolver un problema una conexión a la base de datos. Los principales objetos
planteado de selección condicional de una base de datos. Consultando información de una
1.3 Construye consultas utilizando sentencias SQL que tabla: El Lenguaje Estructurado de Consultas SQL.
requieren la consulta a varias tablas relacionadas a Recuperando información de una tabla. Consultas
partir de un modelo de datos dado para resolver un utilizando la llave primaria. Consultas utilizando
problema planteado de selección condiciones de selección. Utilización de funciones en las
1.4 Construye consultas utilizando sentencias SQL con consultas. Consultas de selección con funciones de
funciones de agrupación para resolver un problema agrupación. Consultando información relacionada en
planteado que requiere la agrupación de datos varias tablas: Qué es un modelo de datos y cómo leerlo.
Consultas de selección con tablas relacionadas.
Integridad referencial. Querys anidadas. Querys con
distintos tipos de JOIN (INNER, LEFT, OUTER)
2. Construir sentencias utilizando el lenguaje de 2.1 Construye sentencias de ingreso, actualización y 2. Sentencias para la manipulación de datos: Data
manipulación de datos DML para la modificación de los borrado de registros en una tabla utilizando lenguaje Manipulation Languaje (DML). Actualizando la
datos existentes en una base de datos a partir de un DML de acuerdo a las condiciones solicitadas información de una tabla. Borrando información de una
modelo de datos existente 2.2 Construye sentencias de ingreso, actualización y tabla. Ingresando información a una tabla. Utilización de
borrado de registros utilizando lenguaje DML para secuencias para asignar identificadores. Insertar,
manipular la información de tablas con integridad actualizar y borrar datos con integridad referencial.
referencial de acuerdo a un modelo de datos existente Restricciones en una tabla. Transaccionalidad en las
operaciones. Qué es una transacción y por qué son
Página 7 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
importantes. Propiedades de las transacciones:
atomicidad, consistencia, aislamiento, durabilidad.
Confirmación de una transacción. Vuelta atrás de una
transacción. Modo autocommit.
3. Construir sentencias utilizando lenguaje de definición 3.1 Construye sentencias de creación de una tabla 3. Sentencias para la definición de tablas: El lenguaje de
de datos DDL a partir de un modelo de datos para la utilizando DDL y definiendo campos, tipos de dato, definición de datos DDL. Creación de una tabla;
creación y mantención de las definiciones de los objetos nulidad, llaves primarias y foráneas de acuerdo a un Definición de campos; Tipos de dato; La restricción de
de una base de datos modelo de datos existente para satisfacer un nulidad; Definición de la llave primaria; Definición de
requerimiento llaves foráneas. Creando un modelo de datos con
3.2 Construye sentencias utilizando DDL para la integridad referencial. Modificación de una tabla;
modificación de los atributos de una tabla de acuerdo a Modificar un campo en una tabla; Modificar una
los requerimientos planteados condición de nulidad. Eliminación de una tabla.
Truncado de una tabla
4. Elaborar un modelo de datos de acuerdo a los 4.1 Elabora un modelo de Entidad-Relación identificando 4. El modelo Entidad-Relación: El proceso de
estándares de modelamiento para resolver un problema entidades, identificadores y relaciones entre entidades abstracción: El modelo conceptual de Entidad-Relación.
de baja complejidad para representar un problema dado Identificación de entidades. Definición de atributos e
4.2 Elabora un modelo relacional utilizando reglas de identificadores únicos. Tipos de relación entre entidades.
transformación y de normalización (3F) de acuerdo a un Entidades débiles y fuertes. El modelo Relacional. El
modelo entidad relación dado para representar un modelo relacional y sus diferencias con el modelo
problema conceptual. Reglas de transformación. Asignando tipos
4.3 Elabora un diccionario de datos detallando un de datos y restricciones al modelo. Normalización (1FN,
modelo relacional que resuelve un problema dado 2FN, 3FN). El diccionario de datos
PERFIL DEL FACILITADOR
Opción 1 Opción 2 Opción 3
*Formación académica en el área de las ingenierías, con *Formación académica como técnico de nivel superior *Experiencia laboral de mínimo 6 años desempeñando
título. en el área informática, con título. funciones de desarrollo de software en lenguaje Java,
*Experiencia laboral de mínimo 3 años desempeñando *Experiencia laboral de mínimo 3 años desempeñando demostrable, con una certificación equivalente a con una
funciones de desarrollo de software en lenguaje Java, funciones de desarrollo de software en lenguaje Java, certificación Oracle Database SQL
demostrable, con una certificación equivalente a con una demostrable, con una certificación equivalente a con una *Experiencia como facilitador/a de capacitación para
certificación Oracle Database SQL certificación Oracle Database SQL personas adultas, y/o bien como docente en
*Experiencia como facilitador/a de capacitación para *Experiencia como facilitador/a de capacitación para instituciones de educación superior, sean universidades,
personas adultas, y/o bien como docente en personas adultas, y/o bien como docente en institutos profesionales o centros de formación técnica,
instituciones de educación superior, sean universidades, instituciones de educación superior, sean universidades, de mínimo 100 horas cronológicas, demostrable.
institutos profesionales o centros de formación técnica, institutos profesionales o centros de formación técnica,
de mínimo 100 horas cronológicas, demostrable. de mínimo 100 horas cronológicas, demostrable.
RECURSOS MATERIALES PARA LA IMPLEMENTACIÓN DEL MÓDULO FORMATIVO
Infraestructura Equipos y herramientas Materiales e insumos
* Laboratorio computacional que cuente al menos con * Proyector multimedia * Set de oficina, uno por participante, compuesto por:
1,5 m2 por participante, implementada con: Puestos de * Notebook o PC, para el facilitador Carpeta o archivador. Cuaderno o croquera. Lápiz
trabajo individuales que considere mesa y silla. * Telón pasta. Lápiz grafito. Goma de borrar. Liquido corrector.
Página 8 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
Escritorio y silla para el facilitador. * Pizarra Regla.
* Conexiones para utilizar medios didácticos tales como * Equipo computacional, uno para cada alumno, al * Plumones para pizarrón.
data y salida a internet. menos Pentium Core 5, 8 GB RAM y 500 GB HD, y * Lista de participantes.
* Sistema de iluminación y ventilación adecuados conexión a internet * Carpeta de registro de evidencias para el facilitador
* Servicios higiénicos separados para hombres y * Software Motor BD Oracle 11g (puede ser en un * Material audiovisual que contenga información del
mujeres en recintos de aulas y de actividades prácticas. servidor central o bien local) curso:
* Software SQL Developer en cada estación de trabajo * Manual didáctico que contemple todos los contenidos
especificados para este módulo, por cada participante
Página 9 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
MÓDULO FORMATIVO N° 3
Nombre DESARROLLO DE APLICACIONES MÓVILES ANDROID JAVA
N° de horas asociadas al módulo 120,00
Código Módulo MA02669
Perfil ChileValora asociado al módulo SIN PERFIL CHILEVALORA ASOCIADO.
UCL(s) ChileValora relacionada(s) SIN UCL ASOCIADA.
• Licencia de Enseñanza Media completa
• Manejo computacional a nivel usuario
Requisitos de ingreso
• Aprobación de test de selección en etapa I y II, consistente en prueba en línea que mide habilidades de raciocinio
lógico y comprensión verbal, más un test de aptitud.
Construir aplicaciones móviles Android utilizando lenguaje Java, patrones de diseño escalable y elementos de
Competencia del módulo
interfaz de aplicaciones nativas de acuerdo a las especificaciones entregadas
Adaptabilidad a modalidad no presencial Este módulo puede ser adaptado por el ejecutor para desarrollo online.
APRENDIZAJES ESPERADOS CRITERIOS DE EVALUACIÓN CONTENIDOS
1: Elaborar especificaciones de sistemas utilizando 1.1 Elabora un diagrama de Casos de Uso utilizando la 1. Especificación de un sistema mediante Casos de Uso
casos de uso para su posterior implementación notación UML para la identificación de las interacciones • El Lenguaje de Modelamiento Unificado (UML)
entre los actores principales y el sistema • Tipos de diagrama
1.2 Especifica un Caso de Uso utilizando la notación • Trabajando con diagramas
UML para describir la comunicación y el comportamiento • El proceso de modelado
de un sistema mediante su interacción con los usuarios • Los casos de uso
y/u otros sistemas o Identificación de casos de uso
1.3 Elabora un Diagrama de Secuencia utilizando la o Especificación del caso de uso
notación UML para representar la interacción de • Los diagramas de secuencia
elementos en un sistema a través del tiempo • Los diagramas de clase
2. Genera una aplicación básica depurable (apk) 2.1 Ejecuta una aplicación básica en el dispositivo de 2. nstalación del Ambiente de Desarrollo
utilizando Android Studio compatible con los OS desde trabajo desde Android Studio para verificar su Qué es una IDE y por qué Android Studio
Lollipop hasta Pie para su posterior distribución funcionamiento Android Studio y Java SDK
2.2 Realiza empaquetamiento del proyecto Android en Las distintas alternativas para ejecutar una aplicación
un archivo apk tipo depurable con min sdk de 21 y target en el ambiente de desarrollo
de 28 para su posterior distribución Instalación del dispositivo móvil de trabajo
Página 10 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
o Previews
o api level y code name
La interfaz para ejecutar el proyecto en Android Studio
Conexión entre el dispositivo de trabajo y Android
Studio
Flujo de trabajo desde Android Studio al dispositivo de
trabajo
Los logs en Android Studio
Realiza depuración en Android Studio
Crear el apk de depuración
3. Construir una aplicación Android con la que el usuario 3.1 Codifica una aplicación utilizando ViewGroups y 3. Componentes de un proyecto Android
pueda interactuar y navegar, utilizando las vistas Views requeridos para satisfacer la especificación Distinguir los tipos de lenguajes usados en el proyecto,
requeridas de acuerdo a la especificación entregada entregada y su funcionalidad
3.2 Implementa event listeners a las vistas para manejar Navegar entre los distintos modos de visualización
la interacción del usuario y darle comportamiento a la (pane) del árbol de directorios en Android Studio
pantalla Comparar la visualización del proyecto en Android
Studio con la del explorador de archivos
Conocer la definición y funcionalidad de cada
componente en un proyecto Android
Interacciones de usuario
View bindings
NullPointerException y view binding
Página 11 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
La clase R y el pipeline de assets
Vistas y listeners
Vistas y change listeners
Obtener el input del usuario
4. Construir una aplicación Android utilizando los 4.1 Integra archivos de assets externos a un proyecto 4. Componentes de un proyecto Android
distintos componentes del proyecto de acuerdo a la Android obtenidos desde Material Icons para Manifest
funcionalidad definida de éstos complementar el proyecto Assets
4.2 Construye un proyecto Android añadiendo styles
componentes adicionales de acuerdo a requerimientos dimens
dados drawables
4 . 3 G e n e r a u n p r o y e c t o e n d o n d e v i n c u l a e l raw
funcionamiento de los distintos componentes para que resources
estén disponibles en el entorno de desarrollo Principales funciones de los scripts de compilación
Gradle del proyecto
Gradle del module app
Conocer las build variants por defecto (debug, release,
test y android test)
Dependencias
Code version y version name
Página 12 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
Clonando un repositorio
Documentando un proyecto con Markdown
Administrando Pull Request
Flujos de trabajo con GitHub
Android Adaptadores
Qué son los adaptadores
Adaptador para fragmentos
Historia de los adaptadores y porqué surge el reciclador
Adaptador reciclador para listas
Cambiar de Pantalla
Qué es un intent
Intent implícitos
Intent explícitos
Intents con resultados
Pasar datos entre intents
Pasar datos como resultados
Patrón MVP
Qué son los patrones de diseño y por qué se usan
Patron MVP en Android
Patrones de diseño más comunes en Android
Los contratos del patrón MVP
Callbacks
Qué es un callback
Patrón de callback
Página 13 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
Callbacks para los fragmentos
Callbacks para las listas
Callbacks para MVP
7. Codificar tests unitarios y de instrumentación para 7.1 Codifica los test unitarios utilizando JUnit y Mockito 7. Testing y Android
validar el buen funcionamiento de los componentes para la validar el funcionamiento de los componentes BuildVariants de testing
7.2 Codifica los test de instrumentación utilizando JUnit Configuración del gradle
y Espresso para la validar el funcionamiento de los
componentes Testing
Test unitario usando JUnit y Mockito
o Qué es JUnit
o Qué es Mockito
o Qué es un mock
o PoweMockito
o Distintos mocks (clases, metodos)
o Anotaciones
Test de integración usando Espresso
o Dónde corren los test de Espresso
o Test de UI
o Anotaciones
o Espresso IdlingResources
Otras alternativas para testing
PERFIL DEL FACILITADOR
Opción 1 Opción 2 Opción 3
* Formación académica en el área de las ingenierías, * Formación académica como técnico de nivel superior * Formación académica como técnico de nivel superior
con título. en el área informática, con título. en el área informática, con título.
* Experiencia laboral de mínimo 3 años desempeñando * Experiencia laboral de mínimo 3 años desempeñando * Experiencia laboral de mínimo 6 años desempeñando
funciones de desarrollo de software en Android Java, funciones de desarrollo de software en Android Java, funciones de desarrollo de software en Android Java,
demostrable, con certificación Desarrollador Android o demostrable, con certificación Desarrollador Android o demostrable, con certificación Desarrollador Android o
equivalente. equivalente. equivalente.
* Experiencia como facilitador/a de capacitación para * Experiencia como facilitador/a de capacitación para * Experiencia como facilitador/a de capacitación para
personas adultas, y/o bien como docente en personas adultas, y/o bien como docente en personas adultas, y/o bien como docente en
instituciones de educación superior, sean universidades, instituciones de educación superior, sean universidades, instituciones de educación superior, sean universidades,
institutos profesionales o centros de formación técnica, institutos profesionales o centros de formación técnica, institutos profesionales o centros de formación técnica,
de mínimo 100 horas cronológicas, demostrable. de mínimo 100 horas cronológicas, demostrable. de mínimo 100 horas cronológicas, demostrable.
RECURSOS MATERIALES PARA LA IMPLEMENTACIÓN DEL MÓDULO FORMATIVO
Infraestructura Equipos y herramientas Materiales e insumos
* Laboratorio computacional que cuente al menos con * Proyector multimedia * Set de oficina, uno por participante, compuesto por:
1,5 m2 por participante, implementada con: Puestos de * Notebook o PC, para el facilitador Carpeta o archivador. Cuaderno o croquera. Lápiz
trabajo individuales que considere mesa y silla. * Telón pasta. Lápiz grafito. Goma de borrar. Liquido corrector.
Escritorio y silla para el facilitador. * Pizarra Regla.
Página 14 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
* Conexiones para utilizar medios didácticos tales como * Equipo computacional, uno para cada participante, al * Plumones para pizarrón.
data y salida a internet. menos Pentium Core 5, 8 GB RAM y 500 GB HD, y * Lista de participantes.
* Sistema de iluminación y ventilación adecuados conexión a internet, Java Development Kit (JDK) 1.8, * Carpeta de registro de evidencias para el facilitador
* Servicios higiénicos separados para hombres y Android Studio 3.3.2 o superior, compatible, Emulador * Material audiovisual que contenga información del
mujeres en recintos de aulas y de actividades prácticas. de dispositivos Android, Google Chrome curso:
* Manual didáctico que contemple todos los contenidos
especificados para este módulo, por cada participante
Página 15 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
MÓDULO FORMATIVO N° 4
Nombre DESARROLLO DE APLICACIONES MÓVILES ANDROID KOTLIN
N° de horas asociadas al módulo 124,00
Código Módulo MA02670
Perfil ChileValora asociado al módulo SIN PERFIL CHILEVALORA ASOCIADO.
UCL(s) ChileValora relacionada(s) SIN UCL ASOCIADA.
• Licencia de Enseñanza Media completa
• Manejo computacional a nivel usuario
Requisitos de ingreso
• Aprobación de test de selección en etapa I y II, consistente en prueba en línea que mide habilidades de raciocinio
lógico y comprensión verbal, más un test de aptitud.
Construir aplicaciones Android utilizando lenguaje Kotlin que puedan manejar persistencia de datos y conectarse a
Competencia del módulo
un servidor según las especificaciones dadas
Adaptabilidad a modalidad no presencial Este módulo puede ser adaptado por el ejecutor para desarrollo online.
APRENDIZAJES ESPERADOS CRITERIOS DE EVALUACIÓN CONTENIDOS
1. Construir un proyecto Android interactivo utilizando 1.1 Construye una aplicación básica que se ejecute en 1. Kotlin: Kotlin: Funcional e Imperativo. Instalar Kotlin
lenguaje Kotlin para interactuar con el usuario el terminal acorde al lenguaje Kotlin usando la terminal. Los archivos Kotlin. Funciones y
1.2 Construye una aplicación básica utilizando event Clases en Kotlin. Variables en Kotlin, var, val, lateinit.
listeners y view bindings acorde al lenguaje Kotlin Correr una aplicación Kotlin usando la terminal.
Estructuras de datos en Kotlin. Maps, filter, sorting.
Kotlin standard functions y el scope. Kotlin y Android.
Kotlin y Java la interoperabilidad. Diferencias de Kotlin
con Java. Ventajas de Kotlin por sobre Java. Integrar
Kotlin a un proyecto en Android. Kotlin null safety. Null
safety y context. Importaciones estáticas de vistas en
Kotlin. Arrow functions para event listeners.
Declaraciones anónimas de interfaces y clases
abstractas para los event listeners. Companion object
2. Construir una aplicación Android utilizando lenguaje 2.1 Construye un proyecto Android que maneja threads 2. Threads: Qué son los threads. Threads y como se
Kotlin para persistencia de datos acorde al lenguaje Kotlin manejan en Java. Diferencias entre Asynctasks, Service
2.2 Construye un proyecto Android que maneja y cronjobs en Android. Código asyncrono y bloqueante.
persistencia de datos acorde a la librería ROOM Background y Mainthread. Uso del background thread.
2.3 Construye un proyecto Android acorde al patrón Kotlin Coroutines. El patrón de promesas. Kotlin
MVP y LiveData Coroutines, palabras reservadas. Buenas prácticas para
la elaboración de coroutines. El Job en las coroutines. El
thread en las coroutines. Concurrencia en coroutines.
Persistencia de Datos. Historia de los cambios en la
persistencia de datos en Android. Shared Preferences.
Librerías más utilizadas: Realm, SqlDeligth, greenDao y
Página 16 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
otras. Qué es Android Jetpack y Room. ROOM. Integrar
ROOM en un proyecto. Guardar datos en ROOM. El
schema de datos en ROOM. Migraciones en ROOM.
Consultas SQL en ROOM. Room y Kotlin Coroutines.
Actualizar la UI con datos. MPV y Kotlin. Qué es
LiveData. Integrar LiveData y ROOM. Integrar LiveData
y ROOM con MVP
3. Construir una aplicación Android que consume un 3.1 Verifica el funcionamiento de una API REST acorde 3. API REST. Distinción cliente/servidor. JSON. HTTP.
servicio REST actualizando la interfaz de usuario, a una herramienta de requests HTTP (Postman) equests. Verbos HTTP. Partes de un request HTTP.
acorde al lenguaje Kotlin y a la librería Retrofit 3.2 Construye un proyecto Android que consume un REST, RESTfull, RESTless. Estándares REST para
servicio REST y actualiza la interfaz de usuario acorde clientes. Verificar el funcionamiento de un servicio
al lenguaje Kotlin y la librería Retrofit REST. Instalar Postman. Hacer requests HTTP usando
3.3 Construye un proyecto Android que consume un Postman. Guardar los requests HTTP en Postman.
servicio REST que requiere autenticación acorde al Exportar e importar en Postman. Cómo encontrar APIs
lenguaje Kotlin, la librería Retrofit y authtoken REST. REST y Android. HTTP requests y threads.
3.4 Verifica el funcionamiento de la integración entre la Retrofit librería para requests HTTP. Hacer requests
aplicación y el servicio REST utilizando lenguaje Kotling HTTP con Retrofit. Los verbos HTTP con Retrofit y sus
anotaciones. QueryParams con Retrofit. Headers con
Retrofit. Imágenes en Servidores. Ventajas y
desventajas: Glide, Fresco, Picasso. Cómo usar
Picasso. REST y autenticación. Buenas prácticas de
autenticación en requests HTTP. Authoken, jwt, token-
bearer. Añadir el authtoken a un header usando Retrofit.
Android REST con Kotlin. Modelar JSON a orientación a
objetos. Reflejar objetos JSON en Kotlin data class.
Actualizar la interfaz de usuario. Testing con Kotlin.
Similitud y diferencias con Java. Cómo testear
coroutinas. Cómo y cuándo integrar Espresso. Cómo
testear ROOM y LiveData
4. Construir una aplicación utilizando procedimiento de 4.1 Genera una firma .jks utilizando claves secretas para 4. Release. Configuraciones gradle para release. Qué es
empaquetamiento para ser distribuido en entornos su posterior empaquetamiento la firma .jks. Qué hacer en caso de que la firma se vea
productivos 4.2 Genera un apk de release utilizando un crashalytics comprometida. Diferencias entre apk y bundle. Creación
para el seguimiento de caídas del aplicativo de apk de release. Creación de bundle de release.
Distribución de la aplicación. Métodos de distribución.
Requisitos para Google Play. Restricciones en Google
Play. Los assets necesarios para publicar en G.Play.
Los formularios de Google Play. Documentos y similares
necesarios para Google Play. Tipos de publicaciones en
Google Play. Crash tracker. Por qué un crashalytics.
Google Play crash report vs crashalytics. Incorporar un
crashalytics. Configurar crashalytics para desarrollo y
producción
Página 17 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
PERFIL DEL FACILITADOR
Opción 1 Opción 2 Opción 3
* Formación académica en el área de las ingenierías, * Formación académica como técnico de nivel superior * Experiencia laboral de mínimo 6 años desempeñando
con título. en el área informática, con título. funciones de desarrollo de software en Android Java,
* Experiencia laboral de mínimo 3 años desempeñando * Experiencia laboral de mínimo 3 años desempeñando demostrable, con certificación Desarrollador Android o
funciones de desarrollo de software en Android Java, funciones de desarrollo de software en Android Java, equivalente.
demostrable, con certificación Desarrollador Android o demostrable, con certificación Desarrollador Android o * Experiencia como facilitador/a de capacitación para
equivalente. equivalente. personas adultas, y/o bien como docente en
* Experiencia como facilitador/a de capacitación para * Experiencia como facilitador/a de capacitación para instituciones de educación superior, sean universidades,
personas adultas, y/o bien como docente en personas adultas, y/o bien como docente en institutos profesionales o centros de formación técnica,
instituciones de educación superior, sean universidades, instituciones de educación superior, sean universidades, de mínimo 100 horas cronológicas, demostrable.
institutos profesionales o centros de formación técnica, institutos profesionales o centros de formación técnica,
de mínimo 100 horas cronológicas, demostrable. de mínimo 100 horas cronológicas, demostrable.
RECURSOS MATERIALES PARA LA IMPLEMENTACIÓN DEL MÓDULO FORMATIVO
Infraestructura Equipos y herramientas Materiales e insumos
* Laboratorio computacional que cuente al menos con * Proyector multimedia * Set de oficina, uno por participante, compuesto por:
1,5 m2 por participante, implementada con: Puestos de * Notebook o PC, para el facilitador Carpeta o archivador. Cuaderno o croquera. Lápiz
trabajo individuales que considere mesa y silla. * Telón pasta. Lápiz grafito. Goma de borrar. Liquido corrector.
Escritorio y silla para el facilitador. * Pizarra Regla.
* Conexiones para utilizar medios didácticos tales como * Equipo computacional, uno para cada participantes, al * Plumones para pizarrón.
data y salida a internet. menos Pentium Core 5, 8 GB RAM y 500 GB HD, y * Lista de participantes.
* Sistema de iluminación y ventilación adecuados conexión a internet, Java Development Kit (JDK) 1.8, * Carpeta de registro de evidencias para el facilitador
* Servicios higiénicos separados para hombres y Android Studio 3.3.2 o superior, compatible, Emulador * Material audiovisual que contenga información del
mujeres en recintos de aulas y de actividades prácticas. de dispositivos Android, Postman, Google Chrome curso:
* Manual didáctico que contemple todos los contenidos
especificados para este módulo, por cada participante
Página 18 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
MÓDULO FORMATIVO N° 5
Nombre APRESTO LABORAL
N° de horas asociadas al módulo 36,00
Código Módulo MC00086
Perfil ChileValora asociado al módulo SIN PERFIL CHILEVALORA ASOCIADO.
UCL(s) ChileValora relacionada(s) SIN UCL ASOCIADA.
Requisitos de ingreso De acuerdo a lo establecido en el Plan Formativo
Comprender las principales características del mundo laboral actual con la finalidad de integrarse y permanecer en
Competencia del módulo
un puesto de trabajo
Adaptabilidad a modalidad no presencial Este módulo puede ser adaptado por el ejecutor para desarrollo online.
APRENDIZAJES ESPERADOS CRITERIOS DE EVALUACIÓN CONTENIDOS
1. Identificar los elementos relevantes en el proceso de 1.1 Identifica los elementos relevantes de un currículum 1. El Plan de Búsqueda de Empleo
selección para una búsqueda efectiva de trabajo vitae y un perfil LinkedIn efectivo de acuerdo a las Necesidad de un plan para la búsqueda de empleo
buenas prácticas de la industria El modelo de logros, acciones, competencias y
1.2 Utiliza las plataformas de búsqueda y redes sociales habilidades
de acuerdo al plan de búsqueda y las buenas prácticas El currículum vitae: Importancia y utilización. Elementos
de la industria de un currículum vitae. Construcción de un currículum
1.3 Reconoce los aspectos relevantes del proceso de vitae efectivo sobre la base de logros
selección para enfrentar una entrevista laboral de Redes sociales y plataformas de búsqueda de empleo:
manera efectiva Los portales laborales. Utilización efectiva de Linked In.
Plan de redes: Elementos de un plan de redes.
Nutriendo las redes.
El proceso de selección: En qué consiste el proceso de
selección. Etapas de un proceso de selección.
Las entrevistas laborales: Importancia y utilización.
Cómo preparar una entrevista. Abordando una
entrevista laboral de forma efectiva.
Plan de búsqueda: Elementos de un plan de búsqueda.
Desarrollo de un plan de búsqueda
2. Identificar las habilidades relacionales poniendo en 2.1 Reconoce los elementos fundamentales de la 2. Escucha Activa: El modelo de escucha activa. Acotar
práctica las distinciones de escucha activa, escucha activa para el éxito en los procesos de la brecha comunicacional. Ejercicio de aplicación
comunicación asertiva, modelo de competencias y selección práctica
trabajo colaborativo para integrarlas y potenciar su 2.2 Identifica distinciones y conductas relacionales para Modelo de competencias: Tipos de competencias.
autoconocimiento y autogestión la comunicación asertiva Competencias genéricas. Clasificación de competencias
2.3 Comprende la importancia de identificar logros y genéricas. Autoevaluación competencias genéricas.
competencias propias, fortalecerlas y desarrollarlas para Pitch de logros
el éxito laboral Modelo Logros, Acciones, Competencias y
Habilidades: Desarrollo de logros. Presentación de
Página 19 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020
logros (pitch de logros)
Gestión emocional al servicio de la búsqueda de
oportunidades laborales: Qué son las emociones.
Emociones básicas. Gestión emocional. Estados de
ánimo básicos.
Competencias genéricas y relacionales básicas:
Autodominio. Trabajo en equipo y colaborativo. Iniciativa
y mirada sistémica.
PERFIL DEL FACILITADOR
Unica Opción
*Psicólogo Laboral o Ingeniero Comercial o Ingeniero del área Tecnológica con especialización y experiencia demostrable en Psicología Laboral, Recursos Humanos,
Coaching Laboral. En el caso de Coaching Laboral, se requiere que el facilitador sea Coach certificado por alguna escuela de coaching certificada.
* Experiencia laboral de al menos 5 años en el área de recursos humanos y/o selección y reclutamiento y/o coaching laboral.
* Experiencia como facilitador/a de capacitación para personas adultas, o bien como docente en instituciones de educación superior, sean universidades, institutos
profesionales o centros de formación técnica, de mínimo 250 horas cronológicas, demostrable.
RECURSOS MATERIALES PARA LA IMPLEMENTACIÓN DEL MÓDULO FORMATIVO
Infraestructura Equipos y herramientas Materiales e insumos
* Laboratorio computacional que cuente al menos con * Proyector multimedia * Set de oficina, uno por participante, compuesto por:
1,5 m2 por participante, implementada con: Puestos de * Notebook o PC, para el facilitador Carpeta o archivador. Cuaderno o croquera. Lápiz
trabajo individuales que considere mesa y silla. * Telón pasta. Lápiz grafito. Goma de borrar. Liquido corrector.
Escritorio y silla para el facilitador. * Pizarra Regla.
* Conexiones para utilizar medios didácticos tales como * Equipo computacional, uno para cada participante, al * Plumones para pizarrón.
data y salida a internet. menos Pentium Core 5, 8 GB RAM y 500 GB HD, y * Lista de participantes.
* Sistema de iluminación y ventilación adecuados conexión a internet * Carpeta de registro de evidencias para el facilitador
* Servicios higiénicos separados para hombres y * Material audiovisual que contenga información del
mujeres en recintos de aulas y de actividades prácticas. curso:
* Manual didáctico que contemple todos los contenidos
especificados para este módulo, por cada participante
Página 20 de 20
Versión N° 2 - N° de Resolución: 2294 - Fecha de Resolución: 22-09-2020