Pensieri e parole su HCI, home computing, tecnologie desktop e sul Progetto Lobotomy

martedì 26 febbraio 2008

Navigator

Serata ricca di complessi ragionamenti tra vecchie e nuove idee: mettendomi all'opera sulla definizione dello schema XML per i templates da far interpretare poi a Synapse (di DTD, XML Schema e Relax NG mi son gia' rotto, sto adottando una mia sintassi estremamente informale che prima o poi formalizzero' meglio...), e partendo dal presupposto di ridurre all'osso il numero di elementi utilizzabili, sono (ri)emersi numerosi concetti solo parzialmente indagati nei mesi scorsi, alcuni qui menzionati ed altri che hanno vissuto solo poche ore nella mia sola testa. Mi stupisce vedere come tutto si ricollega e come molti conti tornino quando ci si ferma un momento a meditare: vedro' di accompagnare la pubblicazione dello schema (o almeno del primo, incompletissimo e bacato draft) ad una ricca spiegazione sulle scelte e sugli apparenti paradossi che verranno adottati.

Ma questo post ha uno scopo preciso che trascende la mia attuale attivita' di yoga creativo.
Scartabellando la lista di widgets che avrei voluto in passato implementare nella libreria Kiazma, di cui si dovrebbe trovare copia incompleta in fondo al file NEWS accluso all'ultima release di Synapse, mi sono accorto che numerosi oggetti non avranno piu' ragione di esistere nella prossima generazione del framework, essendo per lo piu' legati alla canonica concezione di interazione e di desktop: non servira' piu' un file chooser (essendo fondamentalmente impossibile riferirsi direttamente ad un item e dovendo passare tutto per un result set), ne' tantomeno un widget che permetta di selezionare una applicazione installata (non esistendo "applicazioni"...)...
Tra tutti i nomi segnati, uno mi ha fatto tornare in mente una idea forse abbastanza buona ma che ad oggi scarto non essendo piu' in linea con la direzione intrapresa dallo sviluppo, ma che vorrei qui riproporre a futura memoria e con la speranza che possa risultare interessante ed utile ad altri.
Il widget in questione e' il KiazmaNavigator, ed e' stato partorito durante l'osservazione dei video di presentazione del mai sufficientemente discusso iPhone. Di che si tratta? Semplicemente, di un contenitore di pannelli. Piu' o meno come il GtkAssistant, ma a due dimensioni di navigazione.
Fondamentalmente avrebbe dovuto trattarsi di un oggetto volto a facilitare lo sviluppo di interfacce per i piccoli monitor dei devices mobili, entro cui ordinare una serie di schermate (pannelli, liste, immagini...) secondo un ordine tabellare anziche' lineare: alcune potevano essere messi "sotto", altre "sopra", o a destra e a sinistra. Ma "sopra" e "sotto" rispetto a cosa?
Credo che tutti abbiano visto almeno un video sullo scorrimento delle immagini nel gia' menzionato dispositivo targato Apple, in cui trascinando col dito da una parte all'altra si passa al file precedente o successivo; ebbene, perche' non usare lo stesso metodo per navigare dappertutto? E perche' non estendere le direzioni di navigazione alla dimensione verticale?
Immaginando di poter potenziare la sopra descritta interfaccia di visualizzazione delle foto, perche' non aggiungere anche un pannello "sotto" (ovvero: raggiungibile trascinando il dito da sotto a sopra) ad ogni immagine che ne riassuma le proprieta' (dimensione, data di creazione...)? E permettere di tornare alla navigazione delle cartelle spostandosi in alto (trascinando il dito da sopra a sotto)? E visualizzare una cartella o un'altra usando sempre lo spostamento orizzontale? Ed entrare in un'altra cartella spingendo la schermata in giu' con la falange?
Il KiazmaNavigator avrebbe avuto appunto il compito di semplificare la gestione di questo ordinamento, e di implementare il codice di contorno per la gestione dell'"attrito" durante gli spostamenti del dispotivo di puntamento (l'indice della mano).
Non e' detto che l'idea sia completamente rigettata, essendo comunque a tutt'ora valida pure nel Lobotomy che verra' se si ragiona nell'ottica di dover operare su una superficie ridotta come quella di uno smartphone, ma al momento la rimuovo dalla lista.
Se qualcuno nel frattempo vuole trarre ispirazione, faccia pure ;-)

Nessun commento: