Skip to content

Releases: Jertix/WorkActivityTracker

WorkActivityTracker v4.9.1

27 Apr 20:35

Choose a tag to compare

🚀 Work Activity Tracker — v4.9
Release con focus su Gestione Clienti (versioni multiple), nuovi filtri rapidi e migliorie all'export.

✨ Novita'
📊 Export & Ricerca

Export XLSX — colonna "Ticket": aggiunta la colonna Ticket (campo NumeroTicket) prima di Descrizione nell'export della griglia attivita' (📊 Esporta XLSX).
TODO List — campo "Cerca": nuova casella di ricerca live in cima alla modale (sopra la griglia "Elenco TODO"); filtra case-insensitive su Titolo + Descrizione, con bottone ✕ per pulire.
🧊 Congelati

Nuove versioni 4 e 5: colonne Descrizione4 e Descrizione5 nella tabella Ambienti (NVARCHAR(100) NULL), visibili nella griglia "Modifica riportata sui congelati" del form principale e gestibili dall'editor Congelati (✏️ Modifica lista).
🏢 Gestione Clienti

Tipo + Numero della versione: nuovi campi TipoVersione (Versione / Versione4 / Versione5) e NumeroVersione su ClientiAmbienti. Il campo "Numero della versione" e' un input con popolato dai congelati attivi filtrati per il tipo selezionato (suggerimenti distinti, non vincolante).
Nuove colonne in griglia: Versione (prefisso V / V4 / V5 + numero), Data ultimo aggiornamento (da DataModifica) e Utente (ultimo utente che ha modificato la riga, da ClientiAmbienti_Log).
Indicatore + mini status bar: nuova "lucina" verde accanto al titolo 🏢 Gestione Clienti (lampeggia 4 s ad ogni salvataggio) + mini status bar sopra il footer con orario dell'ultimo salvataggio.
📅 Home — Filtri rapidi

Filtro Settimana (ISO 8601): nuova combo "Settimana" tra Mese e Giorno con opzioni W1..W53 (limitate per anno tramite ISOWeek.GetWeeksInYear). Bottone affiancato che imposta automaticamente la settimana ISO corrente.
Pulsante "🔍 Ricerca" sul form attivita': bottone accanto al campo Descrizione che azzera i filtri, copia la descrizione nel campo Ricerca ed esegue la ricerca.
🎨 Migliorie UI
Feedback salvataggio esteso a 4 s: il lampeggio verde sulla status bar ora dura 4 secondi (era 1,5 s), con plateau di colore pieno tra il 10 % e l'85 % dell'animazione.
🔧 Tecnico
🆕 Migrazione DB: MigrateToV4.9.sql — applicare in ordine dopo MigrateToV4.8.sql.
🔧 ActivityService.GetActivitiesAsync: nuovo parametro opzionale int? settimana (filtro applicato in memoria, EF non traduce ISOWeek).
🎨 CSS: @Keyframes pulse-save rivisto a 4 s, nuove classi .save-indicator / .save-indicator-on (@Keyframes pulse-dot) e .modal-status-bar.
📋 Aggiornamento
Eseguire Database/MigrateToV4.9.sql in SSMS.
Aggiornare appsettings.json → Version: "4.9".
Build & deploy.
🔗 Riferimenti
Stack: .NET 10 MAUI Blazor Hybrid · SQL Server · Bootstrap 5.3 · ClosedXML 0.102.2
Compatibilita': Windows 10/11

WorkActivityTracker v4.9

21 Apr 23:04

Choose a tag to compare

🎉 WorkActivityTracker v4.9

Release focalizzata sulla gestione versioni cliente e su un'esperienza filtri/ricerca più rapida.


✨ Novità principali

🗄️ Congelati — Versione 4 e Versione 5

Due nuove colonne (Descrizione4, Descrizione5) sulla tabella Ambienti, utili per tracciare linee di versione parallele (es. ramo 4.x e 5.x) sullo stesso ambiente.

  • Visibili nella griglia "Modifica riportata sui congelati" del form principale
  • Modificabili dall'editor Congelati (✏️ Modifica lista)

🏢 Gestione Clienti — Tipo + Numero della versione

Due nuovi campi sulla scheda ambiente cliente:

  • Tipo di Versione: combo con Versione / Versione4 / Versione5
  • Numero della versione: input con <datalist> di suggerimenti, popolato solo dai congelati attivi filtrati per il tipo selezionato

📊 Gestione Clienti — nuove colonne in griglia

  • Versione — prefisso badge V / V4 / V5 + numero
  • Data ultimo aggiornamento — da DataModifica
  • Utente — ultimo utente che ha modificato la riga (da ClientiAmbienti_Log)

📅 Home — filtro Settimana (ISO 8601)

Nuova combo Settimana tra Mese e Giorno:

  • Opzioni W1..W53 limitate per l'anno selezionato (ISOWeek.GetWeeksInYear)
  • Bottone W{N} che imposta automaticamente la settimana ISO corrente con l'anno ISO corretto (gestisce correttamente il cambio d'anno a cavallo)

🔍 Form attività — pulsante "Ricerca"

Nuovo pulsante 🔍 Ricerca accanto al campo Descrizione: con un click azzera i filtri, copia la descrizione nel campo ricerca ed esegue la ricerca full-text.

💡 Feedback di salvataggio più visibile

  • Il lampeggio verde sulla status bar ora dura 4 secondi (era 1.5s), con plateau di colore pieno tra il 10% e l'85%
  • Nel modal Gestione Clienti: nuova lucina verde accanto al titolo + mini status bar sopra il footer, entrambe con animazione 4s sincronizzata

🛠️ Modifiche tecniche

  • ActivityService.GetActivitiesAsync — nuovo parametro opzionale int? settimana (filtro applicato in memoria, poiché EF non traduce ISOWeek)
  • AmbienteService / ClienteAmbienteService — propagazione dei nuovi campi nei log VecchioValore / NuovoValore
  • CSS: @keyframes pulse-save rivisto a 4s, nuove classi .save-indicator / .save-indicator-on (@keyframes pulse-dot) e .modal-status-bar

🗃️ Migrazione database

Eseguire in SSMS (o da CLI) sul database esistente:

Database/MigrateToV4.9.sql

Lo script è idempotente (pattern IF NOT EXISTS) e aggiunge:

  • Ambienti.Descrizione4 NVARCHAR(100) NULL
  • Ambienti.Descrizione5 NVARCHAR(100) NULL
  • ClientiAmbienti.TipoVersione NVARCHAR(20) NULL
  • ClientiAmbienti.NumeroVersione NVARCHAR(100) NULL

📋 Upgrade da v4.8

  1. Applicare Database/MigrateToV4.9.sql
  2. Sostituire i file pubblicati con quelli della nuova release
  3. Al primo avvio la status bar mostrerà v4.9

Nessun breaking change: le configurazioni clienti esistenti restano valide (i nuovi campi sono nullable).

WorkActivityTracker v4.8

19 Apr 00:07
31b969b

Choose a tag to compare

Novità v4.8

🏢 Gestione Clienti — miglioramenti

🔒 Avviso dati sensibili

Il banner informativo avvisa ora di non inserire dati riservati nei campi:
per i dati sensibili utilizzare esclusivamente 1Password.

⌨️ Ctrl+S

Il tasto Ctrl+S salva il record corrente anche quando la finestra
Gestione Clienti è aperta, senza dover usare il pulsante.

📋 Nuovo editor: "Dati recuperati dall'ambiente del cliente"

Nuovo editor HTML rich (sotto "Come collegarsi") per annotare i dati
recuperati dall'ambiente (Installationlog.ini, proprietà di sistema, ecc.).
Toolbar completa: grassetto, evidenziazioni, barrato, sottolineato, colori,
timestamp, separatori, rimuovi righe vuote.

📁 Nuovi campi

  • Directory di installazione di XXX — percorso di installazione
    (es. c:\inetpub\wwwroot\XXX)
  • Informazioni sul pool — 32bit / 64bit, identity, ecc.

🎨 Form principale

I campi della prima riga "Nuova Attività" (Tipo Attività, Data, Cliente,
Ore Lavorate, Versione di sviluppo) sono ora visualizzati in grassetto
per una maggiore leggibilità.


🗄️ Migrazione database richiesta

Eseguire Database/MigrateToV4.8.sql prima di avviare la nuova versione.

Aggiunge tre colonne alla tabella ClientiAmbienti:

  • DatiAmbiente — NVARCHAR(MAX)
  • DirectoryInstallazione — NVARCHAR(MAX)
  • InformazioniPool — NVARCHAR(1000)

WorkActivityTracker v4.7

16 Apr 22:27

Choose a tag to compare

🆕 Gestione Clienti (finestra dedicata): nuovo pulsante toolbar "🏢 Gestione Clienti" accanto ad "Appunti". Gestisce configurazioni per-ambiente (cliente + ambiente) con campi Application Server, Database Server, Persone di riferimento e "Come collegarsi" (editor HTML rich con toolbar completa: grassetto, evidenziazioni giallo/arancione/verde, barrato, sottolineato, rosso, timestamp, separatori, rimuovi righe vuote). Dati condivisi tra tutti gli utenti (banner informativo), con log di ogni modifica (Nuovo / Modifica / Elimina) tracciato per NomeUtente
🆕 Clona ambiente cliente: il pulsante 🗐 in griglia popola il form con una copia del record (Id=0); l'utente modifica l'ambiente e preme Salva per creare un nuovo record — non salva automaticamente per evitare duplicati
🔧 Fix Reset filtri — anno corrente: ResetFiltri() ora mantiene l'anno corrente (invece di azzerarlo), così il focus sull'anno di lavoro non viene perso
🆕 Feedback visivo salvataggio: dopo ogni salvataggio la status bar lampeggia in verde per ~1.5 secondi (utile quando si usa Ctrl+S su pagine lunghe e il cambio di orario è difficile da notare). Animazione CSS @Keyframes pulse-save / classe .status-bar-pulse
🆕 Nuovo servizio: ClienteAmbienteService
🆕 Nuove tabelle DB: ClientiAmbienti, ClientiAmbienti_Log
🆕 Nuova modale: GestioneClientiModal.razor
🆕 Nuovo JS helper: collegamentoEditorHelper in wwwroot/index.html (stessa interfaccia di noteEditorHelper)
🆕 Nuova migrazione DB: MigrateToV4.7.sql

WorkActivityTracker v4.6

12 Apr 22:40

Choose a tag to compare

Novità

  • 📥 Export Markdown TODO List: nuovo pulsante "Export MD" nel footer della modale TODO List. Esporta tutti i TODO in un file Markdown (tabella GFM) nella cartella Export/, con colonne Stato, Urgenza, Data Inserimento, Titolo, Descrizione e Data Completamento.

Correzioni

  • 🔧 Duplica attività — Ambienti di rilascio: la duplicazione di un'attività con ambienti di rilascio compilati ora li copia correttamente. In precedenza gli ambienti risultavano vuoti nell'attività duplicata.
  • 🔧 Griglia — riga totale ore: lo sfondo della riga "Totale ore visualizzate" ora si estende correttamente fino alla colonna Azioni.
  • 🔧 Versione congelati: la versione secondaria 4.1.X nel blocco changeset viene mostrata solo quando il patch è >= 50. Per versioni inferiori (es. 3.2.41) viene mostrata solo la versione base, senza il suffisso negativo.

v4.5-beta - Toolbar editor, fix undo/redo, export Markdown congelati

09 Apr 21:41

Choose a tag to compare

Novità

  • Toolbar editor (Note e Changeset): aggiunti bottoni evidenzia in verde e sottolineato
  • Frecce undo/redo: ripristinati i caratteri ◀ e ▶; overlay spostato a 20px dal bordo per non essere coperto dalle scrollbar
  • Gestione Congelati: nuovo pulsante 📋 Esporta MD — genera una tabella Markdown nella cartella Export/
  • Griglia attività: riga "Totale ore visualizzate" ora allineata sotto la colonna Ore
  • README aggiornato

Requisiti per l'esecuzione

  1. SQL Server installato e raggiungibile
  2. Script SQL: eseguire in ordine tutti i file nella cartella Database/ (prima CreateDatabase.sql, poi i MigrateToVX.Y.sql in sequenza)
  3. Configurazione: creare il file appsettings.json nella stessa cartella dell'eseguibile con la propria connection string:
{
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=NOME_SERVER;Initial Catalog=WorkActivityTracker;Integrated Security=True;TrustServerCertificate=True"
  },
  "AppSettings": {
    "AppName": "Work Activity Tracker",
    "Version": "4.5",
    "MostraModalitaAdmin": true,
    "PrivacyMode": false
  }
}