Está en la página 1de 36

Repositorio móvil de libros educativos

para el aprendizaje, el desarrollo de la


creatividad y la cultura de la lectura
para promover una educación al
alcance de los libros
INTEGRANTES:
● Jesus Leonel, Angel Oriundo
● Jonathan Brayan, Nieves Paez
● LLACHUA CASTILLA,ANTHONY JAIR
● Félix-Díaz Mija, Martín Marcelo
● Riojas Anchayhua, Sebastian Alonso
SECCIÓN DE REFERENCIA

Problemática
En Perú, el bajo índice de niños
lectores es una problemática
preocupante debido a la falta de
acceso a recursos de lectura de
calidad y la influencia de la tecnología
en la vida diaria de los niños. La falta
de interés en la lectura por parte de
los padres también puede ser un
factor que afecte negativamente el
desarrollo de la cultura de la lectura
en los niños.
SECCIÓN DE REFERENCIA

Construir y adecuar instalaciones educativas que tengan en cuenta las necesidades de


los niños y las personas con discapacidad y las diferencias de género, y que ofrezcan
entornos de aprendizaje seguros, no violentos, inclusivos y eficaces para todos.
De aquí a 2030, aumentar considerablemente la oferta de docentes calificados, incluso
mediante la cooperación internacional para la formación de docentes en los países en
desarrollo, especialmente los países menos adelantados y los pequeños Estados
insulares en desarrollo
SECCIÓN DE REFERENCIA

Reducir las desigualdades y garantizar que nadie se queda atrás forma


parte integral de la consecución de los Objetivos de Desarrollo
Sostenible.
De aquí a 2030, lograr progresivamente y mantener el crecimiento de
los ingresos del 40% más pobre de la población a una tasa superior a
la media nacional
SECCIÓN DE REFERENCIA

Beneficiados
Alumnos de la I.E. Ananias Sumari Mendoza, nivel primaria y
secundaria ubicada en el centro poblado Pallca del distrito de
Sacsamarca en la provincia de Huanca Sancos de la región de
Ayacucho.
Fotos de los Beneficiados
TÍTULO
OBJETIVO Específicos
● Seleccionar un conjunto de libros
General educativos relevantes y apropiados
para la educación básica de los niños
El objetivo principal del desarrollo en zonas rurales, siguiendo los
de nuestro trabajo de lineamientos y recomendaciones del
investigación es adaptar las Ministerio de Educación
estrategias didácticas planteadas ● Realizar pruebas y evaluaciones
por el ministerio de educación en regulares de la aplicación y su
fomentar y fortalecer los procesos contenido, para asegurar su calidad y
de lectura en los niños y niñas de relevancia en la educación básica en
educación básica (primaria y zonas rurales.
secundaria) en zonas rurales. ● Establecer alianzas estratégicas con
instituciones y organizaciones
locales, con el fin de promover la
difusión y el acceso a la app.
SECCIÓN DE REFERENCIA

Actividades para la realización del proyecto


Las actividades para desarrollar la app serán las siguientes:

● Definición de objetivos y requerimientos


● Diseño del modelo de base de datos y arquitectura de la aplicación
● Desarrollo de la interfaz de usuario y diseño gráfico
● Desarrollo de la aplicación móvil para Android
● Pruebas y validación de la aplicación
● Propuesta del proyecto
● Publicidad y promoción de la aplicación
● Monitoreo y actualización de la aplicación y su contenido
SECCIÓN DE REFERENCIA

Resultados esperados

Lograr fortalecer la habilidad de


leer, entender a partir de la
comprensión y apropiación de
todo aquello que lo rodea.
Fomentar y generar un hábito en
la lectura de los estudiantes de la
I.E. Ananias Sumari Mendoza.
SECCIÓN DE REFERENCIA

Diagrama de
funcionamiento
SECCIÓN DE REFERENCIA

Diagrama de flujo
Prototipos
Vista login y registro
Catálogo de libros y
búsqueda

Descripción del libro


Lectura del libro, resaltar, notas, timer, etc
Arquitectura
Desarrollo
Login
CÓDIGO
Clase Bdsqlite (Creación y conexión a la BD)
package com.example.loginapp;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import androidx.annotation.Nullable;
public class Bdsqlite extends SQLiteOpenHelper {
public Bdsqlite(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory
factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table usuario(id int primary key, nombre text, apellido text, correo text,
contrasena text)");
db.execSQL("insert into usuario values(1,'Sebastian','Riojas','sr','riojas')");
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
}
public class IngresarCuenta extends AppCompatActivity implements
View.OnClickListener {
EditText edtCorreoInstitucional,edtContrasena;
Button btnIngresar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ingresar_cuenta);

edtCorreoInstitucional=findViewById(R.id.edtCorreoInstitucionalLogin);
edtContrasena=findViewById(R.id.edtContrasenaLogin);
btnIngresar=findViewById(R.id.btnIngresarLogin);

btnIngresar.setOnClickListener(this);
}

public void onClick(View view) {


if(view.getId()==R.id.btnSalirLogin) {
System.exit(0);}
if(view.getId()==R.id.btnIngresarLogin) {
verificarUsuario(view);
}else if (view.getId()==R.id.btnCrearCuentaUsuario){
Intent intentLogin=new Intent(this,CrearCuenta.class);
startActivity(intentLogin);
}else{
finish();
}
}
private void verificarUsuario(View view) {
Bdsqlite admin = new Bdsqlite(this, "usuario", null, 1);
SQLiteDatabase bd = admin.getWritableDatabase();
String correo = edtCorreoInstitucional.getText().toString();
String contraseña = edtContrasena.getText().toString();
Cursor fila = bd.rawQuery("select id,nombre,apellido,contrasena from usuario where
correo='"+correo+"' AND contrasena='" + contraseña+"'", null);
if (fila.moveToFirst()) {
Toast.makeText(this, fila.getString(1)+" Login exitoso", Toast.LENGTH_SHORT).show();
//si quieren pueden borrar el sout, es solo para debugear
System.out.println(fila.getString(1)+" Login exitoso");
// aca va el intent a la siguiente pagina
Intent intent = new Intent(this,MainActivity.class);
startActivity(intent);
} else {
Toast.makeText(this, "No existe usuario con estas credenciales",
Toast.LENGTH_SHORT).show();
}
bd.close();}}
public class CrearCuenta extends AppCompatActivity implements View.OnClickListener {
EditText edtIdUsuario,edtNombreUsuario, edtApellidoUsuario,
edtCorreoInstUsuario,edtContrasenaUsuario,edtConfirmarContraUsuario;
CheckBox cboxMostrarContra,cboxPermisos;
Button btnCrearCuentaUsuario,btnRegresarLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_crear_cuenta);
edtIdUsuario=findViewById(R.id.edtIdUsuario);
edtNombreUsuario=(EditText) findViewById(R.id.edtNombreUsuario);
edtApellidoUsuario=(EditText) findViewById(R.id.edtApellidoUsuario);
edtCorreoInstUsuario=(EditText) findViewById(R.id.edtCorreoUsuario);
edtContrasenaUsuario=(EditText) findViewById(R.id.edtContrasenaUsuario);
edtConfirmarContraUsuario=(EditText) findViewById(R.id.edtConfirmarContrasenaUsuario);
cboxPermisos= findViewById(R.id.cboxPermisos);
cboxMostrarContra= findViewById(R.id.cboxMostrarContrasena);
btnCrearCuentaUsuario= findViewById(R.id.btnCrearCuenta);
btnRegresarLogin= findViewById(R.id.btnRegresarLogin);

btnCrearCuentaUsuario.setOnClickListener(this);
btnRegresarLogin.setOnClickListener(this);
}

@Override
public void onClick(View v) {
if(v==btnRegresarLogin){
Intent intent = new Intent(this,IngresarCuenta.class);
startActivity(intent);
}
if(v==btnCrearCuentaUsuario ){
inserta(v) ;
}

private void inserta(View v) {


Bdsqlite admin = new Bdsqlite( this, "usuario" , null, 1);
SQLiteDatabase bd = admin.getWritableDatabase() ;
String idn = edtIdUsuario .getText().toString() ;
String nom = edtNombreUsuario .getText().toString() ;
String ape = edtApellidoUsuario .getText().toString() ;
String cor = edtCorreoInstUsuario .getText().toString() ;
String con = edtContrasenaUsuario .getText().toString() ;
ContentValues registro= new ContentValues() ;
registro.put( "id",idn);
registro.put( "nombre" ,nom);
registro.put( "apellido" ,ape);
registro.put( "correo" ,cor);
registro.put( "contrasena" ,con);
bd.insert( "usuario" , null, registro) ;
bd.close() ;
Toast.makeText(this,"Se inserto con éxito" ,Toast.LENGTH_LONG).show() ;
}
}
Catálogo
CÓDIGO
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button button3,button4,button6,button7,button8;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button4 = (Button) findViewById(R.id.button4);
button3 = (Button) findViewById(R.id.button3);
button6 = (Button) findViewById(R.id.button6);
button7= (Button)findViewById(R.id.button7);
button8=(Button)findViewById(R.id.button8);
button4.setOnClickListener(this);
button3.setOnClickListener(this);
button6.setOnClickListener(this);
button7.setOnClickListener(this);
button8.setOnClickListener(this);
}
@Override
public void onClick(View view) {
if(view==button3){
Intent intent= new Intent(this,Description.class);
startActivity(intent);}
if(view==button4){
Intent intent= new
Intent(this,Description2.class); @Override
startActivity(intent);} public boolean
if(view==button6){ onOptionsItemSelected(MenuItem item) {
Intent intent= new int itemId = item.getItemId();
Intent(this,Description3.class); if (itemId == R.id.menu_1) {
startActivity(intent);} // Acción para la opción 1
if(view==button7){ del menú
Intent intent= new
Intent(this,Description4.class); Toast.makeText(this,"Bienvenido a este
startActivity(intent); app de lecturas",
}
if(view==button8){ Toast.LENGTH_SHORT).show();
Intent intent= new return true;
Intent(this,Description5.class); } else if (itemId == R.id.menu_2)
startActivity(intent); {
} Intent intent = new
} Intent(this,IngresarCuenta.class);
public boolean onCreateOptionsMenu(Menu menu) { startActivity(intent);
MenuInflater inflater = getMenuInflater(); // Acción para la opción 2
inflater.inflate(R.menu.menulogin, menu); del menú
return true; return true;
} } else {
return
super.onOptionsItemSelected(item);
}
}
Descripción del libro
Codigo
public class Description extends AppCompatActivity implements View.OnClickListener {
Button btnSalir,btnLeer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_description);
btnLeer = (Button) findViewById(R.id.btnLeer);
btnSalir = (Button) findViewById(R.id.btnSalir);
btnLeer.setOnClickListener(this);
btnSalir.setOnClickListener(this);
}

@Override
public void onClick(View v) {
if(v==btnLeer){
Intent intent = new Intent(this,Capitulo1.class);
startActivity(intent);
}
if(v==btnSalir){
Intent intent= new Intent(this,MainActivity.class);
startActivity(intent);}
}
}
Visión y advertencias de la
lectura
Código
openPDF();
public class Capitulo1 extends AppCompatActivity
}
implements View.OnClickListener {
});
Button btnVolver;
}
private Button btnOpenPDF;
private void openPDF() {
private String pdfUrl =
Uri uri = Uri.parse(pdfUrl);
"https://biblioteca.org.ar/libros/153057.pdf";
Intent intent = new
@Override
Intent(Intent.ACTION_VIEW);
protected void onCreate(Bundle
intent.setDataAndType(uri,
savedInstanceState) {
"application/pdf");
super.onCreate(savedInstanceState);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
;
setContentView(R.layout.activity_capitulo1);
try {
btnVolver = (Button)
startActivity(intent);
findViewById(R.id.btnVolver);
} catch (Exception e) {
btnVolver.setOnClickListener(this);
// Si no hay una aplicación de visor
btnOpenPDF = findViewById(R.id.btnOpenPDF);
de PDF instalada, muestra un mensaje o realiza
btnOpenPDF.setOnClickListener(new
alguna otra acción
View.OnClickListener() {
e.printStackTrace();
@Override
}
public void onClick(View v) {
}
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_lectura, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
int itemId = item.getItemId();
if (itemId == R.id.menu_Catalogo) {
Catalogo();
return true;
}else{
return super.onOptionsItemSelected(item);
}

private void Catalogo() {


Intent intent= new Intent(this,MainActivity.class);
startActivity(intent);
}
Recursos App
SECCIÓN DE REFERENCIA
SECCIÓN DE REFERENCIA

Foto de la entrevista con el Director


GRACIAS

También podría gustarte