minioctt<p><strong>WhichNot rilasciato in tarda annunciata (app di note come messaggi)</strong></p><p>Dovevo finire questo <strong>“piccolo” post pubblicitario</strong> ieri sera… ma poi si è fatto tardi, e sono dovuta andare a mimir. Allora è successo che dovevo farlo questa mattina… ma poi <a href="https://octospacc.altervista.org/2025/04/21/il-papa-non-ce-piu-morte-pasquale-di-papa-francesco/" rel="nofollow noopener" target="_blank">è arrivata La Notizia</a>, e allora l’attenzione si è spostata altrove. Dunque avrei potuto pubblicare oggi pomeriggio… ma stavo fuori, quindi un po’ c’era altro da fare, e un po’ mi seccavo. Vabbè, facciamo finta di niente: ecco giusto un <strong>piccolo annuncio molto simpatico ed utile</strong>, come ormai non mi capita più abbastanza frequentemente per i miei gusti… 🥱</p><p>Negli ultimi giorni ho iniziato a lavorare ad un ennesimo progetto software di media grandezza che, se <em>pure questo ahinoi non si sa che fine farà</em>, almeno <strong>il prodotto minimo è pronto, e pubblico da già ieri sera</strong>. Questa volta, ciò che mi serviva è… <strong>una app di note che funziona tipo una app di messaggistica</strong>, ma non lo è. Cioè, una app effettivamente per le note — non comunicazione, non social… anche se potrebbe diventarlo in maniera traversa con i prossimi aggiornamenti — che sembra, <strong>tra UI e UX, una app di messaggistica</strong>. Ecco quindi la meraviglia meravigliosa che, a quanto mi risulta, nessuno ha mai fatto prima (se non per 1 app strana per Android): <strong>WhichNot</strong>!!! ✏️</p><p></p>Come mio solito, è una <strong>semplicissima webapp</strong>, e per ora è disponibile su <a href="https://whichnot.octt.eu.org" rel="nofollow noopener" target="_blank"><strong>https://whichnot.octt.eu.org</strong></a>. Da buona app di note, è <strong>ovviamente offline-first</strong> (anche se devo ancora sistemare il merdino per farla installare come PWA offline, abbiate pazienza), ma è in programma l’idea di aggiungere la sincronizzazione in cloud, ed altre cose che per ora non spoilero, perché se effettivamente le porto a termine <em>il mondo forse esploderà dalla pazzia…</em> 😳<p></p><p>I motivi per cui <strong>questa roba era necessaria</strong> — per me sicuramente, ma credo questo pezzo di software possa far piacere a molti — sono dovuti al fatto che <strong>usare una chat per tenere delle note permette di fare cose non altrimenti possibili</strong> con del testo piatto. Dal <strong>datare parti di testo</strong> in automatico e avere <strong>tutto ordinato temporalmente</strong>, al <strong>collegare messaggi</strong> con punti di salto (letteralmente inviando come riposta)… tutto però <strong>senza ricorrere a certi applicativi estremamente complicati</strong>, che distraggono dalla sostanza perché troppo incentrati sulla forma. 😇</p><p>Essendo questa una <strong>app pensata apposta per le note</strong>, e quindi quello che si fa usandola non è un uso borderline di una eventuale app invece di messaggistica, anche <strong>i vantaggi tecnici sono innumerevoli</strong>: <strong>niente registrazione</strong> utente, <strong>niente mal di testa</strong> per la portabilità dei dati, e <strong>niente ban</strong> strani lato server o comandi malevoli inviati al client per cui si viene bannati o si perde l’accesso ai dati anche in locale (vero Telegram? vero WhatsApp?). Ma, anche cose più pratiche: per esempio, <strong>la data di una nota può essere cambiata</strong> arbitrariamente con il comodo menu, permettendo quindi di <strong>datare messaggi al passato</strong> (oltre che al futuro). 📈</p><p>Questa, comunque, è la <strong>prima app che ho fatto con Preact.JS</strong> (come React, ma senza il bloat) ed e non abbandonato… visto che rischia di diventare complessa e voglio evitare la formazione degli spaghetti. In questo sicuramente devo ringraziare ChatGPT, che al contrario di DeepSeek non è andato down a caso di continuo, e mi ha quindi permesso di avere una <strong>base della app buona in un pomeriggio, da cui ho iniziato a lavorare</strong>… e <strong>con non poca fatica</strong>, perché mi ha scritto il codice con un sacco di abbreviazioni antipatiche, che ho dovuto estendere per mio gusto, e con una struttura dati di merda buggata e inefficiente, che ho dovuto completamente <strong>riprogettare prima di rilasciare</strong>. 🐵</p><p>L’interfaccia invece l’ho mantenuta molto minimale per ora, <strong>ispirandomi ai canali WhatsApp</strong>, con queste bolle di messaggio piazzate al centro della schermata di “chat”… ma ci sono ancora molti spigoli da smussare (figurativamente, perché l’LLM ha già messo da solo i bordi arrotondati a qualunque elemento, maremma maiala). C’è anche qualche altra <strong>mancanza possibilmente rognosa per ora</strong>, come niente caricamento di file, e ancora nessuna forma di markup, e niente ricerca globale (perché va prima risistemata), e neanche una modalità scura (perdonatemi!!!)… ma <strong>diamo tempo al tempo</strong> (“<em>abbiate pazienza</em>“). 🏗️</p><p>Quindi boh, per ora questo è tutto; e certamente non è molto, ma non è nemmeno male. Se riconoscete <em>oggettivamente</em> il concept come <em>oggettivamente</em> intrigante, <strong>per favore, magari provate la app</strong>, e fatemi sapere sia eventuali possibili miglioramenti (anche se ne ho già in testa fin troppi…), che <strong>eventuali bombe che esplodono durante l’uso</strong>. Proprio a proposito di questo… <strong>attenzione ai bug</strong>, perché credo di non averli eradicati tutti… per assicurarvi che i dati siano in sicurezza, fintantoché <strong>il progetto è ancora in fase sperimentale</strong>, fate backup frequenti dei dati (copiando la stringa JSON dalle impostazioni ad altrove). 🙌</p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/app/" target="_blank">#app</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/chat/" target="_blank">#chat</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/mvp/" target="_blank">#MVP</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/note/" target="_blank">#note</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/release/" target="_blank">#release</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/webapp/" target="_blank">#webapp</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/whichnot/" target="_blank">#WhichNot</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/wip/" target="_blank">#WIP</a></p>