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 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Botão "Buscar sessões" -> Preencher nota min 0.0 max 4.0 -> Botão "Buscar": Para administradores (só eles), o botão "Bloquear" deveria aparecer em todas as linhas, exceto nas linhas de vídeos bloqueados, onde deveria aparecer o botão "Desbloquear". Corrija.
164210 DISPENSADO
174868 DISPENSADO
174928 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "C-00000003" -> Botão "Checar objeto": Logo em seguida à linha "Sobre: V-NNNNNNN" ou "Em resposta a: C-NNNNNNNN", deveria aparecer um campo "Voto" com o atributo 'voto' do comentário exibido, numérico e em emoji.
178068 Criar o módulo {comando_baixar_video}. A função {comando_baixar_video.processa} que recebe como argumentos em {cmd_args} 'video' (un identificador de vídeo), 'inicio', e 'fim' (strings que podem ser convertidos para tempos em segundos, fracionários). O comando deve chamar a função {util_video.extrai_trecho}" se os dois parâmetros forem diferentes, ou {util_video.extrai_quadro} se os parâmetros forem iguais ou o 'fim' for {None}. Estas funções devolvem o nome do arquivo que contém o trecho ou quadro solicitado. A função {comando_baixar_video.processa} deve então devolver uma página com um botão "Baixar", que, quando clicado, pede pro usuário escolher uma pasta e baixa nela o trecho escolhido.
194347 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "V-00000001": Mover o dado "Visulizações" do cabeçalho do vídeo para o rodapé, logo antes de "Nota". Quebrar linha antes de "Duração".
198594 Implementar e testar o módulo {html_linha_catalogo_de_video} que gera um trecho de HTML mostrando os dados de um vídeo, como {html_bloco_video}; exceto que a janela do vídeo é menor, e todas as outras infirmações (cabeçalho e rodapé) estão juntas à direita dessa janela, em várias linhas. Tipo uma entrada do "History" do YouTube. Deve haver um botão de "Ver".
203407 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "S-00000007" -> Botão "Checar objeto": O identificador do usuário deveria ser um link com ação "ver_usuario" e esse identificador como argumento.
213368 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "U-00000004" -> Botão "Checar objeto" -> Botão "Alterar": O identificador do usuário não deveria ser editável, nem mesmo para administradores.
214777 DISPENSADO
216158 "Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "C-00000001" -> Botão "Checar objeto": O textto do comentário deveria aparecer em fundo branco, para melhor destaque. Corrija.
218996 Colocar na função {html_pag_grade_de_videos.gera} um parâmetro booleano {catalogo} que, se {True}, vez de usar {html_bloco_grade_de_videos.gera} usa {html_bloco_catalogo_de_video.gera}. No comando {ver_grade_de_videos}, aceitar esse parâmetro booleano 'catalogo' no {cmd_args} e passar para {html_pag_grade_de_videos.gera}.
220142 DISPENSADO
222333 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "U-00000004" -> Botão "Checar objeto": Os campos estão muito espaçados (idem no formulário de alteração, botão "Alterar"). Corrija.
224466 DISPENSADO
224956 "Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "C-00000003" -> Botão "Checar objeto" -> Botão "Responder": no formulário de postar comentário aparece só "Sobre: V-00000002" mas deveria aparecer também "Em resposta a: C-00000003". O botão "Responder" da página de ver comentário deveria passar o argumento "pai=C-00000003" para o comando "solicitar_pag_postar_comentario". Corrigir.
231442 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Clicar num vídeo qualquer -> Botão "Alterar" -> Alterar o título -> Botão "Confirmar alterações": Capota porque o {cmd_args} não especifica o vídeo a alterar. Esse dado deve ser acrescentado ao formulário de alterar vídeo como um campo "hidden". Veja {html_form_postar_alterar_comentario_IMP.gera}
232450 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "U-00000004" -> Botão "Checar objeto": O campo "Nota média dos comentários" (atributo 'vnota' do usuário) deveria ser "Nota de videos", deveria ser não editável. Deveria ter o emoji correspondente. Corrigir.
232526 DISPENSADO
235634 "Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "C-00000001" -> Botão "Checar objeto" -> Botão ver respostas": Se quem pede essa listagem é o administrador, em cada comentário deveria aparecer também um botão "Bloquear" ou "Desbloquear", conforme o caso. Corrigir.
238464 No módulo {html_bloco_catalogo_de_videos}, acrescentar os botões que escolhem a ordem, como em {html_bloco_grade_de_videos}, mas no alto da lista em vez de em baixo dela.
240013 DISPENSADO
240762 DISPENSADO
241882 DISPENSADO
242080 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Clicar num vídeo qualquer -> Botão "Alterar": o campo "Título" está em branco. Deveria mostrar o título atual. Corrija.
242233 DISPENSADO
243433 DISPENSADO
247144 Acrescentar à página de ver video um botão "Baixar" e dois campos editáveis "Início" e "Fim" onde o usuário pode digitar tempos fracionários em segundos. Quando clicado, o botão deve emitir o comando "baixar_video" com parâmetros 'video' (identificador), 'inicio', e 'fim' (valores obtidos desses campos editáveis). Não precisa implementar o comando "baixar_video".
248290 Implementar e testar a função {util_video.extrai_trecho} usando {ffmpeg}.
248326 Implementar e testar a função {util_video.extrai_quadro} usando {ffmpeg}.
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 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Botão "Buscar sessões" -> Preencher nota min 0.0 max 4.0 -> Botão "Buscar": Para administradores (só eles), o botão "Bloquear" deveria aparecer em todas as linhas, exceto nas linhas de vídeos bloqueados, onde deveria aparecer o botão "Desbloquear". Corrija.
164210 DISPENSADO
174868 DISPENSADO
174928 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "C-00000003" -> Botão "Checar objeto": Logo em seguida à linha "Sobre: V-NNNNNNN" ou "Em resposta a: C-NNNNNNNN", deveria aparecer um campo "Voto" com o atributo 'voto' do comentário exibido, numérico e em emoji.
178068 Criar o módulo {comando_baixar_video}. A função {comando_baixar_video.processa} que recebe como argumentos em {cmd_args} 'video' (un identificador de vídeo), 'inicio', e 'fim' (strings que podem ser convertidos para tempos em segundos, fracionários). O comando deve chamar a função {util_video.extrai_trecho}" se os dois parâmetros forem diferentes, ou {util_video.extrai_quadro} se os parâmetros forem iguais ou o 'fim' for {None}. Estas funções devolvem o nome do arquivo que contém o trecho ou quadro solicitado. A função {comando_baixar_video.processa} deve então devolver uma página com um botão "Baixar", que, quando clicado, pede pro usuário escolher uma pasta e baixa nela o trecho escolhido.
194347 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "V-00000001": Mover o dado "Visulizações" do cabeçalho do vídeo para o rodapé, logo antes de "Nota". Quebrar linha antes de "Duração".
198594 Implementar e testar o módulo {html_linha_catalogo_de_video} que gera um trecho de HTML mostrando os dados de um vídeo, como {html_bloco_video}; exceto que a janela do vídeo é menor, e todas as outras infirmações (cabeçalho e rodapé) estão juntas à direita dessa janela, em várias linhas. Tipo uma entrada do "History" do YouTube. Deve haver um botão de "Ver".
203407 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "S-00000007" -> Botão "Checar objeto": O identificador do usuário deveria ser um link com ação "ver_usuario" e esse identificador como argumento.
213368 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "U-00000004" -> Botão "Checar objeto" -> Botão "Alterar": O identificador do usuário não deveria ser editável, nem mesmo para administradores.
214777 DISPENSADO
216158 "Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "C-00000001" -> Botão "Checar objeto": O textto do comentário deveria aparecer em fundo branco, para melhor destaque. Corrija.
218996 Colocar na função {html_pag_grade_de_videos.gera} um parâmetro booleano {catalogo} que, se {True}, vez de usar {html_bloco_grade_de_videos.gera} usa {html_bloco_catalogo_de_video.gera}. No comando {ver_grade_de_videos}, aceitar esse parâmetro booleano 'catalogo' no {cmd_args} e passar para {html_pag_grade_de_videos.gera}.
220142 DISPENSADO
222333 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "U-00000004" -> Botão "Checar objeto": Os campos estão muito espaçados (idem no formulário de alteração, botão "Alterar"). Corrija.
224466 DISPENSADO
224956 "Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "C-00000003" -> Botão "Checar objeto" -> Botão "Responder": no formulário de postar comentário aparece só "Sobre: V-00000002" mas deveria aparecer também "Em resposta a: C-00000003". O botão "Responder" da página de ver comentário deveria passar o argumento "pai=C-00000003" para o comando "solicitar_pag_postar_comentario". Corrigir.
231442 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Clicar num vídeo qualquer -> Botão "Alterar" -> Alterar o título -> Botão "Confirmar alterações": Capota porque o {cmd_args} não especifica o vídeo a alterar. Esse dado deve ser acrescentado ao formulário de alterar vídeo como um campo "hidden". Veja {html_form_postar_alterar_comentario_IMP.gera}
232450 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "U-00000004" -> Botão "Checar objeto": O campo "Nota média dos comentários" (atributo 'vnota' do usuário) deveria ser "Nota de videos", deveria ser não editável. Deveria ter o emoji correspondente. Corrigir.
232526 DISPENSADO
235634 "Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Preencher "Checar objeto" com "C-00000001" -> Botão "Checar objeto" -> Botão ver respostas": Se quem pede essa listagem é o administrador, em cada comentário deveria aparecer também um botão "Bloquear" ou "Desbloquear", conforme o caso. Corrigir.
238464 No módulo {html_bloco_catalogo_de_videos}, acrescentar os botões que escolhem a ordem, como em {html_bloco_grade_de_videos}, mas no alto da lista em vez de em baixo dela.
240013 DISPENSADO
240762 DISPENSADO
241882 DISPENSADO
242080 Logar como administrador (primeiro@gmail.com, senha "U-00000001") -> Clicar num vídeo qualquer -> Botão "Alterar": o campo "Título" está em branco. Deveria mostrar o título atual. Corrija.
242233 DISPENSADO
243433 DISPENSADO
247144 Acrescentar à página de ver video um botão "Baixar" e dois campos editáveis "Início" e "Fim" onde o usuário pode digitar tempos fracionários em segundos. Quando clicado, o botão deve emitir o comando "baixar_video" com parâmetros 'video' (identificador), 'inicio', e 'fim' (valores obtidos desses campos editáveis). Não precisa implementar o comando "baixar_video".
248290 Implementar e testar a função {util_video.extrai_trecho} usando {ffmpeg}.
248326 Implementar e testar a função {util_video.extrai_quadro} usando {ffmpeg}.