Salta al contenuto
  • Categorie
  • Recenti
  • Tag
  • Popolare
  • Utenti
  • Gruppi
Collassa
Logo del marchio
  1. Home
  2. Coding e customizzazione (PHP, HTML, CSS)
  3. Tabelle complesse su mobile: come ho risolto con UIKit - Progetto 1x2.expert

Tabelle complesse su mobile: come ho risolto con UIKit - Progetto 1x2.expert

Pianificato Fissato Bloccato Spostato Coding e customizzazione (PHP, HTML, CSS)
13 Post 7 Autori 207 Visualizzazioni
  • Da Vecchi a Nuovi
  • Da Nuovi a Vecchi
  • Più Voti
Effettua l'accesso per rispondere
Questa discussione è stata eliminata. Solo gli utenti con diritti di gestione possono vederla.
  • robjrobjR Non in linea
    robjrobjR Non in linea
    robjrobj
    scritto ultima modifica di robjrobj
    #1

    Ciao a tutti,
    vi presento un progetto su cui sto lavorando: 1x2.expert, un portale di statistiche calcistiche multilingua.

    Cosa ho usato:

    • Joomla 6
    • YOOtheme Pro + UIKit
    • Falang per la gestione traduzioni
    • JSpeed per l'ottimizzazione PageSpeed

    Una delle tante sfide:rendere consultabili da mobile tabelle con molte colonne di dati statistici. Chi lavora con dati tabulari sa quanto sia un incubo su schermi piccoli.
    Ho provato Table Pro di Flart Studio ma non si adattava al tipo di dati che gestisco. Alla fine ho sviluppato una soluzione custom partendo da questo ottimo articolo:
    https://uxdesign.cc/designing-a-complex-table-for-mobile-consumption-nom-7472f7b11fe6
    ...e adattando il concetto a UIKit.

    Il sito è ancora in fase di rifinitura, ma sono soddisfatto delle performance: gira fluido anche senza cache attiva.
    Se interessa posso condividere l'approccio che ho usato per le tabelle. Feedback benvenuti!

    👉 1x2.expert

    Roberto Robuffo - www.digitalypainter.it - 123lotto.it - https://1x2.expert

    1 Risposta Ultima Risposta
    1
    • jabbaJ Non in linea
      jabbaJ Non in linea
      jabba
      scritto ultima modifica di
      #2

      Ottimo lavoro! Bellissimo complimenti!
      Ma le tabelle le metti dentro in HTML e poi le gestisci via CSS/js oppure usi sistemi di caricamento dinamici di yootheme?

      Gianluca Gabella - smanettone IT, webbarolo, Joomler per passione - pixed.it

      1 Risposta Ultima Risposta
      0
      • robjrobjR Non in linea
        robjrobjR Non in linea
        robjrobj
        scritto ultima modifica di robjrobj
        #3

        Grazie!
        Le tabelle sono generate da moduli MVC custom — il PHP interroga il database, esegue i calcoli statistici (quando serve) e costruisce l'HTML.
        Non potevo usare i source dinamici di YOOtheme perché alcuni dati richiedono elaborazioni troppo complesse da fare al volo (medie ponderate, percentuali, confronti storici su migliaia di partite).

        Desktop (≥960px): tabella classica con ordinamento cliccabile sugli header
        Mobile (<960px): ogni riga diventa una card. Un dropdown permette di scegliere quale colonna visualizzare in primo piano. Tap sulla card per espandere tutti i dettagli.

        Così su mobile l'utente decide cosa gli interessa vedere, senza scroll orizzontale infinito.
        All'inizio ho provato ad utilizzare Table pro di Flart Studio
        appena nidificavo qualcosa (ci sono andato pesande eheh) andava tutto in crash nel builder, poi ho provato ricostruirla a pezzi, ma il risultato non mi piaceva così ho pensato di rifarla come la volevo io.

        È tutto costruito con UIKit + JS vanilla, niente librerie esterne pesanti.
        Ho preparato una demo funzionante che potete testare e adattare:
        https://codepen.io/robjrobj/pen/vEKLRKy
        Ridimensionate il browser per vedere il comportamento responsive!

        Roberto Robuffo - www.digitalypainter.it - 123lotto.it - https://1x2.expert

        1 Risposta Ultima Risposta
        3
        • webmanW Non in linea
          webmanW Non in linea
          webman
          scritto ultima modifica di
          #4

          La tua implementazione assomiglia a bootstrap-table, e così ?
          https://examples.bootstrap-table.com/

          Meglio un backup oggi che un restore domani.

          1 Risposta Ultima Risposta
          0
          • robjrobjR Non in linea
            robjrobjR Non in linea
            robjrobj
            scritto ultima modifica di
            #5

            In cosa differisce da bootstrap table o da table pro per uikit: in pratica loro adattano la tabella allo schermo io la ripenso per il mobile e per il touch... in un sito di statistiche (che sia di calcio o altro ) a mio avviso le card con colonna rotante funzionano meglio dello scroll orizzontale, in parole povere non sopporto lo scroll orizzontale su telefono 😠

            se dovessi implementare search, pagination o export magari utilizzerei table pro o magari amplierei quella che ho già utilizzato... per ora non mi servono quelle funzionalità...

            Roberto Robuffo - www.digitalypainter.it - 123lotto.it - https://1x2.expert

            1 Risposta Ultima Risposta
            1
            • luX0r75L Non in linea
              luX0r75L Non in linea
              luX0r75
              scritto ultima modifica di
              #6

              @robjrobj
              Niente a che vedere con bootstrap-table.
              Secondo me molto meglio la tua soluzione.

              Avevo implementato qualcosa del genere con BS (card e panel) per visualizzare tutte le statistiche e i risultati di un campionato di vela.
              Secondo me è la migliore soluzione quando sei su mobile e hai dei tabelloni del genere! 👏

              https://www.htmlcrusco.it

              1 Risposta Ultima Risposta
              1
              • webmanW Non in linea
                webmanW Non in linea
                webman
                scritto ultima modifica di
                #7

                @robjrobj Sarebbe ottimo se potresti scrivere un articolo/guida sulla tua implementazione.

                Meglio un backup oggi che un restore domani.

                1 Risposta Ultima Risposta
                0
                • robjrobjR Non in linea
                  robjrobjR Non in linea
                  robjrobj
                  scritto ultima modifica di
                  #8

                  Se può interessare posso dare il modulo da installare e configurare in joomla per popolare la tabella...
                  Il modulo inserisce di default i parametri base per fare capire dove e cosa scrivere
                  in più si possono scegliere i colori

                  Roberto Robuffo - www.digitalypainter.it - 123lotto.it - https://1x2.expert

                  webmanW 1 Risposta Ultima Risposta
                  3
                  • C Non in linea
                    C Non in linea
                    Con20
                    scritto ultima modifica di
                    #9

                    Bello proprio, anche io mi ero scontrato con il problema. Ma vista la mia superficiale conoscenza, mi ero fermato... Se potessi condividere il modulo sarebbe bellissimoooo
                    Grazie e ancora complimenti

                    1 Risposta Ultima Risposta
                    0
                    • webmanW Non in linea
                      webmanW Non in linea
                      webman
                      risposto a robjrobj ultima modifica di
                      #10

                      @robjrobj Grazie

                      Meglio un backup oggi che un restore domani.

                      1 Risposta Ultima Risposta
                      0
                      • R Non in linea
                        R Non in linea
                        ramses_2th
                        scritto ultima modifica di
                        #11

                        Complimenti, molto interessasnte. Capita spesso che mi chiedono di inserire tabelle con molte colonne che non sempre riesco a gestire.
                        Bravo!!

                        1 Risposta Ultima Risposta
                        0
                        • robjrobjR Non in linea
                          robjrobjR Non in linea
                          robjrobj
                          scritto ultima modifica di
                          #12

                          Ho predisposto il download sul mio sito, è gratuito previa registrazione
                          https://digitalypainter.it/free-dowloads

                          Roberto Robuffo - www.digitalypainter.it - 123lotto.it - https://1x2.expert

                          1 Risposta Ultima Risposta
                          3
                          • matty80M Non in linea
                            matty80M Non in linea
                            matty80
                            scritto ultima modifica di
                            #13

                            Eccezionale, complimenti @robjrobj.

                            ilaboratorio.net

                            1 Risposta Ultima Risposta
                            0

                            • Accedi

                            • Non hai un account? Registrati

                            • Accedi o registrati per effettuare la ricerca.
                            Powered by NodeBB Contributors
                            • Primo post
                              Ultimo post
                            0
                            • Categorie
                            • Recenti
                            • Tag
                            • Popolare
                            • Utenti
                            • Gruppi