Dan Delivers

Caso studio

Progetto personale · App Windows

AutoDark: cambio del tema di Windows, pubblicato su Microsoft Store.

Modalità chiara e scura automatiche su Windows 11, all'alba e al tramonto. Un'utility essenziale con un interruttore ON/OFF, sviluppata da Danilo Stoletovic e pubblicata su Microsoft Store.

L'applicazione

  • Icona dell'applicazione AutoDark
  1. Il problema

    Erano anni che volevo che Windows seguisse la luce del giorno. Le alternative che ho provato portavano più complessità e attività in background di quanta ne volessi. Una semplice funzione di Windows non dovrebbe richiedere un software complicato. Volevo un interruttore, non un altro hobby.

  2. La soluzione

    Ho sviluppato un'app Windows nativa in .NET con un'interfaccia ON/OFF minimale. AutoDark calcola alba e tramonto usando la posizione di Windows o coordinate inserite manualmente, usa la modalità chiara di giorno e quella scura di notte e affida le esecuzioni pianificate a Windows Task Scheduler. Chiudendo la finestra si esce dall'app; impostando l'automazione su OFF si rimuove l'attività e si ripristinano le impostazioni del tema salvate.

  3. Fare poco, ma mirato

    Funzionalità mirate e un basso uso di risorse in background erano vincoli di progettazione. Niente icona nell'area di notifica né servizi residenti: Windows avvia brevi esecuzioni quando servono. Nessun account, nessuna telemetria, nessun labirinto di impostazioni. Sono scelte architetturali, non benchmark delle prestazioni.

  4. Un pacchetto cambia le regole

    L'integrazione con i temi di Windows ha dovuto tenere conto del comportamento di MSIX. L'app non pacchettizzata usa modifiche circoscritte al registro; l'attuale implementazione pacchettizzata applica un tema copiato tramite Windows Theme Manager, cambiando le modalità chiara e scura ma escludendo dall'applicazione sfondo, cursori, icone e suoni. Questa interfaccia non è documentata, quindi la compatibilità va verificata con test, non data per scontata. L'app pacchettizzata pianificata usa un alias di esecuzione indipendente dalla versione anziché un percorso di installazione legato alla versione.

  5. La sandbox ha detto no

    L'invio allo Store ha significato anche fare i conti con le restrizioni sulle funzionalità dichiarate. La funzionalità unvirtualizedResources, rifiutata, è stata rimossa. In un esperimento separato con AppContainer, l'avvio del programma di test e l'inizializzazione di Theme Manager sono riusciti, ma l'applicazione di un tema incluso nel pacchetto e accessibile in lettura è stata negata e l'accesso a Task Scheduler è fallito. Era un'indagine tecnica, non una funzionalità sandbox distribuita. L'attuale manifesto di produzione mantiene runFullTrust per l'esecuzione con i normali privilegi di un utente desktop; non richiede l'elevazione ai privilegi di amministratore. Questi esperimenti locali non dimostrano il comportamento su ogni build di Windows né identificano l'esatta versione del pacchetto attualmente presente nello Store.

  6. Il rilascio fa parte dell'ingegneria

    Ho realizzato il processo di creazione e convalida del pacchetto MSIX attorno all'identità del pacchetto dell'applicazione, alla versione, alle risorse e all'alias di esecuzione, preparando un pacchetto per l'invio manuale tramite Partner Center. Dettagli della scheda, dichiarazioni sulla privacy e sulle funzionalità, restrizioni sui permessi e verifiche di compatibilità fanno tutti parte del lavoro di consegna. Una build riuscita, da sola, non mette un'app nelle mani di qualcuno.

  7. Il risultato

    AutoDark è un'applicazione funzionante disponibile al pubblico su Microsoft Store, con Danilo Stoletovic come nome dell'editore. Il traguardo è questo: un'utility reale che le persone possono installare tramite un canale di distribuzione pubblico. La pubblicazione sullo Store è distribuzione, non un'approvazione da parte di Microsoft.

  8. Il pulsante era la parte facile

    Un'interfaccia piccola può nascondere un notevole lavoro sulla piattaforma. Il pacchettizzamento cambia il comportamento in esecuzione. I modelli di autorizzazione possono bloccare la funzionalità principale. La distribuzione ha i suoi requisiti. La lezione: rilasciare software significa anche garantirne la compatibilità, creare i pacchetti e farlo arrivare agli utenti, non solo scrivere codice.

Scarica AutoDark da Microsoft Store (si apre in una nuova scheda)

Pubblicata a nome di Danilo Stoletovic su Microsoft Store.

Verifica di persona

Servizio correlato: App web e integrazioni IA

Il mio stack

So fare un po' di tutto. Maestro di niente.
Ma porto comunque a termine tutto il cazzo di progetto

  • React
  • TypeScript
  • Node.js
  • Python
  • Kotlin
  • Flutter
  • C#
  • Docker
  • Linux
  • Cloudflare
  • Vercel