# propuestas-7599 **Repository Path**: coracoding/propuestas-7599 ## Basic Information - **Project Name**: propuestas-7599 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Temas/Ideas * Microfrontends: https://martinfowler.com/articles/micro-frontends.html * Zhong Tai: ??? * BERT (NLP): https://arxiv.org/abs/1810.04805 * Data mesh (data warehouse -> data lake -> data mesh): https://martinfowler.com/articles/data-monolith-to-mesh.html * JAMStack, JavaScript, API and Markup: https://jamstack.org/ * Apollo: state for GraphQL. https://www.apollographql.com/ # Propuestas Este es un repositorio para propuestas de trabajo profesional. A continuación se hace un resumen de las distintas propuestas, que pueden encontrarse en formato `.tex` y PDF en `/Propuestas y Documentos` ## Proyecto 1: Fantasy Football Sistema que recomienda alineaciones para jugar daily fantasy football a partir de un modelo de machine learning y algoritmo de optimización. Consulta a través de cliente web. ## Proyecto 2: Chatbot FIUBA Chatbot de Telegram entrenado con NLP para asistir a los alumnos y profesores. Se contaría con una API que simularía la carga de la información requerida (como datos de SIUGuaraní, lista de alumnos, etc) a la que no tenemos acceso. También el backend tendrá un rol para que los docentes consulten ### Alcance * Autenticación/loggeo * Checkeo de clases y horarios: dónde curso hoy, en qué aula, a qué hora (ídem "dónde doy clases hoy") * Consulta de fechas de evaluación: TPs, evaluaciones parciales, evaluaciones finales. * Consulta de información sobre curso: información de docentes, correlatividades, cronogramas, bibliografía * Notificación/recordatorio de inscripción a exámenes/cursada o entrega de exámenes parciales. * Consulta de listado de alumnos del curso (para docentes) * Creación de tickets para bedelía (para docentes) * Envío de notificación a alumnos (para docentes) * Completar encuestas: - Encuesta de clase: permite que el alumno complete una encuesta sobre la última clase que tuvo - Encuesta de fin de cuatrimestre * Consulta de resultado de encuestas: - Para alumnos: se les notifica cuando se termine el periodo para completar encuestas cuatrimestrales y se compila un pdf resultado de la ejecución de un `.ipynb` - Para docentes: mismo que los alumnos, pero también se les permite obtener un informe específico para sus cursos, y acceso a resultados de encuestas de clases ### Posible funcionalidad extra * Inscripción a exámen/cursadas. Necesita de mockeo de backend SIUGuaraní, creación de un backend que haga las validaciones necesarias. ## Proyecto 3: Comparador de precios de supermercados Aplicación mobile que permite comparar los precios de distintos artículos entre supermercados. El usuario descarga la app y cuando va a hacer sus compras a un supermercado puede buscar un artículo que está por comprar, o escanear su código de barras, para ver si otros supermercados tienen mejores precios. Considera promociones y descuentos. Puede permitir que el usuario excluya ciertas cadenas. También puede permitir que el usuario ingrese una lista de supermercado y la app le recomiende en qué lugar comprar para obtener el precio más bajo total, optimizando la cantidad de lugares a visitar, la distancia que debe recorrer, etc. Además de sumergirse en temas de desarrollo mobile (puede hacerse con Flutter para que pueda usarse tanto en Android como en iOS), el proyecto involucraría temas de escalabilidad y disponibilidad (para consultas de artículos) y optimización. ## Proyecto 4: Remodelado de sistema de gestión de universidad El actual sistema de gestión de la universidad (SIUGuaraní) cuenta con varios problemas de disponibilidad y usabilidad, sobre todo en épocas de alto tráfico como las inscripciones a materias y exámenes. Se propone construir otro sistema del mismo tipo apalancándose en tecnologías cloud para mejorar la escalabilidad y disponibilidad y siguiendo las heurísticas de Nielsen para mejorar la experiencia de usuario en una aplicación web responsive. ### Alcance * Loggeo --> por roles: docente, administrador, alumno * Consulta de oferta académica * Consulta de historial académico * Consulta de trámites en curso * Alta de inscripción a materias * Alta de inscripción a examen * Alta de encuestas * Consulta de comisiones asignadas * Consulta de mesas de examen * Carga de notas * Carga Asistencias de alumnos * Consulta de actas de examen * Consulta de planes de estudio * Fichas de alumnos * Generación de reportes de encuestas * Generación de métricas automáticas sobre desempeño de alumnos y docentes * Notificaciones a alumnos y docentes (fechas de examen, notas cargadas, cambios de aula) ## Proyecto 5: Playlists colaborativas App social para hacer playlists colaborativas en fiestas y conciertos. En vez de que uno le pida al DJ qué canción quiere que pase, el organizador de la fiesta o concierto genera un room en la app donde los que atienden la fiesta/concierto suben canciones a la lista de la fiesta/concierto y votan por las que ya se subieron. En el caso del concierto, las canciones estarian restringidas a las del grupo o grupos que tocan. Se toma la oportunidad también para estudiar arquitecturas para sistemas de alta demanda y alta disponibilidad porque, por ejemplo, en un evento masivo pueden llegar a haber 100000 personas, y si es en un festival pueden haber aun mas. ### Alcance * Loggeo de cliente: quien es el "dueño" del evento * Autenticación de invitados: constatandolo o por geolocalizacion o porque se loggean con un token que consiguen con la entrada. * Creación de room/evento: nombre, capacidad, cantidad de canciones a elegir, cantidad de canciones candidatas por usuario, lista de canciones de las cuales elegir. * Interacción de invitado en el room: elegir canción, votar por canciones (ranking). * Backend con métricas. ## Proyecto 6: Git e-learning Plataforma web para aprender sobre git de manera práctica. Gestionado en la nube con containers. ## Proyecto 7: App para checkeo de forma de ejercicios App mobile que checkee si el usuario está haciendo ejercicios de forma correcta o necesita mejorar su postura. Image recognition. Posiblemente demasiado complicado para un proyecto final.