Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature (busca por horário): Função de busca de disciplina por horário e departamento. #209

Open
GabrielCastelo-31 opened this issue Feb 21, 2024 · 3 comments · May be fixed by #234
Open
Labels
API related to API communication back-end related to back-end development feature request New feature or request UI/UX related to user interface and/or experience

Comments

@GabrielCastelo-31
Copy link
Collaborator

GabrielCastelo-31 commented Feb 21, 2024

A sua solicitação de funcionalidade está relacionada a um problema? Por favor, descreva.
Ao montar a grade, o usuário pode se deparar com "horários vagos", que poderiam ser preenchidos por disciplinas optativas, por exemplo. O problema consiste em encontrar disciplinas que tenham turmas nesse horário, pois o SIGAA da UnB não oferece nenhum mecanismo de busca desse tipo fora do período de matrícula.

Descreva a solução desejada
A solução seria permitir que o usuário busque uma disciplina com base no horário, porém obrigatoriamente selecionando o departamento dessa disciplina, para melhor precisão dos resultados e de performance.

Descreva as alternativas que você considerou
A única solução pensada foi essa.

Contexto adicional
Para a implementação dessa funcionalidade, é necessário concluir a issue #109.

@GabrielCastelo-31 GabrielCastelo-31 added feature request New feature or request back-end related to back-end development API related to API communication UI/UX related to user interface and/or experience labels Feb 21, 2024
@caio-felipee
Copy link
Collaborator

Boa tarde! Eu acho que é uma boa, mas gostaria que fosse algo mais geral. A forma que pensei:

Ao realizar a busca de disciplina, teríamos um ícone de filtro no qual teria algumas seleções disponíveis, como:

  • Filtro por departamento
  • Botões de múltipla seleção:
    • Nome
    • Professor
    • Código da disciplina
  • Horário
    • Dias da semana (obrigatório caso habilitado)
    • Começa obrigatoriamente em (obrigatório caso habilitado)
    • Termina antes ou no horário de (opcional)

Não seria algo fácil e rápido de fazer, mas com certeza aprimoraria bastante a experiência do usuário. Adicionalmente, seria necessário um método eficiente de busca por horário que deve ser pensado.

@GabrielCastelo-31
Copy link
Collaborator Author

Boa tarde! Eu acho que é uma boa, mas gostaria que fosse algo mais geral. A forma que pensei:

Ao realizar a busca de disciplina, teríamos um ícone de filtro no qual teria algumas seleções disponíveis, como:

  • Filtro por departamento

  • Botões de múltipla seleção:

    • Nome
    • Professor
    • Código da disciplina
  • Horário

    • Dias da semana (obrigatório caso habilitado)
    • Começa obrigatoriamente em (obrigatório caso habilitado)
    • Termina antes ou no horário de (opcional)

Não seria algo fácil e rápido de fazer, mas com certeza aprimoraria bastante a experiência do usuário. Adicionalmente, seria necessário um método eficiente de busca por horário que deve ser pensado.

Boa tarde, Caio! Gostei da ideia do ícone de filtro, creio que será bastante útil. Concordo com as sugestões, porém não entendi muito bem como funcionaria os "Botões de múltipla seleção", visto que a API é atualmente já capaz de retornar resultados com base em Nome, Professor ou código. Vide #82, #167 e #212. Creio que seja necessário modificar apenas A interface do usuário (UI) para que o usuário compreenda que é possível pesquisar com base nesses 3 parâmetros.

Para implementar o filtro de horários, será necessário fazer modificações na UI e na API. Embora não seja uma tarefa simples e rápida, é possível realizar essas alterações

Por fim, o filtro por departamento também necessita de modificações na UI e na API, porém creio que seja simples de ser feito.

@caio-felipee
Copy link
Collaborator

não entendi muito bem como funcionaria os "Botões de múltipla seleção", visto que a API é atualmente já capaz de retornar resultados com base em Nome, Professor ou código. Vide #82, #167 e #212. Creio que seja necessário modificar apenas A interface do usuário (UI) para que o usuário compreenda que é possível pesquisar com base nesses 3 parâmetros.

Atualmente, a API realmente retorna os resultados com base nos parâmetros supracitados. Porém, o usuário não é capaz de fazer uma pesquisa mais específica. Por exemplo, ao fazer uma pesquisa por "Rocha", aparecem várias matérias com este nome e, o usuário não conseguiria encontrar os professores com este sobrenome.

Contudo, ao esclarecer esta dúvida, penso também que talvez não seria uma atualização necessária, uma vez que são casos extremamentes específicos.

Para implementar o filtro de horários, será necessário fazer modificações na UI e na API. Embora não seja uma tarefa simples e rápida, é possível realizar essas alterações

Concordo! Há também a possibilidade de fazer um sistema mais simples e pesquisar apenas por códigos de horários exatos. Sendo assim, é bem mais tranquilo de por em prática. É algo que precisamos pensar para colocar em prática depois.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API related to API communication back-end related to back-end development feature request New feature or request UI/UX related to user interface and/or experience
Projects
Status: 🏗 Em progresso
Development

Successfully merging a pull request may close this issue.

2 participants