Skip to content

2021 TP1

patok edited this page Sep 22, 2022 · 1 revision

Desarrollo de una aplicación para móviles con Android (https://developer.android.com/).

Basado en el proyecto de juego https://github.com/patok/simple-android-maze en su versión 2021_tp1, implementar utilizando el API estándar de Android lo siguiente:

  1. Construir una splash screen (pantalla de bienvenida o inicio) de manera que el juego en lugar de iniciar con la GameSelectionActivity, lo haga desde la clase SplashActivity. Diseñar un layout asociado a SplashActivity que consista de una pantalla que contenga una imagen de fondo alegórica al juego de laberinto, con el texto "Laberinto" a modo de título destacado del juego; y por último, ubicado en la parte inferior de la pantalla un botón con la leyenda "JUGAR".

  2. Vincular la acción de pulsado del botón JUGAR al arranque de la activity GameSelectionActivity, para que permita desde la pantalla de bienvenida, ir a seleccionar un juego o crear uno nuevo.

  3. Reemplazar todos aquellas etiquetas que estén hardcoded en los atributos de los views, por recursos de tipo string (ubicados en /res/values/string.xml); y proveer los valores de los mismos para 2 idiomas por lo menos: ingles(default) y español. Compruebe que efectivamente si cambia el idioma en los settings del dispositivo, los textos en las etiquetas cambian como corresponden.

  4. En la lista de selección del juego, consiga mostrar sólo aquellos juegos cuyo "status" vale "NEW" (ver referencia documentación de firebase: consultas por rango).

  5. (opcional) Proponga una manera teórica de lograr diversidad en el tablero o escenario del juego; o sea que no siempre se presente el mismo tablero.

Fecha limite de entrega: 16/11.

nota:

  1. No es necesario implementar el punto 5, es solo una propuesta teórica.
  2. Referencia para configurar tu propia instancia de Firebase en el proyecto: agregar Firebase mediante consola.
Clone this wiki locally