Skip to content

fabian3117/ProyectoUTN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiUTN 📚 👌👍

Problemática

Durante mi experiencia como estudiante universitario, noté una fragmentación significativa en el material de estudio, así como dificultades para acceder a apuntes para mis materias. Esta no era solo una dificultad personal, sino una situación común entre todos los estudiantes. Por ende, decidí abordar este problema mediante la tecnología.

Mi propuesta es desarrollar una plataforma que unifique el material de estudio, permitiendo a los estudiantes organizarse y gestionarse de manera más eficiente. Además, me propongo enfrentar otra problemática persistente: la deserción universitaria. La idea es proporcionar el material de estudio de manera sincronizada con la cursada, permitiendo a los alumnos avanzar en paralelo e indicar su progreso.

Todo el desarrollo sera codigo libre. La plataforma incluirá notificaciones periódicas que recomendarán la lectura de apuntes específicos, facilitando así el seguimiento y la mejora continua del aprendizaje. 🎓🚀.

Interfaz

screen-20231029-152005_exported_3768

Esta es la pantalla de inicio propuesta. Podemos observar lo siguente:

  • Apartado para la busqueda de apuntes.
  • En la parte superior la materia del dia.
  • Apuntes de todas las materias que el estudiante esta realizando para poder mantenerse al dia.
  • Fechas importantes como fechas de examenes finales
  • Boton flotante para añadir mas materias.

Login.

En el siguente video se visualiza la interfaz para el login-registro de usuario. Se utiliza lottiefiles para la visualizacion de animacion en formato json.

screen-20231120-125927.mp4

Visualizacion de apuntes

Para esta vista utilize un perfil como estudiante de ingreso de ingenieria. Donde los temas estan en formato Markdown.

En este momento los archivos tienen que añadirse posterior a instalacion de aplicacion.

En el apartado de build se describe como hacer funcionar esa funcionalidad.

screen-20231126-150151.mp4

Falta implementacion al iniciar seccion de descargar de servidor los archivos automaticamente. asi como verificar sus existencias.

Accesos directos en longpress de icono aplicacion.

En el archivo 'MiUtn\app\src\main\res\xml\shortcuts.xml` . Se definen los accesos directos que se visualizaran al realizar longPress en el icono de la aplicacion. Descripcion para la generacion de uno personalizado.

<shortcut
        android:enabled="{Si queres que este disponible o no}"
        android:icon="{Icono}"
        android:shortcutDisabledMessage="{Mensaje por deshabilitacion}"
        android:shortcutId="{Identificador}"
        android:shortcutShortLabel="{Texto que se mostrara}">
        <intent
            android:action="{Accion de destino Tipo}"
            android:targetPackage="{Paquete que pertenece}"
            android:targetClass="{Que clase debe tomar acciones/ejecutarse}" >
            <extra
                android:name="documentID"
                android:value="probandomark.md"/>
        </intent>
    </shortcut>

En el apartado de ´extra´ debe indicarse los parametros que se desean pasar al activity para de esta forma el pueda saber que acciones tomar.

Screenshot_20231124-175334

Build

Posterior a clonado/descarga del repositorio. se debe proceder a introducir manualmente archivos de prueba para la funcionalidad de Vista de markdown files

Pasos

  1. Localizar carpeta \data\data\com.example.miutn\files utilizando explorador de android studio
  2. Crear 4 archivos (probandomark.md - prueba.md - IngresoVidaUni.md - IngresoFuncionLineal.md ) El contenido de los 4 archivos es irrelevante solo importa su existencia.

Back-End.

Se tendra que poner a ejecucion un servidor local springboot y una mongodb , Sera subida y descrita en su respectivo repositorio: Para la conexion exitosa del proyecto se debe realizar la siguente configuracion en codigo fuente:

Clase RetrofitClient - Package : network.api.RetrofitClient.

private static final String urlBase = "http://{Direccion IP Sevidor springboot}:{Puerto}";

Importante tener en cuenta que esta utilizando protocolo http y desde manifest se permitio eso a fin de poder continuar con el desarrollo sin requerir certificados ssl

Diagramas

image image

Tecnologias

  • Springboot
  • Springboot mail
  • Maven
  • Azure
  • Git
  • Android studio
  • Mongo DB
  • Retrofit
  • Lottie
  • Material design 3
  • Markdown

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages