WordCamp 2018 argomenti sfida elaborazione sondaggio

Lo screenshot sopra riportato è il primo risultato dell'elaborazione del WordCamp Toronto 2018 Survey che molti utenti di Meetup e Toronto WP potrebbero aver compilato. Questo sondaggio ha lo scopo di aiutare a identificare quali sono gli argomenti attuali di interesse per gli WordPress utenti per il prossimo A WordCamp 2018 ma anche per fornire agli organizzatori dei WordPress meeting di Toronto una lista di possibili argomenti per le conferenze del prossimo anno.

La pagina del report Mostra un confronto per ognuna delle domande sull'argomento 36. La prima colonna è la tabulazione delle risposte da parte di tutti i soccorritori. Quindi nella colonna verde vengono mostrate le risposte filtrate per gli sviluppatori aziendali. Infine, la colonna blu chiaro Mostra le risposte di WP newbies. I risultati sono in fase di analisi da parte del WordCamp Toronto 2018 organizzatori e formeranno la raccomandazione principale per argomenti di lezione per la conferenza. Per visualizzare tutti e quattro i report sugli argomenti preferiti dagli utenti, visita il seguente sito Web. Nel frattempo, questo post descrive la sfida di 3 giorni nell'elaborazione di questi dati del sondaggio.

La sfida di elaborazione

Come molti utenti sanno, l'elaborazione dei dati tabulari può essere un compito formidabile in WordPress. Sì, con le routine AJAX e Rest API rinforzate e due plugin molto migliorati per la gestione delle tabelle dati MySQL con Hacksfibralastra e WPDataTables.  L'elaborazione delle tabelle del database è migliorata in WordPress. L'obiettivo generale era quello di elaborare i dati in tabulazioni riassuntive per ogni argomento che potessero essere filtrate in modo incrociato per tre gruppi di intervistati: tutti gli intervistati, gli sviluppatori aziendali e i WordPress nuovi utenti. Inoltre è stato previsto anche un semplice grafico, ma si è rivelato molto difficile a causa della polarizzazione del foglio di calcolo verso i dati numerici.

All'inizio, la vera sfida è stata ottenere i dati del sondaggio in modo pulito tra le varie applicazioni: il primo passo è stato da Google Forms a Google Sheet avviare il percorso di elaborazione.

Fatta eccezione per un Snafu per due campi all'inizio, compilare i moduli di Google si è rivelato semplice. A sua volta Google Forms offre un foglio di calcolo Google in questo modo:
Così Google Sheet è in grado di grafico dei dati [trucco è quello di puntare alla colonna completa o riga di dati], ma per fare le tabulazioni incrociate dei dati si è rivelata sfuggente in fogli Google. I documenti di Google Sheet sono semplicemente asciutti. Anche le tabelle pivot in Google Sheet anche dimostrato vessazione come si vede qui sotto:
Così ora il nostro obiettivo era quello di scaricare il foglio di Google in un file Excel. xlsx in previsione di spostare i dati di Excel in un file MySQL per fare le tabulazioni incrociate e ottenere una vista tabella pivot più formattata.  Così ora è spento per Excel.

Fogli Google per trasferire Excel

Fortunatamente, il trasferimento da Google Sheet a Microsoft Excel è stato facile. Tuttavia, una volta in Excel i risultati sono stati mescolati come si vede nella schermata:
Prima i grafici Spider e i grafici a torta semplicemente non avevano senso. Ma il tavolo Pivot ha funzionato - più o meno. Ma l'editing della tabella pivot di Excel era proibito. Così ora il lavoro in Excel sarebbe stato quello di preparare il trasferimento da Excel al database WordPress MySQL in modo da poter fare tabulazioni incrociate e formattazione dei dati.

Qui c'è stato un bel po' di lavoro di pulizia richiesto in Excel. Riempire i campi vuoti, correggere alcune voci, ma il lavoro più lungo è stato quello di semplificare tutte le 50 intestazioni di colonna in modo che potessero diventare nomi di colonna sql legittimi. Fortunatamente, Excel non si è messo in mezzo a questo lavoro di pulizia. Così ora è passato al WordPress database MySQL in modo da poter ottenere tabulazioni incrociate e rapporti di tabelle pivot formattate.

Trasferimento del foglio di calcolo di Excel in WordPress MySQL Database

Ho usato il plugin WPDataTables per implementare il trasferimento da Excel Spreadsheet al WordPress database. Questa volta il trasferimento ha avuto qualche intoppo perché mi erano sfuggiti alcuni caratteri illegali nei nomi delle colonne. Ma date il merito a WPDatables di avere metodi semplici per inserire i dati in WordPress:
WPDatatables è uno dei migliori plugin per ottenere, modificare e visualizzare le tabelle del database in WordPress. Ma è Generare una query a un modulo di database MySQL che non è riuscito a soddisfare i requisiti di un modulo di database MySQL con troppi passaggi per le 150 diverse tabelle necessarie nell'analisi dei dati del WordCamp Survey. Così si è passati al pratico plugin SQL Reports. per la tabulazione incrociata e la formattazione dei report.

I report SQL forniscono risultati con tabella incrociata

WPDatables può fare le query necessarie, ma è molto più veloce per fare le tabulazioni incrociate nei rapporti SQL come si vede in questa schermata:
La stessa clausola where viene utilizzata in 36 report SQL, il nome dell'argomento cambia per ogni report. Questo è il vantaggio di SQL Reports, è facile da tagliare e incollare il nome dell'argomento in SQL. Ditto per aggiungere la selezione secondaria di formattazione come si vede nella schermata qui sotto:
L'intero vantaggio di SQL Reports è che gli utenti possono tagliare e incollare frammenti di codice nell'istruzione SQL esistente modificare il nome del report [lato destro della schermata] fare clic sul pulsante Aggiorna report appena sopra il campo nome report – e voilà, è stato creato il ne w relazione. Fare questo 107 più volte e il confronto dei risultati del sondaggio è terminato.

Tema Astra e ELEMENTOR Page Builder Wrapup


Ciò che ha fatto una grande differenza nel completamento del report in modo tempestivo è stato tema Astra che ha fornito layout a larghezza intera senza intestazione accoppiato con il PageBuilder ELEMENTOR. ELEMENTOR mi ha permesso di creare un nuovo menu con i 4 post come voci di menu. Anche facendo il layout dei rapporti per un layout a 3 colonne è stato accelerato con la duplicazione delle righe e quindi cambiando il shortcode per ogni colonna che era facile da fare.  36 rapporti di lavoro effettuati in circa 1/2 ore. Quindi questa è la saga di creare Word Camp 2018 risultati del sondaggio.

Lezioni apprese sullo sviluppo fai da te

Come WordPress sviluppatore freelance ho incontrato i rischi dello sviluppo per i clienti fai da te e le agenzie web. Questi utenti si sono impegnati per WordPress la loro reputazione di "fai da te" - semplice, attraente, a basso costo e con tempi brevi è il loro mantra di guida. Sono certamente consapevoli del fatto che lo sviluppo Web sta subendo rapidi cambiamenti e una crescente complessità di codifica. Ma essi Il problema si verifica quando i risultati appaiono semplici ma il percorso per ottenere quei "semplici" risultati è tortuoso come in questo caso di questa semplice tabulazione incrociata per i risultati del sondaggio. Un certo numero di percorsi nogo con Google Sheet, Microsoft Excel e persino WPDataables hanno dovuto essere abbandonati.

Il problema sorge quando gli utenti fai da te non sono interessati e "non vogliono conoscere le complessità della pila completa"coinvolti nei loro compiti o progetti. Conosco Web Designer e utenti fai da te che professano con orgoglio la loro ignoranza di HTML5, CSS e certamente JavaScript, PHP più SQL. E non menzionano SPA, AMP, PWA, RestAPI, CMS senza testa, Kafka più altre tecnologie di sviluppo Web all'avanguardia. Eppure tutte queste tecnologie vengono assorbite nell'WordPress ecosistema immediatamente, in questo momento.

Ora fortunatamente per questo progetto, il Comitato Organizzatore di WordCamp è pieno di conoscenza dello stack e abbastanza immune alla miopia di DIY. Ma negli ultimi contratti, ho imparato il valore di caveat emptor-non solo attenzione dello sviluppatore Web con cui si lavora, ma anche il client fai da te. Assicurarsi che essi sono necessari piena consapevolezza stack per il progetto si sarà collaborando con loro su.