什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
對於今天的博文,我想談談數據驅動的故事講述和設計的實際應用。我是去年 5 月由 LuckyTemplates 舉辦的最近結束的數據可視化 2022 峰會的發言人之一。
的人找到一些足夠有趣的東西,但同時為沒有註冊我的課程或不是 LuckyTemplates 成員的人創造一些有價值的東西。
那麼我是如何找到我想為我的會議講的故事的呢?那麼,我從聽眾、演講者和組織者的角度來看。我在想,如果我能獲得更多關於這次峰會的信息,那就太好了。我需要更多地了解其他在場的人,並找到一種方法來跟進。
我就是這樣找到這個故事的。我想創造一些可以從觀眾、演講者和組織者的角度展示峰會的東西。
目錄
峰會之前、期間和之後的業務需求
如果您是演講者,您有興趣了解聽眾的反饋。如果您是活動的組織者,您想知道有多少人前來參加峰會,哪些演講對他們來說最有價值。
我們可以從反饋中獲得很多價值。組織者越了解觀眾想要什麼,觀眾從峰會中得到的就越多。對我來說,這是今天要處理和展示的完美主題。
我總結了參與者的需求和組織者的需求,也記錄了觀眾在峰會上需要的不同時刻。
我認為,如果有一個應用程序或一份報告將在三個不同的時刻使用:峰會前、峰會期間和峰會後,這對觀眾來說將是非常有價值的。
峰會前
在峰會之前,聽眾了解演講者和會議的信息非常重要。您需要知道它何時呈現以及由誰呈現。您還想找到有關演講者的更多信息。時間表也很重要。您想知道會議何時在您的當地時間舉行。
峰會期間
然後你需要準備和計劃你的議程。這意味著在峰會期間,您將檢查所有會議並查看您想參加哪些會議。
您會希望在每次會議結束後立即提供反饋,並為下一次會議提出建議。您還可以選擇在 LinkedIn 或 Twitter 上與演講者聯繫。
峰會後
峰會結束後,您需要提供有關整個峰會的總體反饋,並告訴組織者您的期望是否得到滿足。如果沒有,你會想讓他們知道為什麼他們沒有得到滿足。您還可以為他們未來的峰會提出想法。
從組織者的角度來看,您對峰會後的總體反饋和對未來主題的建議感興趣。您想要確定新的發言人併計算峰會對參與者的影響。
您可能想要創建一份可以在您的團隊中共享的報告,並且根據報告中的數據,您可以討論如何組織一個比剛剛結束的活動更好的活動。
我們需要創造一些可以在峰會期間滿足這一需求的東西。您需要的是在移動設備上擁有一些東西,並且一些東西很容易訪問,以便參與者可以立即找到會議的鏈接。
基於這些需求,你如何創作故事?我們不僅僅是在談論 LuckyTemplates 報告或 Power Apps 報告。我們正在談論一個生態系統。這些生態系統在不同的時刻有不同的需求,但它們也是相關的。這就是我今天要講的故事。
建立生態系統
首先,我們需要計劃。我們需要確切地知道我們想要創造什麼,並以一種可以被其他東西利用的方式創造它。
因此,為了滿足我之前討論的需求,我們需要創建一個Power Apps 應用程序,它將成為一個數據入口點,幫助峰會參與者並讓他們發表意見。
我們的維度表:用戶 ID 和說話者 ID
基於此應用,我們將創建報告以可視化峰會反饋數據。這意味著 LuckyTemplates 報表需要連接到應用程序創建的數據。
這是您作為設計人員可以產生巨大影響的地方 — 您需要以數據結構化的方式創建應用程序並促進在 LuckyTemplates 中創建報表。
我們從中間開始,考慮應用程序將生成的數據。我們需要創建一個簡單的數據模型並創建一個應用程序來滿足已確定的特定需求。我們不是在談論創建一份報告;我們正在談論一個完整的生態系統。
我將我的想法寫在 Excel 文件中,並開始將我的想法付諸實踐。我創建了 Power Apps 需要使用的不同選項卡和不同表格。
要使用之前、期間和之後創建應用程序,我需要用戶的歷史記錄。因此,我為用戶 ID創建了一個表,並從用戶 ID、用戶名、密碼、年齡、國家和 LuckyTemplates 經驗級別開始。
當然,我還需要另一個演講者 ID表,其中包含演講者的信息、他們的頭銜、主題、日期、時間、照片、YouTube 鏈接、LinkedIn 地址和 LuckyTemplates ID。
我不想問人們他們的確切年齡,因為這不是這個應用程序中最重要的事情,也是為了保護他們的信息的機密性。
相反,我要求提供一個年齡範圍,以了解參與者在這些會議中的年齡。
User ID和Speaker ID是我稍後在 LuckyTemplates 中需要的維度。我還需要一個事實表,我將在其中將用戶 ID 連接到演講者 ID,以創建有關會議的計劃和反饋頁面。
這個文件的好處是我有真實的數據。我讓峰會的所有發言人都按正確的順序、正確的主題和正確的描述。
這只是為了展示 LuckyTemplates 這樣的應用程序的原型。這就是為什麼我想盡我所能。
我們這裡有Planning,它是 LuckyTemplates 中的事實表,我可以在其中創建關係並獲得有關用戶 ID 和演講者 ID 的信息。
然後我們有Speaker Feedback,這是第二個事實表,其中包含用戶 ID、Speaker ID、會話評分、此人將對會話提供的反饋、是否正在觀看此會話的用戶,以及他們正在查看的數據。
這些是你可以在 LuckyTemplates 中通過只有一個大事實表輕鬆管理的東西。
當您擁有維度和事實表時,很容易想像 LuckyTemplates 中的數據模型。
反饋頁面是峰會的一般反饋,User ID和Speaker ID沒有關係。
我們在這裡提供了總體峰會體驗、峰會最喜歡的部分、改進建議、返回選項等信息。
最後一件事是國家時區。如果您進入 LuckyTemplates 峰會頁面,您將看到洛杉磯、紐約、倫敦、悉尼和奧克蘭的會議時間信息。
我想更進一步,通過連接到應用程序計算您當地時間的會話確切時間。
這是我想要創建的應用程序的結構,可以在 LuckyTemplates 和 Power Apps 報告中加以利用。
我還需要確保我們不會重複。在這一點上,數據質量很重要。
如果你的數據源沒有數據質量,那麼你後面的可視化就會遇到問題。
為 EDNA 峰會構建應用程序
這是整體應用。我將向您展示每個頁面,它是如何工作的,以及它是如何動態工作的。我還將展示我在應用程序中添加的有趣設計技巧。
我從一個歡迎頁面開始。如您所見,我遵循了與 LuckyTemplates 相同的結構、主題和顏色。
這個臨時屏幕是第一次體驗。當您連接到此應用程序時,您會看到它幾秒鐘,然後它會變為登錄頁面。
對於登錄體驗,您必須輸入用戶名和密碼,或創建一個帳戶。當您創建帳戶並註冊時,此信息將添加到我們的 Excel 文件中的數據中。
註冊後,我們將轉到應用程序的主要部分,該部分由一個畫廊和所有會議發言人組成。對於每個會話,日期、時間和時間均以當地時間顯示。還提供了名稱和主題。
如果您想了解更多詳細信息,可以單擊會議以獲取更多信息,例如標題、時間、日期和會議摘要。如果您覺得這很有趣,可以單擊“保存”以保存此會話供以後使用。
當您轉到“計劃”頁面時,您可以看到已保存的所有會話。
您可以從此處刪除會話,或提供反饋。您可以選擇給評分或寫反饋。當您單擊提交時,此信息將寫入數據源,在我們的例子中是我們的 Excel 文件。
如您所見,用戶的整體體驗非常好。它為用戶創造價值,同時也為將在 LuckyTemplates 中使用此數據的組織者提供價值。
它還為峰會生成一般反饋。這是您可以講述整體體驗、最喜歡的部分、建議等的頁面。
佈局層次結構:使您的導航易於使用
在移動設備上創建應用程序不同於您在 LuckyTemplates 報表中創建的應用程序。這是不同的,因為您沒有以相同的方式使用它們。
應用程序內部的佈局不同,因為在使用計算機或平板電腦時,人們傾向於從左上到右掃描頁面,然後遵循某種 Z 模式或 H 模式。他們將首先看到的是左上角,最後一部分是右下角。
電話應用程序則不同,如下圖所示。綠色部分是拇指容易流動的地方,橙色部分有一點拉伸,而紅色部分是最難觸及的。
您將基於此創建應用程序的佈局。該應用程序的優點在於您有很多示例,並且基於這些示例,您可以創建類似的東西。
應用程序的三個部分
所以基本上你在應用程序中有三個部分。主要部分是圖庫,您可以用拇指滾動它並選擇信息。
第二部分是選項卡。這些是您用來在整個應用程序中導航的按鈕。
第三部分——您將與之互動最少的部分——是峰會的標題、個人資料帳戶或搜索功能。
創建電話應用程序時,有一些設計最佳做法也可用於 LuckyTemplates 和 Power Apps。一旦您對 LuckyTemplates 和 Power Apps 有了很好的理解,您會發現在小屏幕上工作時,良好的 UX 和 UI 更為重要。
設計最佳實踐
限制點擊次數
您需要限制LuckyTemplates上的步驟數或點擊次數。限制您請求的信息數量,或僅在需要時詢問您當前需要的信息。
您需要使用已經可用的信息,以便您可以利用用戶給您的答案。
最後但同樣重要的是,當您創建應用程序時(我們在這裡談論的是數據輸入),您需要檢查寫入的信息。
盡可能自動完成並確保用戶不會進行額外的點擊,因此請確保他們輸入的信息是正確的。
遵循雅各布定律和帕累托定律
雅各布定律指出,用戶會更喜歡您的應用程序以與他們的其他應用程序相同的方式工作。以下是世界上最常用的應用程序示例:WhatsApp、Messenger和聯繫人。
我們在我創建的應用程序中有類似的經歷。畫廊在中間,按鈕在底部,搜索功能或聯繫人在頂部。
帕累託法則指出,80% 的結果源於 20% 的原因。同樣的原則適用於 UX 和 UI,因為你需要把精力放在對用戶最有價值的功能上。
您不必創建應用程序中的所有功能,但您確實需要創建的功能需要得到很好的實施和測試。
歸根結底,您不希望應用程序中有太多選項,因為如果它變得複雜,它就不會被使用。
使用標註
使用標註向用戶指示下一步要做什麼。例如,如果你想買東西,你會看到不同顏色的購買按鈕只是為了引起你的注意。這是您需要執行的下一步的指示器。
顯示活動狀態設計
在導航方面,您需要指示用戶在特定頁面中的位置。如果他們不知道他們在應用程序中的什麼位置,那將不是一個好的用戶體驗。
提供懸停狀態
這用於按鈕。當您將鼠標懸停在按鈕上時,您會看到它處於活動狀態。懸停效果給用戶一個明確的信號,讓他們看到什麼是可點擊的,並告訴他們點擊什麼。
使用易於理解的標籤
標籤使設計更易於訪問,並使您的信息對用戶而言是有形的和可操作的。您將使用的詞語需要讓用戶清楚,這樣他們就會知道您希望他們做什麼。
確保可訪問的顏色/標籤
您需要使用在大小、對比度和部分方面易於理解的顏色和標籤。
預測用戶行為
在應用程序中,您需要預測用戶行為。您需要預測用戶的每一次點擊和每一個問題。
運行可用性測試
您需要測試您實施的內容,並花時間進行所有需要的測試。有時,您需要讓不了解您的應用程序的其他用戶參與進來,看看他們是如何使用它的。
所以這些是設計應用程序的最佳實踐。現在讓我們轉到應用程序,看看這些最佳實踐的實際應用。
我現在在應用程序中,只需按Start即可。第一頁只需幾秒鐘即可運行。這是因為我有一個兩秒鐘的定時器。
當計時器達到兩秒時,它將導航到我的另一個屏幕並創建轉換。
我們在登錄頁面。
我們將輸入用戶名和密碼以連接到此應用程序。此時後台應用會保留您的User ID信息。
這些信息已經來自現有的用戶 ID 表,但是如果我們添加一個新用戶會怎樣?讓我們通過返回登錄頁面並創建一個帳戶來找出答案。
我將輸入Alex B作為我的用戶名,輸入test123作為我的密碼,然後註冊。您可以看到用戶 ID 是自動創建的。
在數據輸入方面,您需要注意所有問題。作為應用程序創建者,您有責任預測這些問題並創建解決方案來避免這種情況。
回到應用程序,我有一個所有會議發言人的列表,我可以看到時間是按我的當地時間計算的。
假設我們想參加 Sam McKay 的會議。當我們點擊鏈接時,我們看到他的照片正下方有一個點擊打開視頻鏈接。
如果用戶單擊此鏈接,他們將被定向到我放入文件中的 YouTube 視頻。
但是當我們轉到 Mudassir Ali 的個人資料時,我們無法與單擊打開視頻按鈕進行交互。這是僅在信息可顯示時才顯示信息的示例。
在這種情況下,我沒有 Mudassir Ali 會議的視頻,這就是我不顯示點擊打開視頻鏈接的原因。
假設我們想參加 Sam McKay 的會議,我們單擊“保存”按鈕。保存後,我們可以看到該頁面有一個取消保存按鈕,並且突出顯示了演講者 Sam McKay。
這是為了提供上下文,因為我們想知道用戶選擇了 Sam 的會話。您可以立即看到該會話是實時的,並且有一個選項可以刪除。如果你想刪除,你可以從這裡開始——你不需要額外點擊來取消保存。
另一個功能是能夠通過 LinkedIn 按鈕與演講者聯繫。下面的這個按鈕將引導我到 Sam McKay 的 LinkedIn 帳戶。
現在我們已經保存了列表中的幾個會話,我們轉到Planning。
當我們進入Planning時,幕後發生的事情是所有這些信息都將收集在一個臨時集合中,並將寫入數據源。
如果我們回到我們的 Excel 文件並轉到我們的計劃選項卡,我們可以看到所有這些 SpeakerID,這意味著一切都按我們預期的那樣工作。
假設我們不能參加 Gustaw Dudek 的會議。我們可以單擊此刪除按鈕。如果我們查看我的 Excel 文件,我們可以看到 Gustaw Dudek 的信息消失了。
正如我之前所說,擁有一個顯示您在導航中的位置的狀態是很好的。您可以從底部的圖標中清楚地看到,我們在“規劃”頁面上。
假設我們參加了一個會議,並將其評為四星(滿分六星)。此信息已預先保存,因此如果我們改變主意,我們可以稍後返回以更改我們的評級。
在我們看到現場演示後,我們可以提供反饋並添加表情符號,然後單擊提交。
當我們檢查我的 Excel 文件上的演講者反饋時,您將看到此信息如何以 HTML 格式顯示。
對於反饋頁面,我們甚至可以讓一些報表設計者必須回答,但這裡不是這樣。
當我們轉到我們的 Excel 文件時,我們可以看到所有這些信息都寫在“反饋”選項卡中。
數據講故事:深思熟慮的計劃和創建過程
使用這些技術和示例創建 LuckyTemplates 報告
結論
我已將按鈕置於懸停狀態,將點擊次數降至最低,並在此會話應用程序中放入有趣的信息。希望您可以使用不同的工具通過講故事和技術知識進一步發展。
您可以創建一個生態系統,然後解決不同受眾的需求。要從 Power Platform 生態系統中獲取價值,您需要知道如何使用 LuckyTemplates、Power Apps 和 Power Automate。您可以在協作環境中工作,並以非常有趣的方式改進您正在做的事情。
請注意,此應用程序不存在。它只存在於我的腦海中,只是一個原型。但誰知道,也許在未來,我們可以為LuckyTemplates提供這種類型的應用程序。
一切順利,
亞歷克斯·巴迪烏
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的