Sviluppo continuo di GNOME Shell per dispositivi mobili

Jonas Dressler del progetto GNOME ha pubblicato un rapporto sul lavoro svolto negli ultimi mesi per sviluppare l'esperienza GNOME Shell da utilizzare su smartphone e tablet touchscreen. Il lavoro è finanziato dal Ministero dell'Istruzione tedesco, che ha concesso una sovvenzione agli sviluppatori GNOME come parte di un'iniziativa a sostegno di progetti software socialmente significativi.

Lo stato attuale dello sviluppo può essere trovato nelle build notturne del sistema operativo GNOME. Inoltre, gli assemblaggi della distribuzione postmarketOS vengono sviluppati separatamente, comprese le modifiche preparate dal progetto. Lo smartphone Pinephone Pro viene utilizzato come piattaforma per testare gli sviluppi, ma per i test possono essere utilizzati anche gli smartphone Librem 5 e Android supportati dal progetto postmarketOS.

Per gli sviluppatori vengono offerti rami separati di GNOME Shell e Mutter, che raccolgono le modifiche esistenti relative alla creazione di una shell a tutti gli effetti per dispositivi mobili. Il codice pubblicato fornisce supporto per la navigazione utilizzando i gesti sullo schermo, aggiunge una tastiera su schermo, include codice per adattare in modo adattivo gli elementi dell'interfaccia alle dimensioni dello schermo e offre un'interfaccia ottimizzata per schermi di piccole dimensioni per la navigazione attraverso le applicazioni installate.

Principali risultati rispetto al rapporto precedente:

  • Lo sviluppo della navigazione gestuale bidimensionale continua. A differenza dell'interfaccia basata sui gesti di Android e iOS, GNOME fornisce un'interfaccia comune per avviare app e passare da un'attività all'altra, mentre Android utilizza un layout a tre schermate (schermata iniziale, navigazione delle app e cambio di attività). ), e in iOS - due ( schermata iniziale e passaggio da un'attività all'altra).

    L'interfaccia consolidata di GNOME elimina il modello spaziale confuso e l'uso di gesti non ovvi come "scorri, fermati e attendi senza alzare il dito" e offre invece un'interfaccia comune per visualizzare le applicazioni disponibili e passare da un'applicazione in esecuzione all'altra, attivata con un semplice scorrimento gesti (è possibile passare da un'anteprima all'altra delle applicazioni in esecuzione con un gesto di scorrimento verticale e scorrere l'elenco delle applicazioni installate con un gesto orizzontale).

  • Durante la ricerca, le informazioni vengono visualizzate in una colonna, in modo simile alla ricerca nell'ambiente desktop GNOME.
    Sviluppo continuo di GNOME Shell per dispositivi mobili
  • La tastiera su schermo ha completamente ridisegnato l'organizzazione dell'input tramite gesti, che è vicina all'organizzazione dell'input praticata in altri sistemi operativi mobili (ad esempio, il tasto premuto viene rilasciato dopo aver premuto un altro tasto). Euristica migliorata per determinare quando mostrare la tastiera su schermo. L'interfaccia di input delle emoji è stata ridisegnata. Il layout della tastiera è stato adattato per l'utilizzo su schermi più piccoli. Sono stati aggiunti nuovi gesti per nascondere la tastiera su schermo e si nasconde automaticamente anche quando provi a scorrere.
  • La schermata con l'elenco delle applicazioni disponibili è stata adattata per funzionare in modalità verticale, è stato proposto un nuovo stile per la visualizzazione dei cataloghi e i rientri sono stati aumentati per facilitare la pressione sugli smartphone. Sono previste possibilità di raggruppamento delle domande.
  • È stata proposta un'interfaccia per modificare rapidamente le impostazioni (schermata Impostazioni rapide), combinata in un menu a discesa con un'interfaccia per la visualizzazione di un elenco di notifiche. Il menu si richiama con un gesto di scorrimento dall'alto verso il basso e consente di rimuovere singole notifiche con gesti di scorrimento orizzontale.

Piani per il futuro:

  • Trasferimento delle modifiche preparate e della nuova API per il controllo dei gesti nella struttura principale di GNOME (previsto per essere eseguito come parte del ciclo di sviluppo di GNOME 44).
  • Creazione di un'interfaccia per lavorare con le chiamate mentre lo schermo è bloccato.
  • Supporto per chiamate di emergenza.
  • La possibilità di utilizzare il motore di vibrazione integrato nei telefoni per creare un effetto di feedback tattile.
  • Interfaccia per sbloccare il dispositivo con un codice PIN.
  • La possibilità di utilizzare layout estesi della tastiera su schermo (ad esempio, per semplificare l'immissione dell'URL) e adattare il layout per il terminale.
  • Rielaborazione del sistema di notifica, raggruppando le notifiche e richiamando azioni dalle notifiche.
  • Aggiunta di una torcia alla schermata delle impostazioni rapide.
  • Supporto per la riorganizzazione degli spazi di lavoro in modalità panoramica.
  • Sono state apportate modifiche per consentire angoli arrotondati per le miniature in modalità panoramica, pannelli trasparenti e la possibilità per le applicazioni di disegnare nell'area sotto i pannelli superiore e inferiore.

Fonte: opennet.ru

Aggiungi un commento