Git Product home page Git Product logo

schedule's Introduction

Hi there 馃憢

Anurag's GitHub stats

Top Langs

schedule's People

Contributors

wolfteam avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

ambernardes

schedule's Issues

Menu Secciones

  • Debe se un CRUD que permita crear secciones a las materias existentes.

  • Solo debe ser visible para el administrador

[Schedule.Web & Schedule.API] Menu Inicio

TODO:

  • Crear la logica necesaria para generar los horarios y guardarlos en la db.

  • Generar los 3 tipos de formatos requeridos. Pueden ser visualizados/descargados por cualquier persona.

  • Agregar una opcion que permita crear un nuevo semestre. La cual resetee las secciones creadas hasta los momentos, entre otros. Quizas crear una tabla con los semestres y agregar un campo semestre a las secciones para que solo me traiga la secciones acordes al semestre en el que me encuentro
    Sera tratado mas a fondo en #5

A tener en cuenta:

  • Cada semestre cambian las secciones, por lo que los periodos son importantes, una opcion que permita crear un nuevo semestre seria ideal

  • Al generar los formatos debes tener en cuenta que siempre se empieza por el profesor con mayor prioridad hasta que llegas al de menor.

[Schedule.API] Permitir logearse solo si el sistema esta activo y crear tabla periodo_academico

Estas son algunas preparaciones para #2

TODO

  • Crear una tabla periodo_academico que contenga los datos b谩sicos del mismo (id, nombre, status (unique para que solo 1 semestre pueda estar activo a la vez))

  • El login va a leer si hay un semestre activo, de no existir no debe dar acceso al sistema en caso de ser un usuario com煤n. (Esto con la idea de que una vez hayan cargado los profesores sus disponibilidades, el sistema se "tumbe" para que solo el admin pueda entrar y los prof. no puedan modificar sus disponibilidades)

  • Agregar una relacion entre disponibilidad y semestre, lo cual permita traer las disponibilidades acordes al semestre activo.

  • Realizar los cambios pertinentes en los metodos de disponibilidad.

  • Agregar una relacion entre secciones y semestre, lo cual permita traer las secciones acordes al semestre activo.

  • Realizar los cambios pertinentes en los metodos de secciones.

[Mixed] Tipo Aula esta limitado a solos 2 tipos

Con el cambio de los tipo de aulas que pasaron de ser "Teoria" y "Lab." a cosas mas especificas como "Lab. Computacion" se me olvido actualizar la creacion de aulas y materias para que pida y acepte diferentes tipos. Ya que actualmente coloca "Teoria" y "Lab. de Sist. Electricos"

[Mixed] Pensar una mejor forma de autenticacion

Actualmente se lee de los headers de la request, el problema es que por ejemplo en Schedule.Web nito 3 httpclients (1 para log in, otro para logout y uno general) para las peticiones contra la api. Se debe ver como es el proceso de autenticacion en otras plataformas para ver si vale la pena el esfuerzo x.x

[Schedule.API] Mejorar los msg devueltos

Si creas un registro repetido (por ejemplo un profesor con cedula repetida), la api te devuelve status code 500, quizas deberia de devolver un msg mas amigable

[Schedule.API] Horas a cumplir = 0

Cuando un profesor no tiene ninguna disponbilidad creada, se le setea automaticamente 0 en las horas a cumplir en vez de tomar el valor correcto

[Schedule.Web] Menu Cargar Disponibilidad

TODO:

  • Debe permitir cargar la disponibilidad de un profesor haciendo click sobre los d铆as de la semana.

  • Los dias habilitados son de lunes a sabado, pero debe ser posible quitar o modificar dias. (Algo complejo y fastidioso de hacer)

  • Agregar algo como turnos de acuerdo a la prioridad del profesor, como el sistema de inscripciones de la universidad, de que a cierta hora te puedes logear. (No tiene sentido, puesto que tu puedes guardar la disponibilidad en el orden que quieras, al final quien genera los horarios se basa en su prioridad (C-MT, DE, etc) siempre empezando por el que tenga la mayor y siempre y cuando pueda colocarlo en la disponibilidad que el profesor escogi贸.

  • Visualizar las horas que debe asignar acorde a su prioridad, al igual que las mismas deben ir disminuyendo a medida que vaya marcando las horas

A tener en cuenta:

  • Un administrador puede cargar la disponibilidad al profesor que quiera, mientras que un profesor solo puede cargar su propia disponibilidad.

  • Solo se admiten de lunes a sabado. No se permiten seleccionar horas que se encuentren entre las 12-1pm.

  • El profesor debe seleccionar siempre al menos 2 horas de clase, no puede seleccionar menos en un d铆a.

DAO Bugs

Cuando por ejemplo quieres obtener la prioridad de un profesor al llamar al metodo GetAll de ProfesorDAO, llamabas dentro del mismo DAO al metodo, el problema viene por la forma como tienes implementada la conexion a la BD.

  • Podrias abrir una nueva conexion en cada metodo y ello soluciona el problema, sin embargo malgastas conexiones.
  • Podrias eliminar esa obtencion de data extra en el metodo GetAll y rellenar lo que falta desde la BLL

En varios metodos llamas a otros daos para obtener data, lo cual genera conexiones extras...

[Schedule.API] Error al no conectarse a la db

Si se usa la api y esta no encuentra la conexi贸n a la bd(xq mysql no estaba levantado por ejemplo), si luego levantas la conexi贸n y tratas de usar la api, sigue sin funcionar o.o

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.