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

(MVP)Filtro e Pesquisa de Cursos #835

Open
Rodrigo-Baracho opened this issue Jan 15, 2025 · 0 comments
Open

(MVP)Filtro e Pesquisa de Cursos #835

Rodrigo-Baracho opened this issue Jan 15, 2025 · 0 comments
Assignees
Labels
learning Demandas do Time SouJunior Learning.

Comments

@Rodrigo-Baracho
Copy link

Rodrigo-Baracho commented Jan 15, 2025

Definição
Eu, como usuário da plataforma de ensino,
Desejo buscar e filtrar cursos de acordo com meus interesses e nível de experiência,
Para encontrar rapidamente conteúdos relevantes para minha jornada de aprendizado.


Descrição
Implementação de uma funcionalidade que permita aos usuários pesquisar cursos por palavras-chave e aplicar filtros como área de interesse, nível de dificuldade e disponibilidade. Os cursos devem ser exibidos em um layout organizado e fornecer opções de interação claras.


Protótipos
https://www.figma.com/board/ZjdUTkddQGgyR4EUGLKFCG/SJ-Learning?node-id=0-1&p=f&t=Ee0eJkG0aXYTss8p-0


Critérios de Aceite

1. Banner Inicial e Campo de Pesquisa

Dado que o usuário acessa a página de cursos,
Então ele deve visualizar um banner no topo da página com a frase "O que você quer aprender hoje?".
Abaixo da frase, deve haver um campo de busca centralizado com um placeholder "Digite aqui o que deseja buscar".
Ao lado do campo de busca, deve haver um botão "Buscar" e um ícone de lupa posicionado à esquerda dentro do campo.

2. Exibição dos Filtros

Dado que o usuário deseja refinar sua pesquisa,
Então ele deve visualizar abaixo do campo de busca a frase "Explore nossos cursos".
Ao lado dessa frase, deve haver um botão de filtro representado por um ícone (como um funil) e o texto "Filtrar".
Ao clicar no botão de filtro, o usuário deve visualizar um menu suspenso com as seguintes opções:

Área de Interesse:
Product Management,
UX/UI Design,
Tech Recruiter,
Marketing Growth,
Front-End,
Back-End,
Dados,
Social Media,
Agilista

Nível de Dificuldade:
Iniciante,
Intermediário,
Avançado

3. Campo de Pesquisa e Resultados

Dado que o usuário digita um termo no campo de busca,
Quando ele pressiona "Enter" ou clica no botão "Buscar",
Então o sistema deve exibir cursos que contenham a palavra-chave no título ou descrição.
Se nenhum curso for encontrado, o sistema deve exibir a mensagem "Nenhum curso encontrado. Experimente outros termos ou explore nossas categorias populares".

4. Exibição dos Cursos em Cards

Dado que o usuário realizou uma pesquisa e encontrou cursos,
Quando os resultados são carregados,
Então os cursos devem ser exibidos em formato de grade (cards) contendo:
Imagem representativa do curso
Título do curso
Descrição curta
Botões: "Inscrever-se" e "Ver mais detalhes"

5. Ação ao Clicar em "Ver Mais Detalhes"

Dado que o usuário deseja mais informações sobre um curso,
Quando ele clica no botão "Ver mais detalhes" em um card,
Então o sistema deve redirecioná-lo para a página detalhada do curso, onde ele pode visualizar informações sobre o conteúdo, instrutor e avaliações.

6. Ação ao Clicar em "Inscrever-se"

Dado que o usuário deseja se inscrever em um curso,
Quando ele clica no botão "Inscrever-se",
Então o sistema deve registrá-lo no curso e exibir uma mensagem de confirmação: "Inscrição realizada com sucesso!".
Além disso, o sistema deve redirecioná-lo automaticamente para a página inicial do curso.
Se o usuário já estiver inscrito no curso, o botão "Inscrever-se" deve ser desabilitado e exibir "Já Inscrito".

7. Feedbacks Visuais e Interação

Dado que o usuário interage com a interface,
Quando ele passa o mouse sobre um card de curso,
Então o sistema deve exibir um efeito de realce (ex: borda destacada ou leve aumento de escala).
Quando ele clica em "Ver mais detalhes" ou "Inscrever-se",
Então o sistema deve exibir um feedback visual, como um botão carregando ou uma animação de transição para a nova página.
Ao aplicar um filtro, o botão "Filtrar" deve mudar de cor ou exibir um ícone indicando que um filtro está ativo.

@Rodrigo-Baracho Rodrigo-Baracho converted this from a draft issue Jan 15, 2025
@Rodrigo-Baracho Rodrigo-Baracho self-assigned this Jan 15, 2025
@Rodrigo-Baracho Rodrigo-Baracho added the learning Demandas do Time SouJunior Learning. label Jan 15, 2025
@Rodrigo-Baracho Rodrigo-Baracho changed the title Filtro e Pesquisar de Cursos Filtro e Pesquisa de Cursos Jan 15, 2025
@Isabela-Maria-21 Isabela-Maria-21 changed the title Filtro e Pesquisa de Cursos (MVP)Filtro e Pesquisa de Cursos Jan 22, 2025
@Isabela-Maria-21 Isabela-Maria-21 moved this from Backlog to Refinement [UX/UI] in SouJunior Learning Jan 22, 2025
@Isabela-Maria-21 Isabela-Maria-21 moved this from Refinement [UX/UI] to Backlog in SouJunior Learning Jan 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
learning Demandas do Time SouJunior Learning.
Projects
Status: Backlog
Development

No branches or pull requests

2 participants