Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bnphony/cronometro-as
Aplicación móvil para programar eventos y controlar el tiempo para que ocurran
https://github.com/bnphony/cronometro-as
android-studio java sqlite3
Last synced: 13 days ago
JSON representation
Aplicación móvil para programar eventos y controlar el tiempo para que ocurran
- Host: GitHub
- URL: https://github.com/bnphony/cronometro-as
- Owner: bnphony
- Created: 2024-09-25T16:30:03.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-11-17T03:21:21.000Z (3 months ago)
- Last Synced: 2024-11-27T22:09:44.734Z (2 months ago)
- Topics: android-studio, java, sqlite3
- Language: Java
- Homepage:
- Size: 11.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cronometro de Eventos App Móvil
![GitHub](https://img.shields.io/github/last-commit/bnphony/Cronometro-AS)
[![Java](https://img.shields.io/badge/Code-Java-blue)](https://www.java.com/es/)## Indice
- [Cronometro de Eventos App Móvil](#cronometro-de-eventos-app-móvil)
- [Descripción](#descripción)
- [Tecnologías](#tecnologías)
- [Dominio](#dominio)
- [Evento](#evento)
- [Usuario](#usuario)
- [Funciones](#funciones)
- [Probar la Aplicación](#probar-la-aplicación)
- [Autor](#autor)
- [Contacto](#contacto)
- [Licencia de Uso](#licencia-de-uso)## Descripción
Este 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.
Las funciones principales:
- Inicio de sesión, mantiene activa la sesión.
- Creación de una cuenta de Usuario.
- CREATE, LIST, UPDATE, DELETE eventos.
- Uso de fragmentos para agilizar el desplazamiento entre pantallas.
- Almacenamiento de images.
- Visualización del tiempo limite en tiempo real.
- Utilización de CardView y RecyclerView.
### Tecnologías- Lenguaje de Programación: [Java](https://www.java.com/es/) - Lenguaje predeterminado de Android Studio.
- Base de Datos: [SQLite3](https://developer.android.com/tools/sqlite3?hl=es-419) - Administrar la base de datos de la aplicación.
- Material Design: EditText - Android.material:1.0.0
- Menú Principal: [Chip Navigation](https://github.com/ismaeldivita/chip-navigation-bar) - Menú Flotante para cambiar entre fragmentos.
- Lista de Eventos: RecyclerView:1.1.0 y CardView:1.0.0
- Calcular el tiempo restante: [threetenbp](https://github.com/JakeWharton/ThreeTenABP) : 1.3.0
- 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.
## DominioGestionar usuarios, y eventos, sabemos que:
- Un evento es registrado por un usuario, tiene su descripcion, fecha y hora limite, y una imagen que lo represente.
- Un usuario puede crearse una cuenta para acceder al sistema, iniciar sesión, editar su perfil, cambiar y recuperar su contraseña..### Evento
| Campo | Tipo | Descripción |
|-------------|---------|------------------------|
| id | UUID | Identificar único |
| titulo | text | Título del Evento |
| descripcion | text | Descripción del Evento |
| f_final | text | Fecha Final del Evento |
| hora_final | text | Hora Final del evento |
| imagen | blob | Imagen del Evento |
| estado | text | Estado del Evento |
| fk_usuario | Usuario | Usuario del Evento |### Usuario
| Campo | Tipo | Descripción |
|-----------|------|--------------------------|
| id | UUID | Identificador único |
| nombre | text | Nombre del Usuario |
| user_name | text | Nombre único del Usuario |
| email | text | Email del Usuario |
| password | text | Contraseña del Usuario |## Funciones
Splash Screen
- Primera pantalla de la aplicación, animación de cierre entre el icono de la aplicación y el nombre de la misma.
Inicio de Sesión
- Pantalla de Inicio de Sesión, solo pueden ingresar usuarios que esten registrados en la base de datos.
- Opción de mantener activa la sesión, incluso si se cierra la aplicación.
Crear un Usuario
- Crear una cuenta de usuario para acceder a la aplicación. Campo de confirmación de contraseña.
Resetear Constraseña
- Resetear la contraseña utilizando el username y el email.
Lista de Eventos
- Lista de Eventos Creados, paginados para una mejor organización.
- Menu Flotante con las opciones: 1. Lista de Eventos, 2. Crear Evento Nuevo, 3. Perfil del Usuario.
Crear Nuevo Evento
- Crear un nuevo evento, nombre, descripción, fecha y hora limites.
- La imagen del evento se puede seleccionar de la galería del dispositivo.
Editar o Eliminar un Evento
- Actualizar o Eliminar un Evento.
Perfil del Usuario
- Ver o Actualizar Usuario de la sesión actual.
- Se utiliza un cuadro de dialogo para actualizar la contraseña.
### Probar la Aplicación
[Descargar la aplicación](https://github.com/bnphony/Cronometro-AS/tree/master/img_app/CronometroApp.apk)
## Autor
Codificado por [Bryan Jhoel Tarco Taipe](https://github.com/bnphony)## Licencia de Uso
Este repositorio y todo su contenido está licenciado bajo licencia **Creative Commons**. Por favor si compartes, usas o modificas este proyecto cita a su
autor, y usa las mismas condiciones para su uso docente, formativo o educativo y no comercial.