Resumen
El pasanaku es un juego el cual se aplica para poder conseguir dinero de forma imparcial, sin intereses y con una recuperación total del aporte hecho, cuando se hace por personas responsables, por lo cual hemos velado por llevar este juego a la plataforma android, para que asi se pueda aplicar el Pasanaku con un método más moderno
En el siguiente marco teórico daremos una introducción del juego y de los principales elementos que se usaron para llevarlo al Android
Introducción
Pasanaku
El juego conocido como pasanaku es un juego originario de Bolivia, el cual básicamente trata de una forma de obtener dinero gracias a aportes voluntarios con gente confiable, el cual, por azar, llega a las manos de un individuo
Este juego consiste en la conformación de un grupo de personas "responsables", de buenas referencias que se comprometen a realizar un aporte periódico de dinero, durante un tiempo determinado (puede ser diario, semanal, quincenal o mensual), suma que les será devuelta por turnos, también en forma periódica pero respetando un orden que se define mediante sorteo. El monto del "pasanaku" en juego depende de la capacidad financiera de los contribuyentes.
Una vez definida la cantidad de aporte ( ejemplo: Bs. 100), el lapso de tiempo en el que se realizara esta actividad (ejemplo: cada mes), y el numero de jugadores( Ejemplo: 4 personas), so podrá proceder de la siguiente manera:
1. La cantidad de dinero a sortearse será equivalente a la suma de los aportes de las personas, en el caso del ejemplo, serian Bs 400
2. Al azar, se seleccionara a uno de los participantes, el cual recibirá la suma total de los aportes como premio
3. El sorteo se realizara por un tiempo total equivalente al numero de cada persona por el lapso de tiempo determinado, en el caso del ejemplo, si el lapso definido es de un mes y son cuatro participantes, entonces el juego durara cuatro meses
4. Cuando el lapso determinado de tiempo vuelva a darse, se debe dar el mismo aporte dado en la vez anterior que se realizó el pasanaku, y proceder de la misma manera, solo que la próxima vez que se haga, se sorteara el dinero entre las personas que aun no han ganado
5. El juego terminara cuando todos y cada uno de los participantes haya ganado una vez y solo una vez
Con este procedimiento, y hecho por personas responsables y confiables, da como resultado un préstamo rentable sin ningún tipo de interés entre personas, el cual eventualmente se devuelve a cada persona, con una ganancia considerable y virtualmente sin ninguna pérdida económica de largo plazo
SQLite
El SQLite es una base de daatos exclusivapara android
Objetivo
Desarrollar una aplicación en Android que pueda ser usada para el juego de Pasanaku
Procedimiento
1. Primero que nada, lo que hay que hacer es construir el entorno gráfico, el cual se usara para el juego de pasanaku, el cual, esta como ejemplo a continuación
Esta seria la primera pantalla del Pasanaku, en la cual se da la bienvenida al jugador, y además, en esta pantalla también se mostrara a que haya el ganador en el sorteo, y también en esta pantalla se implementara el menú de opciones el cual será usado para distintas ordenes en el juego de pasanaku.
La pantalla que sigue es una en la cual los jugadores ya pueden ingresar sus datos, los cuales serán almacenados y usados en el momento del sorteo. Los espacios que se han definido para colocar son:
Nombre del participante
Apellido del participante
CI
El monto que se esta aporando
La fecha en la que se realiza el sorteo
El estado actual del juego
Este tercer entorno es un directorio, en el cual se muestran todos los datos delos participantes de este juego, en el se visualiza toda la información almacenada en la base de datos que se va a usar, por lo cual este es mas usado como un modo de referencia para controlar y verificar cuales participantes ya han sido seleccionados al azar y cuales no.
2. Se creara una base de datos, en la cual se podrá almacenar los datos personales de cada uno de los participantes de "Pasanaku"
En este proyecto, se ha usado la de base de dato SQLite, la cual esta implementada en los celulares con android, el código que se ha de hacer para crear esta tabla es el siguiente:
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
Estas serian las librerías que se van a usar para la creación de la base de datos, en las que se contemplan las necesarias para levantar el SQLite
Aquí se ha definido cuales serán los campos de información que contendrá la tabla que estamos creando, también señalando algunas variables las cuales ayudaran a construir la tabla
En esta parte del código hemos definido ya los parámetros iniciales, los cuales son los tipos de datos que la tabla aceptara, los cuales la mayor parte son textos("TEXT"), con excepción de la id, la cual es entera por ser la clave con la cual se identificara y ordenara todas las líneas de datos introducidas
Tambien en esta clase se ha construido los espacios para crear la tabla(on-Creare) y para actualizar la tabla(onUpgrade)
En esta parte se definió las funciones básicas que se podrán realizar con el código:
La función abrir define que la base de datos será abierta, posibilitando así la manipulación de todos los datos que existieran en la tabla
La función cerrar define que la base de datos, se cerrara, de modo que ya no se podrá modificar nada de la tabla hasta que sa abra de nuevo
La función crear entrada define que un dato será introducido en la tabla, esta función debe definir todos los datos que se podrían introducir en la tabla
La función llenar va en conjunto con la de crear entrada, ya que esta nueva función posibilita el llenao de la tabla de SQLite, y también su ordenamiento, y también ya esta predefinida con una función que permitirá la identificación de un id en la tabla para asi sacar todos los datos relacionados con ese ID}
La ultima parte de este código define las siguientes funciones:
Select: Esta función permite separar todos los datos en conjunto obtenidos de la tabla, y permite convertir cada parte de estos datos en string separados, de esta manera los datos ya obtenidos pueden ser manipulados de cualquier forma para usarlos en el código
Editar: Esta función permite editar la información en la tabla, de modo que se pueda modificar algún dato que no se haya introducido correctamente, y de esta manera corregirlo, además permite la introducción de nuevos valores en la tabla
3. Ahora, se empezara a programar cada clase en android
Primero, definimos cada uno de los elementos establecidos en nuestra clase de registro, se ha dejado como ejemplo una lina justo arriba, todo elemento grafico a usarse debe establecerse de esa manera.Tambien se define los eventos que se van a ejecutar
En resumen de lo que esta arriba, todo se ha definido en base a una clase evento que se desencadena cuando el programa detecta un click. Los eventos a realizarse se han definido con un switch, el cual variara dependiendo del botón que se presione. Los botones definidos:
El botón buscar define que se quiere buscar en la base de datos la información de un participante, la búsqueda estará definida por cualquier parámetro que se inserte, y una vez encontrado sacara los valores da la tabla y los mostrara en la aplicacion
El botón insertar establece que se quiere insertar una nueva fila de datos en la tabla, estos datos deben ser ingresados primeramente en las líneas de texto ya definidas en el entorno grafico, y una vez que se hayan llenado todos los espacios, importara toda la información obtenida dentro de la tabla
El botón editar desencadena la modificación de datos ya existentes en la tabla, los cuales se buscan primero a base de algún parámetro que se establecera, y una vez que el programa encuentra los datos buscados, se los podrá modificar a gusto
El botón borrar, el cual indica que se borraran ciertos datos de la tabla hecha, de esta manera, podemos dar de baja a cualquier participante, en conjunto con su información, lo único que este evento necesita es especificar que datos se quieren borrar de la tabla
Autor:
Dieter Portanda
Adrian Flores