Trabajo Fin de Título — Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma (DAM), 2º Curso Autora: Savu, Raluca Alexandra · Tutor: Oliver Cano, Miguel
PriceOn es una aplicación Android que permite comparar precios de productos entre distintos supermercados, pensada para ayudar a los usuarios a tomar decisiones de compra más informadas en un contexto de encarecimiento de los productos básicos.
El proyecto nace con un enfoque ético, colaborativo y sin ánimo de lucro: es de código abierto, no incluye publicidad ni comisiones ocultas, y depende de la colaboración de la comunidad para mantener los precios actualizados.
| Tecnología | Uso |
|---|---|
| Java | Lenguaje principal de desarrollo |
| Android Studio | Entorno de desarrollo |
| XML | Definición declarativa de las interfaces |
| Firebase Authentication | Registro y login de usuarios |
| Cloud Firestore | Base de datos NoSQL en la nube |
| ML Kit Barcode Scanning | Escaneo de códigos de barras en el dispositivo |
| CameraX | Integración de la cámara |
| MPAndroidChart | Gráficas de evolución de precios |
| Glide | Carga y cacheo eficiente de imágenes |
| GitHub | Control de versiones y colaboración |
La aplicación sigue el modelo clásico de Android basado en Activities como controladores de pantalla, apoyado en:
onCreate().BottomNavigationView para las secciones principales (inicio, escáner, favoritos) y una barra superior para perfil y añadir producto.RecyclerView + Adapter + ViewHolder) para listas de productos, favoritos e historial.addOnSuccessListener / addOnFailureListener) con Firebase Firestore.products, users, supermarkets, brands, productTypes, productSupermarket) y subcolecciones (favouriteProducts, searchHistory, locations, priceUpdate).| Rol | Permisos |
|---|---|
| Invitado | Buscar productos por nombre o código de barras |
| Usuario registrado | Todo lo anterior + favoritos, historial y supermercados cercanos |
| Moderador | Todo lo anterior + actualizar precios de productos |
| Administrador | Todo lo anterior + añadir nuevos productos a la base de datos |
Los objetivos planteados se han cumplido en su totalidad: búsqueda por nombre y código de barras, comparación y evolución de precios, gestión de usuarios/favoritos/historial, y un modelo colaborativo y open-source publicado en GitHub.
google-services.json correspondiente.Este proyecto está bajo la Licencia MIT.
Permiso es concedido, libre de cargos, a cualquier persona que obtenga una copia de este software y de la documentación asociada, para usarlo sin restricción, incluyendo sin limitación los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y/o vender copias del software, y para permitir a las personas a las que se les proporcione el software que lo hagan, sujeto a las siguientes condiciones:
La obligación de incluir el aviso de copyright y esta declaración de permiso en todas las copias o partes sustanciales del software.
EL SOFTWARE SE PROPORCIONA “TAL CUAL”, SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO PERO NO LIMITADO A GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑO O OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN DE CONTRATO, AGRAVIO U OTRA FORMA, QUE SURJA DE, FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTROS TRATOS EN EL SOFTWARE.