SXXXXXXX_PyUCC/todo.md

3.1 KiB

TODO List

  • creare report veloce che fornisca alla fine dell'analisi i seguenti dati inviare per kpi: linee logiche codice totali, quelle cancellate, quelle modificate, quelle nuove
  • barra di progresso lunga tutta la finestra
  • aggiungere i contatori in basso sotto la tabella di result
  • la barra di progresso deve stare nella parte bassa della schermata, in una status bar con indicata anche la fase in corso
  • disabilitare i tasti quando una operazione è in corso
  • fare in modo che quando una operazione è in corso sia ben visibile all'utente che può solo aspettare o interrompere in caso
  • introdurre il concetto di differing tra più scansioni per avere una indicazione veloce delle differenza dei file presenti nello stesso repository in tempo diversi
  • poter fare il differing anche con commit sul repository specificando quale commit usare e quale cartella analizzare.
  • la baseline per il differ dovrebbero essere salvate in una cartella locale dove si trova PYUcc e non nella cartella del progetto, per evitare di sporcare il contenuto di repository ed altro., Quindi secondo me sarebbe utile permettere all'utente di configurare una cartella di destinazione, di default la puoiò creare nella cartella dove gira il software che si chiama "baseline"
  • fare in modo di avere nella cartelkle delle baseline al massimo le ultime x baseline per ogni progetto
  • il file delle baseline deve avere un nome che contiene il nome del profilo di definizione.
  • mettere una hint sulle colonne che se mi muovo su di una determinata colonna mi dica di cosa si tratta
  • poter ordinare la tabella cliccando sulla colonna sia in ordine crescente che descrescente
  • aggiungere schermata di debug dove provare le singole funzioni su singolo file.
  • implementare conteggio esteso stile UCC (Whole/Embedded comments, Directives, Data Decl, Exec Instr, Logical SLOC) - vedi pyucc/core/ucc_extended_counting.py
  • integrare conteggio esteso nella GUI principale
  • fare confronto con uscita UCC per quanto riguarda la complessità ciclomatica e fornire un report più approfondito usando gli stessi indicatori numerici e gli stessi indicatore tipo "low, mediuam, high, very high"
  • inserire la ricerca delle funzioni duplicate all'interno del codice.

FIXME List

  • il contatore non viene aggiornato quando uso la funzione di scanner
  • il contatore di file deve essere azzerato al lancio di ogni funzione
  • eliminare i log troppo verboso
  • completare la tabella anche con le metriche
  • colorare la tabella
  • salvare il file delle diff in automatico
  • mettere le hint per spiegare i vari parametri cosa sono
  • ordinare le righe selezionando la colonna sia in ordine screscente che descrescente
  • aggiornare profilo percorso quando premo su salva
  • non perdere la selezione sulle estensioni quando modifico il profilo
  • verificare con dsp 10 e 11 le differenze con quelle di UCC intorno ai 70000 linee di codice 708 linee di codice modificato
  • verificare se i commenti vengo conteggiati oppure no, nei file c++, c, h ecc