Skip to content

Prototipo de un Sex Shop online para delivery, en Android Studio, XML, Java.

License

Notifications You must be signed in to change notification settings

gherrada22/SexToysMobile

Repository files navigation

Logo
Sex Toys

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.

 

📽️ Demostración

SexToys_Demostracion.mp4

💡 Tecnologías usadas

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.

📌 Lenguajes utilizados

🧠 Parte Lógica

Estructura de Carpetas

  1. 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.
  1. 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.

👾 Parte Gráfica

Estructura de Carpetas

  • 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 archivos activity_cart_list.xml, activity_intro.xml, activity_main_xml y activity_show_detail.xml son archivos de diseño que definen las diferentes pantallas de la aplicación. También como los archivos viewholder_cart.xml, viewholder_category.xml y viewholder_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.

Otros archivos importantes

  • 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.

💰 Requisitos del sistema

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.

🟢 Instalación

Descargue o clone el repositorio en su ordenador.

git clone https://github.com/gherrada22/SexToysMobile.git

👐 Contribuciones

  1. Dar estrella y hacer un fork del repositorio.
  2. Crea una rama para tu contribución.
  3. Haz un pull request con tu contribución.

 

Copyright © 2023-present George Herrada Farfán

About

Prototipo de un Sex Shop online para delivery, en Android Studio, XML, Java.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages