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

Tarefas para a aula de 2024-06-07 #246

Open
JorgeStolfi opened this issue Jun 7, 2024 · 1 comment
Open

Tarefas para a aula de 2024-06-07 #246

JorgeStolfi opened this issue Jun 7, 2024 · 1 comment

Comments

@JorgeStolfi
Copy link
Owner

IMPORTANTE

  • Por favor respeite as convenções de estilo do projeto:

    • Comentários, mensagens, chaves de dicionários, nomes de módulos, funções, e variáveis em PORTUGUÊS sem acentos.

    • Indentação de DUAS (não quatro) colunas por nível.

  • Sempre que você alterar um módulo,execute o programa de teste correspondente e corrija bugs que ele apontar.

  • Se não existir o programa de testes, escreva.

  • Se você alterar um arquivo "_IMP.py" de alguma maneira que possa afetar as funções que chamam esse módulo, (1) documente essa mudança nos comentários da interface, e (2) busque todas as chamadas dessa função que você alterou, verificando se foram afetadas pela sua mudança. Se foram, corrija o que for necessário.

  • Não se esqueça de preencher seu relatório em "relatorios/{RA}.txt" antes de subir seu branch.

TAREFAS:

  • 074126 DISPENSADO
  • 164210 [Logar como administrador ("[email protected]", senha "U-00000001")]; Botão "Subir video": Não deveria haver um campo "Nota", nem para administradores. Veja se consegue mudar os textos "Choose file" e "No File chosen" para português.
  • 174868 O objeto {obj_usuario.Classe} tem um novo atributo, 'vnota', a nota média dos vídeos postados pelo usuário. O objeto {obj_video.Classe} tem um novo atributo, 'vistas', o número de vezes que alguém viu o vídeo. Defina uma função {obj_usuario.recalcula_vnota} que recalcula a 'vnota' do usuário como sendo a média das 'nota's dos vídeos do usuário. Use a média ponderada das notas dos vídeos, usando como peso o atributo 'vistas' do vídeo, com um vídeo fajuto de nota 2 e 1 vista. Isto é, {vnota = (2.0 + nota[0]*vistas[0] + ... + nota[n-1]*vistas[n-1])/(1 + vistas[0] + vistas[1] + ... + vistas[n-1])}
  • 174928 O objeto {obj_usuario.Classe} tem um novo atributo, 'vnota', a nota média dos vídeos postados pelo usuário. Modifique {html_linha_resumo_de_usuario_IMP.py} e {html_bloco_lista_de_usuarios_IMP.py} para mostar esse atributo também.
  • 178068 [Logar como administrador ("[email protected]", senha "U-00000001")]; Menu "Meus comentários"; botão "Ver" em qualquer comentário; botão "Editar". Não mostra o atributo 'bloqueado'. Deveria mostrar e deixar editar, mas só para administradores.
  • 194347 [Logar como administrador ("[email protected]", senha "U-00000001")]; Botão "Checar objeto" com argumento "C-00000001"; botão "Responder"; preencher texto, botão "Postar comentário": capota porque os argumentos do botão não tem nem o 'video' nem o 'pai'. Consertar.
  • 198594 O objeto {obj_video.Classe} tem um novo atributo, 'vistas', o número de vezes que o vídeo foi exibido. Modifique {html_bloco_video_IMP.py} para mostar esse atributo também.
  • 203407 DISPENSADO
  • 213368 DISPENSADO
  • 214777 DISPENSADO
  • 216158 DISPENSADO
  • 218996 O objeto {obj_usuario.Classe} tem um novo atributo, 'vnota', a nota média dos vídeos postados pelo usuário. Modifique {html_bloco_usuario_IMP.py} e {comando_ver_usuario_IMP.py} para mostar esse atributo também.
  • 220142 DISPENSADO
  • 222333 [Logar como administrador ("[email protected]", senha "U-00000001")]; Botão "Checar objeto" com argumento "C-00000002": Quebrar a linha 2 do cabeçalho "Sobre: ... Em resposta a:..." em duas linhas. A linha 2 desse cabeçalho deve dizer "Sobre:", o ID do vídeo, e o título do mesmo, truncado para 40 caracteres. Use {util_testes.trunca_valor}. Se o pai for None, não tem segunda linha, e o "Voto:" vai no fim dessa primeira linha mesmo. Se o pai não for None, a segunda linha deve dizer "Em resposta a:", o ID do comentário pai, o texto do mesmo, também truncado para 40 caracteres, e o "Voto".
  • 224466 DISPENSADO
  • 224956 DISPENSADO
  • 231442 DISPENSADO
  • 232450 [Logar como administrador ("[email protected]", senha "U-00000001")]; Botão "Checar objeto" com argumento "C-00000001", botão "Ver respostas": Mostra só as respostas imediatas. Deveria mostrar toda a árvore de respostas {obj_comentario.obtem_conversa}. Por exemplo, "C-00000005" é uma resposta a "C-00000002" que é resposta a "C-00000001". Corrigir.
  • 232526 O objeto {obj_video.Classe} tem um novo atributo, 'vistas', o número de vezes que o vídeo foi exibido. Modifique {html_linha_resumo_de_video_IMP.py} e {html_bloco_lista_de_videos_IMP.py} para mostar esse atributo também.
  • 235634 O objeto {obj_video.Classe} tem um novo atributo, 'vistas', o número de vezes que o vídeo foi exibido. Modifique {comando_ver_video.processa} para incrementar esse atributo (usando {obj_video.muda_atributos}) toda vez que a página do vídeo é gerada com sucesso.
  • 238464 O objeto {obj_video.Classe} tem um novo atributo, 'vistas', o número de vezes que o vídeo foi exibido. No formulario para buscar vídeos, acrescente campos "Vistas: desde [...] até [...]" para fazer busca de intervalo por esse campo.
  • 240013 [Logar como administrador ("[email protected]", senha "U-00000001")]; Menu "Meus vídeos": Se o dono da sessão é administrador, deve haver um botão adicional no fim da linha "Bloquear" ou "Desbloquear" que emite o comando "alterar_comentário" com argumentos "comentario" (o ID do mesmo) e "bloqueado" (com o novo valor desse flag). Veja {html_linha_resumo_de_comentario.gera} para exemplo.
  • 240762 O objeto {obj_video.Classe} tem um novo atributo, 'vistas', o número de vezes que o vídeo foi exibido. Acrescente botões em {html_bloco_grade_de_videos.gera} para ordenar os quadros por esse atributo, além da nota. Altere {comando_ver_grade_de_videos.processa} para aceitar no argumento {cmd_args['ordem']} os valores "+nota", "-nota", "+vistas", "-vistas" em vez de "+1" ou "-1". Use a nova função {obj_video.ordena_identificadores};
  • 241882 O objeto {obj_usuario.Classe} tem um novo atributo, 'vnota', a nota média dos vídeos postados pelo usuário. No formulario para buscar usuários, acrescente campos "Vnota: desde [...] até [...]" para fazer busca de intervalo por esse campo.
  • 242080 [Logar como administrador ("[email protected]", senha "U-00000001")]; Menu "Meus comentários"; botão "Ver" em qualquer comentário; botão "Editar". Mostra a nota como um campo editável. Não deveria, nem mesmo para administradores ou o dono do vídeo. Eliminar esse campo. Em vez disso deveria haver um botão "Recalcular nota", mas só para administradores e para o autor do vídeo. (A nota no cabeçalho do comentário fica como está.)
  • 242233 [Logar como administrador ("[email protected]", senha "U-00000001")]; Botão "Checar objeto" com argumento "V-00000002"; botão "Alterar": Não deveria haver um campo para editar a nota, nem mesmo para o administrador ou autor. Em vez disso deveria haver um botão "Recalcular nota", mas só para administradores e para o autor do vídeo.
  • 243433 [Logar como administrador ("[email protected]", senha "U-00000001")]; Botão "Checar objeto" com argumento "C-00000001": Nas linhas de cabeçalho "Por: ... Sobre:...", os identificadores de usuário, vídeo, e comentário-pai deveriam ser links que emitem os respectivos comandos "ver_...". Implemente isso. Veja {html_linha_resumo_de_comentario.gera}.
  • 247144 [Logar como administrador ("[email protected]", senha "U-00000001")]; Menu "Meus comentários"; botão "Desbloquear" no primeiro vídeo. Dá erro e diz que "atributo 'bloqueado' não pode ser alterado". Mas deveria alterar, se quem pediu é administrador. Conserte.
  • 248290 [Logar como administrador ("[email protected]", senha "U-00000001")]; Botão "Checar objeto" com argumento "V-00000001": Nas linhas de cabeçalho "Autor:...", o identificador de usuário deveria ser um link que emite o comando "ver_usuario". Implemente isso. Veja {html_linha_resumo_de_video.gera}.
  • 248326 [Logar como administrador ("[email protected]", senha "U-00000001")]; Botão "Checar objeto" com argumento "U-00000004": os campos são editáveis e aparece campos para entrar e confirmar senha. Deveria só mostrar os dados do usuário, conforme as permissões (email só para administradores), sem deixar editar, e sem a senha. (Para alterar, tem um botão "Alterar" nessa página.)
@JorgeEduardoFOS
Copy link
Collaborator

Oi, professor! Nas notas está com ???, mas estou dispensando desta aula. RA 074126.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants