Grupo tp1g02
Requisitos
- 01_impressao 1
- 02_val_coord 0.75
- 03_val_linha 0.7
- 04_val_pal 0.7
- 05_doc 0.8
- 06_testes 0.4
- 07_mod_leg 1
Avaliação
0.76
Comentários
Comentários globais sobre o programa
- Há muito código desenvolvido
- A maioria do código é coerente e está relativamente bem escrito
- Há uma grande preocupação de perceber código e de o escrever
- Há um problema relativamente frequente:
- dificuldade em perceber como combinar várias funções para resolver um problema
- há uma confusão entre a função e a sua invocação
Eis um exemplo do que falo:
buscar_palavra(sopa, L1, C1, L2, C2)
pertence_ao_dicionario(palavra)
if pertence_ao_dicionario == False:
- Este extrato de código foi buscar a palavra mas não a armazenou em nenhuma variável
- O argumento passado à função pertence_ao_dicionario devia ter sido o resultado da função buscar_palavra
- A invocação da função pertence_ao_dicionario não é utilizada e por isso não é útil
- O if está a comparar a função pertence_ao_dicionario com o valor falso,
o que dá sempre falso porque uma função não é igual a um valor verdadeiro ou falso
O que faria sentido neste caso era algo do género:
palavra = buscar_palavra(sopa, L1, C1, L2, C2)
if not pertence_ao_dicionario(palavra):
Avaliação
- Validação das coordenadas tem um bug (uma linha que estraga tudo)
- A função que invoca a função de validação está a passar mal o nº de linhas e de colunas
- Mesma linha não está a ser invocado corretamente
- Falta colocar o main.py como a função principal, neste momento é o menus.py
-
Documentação
Grupo tp1g04
Requisitos
- 01_impressao 1
- 02_val_coord 0.9
- 03_val_linha 1
- 04_val_pal 0.3
- 05_doc 0.9
- 06_testes 0.5
- 07_mod_leg 0.9
Avaliação
0.79
Comentários
Grupo tp1g06
Requisitos
- 01_impressao 1.0
- 02_val_coord 0.0
- 03_val_linha 1.0
- 04_val_pal 0.0
- 05_doc 0.5
- 06_testes 0.0
- 07_mod_leg 0.8
Avaliação
0.47
Comentários
Grupo tp1g11
Requisitos
- 01_impressao 1
- 02_val_coord 0.0
- 03_val_linha 0.9
- 04_val_pal 0.9
- 05_doc 0.9
- 06_testes 0.0
- 07_mod_leg 1
Avaliação
0.67
Comentários
Avaliação síncrona
Grupo tp1g13
Requisitos
- 01_impressao 1.0
- 02_val_coord 1.0
- 03_val_linha 0.8
- 04_val_pal 0
- 05_doc 0.7
- 06_testes 0.5
- 07_mod_leg 0.7
Avaliação
0.67
Comentários
- Parece haver vários ficheiros com o mesmo código
- Alguns estão documentados, outros não
- Documentação:
- Erros com a descrição do valor devolvido e/ou do seu tipo
- read_highscores
- jogar
- encriptar
- check_password
- buscar_palavra
- Erros com a descrição dos argumentos e/ou do seu tipo
- Ficheiros/funções sem documentação
- main.py
- insere_horizontalDE
- insere_verticalBC
- insere_obliquaED_BC
- insere_obliquaDE_CB
- insere_obliquaDE_BC
- Má descrição
Grupo tp1g14
Requisitos
- 01_impressao 1.0
- 02_val_coord 0
- 03_val_linha 0
- 04_val_pal 0
- 05_doc 0.2
- 06_testes 0
- 07_mod_leg 0.7
Avaliação
0.27
Comentários
- Má organização do código
- Há vários módulos demasiado pequenos e que não fazem muito sentido
- Exemplo: introdução_das_coordenadas.py tem funções como imprime_sopa e comecar_jogo
- Documentação:
- Ficheiros sem documentação ou com pouca documentação:
- Dicionario.py
- highscores.py
- introdução_das_coordenadas.py
- continuação_jogos.py
- administrador.py
- sopa.py
- perfis.py
- Palavras_em_fdic.py
- main.py
- menu.py
Grupo tp2g01
Requisitos
- 01_impressao 1.0
- 02_val_coord 0.0
- 03_val_linha 0.5
- 04_val_pal 0.0
- 05_doc 0.8
- 06_testes 0
- 07_mod_leg 0.6
Avaliação
0.41
Comentários
- Há vários ficheiros que não fazem sentido existirem
- Não possuem código útil (isto é, não tem funções)
- As funções jogar_sopaA e jogar_sopaB não fazem sentido porque abrem o ficheiro para leitura mas não fazem nada com ele
- As funções cont_sopaA e cont_sopaB sofrem do mesmo tipo de estranheza
- Há código na raiz, por exemplo no ficheiro autenticacao.py e Autenticacao2.py quando só o ficheiro main.py deveria ter o programa principal
- Mesmo problema no ficheiro guião4.py (e.g., linha 14)
- Documentação
- Há funções no ficheiro guião4.py sem documentação
- diagonal_DE
- buscar_palavra
Grupo tp2g03
Requisitos
- 01_impressao 0.0
- 02_val_coord 0.0
- 03_val_linha 0.0
- 04_val_pal 0.0
- 05_doc 0.0
- 06_testes 0.0
- 07_mod_leg 0.0
Avaliação
0.00
Comentários
Grupo tp2g05
Requisitos
- 01_impressao 0.0
- 02_val_coord 0.0
- 03_val_linha 0.0
- 04_val_pal 0.0
- 05_doc 0.0
- 06_testes 0.0
- 07_mod_leg 0.0
Avaliação
0.00
Comentários
Grupo tp2g08
Requisitos
- 01_impressao 0.0
- 02_val_coord 0.0
- 03_val_linha 0.0
- 04_val_pal 0.0
- 05_doc 0.0
- 06_testes 0.0
- 07_mod_leg 0.0
Avaliação
0.00
Comentários
- Avaliação nula devido a código igual em vários grupos
-
Documentação
Grupo tp2g10
Requisitos
- 01_impressao 0.0
- 02_val_coord 0.0
- 03_val_linha 0.0
- 04_val_pal 0.0
- 05_doc 0.0
- 06_testes 0.0
- 07_mod_leg 0.0
Avaliação
0.00
Comentários
- Avaliação nula devido a código igual em vários grupos
- Qual é a razão da existência do funcoes.py, ficheiro.py ou dicionario.py?
-
Vários ficheiros com código executável, ex: dicionario.py ou continuarjogo.py
-
Código mal estruturado (ver ficheiros acima)
- Código sem documentação ou com documentação mal escrita
- lerperfis.py
- HIGHSCORES.py
- main.pys
- Exemplo de funções mal documentadas:
- ler_game
- imprime_game
- ler_jogo
Grupo tp2g12
Requisitos
- 01_impressao 1.0
- 02_val_coord 0.0
- 03_val_linha 0.0
- 04_val_pal 0.0
- 05_doc 0.2
- 06_testes 0.0
- 07_mod_leg 0.7
Avaliação
0.27
Comentários
Fazer perguntas sobre o código, há código estranho feito de uma maneira diferente da que foi ensidada
menu- guiao3.py: menu_admnistrador: 154