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.
Seguimiento de Proyecto
Resultado:
2. Diseño de la aplicación
| Componente | Nombre recomendado | Función |
|---|---|---|
| Label | LabelTitulo | Muestra el título de la aplicación |
| Image | ImageProyecto | Imagen decorativa relacionada con proyectos |
| Label | LabelCompletadas | Indica que se escriban las tareas completadas |
| TextBox | TextBoxCompletadas | Permite escribir las tareas completadas |
| Label | LabelPendientes | Indica que se escriban las tareas pendientes |
| TextBox | TextBoxPendientes | Permite escribir las tareas pendientes |
| ListPicker | ListPickerCalculo | Permite elegir el tipo de cálculo |
| Button | ButtonCalcular | Realiza la operación seleccionada |
| Label | LabelResultado | Muestra el resultado final |
| Sound | Sound1 | Reproduce 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
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.
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."
5. Paso a paso en App Inventor
Diseña la pantalla
Añade título, imagen, Labels, dos TextBox, ListPicker, botón, LabelResultado y Sound.
Configura los TextBox
Uno para tareas completadas y otro para tareas pendientes.
Configura el ListPicker
Añade las cuatro opciones de cálculo en ElementsFromString.
Crea el evento
En bloques, usa el evento when ButtonCalcular.Click.
Añade condicionales
Usa if, else if y else según la opción seleccionada.
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.
Valores para probar
| Completadas | Pendientes | Total | Estado esperado |
|---|---|---|---|
| 8 | 4 | 12 | Proyecto avanzado |
| 5 | 5 | 10 | Proyecto en progreso |
| 3 | 9 | 12 | Proyecto 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?
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.