Giter Club home page Giter Club logo

aed-schedules's Introduction

🎓 João Ferreira

Hi! 👋
I am a Portuguese student at the Faculty of Engineering of the University of Porto (FEUP) studying in the degree of computer science and computing engineering (L.EIC).
This is all to improve the world, bit by bit.


Note

Interested in my work?
Go to @jvdcf-dev: my professional account.

University Projects:

aed-schedules's People

Contributors

duartesassuncao avatar guilherme-ds-matos avatar jvdcf avatar

Stargazers

 avatar  avatar

aed-schedules's Issues

Explicando os mais recentes issues

Da forma como estávamos a fazer a complexidade rapidamente iria crescer, porque os iteradores de C++ são imensamente ineficientes. Como tal, vamos chegar a uma aproximação mais perto da vossa inicial para diminuir as complexidades O().
Não será preciso apagar qualquer progresso atual, vamos apenas prosseguir numa direção diferente do que estávamos a fazer.

Class ClassSchedule

Esta class contem um pointer para uma turma em específico, mas também um pointer para o respetivo horário dessa turma.

class ClassSchedule

ClassPerUc*
vector<Class*>

Schedule management system

  • print
    • student (horário, turmas e UCs)
    • class (estudantes de uma turma)
    • uc (turmas de uma UC)
  • remove
  • add
  • switch
  • quit
  • save
  • history
  • undo

Class AppStudent

Esta class é um set um wrapper para um std::set() cujo parâmetro de sorting vai ser o código do estudante

class AppStudent

std::set

Class Student

Esta class é composta por uma entrada de estudante, e conterá informação de todos os ficheiros:

class Student

nome
código de estudante
vector<UcClass*> (Ver issue UcClass)

Process class

Obrigatório e útil para: #5, #6, #7 e #8

Note

Regras para permitir pedidos:

  • UC:

    Nº de UC do estudante <= 7
    Pelo menos uma turma com vaga
    Sem conflito no horário

  • Class:

    Apenas uma turma por UC
    Se a capacidade Cap não for excedida
    Balanceado: Diferença entre turmas <= 4
    Sem conflito no horário

Classe's ``Cap``

Incluir uma variável na AppClasses com a capacidade máxima de uma turma.
Acho boa ideia este valor ser decidido no construtor em vez de estar no código em si.

Fonte:
2. A class can only accept a new student if its capacity has not been exceeded.
Consider that there is a maximum capacity Cap for classes;

Perform several listings of the data

Warning

As listagens ainda têm de ser aprovadas...

Listagens necessárias devido a outras funções:

  • Estudantes registados em, pelo menos, n UCs
  • Nº de estudantes em cada turma numa dada UC
  • Horário de um estudante (para ver conflitos)
  • Turmas de um estudante

Listagens decididas:

  • Estudantes de uma dada turma
  • Estudantes de uma dada UC
  • Turmas de uma dada UC
  • ...

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.