La aplicación es una plataforma de delivery de juguetes sexuales desarrollada con Java, XML y Android Studio. El prototipo actual cuenta con una interfaz de bienvenida y un menú principal donde se pueden explorar diferentes categorías y productos populares. Los usuarios pueden seleccionar productos y agregarlos a su carrito de compras para su posterior reserva. Se espera agregar más características en el futuro.
SexToys_Demostracion.mp4
La aplicación se creó utilizando Java y XML en Android Studio. Se utilizó Java para la lógica del negocio y la funcionalidad de la aplicación, mientras que XML se utilizó para diseñar la interfaz de usuario. También se utilizó Android Studio para integrar todas las funciones y asegurar que la aplicación funcionara sin problemas.
src/main/java:
es la carpeta principal donde se ubican los archivos Java del proyecto.
Activity:
esta carpeta contiene las clases de actividades o pantallas de la aplicación. Los archivos Java dentro de esta carpeta controlan el comportamiento y la lógica de cada pantalla.Adaptor:
esta carpeta contiene las clases de adaptadores que se utilizan para llenar y mostrar datos en vistas como ListView o RecyclerView. Los archivos Java dentro de esta carpeta controlan la forma en que se muestran los datos en las pantallas de la aplicación.Domain:
esta carpeta contiene las clases que representan los modelos de dominio de la aplicación, es decir, las clases que representan los objetos que se manejan en la aplicación.Helper:
esta carpeta contiene clases de ayuda o utilidades, como TinyDB que es una biblioteca para guardar y recuperar datos en el almacenamiento interno de la aplicación.Interface:
esta carpeta contiene las interfaces que se utilizan para establecer comunicación entre diferentes componentes de la aplicación, como entre un adaptador y una actividad.
- Los archivos
.java
en cada carpeta:
CartListActivity.java:
controla el comportamiento y la lógica de la pantalla que muestra una lista de elementos en el carrito de compras.IntroActivity.java:
controla el comportamiento y la lógica de la pantalla de introducción o bienvenida a la aplicación.loginActivity.java:
controla el comportamiento y la lógica de la pantalla de inicio de sesión.MainActivity.java:
controla el comportamiento y la lógica de la pantalla principal o de inicio de la aplicación.ShowDetailActivity.java:
controla el comportamiento y la lógica de la pantalla que muestra los detalles de un elemento seleccionado en una lista.CartListAdapter.java:
controla la forma en que se muestran los elementos de la lista de elementos del carrito de compras.CatregoryAdaptor.java:
controla la forma en que se muestran los elementos de una lista de categorías de productos.PopluarAdaptor.java:
controla la forma en que se muestran los elementos de una lista de productos populares.CategoryDomain.java:
representa el modelo de dominio de una categoría de productos.FoodDomain.java:
representa el modelo de dominio de un producto en la aplicación.ManagementCart.java:
contiene métodos para agregar, actualizar y eliminar elementos del carrito de compras.TinyDB.java:
biblioteca para guardar y recuperar datos en el almacenamiento interno de la aplicación.ChangeNumberItemsListener.java:
interfaz que se utiliza para establecer comunicación entre diferentes componentes de la aplicación, como entre un adaptador y una actividad, para actualizar el número de elementos seleccionados.
-
Res:
Esta carpeta contiene todos los recursos necesarios para que la aplicación funcione correctamente. Aquí encontrarás imágenes, iconos, archivos XML de diseño, archivos de strings, estilos, entre otros. -
drawable:
Aquí se almacenan los recursos gráficos de la aplicación, como imágenes o iconos. -
layout:
En esta carpeta se encuentran los archivos XML de diseño que definen cómo se mostrarán las diferentes pantallas de tu aplicación. Por ejemplo, los archivosactivity_cart_list.xml
,activity_intro.xml
,activity_main_xml
yactivity_show_detail.xml
son archivos de diseño que definen las diferentes pantallas de la aplicación. También como los archivosviewholder_cart.xml
,viewholder_category.xml
yviewholder_popular.xml
, que son diseños de vistas personalizadas que se utilizan en un RecyclerView para mostrar información en un formato específico. -
mipmap:
Aquí encontrarás los iconos de la aplicación en diferentes resoluciones, que se utilizarán según el dispositivo en el que se ejecute la aplicación. -
values:
En esta carpeta se encuentran los archivos XML que contienen valores para recursos de la aplicación, como cadenas de texto, colores y estilos. Los valores definidos aquí se pueden utilizar en los archivos de diseño para mantener una coherencia visual en toda la aplicación. -
xml:
Esta carpeta contiene archivos XML que definen recursos de la aplicación, como diseños de menús o configuraciones. Por ejemplo, un archivo XML puede definir los elementos de un menú de opciones o las preferencias de la aplicación.
-
AndroidManifest.xml:
Este archivo define los permisos, actividades, servicios y otros componentes de la aplicación. También contiene información como el nombre y el icono de la aplicación. -
build.gradle:
Este archivo es el script de construcción de tu aplicación. Aquí se definen las dependencias y la configuración de construcción de la aplicación. -
gradle.properties:
Este archivo contiene la configuración de Gradle, el sistema de construcción que utiliza Android Studio para construir tu aplicación.
Para utilizar esta aplicación, se requiere un dispositivo Android con al menos la versión 5.0 (Lollipop) del sistema operativo. Además, se recomienda tener una conexión a Internet estable para una experiencia de compra sin interrupciones.
Descargue o clone el repositorio en su ordenador.
git clone https://github.com/gherrada22/SexToysMobile.git
- Dar estrella y hacer un fork del repositorio.
- Crea una rama para tu contribución.
- Haz un pull request con tu contribución.
Copyright © 2023-present George Herrada Farfán