2.º ESO · SdA 3 · Apps para controlar y ayudar

Volver a tu curso / CR2-S03

Computación y Robótica · 2.º ESO · Aprende

Apps para controlar y ayudar

Una app útil facilita una tarea y comunica lo que sabe. Aprenderás a conectar interfaz, eventos, validación y memoria sin confundir una orden solicitada con una acción confirmada.

9 sesiones previstasCR2-S03
Comprende la idea. Diseña, prueba y explica tu solución.

Tu misión

Crea en App Inventor un panel móvil de control accesible con vistas Control y Ajustes, validación de nivel de 0 a 100 y almacenamiento local de una preferencia. El dispositivo es simulado mediante Responde/No responde. Una conexión física compatible es ampliación, no requisito básico.

Dos estudiantes de 2.º de ESO prueban una maqueta automatizada y un robot que sigue una ruta en el aula.
Ilustración original de apoyo visual · Sintaxis Divergente, 2026.

Lee la explicación, observa cómo se relacionan las ideas en el esquema y compruébalas en la práctica. Puedes cambiar de versión cuando lo necesites.

Herramientas de trabajo

Redacta las explicaciones en Documentos de Google y los diagramas en diagrams.net. Conserva el archivo editable de tus programas y guarda las evidencias que pide cada tarea.

3.1. Separar la interfaz del comportamiento

Aprende · teoría y práctica

La interfaz es la parte que permite a una persona introducir órdenes y recibir información. La lógica interpreta entradas y decide cambios de estado. En App Inventor, el Diseñador organiza componentes y propiedades, mientras los bloques programan respuestas. Una etiqueta dibujada con la palabra ENCENDIDO no controla ningún dispositivo. Tampoco demuestra que una orden haya llegado. Debemos definir audiencia, tarea y mensajes antes de elegir colores o añadir pantallas que no resuelvan una necesidad.

Un panel accesible ofrece nombres concretos, separación entre controles, texto legible y una respuesta visible a cada acción. No comunica información esencial solo mediante color: combina palabras y señales. En nuestro simulador puede declararse APAGADO como inicio del modelo; en un aparato real no conocemos el estado solo por abrir la app. La interfaz distingue último dato confirmado y situación actual desconocida. Esta precisión permite corregirse sin confiar en una confirmación inventada. La prueba de uso observará si otra pareja puede aplicar un nivel y volver a los ajustes sin instrucciones verbales iniciales.

  1. Necesidad de uso
  2. Control visible
  3. Lógica de respuesta
  4. Información comprensible
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

Un panel usa un círculo verde sin texto. Una persona interpreta que el dispositivo está conectado; otra cree que acaba de aceptar su orden. El mismo símbolo comunica dos cosas distintas. Añadir «último nivel confirmado» y un mensaje de comunicación separa ambos significados. La mejora no consiste en añadir más colores, sino en decidir qué información representa cada componente y comprobar que se entiende.

App Inventor 2: Repaso a la Interfaz de Diseño

Publicado por: Programamos · Abrir en YouTube

Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.

El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.

Ahora te toca

  1. En Google Docs describe una persona destinataria, su tarea y los datos que necesita conocer.
  2. En diagrams.net dibuja Control y Ajustes con mensajes y navegación.
  3. En el Diseñador de App Inventor coloca controles con nombres claros y una señal de estado acompañada de texto.
Para y comprueba

¿Qué puede afirmar una etiqueta y qué evidencia necesitaría para afirmarlo?

↑ Volver al índice

3.2. Eventos y estados

Aprende · teoría y práctica

Una app responde a hechos que activan instrucciones: pulsar Aplicar, iniciar una pantalla o recibir una respuesta son eventos. Cada evento tiene un manejador, el grupo de bloques que indica cómo reaccionar. Su posición visual en el editor no establece una secuencia continua de ejecución de toda la app. Lo que conecta unas acciones con otras es la información que dejan en las variables compartidas. Por eso comprender el comportamiento exige saber qué evento lee un dato y cuál puede modificarlo.

En el panel, el texto introducido, el nivel solicitado y el último nivel confirmado representan momentos distintos de una misma petición. La validación comprueba si la entrada es aceptable; no demuestra que el dispositivo la haya ejecutado. El estado de comunicación añade otra información: puede haber una petición pendiente, una confirmación o falta de respuesta. En este último caso se conserva el último valor conocido sin presentarlo como confirmación nueva. Cambiar de vista tampoco aporta evidencia sobre lo ocurrido en el dispositivo.

Un procedimiento reúne bajo un nombre una tarea reutilizable, como presentar los datos actuales en las etiquetas. Utilizarlo desde varios eventos evita mantener versiones distintas del mismo mensaje, aunque su corrección sigue dependiendo de que use el dato adecuado. El mapa de eventos y variables permite seguir esa relación. Cuando dos eventos escriben sobre la misma variable, importa comprobar qué responsabilidad tiene cada uno: una navegación o un reinicio no deben convertir información antigua en confirmación de una acción nueva.

  1. Evento
  2. Manejador
  3. Variable pertinente
  4. Procedimiento de presentación
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

Al volver desde Ajustes, una app muestra el nivel escrito en el cuadro como si estuviera confirmado. El evento de navegación está usando el dato equivocado. Una representación con flechas muestra que Volver debería presentar las variables conocidas, mientras Aplicar inicia una petición. Un procedimiento común de presentación reduce duplicaciones, pero solo será correcto si recibe datos con un significado bien definido.

App Inventor 3.2: Mi primera App (Bloques)

Publicado por: Programamos · Abrir en YouTube

Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.

El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.

Ahora te toca

  1. En diagrams.net relaciona Initialize, Aplicar y Volver con las variables que leen o cambian.
  2. En App Inventor crea variables separadas para petición, confirmación y comunicación.
  3. En App Inventor prepara un procedimiento de presentación y comprueba que navegar no confirma solicitudes.
Para y comprueba

¿Qué dato debe cambiar al solicitar y cuál solo después de una respuesta válida?

↑ Volver al índice

3.3. Validar antes de utilizar una entrada

Aprende · teoría y práctica

Validar significa comprobar si una entrada cumple el contrato de uso antes de modificar el sistema. Para un nivel entre 0 y 100 hay preguntas diferentes: si existe contenido, si puede tratarse como número y si pertenece al intervalo. Una casilla vacía no expresa cero. Un texto como «alto» no es un nivel numérico. Un número como 101 tiene formato numérico, pero queda fuera del rango. El mensaje debe explicar qué puede corregir la persona.

El contrato también aclara si se admiten decimales y cómo se escriben en el entorno de prueba. No conviertas silenciosamente una entrada ambigua en otra decisión. En App Inventor puedes combinar comprobación numérica y comparaciones, ordenando las ramas para no actualizar valores confirmados con datos rechazados. Ensaya vacío, letras, -1, 0, 100 y 101, además del caso decimal que hayas definido. Verifica mensaje y memoria después del error: mostrar una alerta no demuestra que la variable haya quedado protegida. Una entrada aceptada todavía necesita una respuesta del simulador antes de considerarse ejecutada.

  1. Texto introducido
  2. Formato numérico
  3. Intervalo permitido
  4. Petición válida
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

El último nivel confirmado es 25. Una persona escribe «mucho» y recibe una alerta. El equipo comprueba además las variables: si nivel confirmado pasa a cero, la validación no protegió el estado. El ensayo necesita observar el mensaje y el dato conservado. Después se introduce un número permitido; esa segunda prueba verifica que el error anterior no haya bloqueado permanentemente la posibilidad de corregirse.

Ahora te toca

  1. En Google Docs define rango, regla de decimales y mensajes de formato e intervalo.
  2. En App Inventor programa la validación antes de cambiar la petición.
  3. Ensaya los seis casos publicados y el decimal definido; registra en Google Docs mensaje y valor confirmado posterior.
Para y comprueba

¿Por qué 0 y vacío deben ensayarse como entradas diferentes?

↑ Volver al índice

3.4. Memoria durante y después del uso

Aprende · teoría y práctica

La memoria de una app puede durar lo que dura su ejecución o mantenerse entre aperturas. Una variable conserva información mientras el programa funciona, pero al iniciarse de nuevo recibe los valores de inicialización. TinyDB proporciona persistencia local: guarda un valor asociado a una etiqueta y permite recuperarlo en otra ejecución. La preferencia de tamaño de texto sirve para estudiar esa continuidad sin almacenar claves ni datos personales. La etiqueta identifica qué información se recupera, no qué componente visual cambia.

StoreValue guarda el valor y GetValue lo recupera; si la etiqueta no existe, este último devuelve el valor por defecto previsto. En el panel se utiliza CR2S03_texto tanto al guardar como al recuperar, porque ambos pasos deben referirse a la misma información. Después hace falta aplicar la preferencia a los textos previstos. Guardar, recuperar y presentar tienen responsabilidades diferentes: una lectura correcta de TinyDB puede coexistir con una etiqueta cuyo tamaño no se haya actualizado.

Esa diferencia orienta la comprobación. Ir de Control a Ajustes durante una misma ejecución puede conservar una variable y no demuestra persistencia. El primer inicio sin preferencia permite observar el valor por defecto; guardar, cerrar y abrir permite comprobar la recuperación posterior. En AI Companion, proyectos distintos pueden compartir TinyDB, por lo que no se borran indiscriminadamente datos de otros trabajos. Este almacenamiento no crea cuentas ni sincroniza dispositivos. Además, restaurar una preferencia no equivale a conocer el estado actual de un aparato: una confirmación guardada sigue siendo el último dato conocido.

  1. Preferencia
  2. Etiqueta local
  3. TinyDB
  4. Nueva ejecución
  5. Presentación aplicada
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

Una app recuerda «texto grande» después de cerrarse, pero solo el botón cambia de tamaño. El dato se guardó y recuperó correctamente; el procedimiento de presentación no lo aplicó a todos los componentes previstos. El equipo revisa guardar, recuperar y aplicar por separado. Así evita culpar a TinyDB de un fallo de presentación y conserva el caso de primer inicio para comprobar el valor por defecto.

Tutorial App Inventor 2 Base de datos

Publicado por: Gabriel Chaldu · Abrir en YouTube

Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.

El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.

Ahora te toca

  1. En App Inventor guarda una preferencia ficticia con TinyDB.StoreValue y la etiqueta CR2S03_texto.
  2. En Screen1.Initialize recupera con GetValue y un valor por defecto y aplica la preferencia.
  3. En Google Docs registra primer inicio, cambio de vista y cierre con nueva apertura, sin borrar datos de otros proyectos.
Para y comprueba

¿Qué prueba distingue persistencia de una variable que solo sigue viva al cambiar de vista?

↑ Volver al índice

3.5. Navegación y confirmación

Aprende · teoría y práctica

La navegación organiza cómo se pasa entre vistas sin perder la información pertinente. Control y Ajustes pueden representarse con disposiciones visibles u ocultas dentro de una pantalla; dos vistas no obligan a crear dos pantallas independientes. Define qué se conserva al volver, qué se valida y dónde aparece la respuesta. La opción Volver debe mantener su significado y no ejecutar por accidente una orden del panel. Las etiquetas y controles necesitan orden comprensible y posibilidad de corregir una elección.

Notifier puede mostrar un diálogo con Parar y Cancelar. ShowChooseDialog abre la pregunta; AfterChoosing permite interpretar la elección posterior. Mostrar el diálogo no equivale a elegir Parar. Cancelar vuelve al panel sin inventar confirmación, y confirmar todavía necesita la respuesta del simulador para mostrar APAGADO confirmado. También contempla cerrar el diálogo sin seleccionar una acción. Esta práctica estudia eventos y decisiones de una interfaz simulada. No representa una parada de emergencia de una máquina: esa función real no debe depender de un diálogo que retrase o confunda la respuesta. Comprueba regreso, lectura y uso en el dispositivo disponible.

  1. Abrir diálogo
  2. Elección del usuario
  3. Interpretar evento
  4. Respuesta del simulador
  5. Mensaje coherente
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

Al abrir el diálogo, una app cambia inmediatamente la etiqueta a APAGADO. Después la persona pulsa Cancelar. El resultado revela que la acción estaba asociada a abrir la pregunta y no a interpretar la respuesta. El equipo mueve la decisión al evento pertinente y prueba las dos elecciones y el cierre. Así comprueba comportamiento, además de que el cuadro aparezca visualmente.

Ahora te toca

  1. En diagrams.net dibuja Control, Ajustes, Volver y las ramas del diálogo.
  2. En App Inventor relaciona ShowChooseDialog con AfterChoosing y la respuesta simulada.
  3. En Google Docs registra cancelar, cerrar, confirmar con respuesta y confirmar sin respuesta.
Para y comprueba

¿Qué evento sabe realmente qué opción eligió la persona?

↑ Volver al índice

3.6. Probar una comunicación simulada

Aprende · teoría y práctica

El selector Responde/No responde representa si existe confirmación del dispositivo simulado. No establece Bluetooth ni WiFi, ni demuestra ejecución física. Con una entrada válida y respuesta disponible puede actualizarse el valor confirmado del modelo. Sin respuesta se muestra la incertidumbre y se identifica el valor anterior como último conocido. En la versión mínima el selector no introduce espera real; sirve para estudiar la diferencia entre solicitud y confirmación antes de trabajar con comunicación auténtica.

Una prueba funcional relaciona entrada, evento, mensaje y datos posteriores. Incluye petición válida, inválida, respuesta y ausencia de respuesta, además de persistencia. Una prueba de accesibilidad observa si otra pareja completa una tarea sin ayuda inicial y qué mensajes interpreta. No equivale a certificar accesibilidad universal. Registra dudas concretas y corrige una antes de repetir la tarea. Exporta el proyecto .aia para conservar bloques y componentes editables: una imagen o una app instalada no sustituye ese archivo. Documenta el dispositivo o emulador utilizado y qué funciones siguen siendo simuladas en la entrega.

  1. Petición válida
  2. Respuesta simulada o ausente
  3. Confirmado o incierto
  4. Prueba de comprensión
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

Una pareja pide aplicar un nivel y el selector está en No responde. La app conserva el último confirmado y muestra que no está actualizado. Otra pareja interpreta el mensaje como «apagado». Esa observación revela un problema de comunicación al usuario, aunque las variables sean correctas. Cambiar a «sin confirmación; último nivel conocido» y repetir la tarea permite contrastar una mejora de comprensión.

Ahora te toca

  1. En App Inventor ensaya las cuatro situaciones de petición y respuesta con el selector.
  2. En Google Docs registra el recorrido de otra pareja al aplicar un nivel y consultar ajustes sin ayuda inicial.
  3. Corrige una dificultad, repite la tarea y exporta el .aia desde App Inventor.
Para y comprueba

¿Qué demuestra el selector y qué no demuestra sobre una conexión física?

↑ Volver al índice

3.7. Laboratorio, proyecto y dos entregas

Aprende · teoría y práctica

El laboratorio sigue una petición a través de varias capas: entrada, validación, solicitud, respuesta y presentación. Cada capa tiene una responsabilidad. Un fallo visible puede proceder de una variable incorrecta, de un evento equivocado o de una etiqueta que no refleja los datos. Para investigar, escribe la predicción y observa una capa cada vez. El registro de síntoma, hipótesis, cambio y nueva prueba explica mejor la reparación que una colección de capturas sin relación con el comportamiento.

También conviene anticipar una respuesta tardía. Si llegan dos solicitudes seguidas, podría confundirse qué respuesta corresponde a cada una. El prototipo puede limitarse a una petición pendiente para mantener esa relación comprensible; una conexión más compleja necesitaría identificar solicitudes. A01 reúne pantallas, eventos, datos, validación, cuatro pruebas previstas y una microapp ya ejecutada. A02 incorpora persistencia comprobada, navegación, cuatro casos y prueba de accesibilidad, con una mejora. La explicación individual sigue un evento y una decisión propia. Estas prácticas se integran en las dos entregas y no añaden otra actividad calificable.

  1. Entrada
  2. Validación
  3. Petición identificable
  4. Respuesta pertinente
  5. Presentación
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

Una app pide dos niveles antes de recibir confirmación del primero. Llega la respuesta antigua y la pantalla la atribuye al último botón pulsado. El problema es de correspondencia, no de rango numérico. En una práctica simplificada, deshabilitar temporalmente Aplicar mientras hay petición pendiente permite estudiar una secuencia inequívoca. La decisión y su límite deben documentarse antes de añadir comunicación más compleja.

Ahora te toca

  1. En diagrams.net sigue una petición y marca qué dato existe en cada etapa.
  2. En App Inventor revisa un fallo real o controlado en una copia y cambia solo la parte investigada.
  3. En Google Docs documenta reparación, repetición y una predicción individual antes de cerrar A01 o A02.
Para y comprueba

¿Por qué dos entradas válidas pueden necesitar control del orden de sus respuestas?

↑ Volver al índice

3.8. Profundiza a tu ritmo

Aprende · teoría y práctica

Asíncrono describe un proceso cuyo resultado llega en otro momento. En el componente Web, iniciar una petición y recibir GotText son hechos separados; TimedOut informa de que se agotó el tiempo de espera configurado. Esa documentación sirve para comprender la separación, aunque nuestro selector no use una red real. Una respuesta recibida todavía necesita comprobar que corresponde a la solicitud y contiene una confirmación válida: recibir cualquier texto no demuestra que un aparato haya ejecutado una orden.

La conexión física es una ampliación que exige interfaz compatible, protocolo de mensajes y pruebas adicionales. Debe describir qué se envía, qué respuesta se acepta, cuánto se espera y qué se presenta si falla. No es necesario añadirla para resolver el panel simulado. Consulta tutoriales oficiales con una pregunta concreta sobre componentes, almacenamiento o eventos y registra el bloque que aclara tu duda. Los vídeos opcionales pueden pausarse y sustituirse por explicación escrita. Conservar .aia y un breve registro de decisiones facilita adaptar el panel a otra necesidad, revisando datos y validación en vez de copiar mensajes sin comprobar su significado.

  1. Petición enviada
  2. Espera
  3. Recepción o tiempo agotado
  4. Validación de respuesta
  5. Información al usuario
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

Una documentación muestra GotText después de Get. El equipo interpreta que la primera instrucción solicita y el evento posterior recibe. Para su panel no copia una dirección de prueba ajena ni afirma tener conexión: dibuja dónde encajaría una respuesta verificada. Esa comparación permite comprender por qué el mensaje pendiente debe existir, aunque el simulador básico represente la respuesta mediante un selector.

Ahora te toca

  1. Consulta los eventos GotText y TimedOut en la referencia Web de App Inventor.
  2. En diagrams.net compara petición y respuesta reales con el selector del simulador.
  3. En Google Docs explica una adaptación del panel y qué validación y pruebas cambiarían.
Para y comprueba

¿Por qué recibir un mensaje no basta para anunciar éxito?

↑ Volver al índice

Tu proyecto y tus entregas

A01 · Diseña la solución

  1. Crea CR2-S03_panel_A01_Apellidos en Google Docs con necesidad y destinatario.
  2. Dibuja en diagrams.net dos vistas, navegación, eventos, variables y algoritmo de validación.
  3. Define rango y decimales, último confirmado, pendiente y sin respuesta; planifica cuatro pruebas funcionales y una de accesibilidad.
  4. Ejecuta en App Inventor una microapp con validación, TinyDB y respuesta externa simulada identificada.
  5. Añade resultado frente a predicción, fuentes y aportaciones individuales.

Qué debes entregar

  • Dossier con boceto y flujo de eventos y datos.
  • Microproyecto .aia con validación y preferencia guardada, identificando la simulación.
  • Plan de cuatro pruebas y accesibilidad, microprueba ejecutada y explicación individual.

A02 · Panel móvil de control accesible

  1. Programa en App Inventor las vistas, validación, diálogo y presentación coherente de estados.
  2. Resuelve las cuatro pruebas funcionales: validación con vacío, letras, -1, 0, 100 y 101; respuesta; falta de respuesta; persistencia tras cerrar y abrir.
  3. Pide a otra pareja aplicar un nivel y recorrer Ajustes sin ayuda inicial; registra comprensión y dificultad.
  4. Corrige un error, repite su prueba y documenta límites de la simulación y una mejora.
  5. Entrega CR2-S03_panel con .aia, instrucciones, registro de pruebas, fuentes y explicación individual de un evento y una decisión.

Qué debes entregar

  • Proyecto .aia editable con dos vistas, navegación, validación y TinyDB.
  • Registro de los cuatro casos y prueba de uso accesible, incluidos diálogo y valor por defecto.
  • Incidencia reparada y mejora comparada; explicación individual que distingue petición, respuesta y último confirmado.

Antes de entregar

  • Relaciono un control con su evento y los datos que modifica.
  • Rechazo entradas inválidas sin alterar el último valor confirmado.
  • Muestro incertidumbre cuando falta respuesta.
  • Recupero una preferencia después de cerrar y abrir la app.
  • Permito cancelar y volver sin confirmar acciones inexistentes.
  • Explico una mejora de comprensión con una prueba de otra pareja.

Plantillas y archivos

Abre el modelo vacío de A01 o A02 y crea tu copia en Documentos de Google. Conserva también el archivo editable de la plataforma que uses.

Estas plantillas comunes ayudan a organizar el trabajo: complétalas según las instrucciones y evidencias de esta SdA y elimina los campos que no correspondan. El modelo vacío es de solo lectura. Trabaja en tu copia y comparte las respuestas únicamente como indique tu docente.

A01 · Diseña la solución

  • Dossier con boceto y flujo de eventos y datos.
  • Microproyecto .aia con validación y preferencia guardada, identificando la simulación.
  • Plan de cuatro pruebas y accesibilidad, microprueba ejecutada y explicación individual.

A02 · Panel móvil de control accesible

  • Proyecto .aia editable con dos vistas, navegación, validación y TinyDB.
  • Registro de los cuatro casos y prueba de uso accesible, incluidos diálogo y valor por defecto.
  • Incidencia reparada y mejora comparada; explicación individual que distingue petición, respuesta y último confirmado.

Rúbricas de clase

Estas son las rúbricas de referencia de las entregas A01 y A02. Consúltalas para conocer qué evidencias y descriptores se valoran en cada entrega.

Consultar la rúbrica de A01

Diseño y microprueba

CYR.2.2.2 Arquitectura de la app y estado confirmado

Entender el funcionamiento interno de las aplicaciones móviles y cómo se construyen, dando respuesta a las posibles demandas del escenario a resolver.

Evidencia. Boceto, microapp con validación, TinyDB y respuesta externa simulada identificada.

BandaDesempeño observable
1–2,9Confunde texto introducido, solicitud y confirmación y no explica un evento.
3–4,9Hay botones, pero anuncia confirmado al pulsar o confunde almacenamiento local con estado del dispositivo.
5–6,9Relaciona interfaz, eventos, lógica y TinyDB en una microapp. Distingue solicitud, respuesta simulada y último valor confirmado para la necesidad elegida.
7–8,9Prueba respuesta tardía y reapertura y explica qué dato persiste y qué no puede afirmarse actual.
9–10,0Propone una organización alternativa de eventos y justifica cómo evitar respuestas fuera de contexto.

CYR.2.2.3 Adaptar y generalizar soluciones móviles

Conocer y resolver la variedad de problemas posibles desarrollando una aplicación móvil y generalizando las soluciones.

Evidencia. Necesidad del panel, validación ejecutada y cuatro pruebas previstas.

BandaDesempeño observable
1–2,9No relaciona las funciones del panel con el escenario ni identifica entradas admitidas.
3–4,9Elige funciones, pero no distingue vacío, no numérico y fuera de intervalo.
5–6,9Resuelve una parte de la necesidad con la microapp, define validación y anticipa cuatro pruebas y una comprobación de uso accesible.
7–8,9Reutiliza una regla de validación en otro campo y explica sus límites.
9–10,0Compara dos soluciones móviles para el escenario y justifica qué patrón puede generalizarse.

CYR.2.2.1 Algoritmo de control y colaboración

Conocer y resolver la variedad de problemas posibles, desarrollando un programa informático y generalizando las soluciones, tanto de forma individual como trabajando en equipo, colaborando y comunicándose de forma adecuada.

Evidencia. Diagrama de validación, microprueba y explicación de contribuciones.

BandaDesempeño observable
1–2,9No puede seguir el paso de entrada a decisión ni identificar una aportación propia.
3–4,9Describe acciones sueltas, pero no ordena validar solicitar y confirmar ni revisa resultados.
5–6,9Ordena el algoritmo, ejecuta una microprueba, contrasta una predicción y explica cómo su aportación se coordina con la pareja.
7–8,9Revisa una condición tras detectar un caso inválido y expresa un procedimiento reutilizable.
9–10,0Argumenta entre dos algoritmos de actualización y prueba el caso que permite distinguirlos.
Consultar la rúbrica de A02

Producto pruebas y mejora

CYR.2.2.2 Arquitectura de la app y estado confirmado

Entender el funcionamiento interno de las aplicaciones móviles y cómo se construyen, dando respuesta a las posibles demandas del escenario a resolver.

Evidencia. Proyecto editable, validación, persistencia, navegación y estados de comunicación.

BandaDesempeño observable
1–2,9La app no permite completar el control o presenta simulación como comunicación real.
3–4,9Funciona con entrada válida, pero confirma sin respuesta o recupera una preferencia como si fuera estado actual.
5–6,9Implementa interfaz, lógica y persistencia, distingue pendiente confirmado y sin respuesta y explica sus eventos y la simulación.
7–8,9Corrige una actualización prematura o una preferencia no aplicada y verifica recorrido y reapertura.
9–10,0Adapta el panel a otra entrada o respuesta y justifica coherencia de estado, navegación y dato persistido.

CYR.2.2.3 Adaptar y generalizar soluciones móviles

Conocer y resolver la variedad de problemas posibles desarrollando una aplicación móvil y generalizando las soluciones.

Evidencia. Panel probado, cuatro casos, prueba de accesibilidad y adaptación explicada.

BandaDesempeño observable
1–2,9El panel no resuelve la necesidad y no discrimina entradas incompatibles.
3–4,9Admite datos, pero bloquea casos no válidos sin orientar o no permite completar el recorrido.
5–6,9Resuelve el escenario, valida entradas, ejecuta los cuatro casos y prueba accesibilidad, justificando sus decisiones.
7–8,9Adapta la validación o navegación a otro caso y comprueba que conserva la respuesta esperada.
9–10,0Resuelve una variante nueva y explica una solución general que se puede reutilizar sin copiar mensajes erróneos.

CYR.2.2.1 Algoritmo de control y colaboración

Conocer y resolver la variedad de problemas posibles, desarrollando un programa informático y generalizando las soluciones, tanto de forma individual como trabajando en equipo, colaborando y comunicándose de forma adecuada.

Evidencia. Código, pruebas de estado, incidencia y modificación individual.

BandaDesempeño observable
1–2,9No explica la lógica del panel ni puede realizar una modificación coherente.
3–4,9Cambia mensajes sin relacionar el fallo con evento o variable y no puede atribuir decisiones propias.
5–6,9Resuelve el control programado, documenta una corrección y explica o modifica individualmente una decisión, colaborando en la revisión.
7–8,9Aísla el evento responsable del fallo y transfiere la solución a otro estado del panel.
9–10,0Resuelve un caso nuevo de orden de respuestas y comunica una regla general con evidencia y revisión compartida.

Vídeos, recursos y fuentes

App inventor: primeros pasos

Publicado por: rebecaprofedetic · Abrir en YouTube

Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.

El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.

Para seguir aprendiendo

Revisión editorial: octubre de 2026.