{"id":21842061,"url":"https://github.com/bnphony/cronometro-as","last_synced_at":"2026-05-06T21:37:39.328Z","repository":{"id":263172988,"uuid":"863055706","full_name":"bnphony/Cronometro-AS","owner":"bnphony","description":"Aplicación móvil para programar eventos y controlar el tiempo para que ocurran","archived":false,"fork":false,"pushed_at":"2024-11-17T03:21:21.000Z","size":12015,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-26T11:24:12.598Z","etag":null,"topics":["android-studio","java","sqlite3"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bnphony.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-25T16:30:03.000Z","updated_at":"2024-11-17T03:21:24.000Z","dependencies_parsed_at":"2025-01-26T11:34:38.085Z","dependency_job_id":null,"html_url":"https://github.com/bnphony/Cronometro-AS","commit_stats":null,"previous_names":["bnphony/cronometro-as"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnphony%2FCronometro-AS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnphony%2FCronometro-AS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnphony%2FCronometro-AS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnphony%2FCronometro-AS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bnphony","download_url":"https://codeload.github.com/bnphony/Cronometro-AS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244825651,"owners_count":20516592,"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","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","sqlite3"],"created_at":"2024-11-27T22:09:48.403Z","updated_at":"2026-05-06T21:37:39.260Z","avatar_url":"https://github.com/bnphony.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \n  # Cronometro de Eventos App Móvil\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n  ![GitHub](https://img.shields.io/github/last-commit/bnphony/Cronometro-AS)\n  [![Java](https://img.shields.io/badge/Code-Java-blue)](https://www.java.com/es/)\n\u003c/div\u003e\n\n## Indice\n\n- [Cronometro de Eventos App Móvil](#cronometro-de-eventos-app-móvil)\n  - [Descripción](#descripción)\n    - [Tecnologías](#tecnologías)\n  - [Dominio](#dominio)\n    - [Evento](#evento)\n    - [Usuario](#usuario)\n  - [Funciones](#funciones)\n    - [Probar la Aplicación](#probar-la-aplicación)\n  - [Autor](#autor)\n    - [Contacto](#contacto)\n  - [Licencia de Uso](#licencia-de-uso)\n\n\n## Descripción\nEste proyecto es una Aplicación Móvil para establecer y visualizar el tiempo limite hasta que se cumpla un evento. Creada en Android Studio, utilizando el lenguage Java.\nLas funciones principales:\n- Inicio de sesión, mantiene activa la sesión.\n- Creación de una cuenta de Usuario.\n- CREATE, LIST, UPDATE, DELETE eventos.\n- Uso de fragmentos para agilizar el desplazamiento entre pantallas.\n- Almacenamiento de images.\n- Visualización del tiempo limite en tiempo real.\n- Utilización de CardView y RecyclerView.\n   \n### Tecnologías\n\n- Lenguaje de Programación: [Java](https://www.java.com/es/) - Lenguaje predeterminado de Android Studio.\n- Base de Datos: [SQLite3](https://developer.android.com/tools/sqlite3?hl=es-419) - Administrar la base de datos de la aplicación.\n- Material Design: EditText - Android.material:1.0.0\n- Menú Principal: [Chip Navigation](https://github.com/ismaeldivita/chip-navigation-bar) - Menú Flotante para cambiar entre fragmentos.\n- Lista de Eventos: RecyclerView:1.1.0 y CardView:1.0.0\n- Calcular el tiempo restante: [threetenbp](https://github.com/JakeWharton/ThreeTenABP) : 1.3.0\n- Diseño de PIN de acceso: [pinview](https://github.com/ChaosLeung/PinView) : 1.4.3 - crear interfaz para insersar clave de acceso mediante el uso de un PIN.\n  \n## Dominio\n\nGestionar usuarios, y eventos, sabemos que:\n\n- Un evento es registrado por un usuario, tiene su descripcion, fecha y hora limite, y una imagen que lo represente.\n- Un usuario puede crearse una cuenta para acceder al sistema, iniciar sesión, editar su perfil, cambiar y recuperar su contraseña..\n\n### Evento\n\n| Campo       | Tipo    | Descripción            |\n|-------------|---------|------------------------|\n| id          | UUID    | Identificar único      |\n| titulo      | text    | Título del Evento      |\n| descripcion | text    | Descripción del Evento |\n| f_final     | text    | Fecha Final del Evento |\n| hora_final  | text    | Hora Final del evento  |\n| imagen      | blob    | Imagen del Evento      |\n| estado      | text    | Estado del Evento      |\n| fk_usuario  | Usuario | Usuario del Evento     |\n\n### Usuario\n\n| Campo     | Tipo | Descripción              |\n|-----------|------|--------------------------|\n| id        | UUID | Identificador único      |\n| nombre    | text | Nombre del Usuario       |\n| user_name | text | Nombre único del Usuario |\n| email     | text | Email del Usuario        |\n| password  | text | Contraseña del Usuario   |\n\n\n## Funciones\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd witdh=\"50%\"\u003e\n      \u003ch3 align=\"center\"\u003eSplash Screen\u003c/h3\u003e\n      \u003cdiv align=\"center\"\u003e\n        \u003cimg src=\"./img_app/splash_screen.png\" width=\"200\" alt=\"Splash Screen\"\u003e\n        \u003cp\u003e\n          - Primera pantalla de la aplicación, animación de cierre entre el icono de la aplicación y el nombre de la misma.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/td\u003e\n    \u003ctd witdh=\"50%\"\u003e\n      \u003ch3 align=\"center\"\u003eInicio de Sesión\u003c/h3\u003e\n      \u003cdiv align=\"center\"\u003e\n        \u003cimg src=\"./img_app/login.png\" width=\"200\" alt=\"Login Screen\"\u003e\n        \u003cp\u003e\n          - Pantalla de Inicio de Sesión, solo pueden ingresar usuarios que esten registrados en la base de datos.\u003cbr/\u003e\n          - Opción de mantener activa la sesión, incluso si se cierra la aplicación.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \n  \u003ctr\u003e\n    \u003ctd witdh=\"50%\"\u003e\n      \u003ch3 align=\"center\"\u003eCrear un Usuario\u003c/h3\u003e\n      \u003cdiv align=\"center\"\u003e\n        \u003cimg src=\"./img_app/create_account.png\" width=\"200\" alt=\"Create Account Screen\"\u003e\n        \u003cp\u003e\n          - Crear una cuenta de usuario para acceder a la aplicación. Campo de confirmación de contraseña.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/td\u003e\n    \u003ctd witdh=\"50%\"\u003e\n      \u003ch3 align=\"center\"\u003eResetear Constraseña\u003c/h3\u003e\n      \u003cdiv align=\"center\"\u003e\n        \u003cimg src=\"./img_app/recorver_password.png\" width=\"200\" alt=\"Reset Password Screen\"\u003e\n        \u003cp\u003e\n          - Resetear la contraseña utilizando el username y el email.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/td\u003e    \n  \u003c/tr\u003e\n\n  \n  \u003ctr\u003e\n  \u003ctd witdh=\"50%\"\u003e\n      \u003ch3 align=\"center\"\u003eLista de Eventos\u003c/h3\u003e\n      \u003cdiv align=\"center\"\u003e\n        \u003cimg src=\"./img_app/list_events.png\" width=\"200\" alt=\"List Events Screen\"\u003e\n        \u003cp\u003e\n          - Lista de Eventos Creados, paginados para una mejor organización.\u003cbr/\u003e\n          - Menu Flotante con las opciones: 1. Lista de Eventos, 2. Crear Evento Nuevo, 3. Perfil del Usuario.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/td\u003e   \n    \u003ctd witdh=\"50%\"\u003e\n      \u003ch3 align=\"center\"\u003eCrear Nuevo Evento\u003c/h3\u003e\n      \u003cdiv align=\"center\"\u003e\n        \u003cimg src=\"./img_app/create_event.png\" width=\"200\" alt=\"Create Event Screen\"\u003e\n        \u003cp\u003e\n          - Crear un nuevo evento, nombre, descripción, fecha y hora limites. \u003cbr/\u003e\n          - La imagen del evento se puede seleccionar de la galería del dispositivo.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/td\u003e\n    \n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n  \u003ctd witdh=\"50%\"\u003e\n      \u003ch3 align=\"center\"\u003eEditar o Eliminar un Evento\u003c/h3\u003e\n      \u003cdiv align=\"center\"\u003e\n        \u003cimg src=\"./img_app/update_delete_event.png\" width=\"200\" alt=\"Update/Delete Event Screen\"\u003e\n        \u003cp\u003e\n          - Actualizar o Eliminar un Evento.         \n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/td\u003e\n    \u003ctd witdh=\"50%\"\u003e\n      \u003ch3 align=\"center\"\u003ePerfil del Usuario\u003c/h3\u003e\n      \u003cdiv align=\"center\"\u003e\n        \u003cimg src=\"./img_app/user_profile.png\" width=\"200\" alt=\"User Profile Screen\"\u003e\n        \u003cp\u003e\n          - Ver o Actualizar Usuario de la sesión actual.\u003cbr/\u003e   \n          - Se utiliza un cuadro de dialogo para actualizar la contraseña.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/td\u003e\n  \n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### Probar la Aplicación\n\n[Descargar la aplicación](https://github.com/bnphony/Cronometro-AS/tree/master/img_app/CronometroApp.apk)\n\n\n\n## Autor\nCodificado por [Bryan Jhoel Tarco Taipe](https://github.com/bnphony)\n\n### Contacto\n\u003ca href=\"https://www.linkedin.com/in/bryan-tarco01\" rel=\"noopener noreferrer\" target=\"_blank\"\u003e\n  \u003cimg align=\"center\" src=\"https://github.com/bnphony/Portafolio/blob/deployed/static/img/linkedin_icon.png\" alt=\"LinkedIn\" height=\"40\" width=\"40\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/bnphony\" rel=\"noopener noreferrer\" target=\"blank\"\u003e\n  \u003cimg align=\"center\" src=\"https://github.com/bnphony/Portafolio/blob/deployed/static/img/github_icon.png\" alt=\"GitHub\" height=\"40\" width=\"40\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"mailto: bryan.tarco01@gmail.com\" target=\"_blank\"\u003e\n  \u003cimg align=\"center\" src=\"https://github.com/bnphony/Portafolio/blob/deployed/static/img/email_icon.png\" alt=\"Email\" height=\"40\" width=\"40\" /\u003e\n\u003c/a\u003e\n\n\n\n## Licencia de Uso\nEste repositorio y todo su contenido está licenciado bajo licencia **Creative Commons**. Por favor si compartes, usas o modificas este proyecto cita a su\nautor, y usa las mismas condiciones para su uso docente, formativo o educativo y no comercial.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbnphony%2Fcronometro-as","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbnphony%2Fcronometro-as","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbnphony%2Fcronometro-as/lists"}