一年三次,技術人員從釺拿走兩天左右正常職責參與攻擊的日子。這些事件中,如長期釺實踐反映出該公司為夢想和實現新的創造空間ideas-provide機會鼓勵創新思維,突出寵物利益,甚至優化釺平台或大或小的方式。
認識到進入每一個黑客的工作天,建築釺將剖析參與者特別難忘的項目或經驗。本周,我們交談布萊恩·洛根,高級軟件工程師團隊釺平台和通道。
想象什麼是可能的
第一個黑客天我可能是參與在釺是我工作的第四天作為一個Android開發者釺Android SDK。我還熟悉代碼庫,所以我沒有最終決定參與黑客的一天。但當第二攻擊天到來的時候,我準備好了。我喜歡有兩個天隻熟悉Roku的代碼庫,它在一種沒有壓力的情況下。
一點曆史知識釺Roku SDK
在過去的十年裏,我們看到越來越多的美國居民遠離有線電視和流媒體視頻服務。這種轉變導致的崛起的新一代流媒體設備也被稱為頂級(OTT)平台,可以輕鬆地看電視,電影,電視。
Roku一直以來的一個主要玩家在這個空間。所以,早在2019年,釺發起了一場SDK設計與品牌的Roku的應用,方便他們監視和分析用戶的行為和參與Roku和獲得顧客的跨設備視圖集成來自客戶的信息與數據的智能手機,電腦,或其他設備。manbetx万博全站客户端最近,我們構建了支持應用程序消息Roku,使營銷人員能夠達到Roku觀眾在Roku接口。
當時我找出破解天項目,我們一直在努力應用程序消息傳遞Roku生產就緒,準備2022年春季生產版本,所以Roku非常在我腦海裏。給我們所有的注意力Roku SDK和Roku應用內得到的消息,我想每天攻擊變得更加熟悉Roku代碼做新的和不同的事情。
熟悉代碼
因為我們已經添加應用程序消息傳遞到Roku SDK,我知道我需要更進一步開發項目成功破解的一天。靈感襲來時,我看著釺開發儀表板:我看到我們有一個簡單的調查應用內移動和網絡設備上的消息的模板。
現在我們已經知道了一段時間應用調查是有價值的釺客戶,因為幾個簡manbetx万博全站客户端單的問題可以幫助揭示zero-party用戶屬性,見解和喜好,可用於驅動競選策略和支持更有效的個性化信息。從我的角度來看,似乎同樣的原理可以應用到應用程序的消息顯示在Roku設備。所以我想做一個概念驗證將這些調查Roku聽起來很吸引人。
我有一些我的劈天項目的目標。一是提高我熟悉我們的Roku代碼庫。另一個目標:深入探討了如何sdk與後端接收數據的交互。最後,我想學習如何工作的一些限製,Roku SDK。Roku developer環境不是Android和iOS一樣健壯,所以有些流程需要一些額外的工作。
驗證假設
設定目標後,真正的工作開始了。首先,我必須指出如果一個調查和Roku甚至可能。它甚至可能在UI中顯示一個問題和多個答案Roku和讓用戶鍵,選擇“好”?我該怎麼和領帶這個UI從後端信息嗎?
我花了我的第一天確認這兩個問題:我是能夠創建自己的用戶界麵(UI),可以通過編程方式從服務器填充數據。
我用我們的默認示例應用程序作為一個基礎,增加了兩種基本類型的調查。第一個是一個基本的調查,問一個“是”或“不是”的問題。理論上這將允許Roku用戶使用遙控器點擊,然後選擇一個響應。調查顯示一個謝謝你消息的文本一起把我們帶回到主屏幕。我還創建了一個multi-choice調查Roku用戶可以在多個選項,點擊提交他們的答案和看到更多的謝謝和後續消息。
我的一個大挑戰這個項目是調查來自後端格式化的HTML。工作完全在iOS、Android和網絡,但是Roku沒有任何引擎渲染HTML。
幸運的是,回到我們的數據有一個JSON blob HTML內的信息(比如,什麼問題,有哪些可能的選擇,謝謝你的信息。我可以搜索HTML載荷,找到結構化JSON消息,解析出來,然後顯示相應的用戶界麵。
這些技術挑戰無疑增加了一些時間和複雜性的項目。但是,最終,他們幫助我理解的一些需要建立這個特性,什麼是可能的,加深了我的理解與我們的Roku的支持,以及該平台的技術限製和複雜性。
最終的想法
我很滿意我的劈天項目的結果,這是一個概念驗證,而不是一個真正的功能在我們的時間表。現在應用程序消息Roku可用,我希望在這裏工作將給我們一些額外的洞察的方式我們可以擴展我們的產品提供。畢竟,更多的內部知識我們可以聚集在Roku UI定製,越容易將成為有效地服務我們的顧客在未來使用的特性。manbetx万博全站客户端
有興趣參與我們的黑客天?釺招聘各種角色在我們的工程,產品管理,用戶體驗團隊。看看我們的職業頁麵了解更多關於我們的開放的角色和文化。
布萊恩·洛根
在釺布萊恩·洛根是一個高級軟件工程師。他從普萊諾遠程工作,TX,分享他的家庭辦公室和他的狗太多的魔方。除了花時間與他的妻子和四個孩子,他喜歡自動化的家中,這樣他可以像傑森的生活。