Giter Site home page Giter Site logo

exdevutem / mi-utem Goto Github PK

View Code? Open in Web Editor NEW
9.0 1.0 4.0 5.12 MB

Aplicación móvil Mi UTEM de la Universidad Tecnológica Metropolitana de Chile

Ruby 3.68% Java 0.05% Objective-C 0.01% Dart 95.53% Kotlin 0.03% Swift 0.32% HTML 0.38%
utem inndev exdev universidad chile tecnologica metropolitana santiago

mi-utem's People

Contributors

ballena0 avatar im-fran avatar lromob avatar mapacheverdugo avatar pollitomayo avatar rafaelmoralesv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

mi-utem's Issues

Agregar AsignaturaScreen al router named

Cada vez que se llama a AsignaturaScreen se está instanciando la clase y mandandole un modelo de Asignatura, la idea es que se pueda llamar con la ruta:

  • O solo con el ID y que la screen vaya a buscar la información a la API
  • O con el modelo Asignatura precargado y que se ahorre la consulta a la API (Según la @PollitoMayo esto se podía hacer con un controller de Getx)

Hacer esto nos permitiría volver clickeables los bloques de asignatura en el horario

Ver asignatura desde horario

Debería de poderse ver el detalle de una asignatura desde el horario al presionar una de las tarjetas. Cosa de no tener que volver a ver la lista de asignaturas.

[BUG] Problemas para mantener sesión

Description

Es super posible que esto sea un problema a nivel de API, pero abro el Issue aquí porque lo pillé en la app y me da paja revisar

La app está teniendo problemas para mantener sesión. Lo que veo que pasa es lo siguiente:

  1. Luego de mantener una sesión sin tocar en [mucho] tiempo (No tengo idea cuanto, pero lo noto al abrir la app luego de algunos días).
  2. Abro la app, puedo entrar al menú principal pero no tengo carga de las noticias o códigos QR
  3. Intento entrar a la sección de notas, pero no logra cargar luego de varios segundos
  4. Al devolverme hacia atrás, la app me empuja a la pestaña de log in
  5. Al volver a loguearme todo funciona como es esperado.

Mi guess es que la app está teniendo problemas para regenerar la sesión a partir de las credenciales que se dejaron antes. Mi mayor drama es que no estoy seguro de cómo probar esto para arreglarlo yo mismo..

Código beca de alimentación

Ya se encuentra en la API del ExDev el endpoint para la beca de alimentación, ahora solo falta implementarlo en la app, alguien podría crear un diseño o dar ideas de como y donde colocar esta sección? Yo pensaba que podría estar en el acceso rápido... que opinan?

Reformat de clases/widgets complejas/os

Description

Hay un par de archivos que contienen codigo extraño, complejo, demasiado largo, y, como en estos momentos donde no hay muchas mejoras pensadas para la app, puede ser el mejor momento para intentar arreglarlos.

Tengo un draft de PR (#8) donde estoy arreglando warnings. No estoy seguro del todo si debería ser en ese espacio donde hacer este reformat, o si crear una branch nueva; planteo esto por un problema de merging que se pueda generar a futuro. De todas formas, creo que la gran mayoria de estos archivos son antiguos y que no se estan tocando mucho.

Tipo de cambio

  • Documentación.
  • Mejora de codigo existente (performance y/o estilo del codigo y/o otra mejora)

Resources

En primera medida, estos son los archivos que me preocupan:

Archivos complejos o largos

  • screens/asignaturas_nota_tab.dart
  • screens/login_screen.dart
  • widgets/acerca_dialog.dart
  • widgets/acerca_screen.dart

Archivos con codigo comentado

  • screens/asignaturas_resumen_tab.dart *
  • screens/avancemalla_screen.dart *
  • screens/boletin_screen.dart *
  • widgets/bloque_ramo_card.dart *
  • widgets/carrera_list_item.dart *

Cualquier archivo que no se haya mencionado, que no sepan si se esta utilizando, tambien vale la pena mencionarlo en la discusión. Lo ideal es limpiar lo más posible ahora, cosa de no tener que hacerlo dos veces.

AsignaturasEstudiantesTab nunca es agregada

Description

Uso de la clase AsignaturasEstudiantesTab.

Por lo que estoy notando, la lista de estudiantes no se está ocupando- la forma en que se llama normalmente es en AsignaturaScreen, que corresponde al detalle de una asignatura en concreto. Esta solo se agrega cuando la asignatura posee un campo estudiantes no nulo y de más de cero, pero en ninguna de las asignaturas que veo disponibles encuentro alguna que posea esta tab.
Puede ser un problema de la API?

Edit

Según el comentario de Jorge, esto quedó obsoleto por un cambio en la API. Esto solo sería reimplementado como un nuevo endpoint dentro de la api debido a que la única forma de conseguir esta info es mediante Scrapping. En caso de que eso se haga, abrá que volver a agregar la pantalla faltante.

Checklist

  • Reintegrar en la API la lista de estudiantes mediante scrapping.
  • Reintegrar esta pantalla a partir de una nueva llamada a la API, independiente de las que se hace para la asignatura.

Tipo de cambio

  • Corrección de error.

Resources

image
Asignatura de ejemplo, no existe un tab de estudiantes.

image
Bloque de código donde esta tab debería ser agregada.

Musica Se Pausa En Login

Esto puede que afecte a casi todos los usuarios que estan escuchando musica y abren la app xD a mi personalmente me pasa, se pausa la musica en el login, y realmente no tiene sonido el video background del login screen.

_controller = VideoPlayerController.asset('assets/videos/login_bg.mp4')
..setVolume(0)
..play()
..setLooping(true)
..initialize();

Ahora mismo estoy jugando con SwiftUI para arreglar esto, y descubrí una api en ios (AVAudioSession) que permite "arreglar" este problema, y flutter tiene una API similar para esto, VideoPlayerOptions que creo que es lo que se utiliza ahora mismo para el background.

Solo se debe de configurar la opción mixWithOthers a true y creo que se arregla el escuchar música + estar en el login.

Notificaciones para cambio de notas

Esta tarea puede ser gigante, acá algunas ideas

  • Que cada X tiempo se esté comparando las últimas notas guardadas con las notas actualizadas desde la API
  • En caso de que haya cambios, enviar una notificación local al usuario
  • Enviar a la API que la X asignatura cambió para que notifique a los otros estudiantes con la misma asignatura
  • Que los usuarios puedan decidir si recibir o no notificaciones de cada asignatura

Autocompletado no funciona en iOS

Al usar el autocompletado en iOS solo compelta la contraseña, el error está en que se debe de encerrar los input fields en un AutofillGroup, esto se puede agregar en login_screen.dart en la linea 130.

Además para mejorar el sistema de autocompletado podría agregarse el autofillHints en LoginTextFormField, para así ayudar al sistema de teclado mostrar por ejemplo, los correos del usuario o su contraseña al seleccionar el campo de texto.

Error en Home con QrPassesController

Al llegar a la pantalla de Home desde el inicio de sesión me encontré con este error en el listado de QRs:

Image

Mi sospecha es que el controlador no cuenta con un permanent: true, por tanto, ante cualquier Get.off o Get.offAll se puede pasar a llevar y terminar la instancia de controlador.

Calculadora de notas

La idea es revivir la pantalla de calculadora de notas

  • Debe existir un lugar independiente de donde llamar a la calculadora de notas en blanco
  • Se debe poder abrir también a partir de una asignatura, para que aparezcan la calculadora con las notas de esa asignatura prellenadas
  • Se deben poder agregar y eliminar evaluaciones
  • Se debe poder editar porcentaje y nota
  • Debe tener cálculos automáticos de notas sugeridas

Cambiar el UX/UI del horario

La idea es que el horario siga el nuevo diseño del Figma y que además tenga las siguientes funcionalidades

  • En los header row y columns se pondrá en negrita el día y bloque actual según hora del dispositivo
  • Al entrar el horario es scroll estará centrado en el día y bloque actual según hora del dispositivo
  • Existirá una línea indicadora que marcara el progreso del día según hora del dispositivo
  • El diseño ahora es simétrico y proporcional a los minutos para que todo funcione

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.