Enunciado - TeamBiscochito/animales-salvajes-web GitHub Wiki

Enunciado de la práctica

Vamos a implementar una app Android emulando un juego educativo de preguntas y respuestas basándonos en el juego de cartas Animales salvajes – Top Trump.

Al ejecutar por primera vez la aplicación se introduce una clave de acceso para entrar al modo de administración que se guardará como preferencia compartida.

A continuación, se pueden definir los diferentes jugadores que van a participar en el juego, para ello se introduce el nombre del jugador y se selecciona de entre una serie de iconos de avatar disponibles.

En posteriores ejecuciones de la app saldrá en la pantalla inicial la lista de jugadores con su avatar, para que el jugador pueda seleccionar con qué personaje se inicia el juego. A través del menú también se podrá entrar en modo administración, para lo cual se tendrá que introducir la clave de administración.

En el juego se le mostrará la foto del animal y se le harán las preguntas correspondientes sobre este. Se llevará el número de respuestas y el número de aciertos.

En el modo de administración, se pueden crear nuevos jugadores, editar los existentes y crear, editar y borrar cartas con sus preguntas. También se podrá importar un conjunto de cartas con sus preguntas desde una URL que se debe especificar y que devolverá como respuesta una cadena en formato JSON con toda la información necesaria.

En el modo de juego, el jugador puede consultar su puntuación y jugar. Si opta por jugar obtendrá una carta al azar y tendrá que responder las preguntas que se le hagan o podrá cancelar. Si contesta las preguntas y pulsa el botón de comprobar respuestas se le mostrará su puntuación sobre esa carta y esta puntuación será añadida a su puntuación acumulada. El jugador podrá repetir el proceso hasta que decida finalizar.

(Broadcast Receiver) En cualquier momento y bajo cualquier perfil, si el teléfono tiene la batería baja, la aplicación deberá recoger este aviso y mostrar un Toast en la pantalla avisando de que la batería está baja y debe conectar el móvil al cargador. El toast deberá mostrar en este mensaje el nombre de la aplicación, por ejemplo: “Animales salvajes. Batería baja. Por favor, conecte el cargador”.

(Intent implícita) En la pantalla del perfil del jugador añadir un botón para enviar por correo la puntuación acumulada del jugador a su propio correo.

(ContentResolver - ContentProvider) El jugador podrá enviar el correo antes mencionado a cualquier contacto elegido de su lista de contactos (mostrada a través de un RecyclerView) (opcional).

Las tablas de la base de datos serán las siguientes:

  • Usuario: id, nombre, avatar, número de respuestas, número de respuestas correctas
  • Carta: id, url foto, nombre animal, descripción
  • Pregunta: id, id de la carta, pregunta, respuesta
⚠️ **GitHub.com Fallback** ⚠️