An open API service indexing awesome lists of open source software.

https://github.com/bnphony/ventas-as

Aplicación Móvil sobre un Sistema de Venta de Productos
https://github.com/bnphony/ventas-as

android-studio aplicacion-para-android java

Last synced: 3 months ago
JSON representation

Aplicación Móvil sobre un Sistema de Venta de Productos

Awesome Lists containing this project

README

        



# App Móvil para la Gestión de Ventas



![GitHub](https://img.shields.io/github/last-commit/bnphony/Ventas-AS)
[![Java](https://img.shields.io/badge/Code-Java-blue)](https://www.java.com/es/)

## Indice
- [App Móvil para la Gestión de Ventas](#app-móvil-para-la-gestión-de-ventas)
- [Descripción](#descripción)
- [Tecnologías](#tecnologías)
- [Dominio](#dominio)
- [Cliente](#cliente)
- [Producto](#producto)
- [Venta](#venta)
- [Productos Vendidos](#productos-vendidos)
- [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 gestionar la venta de diferentes productos. Creada en Android Studio, desarrollada con lenguaje Java.
Funciones Principales:
- Inicio de sesión, mantiene activa la sesión.
- Creación de una cuenta de usuario.
- CREATE, LIST, UPDATE, DELETE productos.
- CREATE, LIST, UPDATE, DELETE clientes.
- CREATE, LIST ventas.
- Cuadro de Dialogo que afecta a la pantalla principal.

### 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, ImageView - CircleImageView:3.1.0

## Dominio

Gestionar usuarios, productos, clientes y ventas, sabemos que:
- Un cliente puede comprar uno o varios productos.
- Varios productos pueden ser vendido a un cliente en una sola venta.
- Una Venta es realizada por un cliente y contiene varios productos.
- Un usuario puede crearse una cuenta para acceder al sistema, iniciar sesión, crear productos, registrar clientes y registrar ventas.

### Cliente

| Campo | Tipo | Descripción |
|-----------|--------|--------------------------|
| id | UUID | Identificador único |
| nombre | text | Nombre del Cliente |
| apellido | text | Apellido del Cliente |
| cedula | text | Cédula del Cliente |
| telefono | text | Teléfono del Cliente |
| direccion | text | Dirección del Cliente |

### Producto

| Campo | Tipo | Descripción |
|-------------|--------|------------------------------------|
| id | UUID | Identificador único |
| nombre | text | Nombre del Producto |
| descripcion | text | Descripción del Producto |
| precio | real | Precio del Producto |
| iva | real | IVA del Producto |
| stock | text | Cantidad del Producto |
| f_caducidad | text | Fecha de Caducidad del Producto |

### Venta

| Campo | Tipo | Descripción |
|-------------|---------|-------------------------------|
| id | UUID | Identificador único |
| titulo | text | Título de la Venta |
| fecha | text | Fecha de la Venta |
| estado | text | Estado de la Venta |
| total | real | Precio Total de la Venta |
| observacion | text | Observación de la Venta |
| fk_cliente | Cliente | Cliente de la Venta (no nulo) |

### Productos Vendidos

| Campo | Tipo | Descripción |
|-------------|----------|--------------------------------------------------|
| id | UUID | Identificador único |
| cantidad | real | Cantidad del producto vendido |
| sub_total | real | Precio Total de la Venta antes de aplicar el IVA |
| fk_producto | Producto | Producto Vendido (no nulo) |
| fk_venta | Venta | Venta del Producto (no nulo) |

### Usuario

| Campo | Tipo | Descripción |
|----------|------|------------------------|
| id | UUID | Identificador único |
| nombre | text | Nombre del Usuario |
| email | text | Email del Usuario |
| password | text | Contraseña del Usuario |

## Funciones



Splash Screen



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



Splash Screen


- 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



Splash Screen


- Crear una cuenta de usuario para acceder a la aplicación. Campo de confirmación de contraseña.





Menú Principal



Splash Screen


- Saludo de bienvenida al usuario. Opciones: Gestión de Clientes, Gestión de Productos, Gestión de Ventas y Opción para Cerrar Sesión.







Gestión de Clientes



Splash Screen


- CREATE, LIST, UPDATE, DELETE clientes.





Gestión de Productos



Splash Screen


- CREATE, LIST, UPDATE, DELETE productos.
- La fecha de caducidad no puede ser menor que la fecha actual.






Gestión Ventas



Splash Screen


- CREATE, LIST Ventas
- Uso de Dialog para seleccionar el producto y la cantidad a vender.

- Seleccionar el cliente de la venta.





### Probar la Aplicación

[Descargar la aplicación](https://github.com/bnphony/Ventas-AS/tree/master/img_ventas/app.apk)

## Autor
Codificado por [Bryan Jhoel Tarco Taipe](https://github.com/bnphony)

### Contacto

LinkedIn


GitHub


Email

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