App Inventor · Bloque 5 · Práctica de examen

Calculadora de Seguimiento de Proyecto

Una app para calcular tareas totales, porcentajes y estado de avance de un proyecto móvil

Tareas completadas

El usuario escribe cuántas tareas ya se han terminado.

📋

Tareas pendientes

El usuario escribe cuántas tareas faltan por realizar.

📊

Resultado

La app calcula el total, porcentajes o estado del proyecto.

1. ¿Qué vamos a crear?

Vamos a crear una aplicación llamada Calculadora de Seguimiento de Proyecto.

La aplicación permitirá analizar el avance de un proyecto móvil a partir de dos datos sencillos:

  • Tareas completadas.
  • Tareas pendientes.

Funcionamiento general

  • El usuario escribe el número de tareas completadas.
  • El usuario escribe el número de tareas pendientes.
  • Selecciona el cálculo que quiere realizar.
  • Pulsa el botón Calcular.
  • La app muestra el resultado.
Esta práctica prepara directamente para el examen del Bloque 5 porque usa dos TextBox, un ListPicker, un botón, un Label y condicionales.

Seguimiento de Proyecto

📊
Tareas completadas
8
Tareas pendientes
4
Porcentaje completado ▾
CALCULAR

Resultado:

El proyecto está completado al 66,67 %.

2. Diseño de la aplicación

ComponenteNombre recomendadoFunción
LabelLabelTituloMuestra el título de la aplicación
ImageImageProyectoImagen decorativa relacionada con proyectos
LabelLabelCompletadasIndica que se escriban las tareas completadas
TextBoxTextBoxCompletadasPermite escribir las tareas completadas
LabelLabelPendientesIndica que se escriban las tareas pendientes
TextBoxTextBoxPendientesPermite escribir las tareas pendientes
ListPickerListPickerCalculoPermite elegir el tipo de cálculo
ButtonButtonCalcularRealiza la operación seleccionada
LabelLabelResultadoMuestra el resultado final
SoundSound1Reproduce un sonido al calcular

Opciones del ListPicker

Configura la propiedad ElementsFromString del ListPicker con estas opciones:

Total tareas,Porcentaje completado,Porcentaje pendiente,Estado del proyecto

Textos recomendados

  • LabelTitulo: Seguimiento de Proyecto
  • LabelCompletadas: Tareas completadas
  • LabelPendientes: Tareas pendientes
  • ButtonCalcular: Calcular
  • LabelResultado: Resultado pendiente
De momento no vamos a comprobar si el usuario escribe letras o deja los campos vacíos. Nos centraremos en la lógica del cálculo.

3. Operaciones que realizará la app

Datos de entrada

  • Completadas: tareas ya terminadas.
  • Pendientes: tareas que quedan por hacer.
  • Total: completadas + pendientes.

Ejemplo

Completadas = 8
Pendientes = 4
Total = 8 + 4 = 12

Cálculos

Total tareas = completadas + pendientes

Porcentaje completado =
(completadas / total) * 100

Porcentaje pendiente =
(pendientes / total) * 100

Estado del proyecto

  • Si completadas > pendientes: proyecto avanzado.
  • Si completadas = pendientes: proyecto en progreso.
  • Si completadas < pendientes: proyecto retrasado.
Esta app relaciona App Inventor con el Bloque 5: seguimiento, control del progreso y gestión de proyectos móviles.

4. Bloques principales

El funcionamiento se programa dentro del evento when ButtonCalcular.Click.

when ButtonCalcular.Click

    if ListPickerCalculo.Selection = "Total tareas"
        set LabelResultado.Text to TextBoxCompletadas.Text + TextBoxPendientes.Text
        call Sound1.Play

    else if ListPickerCalculo.Selection = "Porcentaje completado"
        set LabelResultado.Text to
        (TextBoxCompletadas.Text / (TextBoxCompletadas.Text + TextBoxPendientes.Text)) * 100
        call Sound1.Play

    else if ListPickerCalculo.Selection = "Porcentaje pendiente"
        set LabelResultado.Text to
        (TextBoxPendientes.Text / (TextBoxCompletadas.Text + TextBoxPendientes.Text)) * 100
        call Sound1.Play

    else if ListPickerCalculo.Selection = "Estado del proyecto"

        if TextBoxCompletadas.Text > TextBoxPendientes.Text
            set LabelResultado.Text to "Proyecto avanzado. Hay más tareas completadas que pendientes."

        else if TextBoxCompletadas.Text = TextBoxPendientes.Text
            set LabelResultado.Text to "Proyecto en progreso. Hay el mismo número de tareas completadas y pendientes."

        else
            set LabelResultado.Text to "Proyecto retrasado. Hay más tareas pendientes que completadas."

        call Sound1.Play

    else
        set LabelResultado.Text to "Selecciona un cálculo antes de continuar."
En App Inventor, los TextBox contienen texto, pero en operaciones matemáticas simples App Inventor suele interpretar los valores como números si se han escrito correctamente.

5. Paso a paso en App Inventor

1️⃣

Diseña la pantalla

Añade título, imagen, Labels, dos TextBox, ListPicker, botón, LabelResultado y Sound.

2️⃣

Configura los TextBox

Uno para tareas completadas y otro para tareas pendientes.

3️⃣

Configura el ListPicker

Añade las cuatro opciones de cálculo en ElementsFromString.

4️⃣

Crea el evento

En bloques, usa el evento when ButtonCalcular.Click.

5️⃣

Añade condicionales

Usa if, else if y else según la opción seleccionada.

6️⃣

Prueba la app

Comprueba todos los cálculos antes de entregar.

6. Prueba de la aplicación

Antes de entregar, debes comprobar que la aplicación funciona correctamente.

☐ Los dos TextBox permiten escribir números.
☐ El ListPicker muestra las cuatro opciones.
☐ El botón Calcular ejecuta la operación.
☐ Total tareas suma completadas y pendientes.
☐ Porcentaje completado muestra un porcentaje correcto.
☐ Porcentaje pendiente muestra un porcentaje correcto.
☐ Estado del proyecto muestra un mensaje según el avance.
☐ El sonido se reproduce al calcular.

Valores para probar

CompletadasPendientesTotalEstado esperado
8412Proyecto avanzado
5510Proyecto en progreso
3912Proyecto retrasado

7. Documento Word para Classroom

Cuando termines la aplicación, debes rellenar un documento de Word y subirlo a Google Classroom.

El documento debe incluir

  • Nombre y apellidos.
  • Nombre de la aplicación.
  • Componentes utilizados.
  • Qué hace la aplicación.
  • Opciones del ListPicker.
  • Bloques principales escritos.
  • Pruebas realizadas.
  • Captura de pantalla del diseño, si es posible.

Preguntas para responder

  • ¿Qué datos introduce el usuario?
  • ¿Qué componente permite elegir el cálculo?
  • ¿Qué calcula la opción Total tareas?
  • ¿Cuándo se considera que el proyecto está avanzado?
  • ¿Qué prueba has realizado antes de entregar?
El documento Word forma parte de la entrega. No basta con crear la app.

8. Reto opcional para alumnos rápidos

Reto 1: mejorar los mensajes

Añade texto más completo al resultado.

"Total de tareas del proyecto: " + resultado

Reto 2: añadir recomendación

En Estado del proyecto, añade una recomendación según el avance.

Proyecto retrasado.
Recomendación: revisar tareas pendientes.
El reto es opcional. La actividad principal está terminada cuando funcionan las cuatro opciones del ListPicker.