Jonas Dressler del progetto GNOME ha pubblicato un rapporto sui progressi compiuti negli ultimi mesi nello sviluppo delle funzionalità della shell GNOME per l'uso su smartphone e tablet con touchscreen. Il lavoro è finanziato dal Ministero dell'Istruzione tedesco, che ha fornito ai collaboratori di GNOME un grant nell'ambito di un'iniziativa per sostenere progetti software di rilevanza sociale.
Lo stato attuale dello sviluppo può essere consultato nelle versioni notturne di GNOME OS. Inoltre, sono in fase di sviluppo versioni separate della distribuzione postmarketOS, che includono le modifiche preparate dal progetto. Il Pinephone Pro è utilizzato come piattaforma di test per le novità, ma è possibile effettuare test anche su Librem 5 e smartphone Android supportati dal progetto postmarketOS.
Per gli sviluppatori sono disponibili ramificazioni separate di GNOME Shell e Mutter, che raccolgono le modifiche esistenti per la creazione di un'interfaccia completa per dispositivi mobili. Nel codice pubblicato è garantito il supporto per la navigazione tramite gesti sullo schermo, è stata aggiunta una tastiera su schermo, è incluso il codice per l'adattamento degli elementi dell'interfaccia alle dimensioni dello schermo e viene proposto un'interfaccia ottimizzata per schermi piccoli per la navigazione tra le app installate.
Le principali conquiste rispetto all'ultimo rapporto:
- È proseguito lo sviluppo della navigazione bidimensionale tramite gesti. Diversamente dal principio dell'interfaccia basata sui gesti utilizzato in Android e iOS, in GNOME è realizzata un'interfaccia comune per l'avvio delle applicazioni e il passaggio tra i compiti, mentre in Android viene effettuata una suddivisione in tre schermate (schermata principale, navigazione tra le applicazioni e passaggio tra i compiti), e in iOS in due (schermata principale e passaggio tra i compiti).
L'interfaccia unificata implementata in GNOME ha semplificato il modello spaziale complesso e l'uso di gesti poco intuitivi come "strisciare sullo schermo, fermarsi e attendere senza sollevare il dito". Al suo posto, è stata proposta un'interfaccia generica per visualizzare le applicazioni disponibili e passare tra quelle aperte, attivabile tramite semplici gesti di scorrimento (è possibile passare tra le miniature delle applicazioni aperte con un gesto di scorrimento verticale e scorrere l'elenco delle applicazioni installate con un gesto di scorrimento orizzontale).
- Durante la ricerca, le informazioni vengono visualizzate in una sola colonna, in modo simile alla ricerca nell'ambiente desktop di GNOME.

- La tastiera su schermo è stata completamente ristrutturata con un'organizzazione dell'imputazione basata su gesti, simile a quella utilizzata in altri sistemi operativi mobili (ad esempio, un tasto viene rilasciato dopo aver premuto un altro tasto). È stata migliorata l'euristica per determinare quando mostrare la tastiera su schermo. L'interfaccia per l'immissione di emoji è stata riprogettata. Il layout della tastiera è stato adattato per l'uso su schermi più piccoli. Sono stati aggiunti nuovi gesti per nascondere la tastiera su schermo e garantito il suo nascondimento automatico durante lo scorrimento.
- La schermata con l'elenco delle applicazioni disponibili è stata adattata per funzionare in modalità verticale, è stato proposto un nuovo stile di visualizzazione delle cartelle, e sono stati aumentati i margini per facilitare la pressione sugli smartphone. Sono state fornite possibilità di raggruppamento delle applicazioni.
- È stata proposta un'interfaccia per la modifica rapida delle impostazioni (schermata Impostazioni rapide), unita in un unico menu a discesa con l'interfaccia per mostrare l'elenco delle notifiche. Il menu viene attivato con un gesto di scorrimento dall'alto verso il basso e consente di rimuovere singole notifiche con gesti orizzontali di scorrimento.
Piani futuri:
- Integrazione delle modifiche preparate e del nuovo API per la gestione dei gesti nel core di GNOME (previsto per il ciclo di sviluppo di GNOME 44).
- Creazione di un'interfaccia per gestire le chiamate durante il blocco dello schermo.
- Supporto per le chiamate di emergenza.
- Possibilità di utilizzare il motore di vibrazione integrato nei telefoni per creare un effetto di feedback tattile.
- Interfaccia per sbloccare il dispositivo con codice PIN.
- Possibilità di utilizzare layout avanzati per la tastiera su schermo (ad esempio, per semplificare l'inserimento degli URL) e adattamento del layout per il terminale.
- Riprogettazione del sistema di notifiche, raggruppamento delle notifiche e attivazione delle azioni dalle notifiche.
- Aggiunta di una torcia nella schermata delle impostazioni rapide.
- Supporto per il ricollocamento degli spazi di lavoro in modalità panoramica.
- Modifiche per implementare angoli arrotondati nelle miniature in modalità panoramica, pannelli trasparenti e possibilità per le applicazioni di disegnare nelle aree sotto i pannelli superiore e inferiore.
Fonte: opennet.ru

