{"id":19024286,"url":"https://github.com/gherrada22/sextoysmobile","last_synced_at":"2026-07-03T15:32:56.618Z","repository":{"id":218165943,"uuid":"627589690","full_name":"gherrada22/SexToysMobile","owner":"gherrada22","description":"Prototipo de un Sex Shop online para delivery, en Android Studio, XML, Java.","archived":false,"fork":false,"pushed_at":"2023-04-20T23:37:00.000Z","size":11334,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T11:54:11.499Z","etag":null,"topics":["android-studio","java","sextoys","xml"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gherrada22.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-04-13T19:29:54.000Z","updated_at":"2024-05-28T08:38:52.000Z","dependencies_parsed_at":"2024-01-20T05:44:20.349Z","dependency_job_id":null,"html_url":"https://github.com/gherrada22/SexToysMobile","commit_stats":null,"previous_names":["gherrada22/sextoysmobile"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gherrada22/SexToysMobile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gherrada22%2FSexToysMobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gherrada22%2FSexToysMobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gherrada22%2FSexToysMobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gherrada22%2FSexToysMobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gherrada22","download_url":"https://codeload.github.com/gherrada22/SexToysMobile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gherrada22%2FSexToysMobile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000636,"owners_count":26082818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-studio","java","sextoys","xml"],"created_at":"2024-11-08T20:36:00.061Z","updated_at":"2025-10-08T20:42:09.133Z","avatar_url":"https://github.com/gherrada22.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch3 align=\"center\"\u003e\n\t\u003cimg src=\"https://user-images.githubusercontent.com/104341274/231867253-0b123b76-3a61-4f2c-b654-b01b8f193d05.png\" width=\"100\" alt=\"Logo\"/\u003e\u003cbr/\u003e\n\t\u003cimg src=\"https://user-images.githubusercontent.com/104341274/231867253-0b123b76-3a61-4f2c-b654-b01b8f193d05.png\" height=\"30\" width=\"0px\"/\u003e\n\tSex Toys\n\t\u003cimg src=\"https://user-images.githubusercontent.com/104341274/231867253-0b123b76-3a61-4f2c-b654-b01b8f193d05.png\" height=\"30\" width=\"0px\"/\u003e\n\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/104341274/210186277-0d434bb0-80c0-43a9-b6b0-2e42e18c31a9.png\" width=\"400\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"Center\"\u003e\nLa 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.\n\u003cp\u003e\n\n\u0026nbsp;\n\n\n## 📽️ Demostración\n\nhttps://user-images.githubusercontent.com/104341274/231872961-8bddc1e0-2d4f-4bf5-82d3-31a789802a70.mp4\n\n## 💡 Tecnologías usadas\n\nLa 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.\n\n## 📌 Lenguajes utilizados\n\n- [`Java`](https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n))\n- [`XML`](https://es.wikipedia.org/wiki/Extensible_Markup_Language)\n\n\n## 🧠 Parte Lógica\n\n\u003cimg align=\"left\" height=\"520\" src=\"https://user-images.githubusercontent.com/104341274/231881725-1f07a58c-d040-4501-a754-f4276df56a8e.png\" alt=\"Estructura de Carpetas\" style=\"margin-right: 2rem;\" /\u003e\n\n1. `src/main/java:` es la carpeta principal donde se ubican los archivos Java del proyecto.\n- `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.\n- `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.\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.\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.\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.\n\n2. Los archivos `.java` en cada carpeta:\n- `CartListActivity.java:` controla el comportamiento y la lógica de la pantalla que muestra una lista de elementos en el carrito de compras.\n- `IntroActivity.java:` controla el comportamiento y la lógica de la pantalla de introducción o bienvenida a la aplicación.\n- `loginActivity.java:` controla el comportamiento y la lógica de la pantalla de inicio de sesión.\n- `MainActivity.java:` controla el comportamiento y la lógica de la pantalla principal o de inicio de la aplicación.\n- `ShowDetailActivity.java:` controla el comportamiento y la lógica de la pantalla que muestra los detalles de un elemento seleccionado en una lista.\n- `CartListAdapter.java:` controla la forma en que se muestran los elementos de la lista de elementos del carrito de compras.\n- `CatregoryAdaptor.java:` controla la forma en que se muestran los elementos de una lista de categorías de productos.\n- `PopluarAdaptor.java:` controla la forma en que se muestran los elementos de una lista de productos populares.\n- `CategoryDomain.java:` representa el modelo de dominio de una categoría de productos.\n- `FoodDomain.java:` representa el modelo de dominio de un producto en la aplicación.\n- `ManagementCart.java:` contiene métodos para agregar, actualizar y eliminar elementos del carrito de compras.\n- `TinyDB.java:` biblioteca para guardar y recuperar datos en el almacenamiento interno de la aplicación.\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.\n\n## 👾 Parte Gráfica\n\n\u003cimg align=\"left\" height=\"520\" src=\"https://user-images.githubusercontent.com/104341274/231890067-d322e819-4f7a-4c3d-8e40-a1ab604daa90.png\" alt=\"Estructura de Carpetas\" style=\"margin-right: 2rem;\" /\u003e\n\n- `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.\n- `drawable:` Aquí se almacenan los recursos gráficos de la aplicación, como imágenes o iconos.\n- `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.\nTambié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.\n\n- `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.\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.\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.\n\n### Otros archivos importantes\n\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.\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.\n\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.\n\n## 💰 Requisitos del sistema\n\nPara 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.\n\n## 🟢 Instalación\n\nDescargue o clone el repositorio en su ordenador.\n\n```\ngit clone https://github.com/gherrada22/SexToysMobile.git\n```\n\n## 👐 Contribuciones\n\n1. Dar estrella y hacer un fork del repositorio.\n2. Crea una rama para tu contribución.\n3. Haz un pull request con tu contribución.\n\n\n\n\n\n\n\n\n\n\u0026nbsp;\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/104341274/210186277-0d434bb0-80c0-43a9-b6b0-2e42e18c31a9.png\" width=\"400\" /\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003eCopyright \u0026copy; 2023-present \u003ca href=\"https://github.com/gherrada22\" target=\"_blank\"\u003eGeorge Herrada Farfán\u003c/a\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgherrada22%2Fsextoysmobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgherrada22%2Fsextoysmobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgherrada22%2Fsextoysmobile/lists"}