xalejandrow / Android-Tech-Virtual-Museum

Android native app for a technological museum where information about objects on display can be seen on the app by scanning a QR code next to the object.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tech Virtual Museum 🏛️

Aplicación dirigida a los usuarios del Tech Virtual Museum mediante la cual podrán escanear diferentes códigos que se encuentran al lado de los diversos objetos del museo. Tras el escaneo podrán visualizar información acerca del objeto así como reproducir un vídeo explicativo y/o realizar un comentario.

Asimismo, se centraliza el resto de acciones como la compra de las entradas, conocer sobre las diferentes charlas o seminarios que se impartirán en el museo y comprar los tickets para acudir a esas charlas desde la propia aplicación.

🆗 Estado del proyecto

Proyecto finalizado

✅ Tecnologías

  • Kotlin Kotlin - lenguaje de programación usado en el desarrollo de la aplicación

  • Java Java - usado para desarrollar las clases adapter usadas como intermediario entre la clase principal y la base de datos

  • AndroidStudio Android Studio - como entorno de desarrollo único y principal para la versión en android

  • Firebase Firebase - plataforma de Google que nos ofrece diferentes servicios divididos en módulos para desarrollar aplicaciones

  • Firebase Auth Firebase Auth - nos ofrece servicios de registro y validación de los inicios y registro de sesión de los usuarios

  • Firestore Firestore - base de datos donde nos encontramos con las diferentes colecciones que almacenan los registros de usuarios, la informacion de los eventos y productos, los eventos que han sido comprados...

  • api youtube API Youtube - Permite añadir funciones de YouTube a la aplicación móvil. En esta app, nos permite mostrar vídeos de los objetos escaneados.

  • jira Jira - Software para ayudar al equipo a gestionar el trabajo de desarrollo de la aplicación.

🔧 Instalación

El usuario que desee probar la aplicación sólo tiene que acceder al directorio Documentation donde ademas de los diferentes códigos QR para los objetos que pertenecen al museo, y de los enlace a la presentación tanto en formato video como en powerpoint, se encontrará con otro directorio denominado Executables. Es en éste donde se encuentra ubicado el apk que tiene que descargarse e instalar en su dispositivo android.

Al ser un archivo con extension .apk y no encontrarse en una tienda oficial de descarga de aplicaciones como es la Google Play Store, puede que exista la posibilidad de que le avise de que debe habilitar el permiso de instalación de aplicaciones de origen desconocido en su telefono. Tras habilitarlo, solo quedará instalar la aplicación y comenzar a utilizarla.

Para probar la funcionalidad del escaner, se adjunta a continuación algunos de los códigos referentes a los objetos que se pueden encontrar en el museo

Captura de Pantalla 2022-12-15 a las 1 00 04 p  m Captura de Pantalla 2022-12-15 a las 1 00 20 p  m Captura de Pantalla 2022-12-15 a las 1 00 37 p  m Captura de Pantalla 2022-12-15 a las 1 00 49 p  m Captura de Pantalla 2022-12-15 a las 1 00 59 p  m

🔨Funcionalidades del proyecto

  • Funcionalidad 1: Registro y autenticación de los usuarios mediante formularios que estan respaldados por validacion de los campos a traves de expresiones regulares y Firebase Auth

  • Funcionalidad 2: Visualización y edición de la informacion personal del usuario

  • Funcionalidad 3: Reseteo de la contraseña en caso de que al usuario se le haya olvidado haciendo uso de Firebase Auth como proveedor de los servicios

  • Funcionalidad 4: Mapa interactivo para conocer y crear ruta hasta la localizacion del museo que hace uso de la libreria de Google Maps

  • Funcionalidad 5: Compra de las entradas para el museo, con las actividades que lo componen: seleccion de fecha y hora, seleccion de entradas acorde a la edad y situacion laboral del usuario, muestra de informacion personal del usuario asi como seleccion del metodo de pago, y finalmente pantalla informativa de finalizacion de la compra

  • Funcionalidad 6: Lista de eventos, charlas, seminarios a traves de los informarse de las nuevas tecnologias

  • Funcionalidad 6.1: Visualización en detalle de cada evento en concreto

  • Funcionalidad 6.2: Compra de tickets para acudir a algún evento

  • Funcionalidad 7: Escaner QR que se utilizará cuando el usuario se encuentre dentro del museo con el fin de escanear los códigos que tiene cada objeto para obtener información detallada de este.

  • Funcionalidad 7.1: Visualización de una descripción e imagen del objeto, junto con dos botones que nos redirigen a la pantalla de comentarios y a la de reproducción del vídeo

  • Funcionalidad 7.1.1: Opción de añadir y leer comentarios

  • Funcionalidad 7.1.2: Opción de reproducir un video en la propia actividad haciendo uso de la API de youtube

  • Funcionalidad 8: Barra de navegación inferior presente en todas las pantallas desde la cual se puede navegar a las tres pantallas principales: HomePage, el escaner QR y la lista de los eventos

📚 Librerías

📓 Documentacion

La documentación del software, así como recursos adicionales como una presentación en PowerPoint con los puntos clave, maquetas, un vídeo en el que se muestra la aplicación en funcionamiento, etc., se pueden encontrar haciendo clic en este enlace link.

👩 👩 Colaboradores

Nahima Ortega - iOS Tinizara Rodriguez - Android

About

Android native app for a technological museum where information about objects on display can be seen on the app by scanning a QR code next to the object.


Languages

Language:Kotlin 88.5%Language:Java 11.3%Language:Batchfile 0.2%