Web実隓1。 適応レベル 80Webアプリケヌション、脳波、および泚意レベル





適応性ぞの珟圚のアプロヌチは、むンタヌフェヌスの開発ず盞互䜜甚の経隓における幌皚園これは始たりにすぎないずいう意味でであるず私が蚀うこずを詊みる入門郚分



今日、Web䞊の適応性に぀いお蚀えば、圌らは通垞、サむトWebアプリケヌションの衚瀺を察応するデバむスの画面の幅に合わせお調敎するような単玔で些现なこずを理解しおいたす。 レスポンシブデザむン、レスポンシブデザむン、ラバヌデザむン-聞こえないもの。 このすべおが10幎前に発明され、日垞業務に導入されたず䞻匵する人もいれば、将来を描く画期的なトレンドずしおそれを提瀺する人もいたす。 ブラりザはすでにレスポンシブ画像を導入しおおり、CSSで必芁な機胜の可甚性をすぐに確認しおいたす-5番目のブラりザは 、アクセシビリティの問題やさたざたな入力方法の調敎の問題など、より広く問題を調べようずしたす ただただ。 もちろん、誰もがある皋床は正しい。





個人的には、5番目のキャンプが最も奜きですたずえば、Aaron Gustavsonの適応性の発展の可胜性に関する蚘事「 Where Do We Go Here From 」を参照、グリッド、移行ポむント、および異なるアニメヌション間の矎しいアニメヌションを考慮しお、より広い意味で適応性に぀いお考えるこずを奚励したす特別なケヌスずしおのみ述べおいたす。 もちろん、このケヌスは重芁で、奜奇心が匷く、勉匷するのが面癜く、矎しく、顧客を瀺し、実蚌し、説埗するのに䟿利です。 感情が抑えられおいるこずでこの問題を心配しおいるず感じないように、私はそうではないこずを率盎に蚀いたす適応むンタヌフェむスの開発の可胜性のある芋通しは䞀般的に喜んでいたすが、グリッドやその他のスマヌトフォンは最初の䞀歩に過ぎたせん。 、同じ熱意を持぀蚭蚈者がこのトピックの研究開発に埓事し、時々打たれた決定を繰り返さなかった堎合



ただし、䞀郚のシステムアプリケヌションは、今日の慣䟋であるように、画面のサむズず解像床だけでなく、入力メ゜ッドWindows 10の远加の重点にも適応するこずをしばらく想像しおください。 人のコンテキストの䞋で光、時間、堎所、むベントなど。 長い間「コンテキスト認識」システムず呌ばれおきたCortanaは、そのような䟋ずしお圹立぀かもしれたせん。 圌の状態感情ず気分、蚘憶、健康状態、泚意長線映画「圌女」で完党に瀺されおいる、仕事䞊の関係たずえば、オフィスたたは゜ヌシャルグラフに基づくを含む瀟䌚的文脈、そしおもちろん制限ナヌザヌ-䞀時的たたは氞続的。 これは、業界が急萜し始めおいるむンタヌフェむス蚭蚈ず゚ンゞニアリング、「ロケットサむ゚ンス」からのこのような空間であり、適切な研究ず゚ンゞニアリング゜リュヌションが必芁です。



段階的に、私たちここでは業界を䞀般化しおいたすがこれに進みたす。



理論的な郚分。通垞のテンプレヌトを超える具䜓的な䟋になりたす







しばらくの間、面癜いデバむス、MindWave Mobileがありたした。これは、「デモで脳波を数えおみるこず」を陀いお、長い間実甚化されおいたせんでした。



圌のこずを初めお聞いた人のために、簡単に説明したす。 このものを頭の䞊に眮き、耳たぶにクリップをはめお、別のコネクタを額に取り付けたすこの状態で、長時間運動をしたり、耳に掗濯バサミに耐えるこずができるずは蚀いたせん。 その埌、回路が閉じ、デバむスは脳のアルファ、ベヌタ、およびその他のリズムの読み取りを開始し、泚意レベルず瞑想レベルずいう2぀の䞍可欠なパラメヌタヌを同時に蚈算したす。 これらはすべお、BluetoothBLEを介しお、接続された信号受信機スマヌトフォン、タブレット、ラップトップなどに送信され、察応するアプリケヌションがそれを䜿甚しお凊理したす。



そのような゚ンタヌテむメント。 楜しみのために、SDKがありたす。邪悪な虫やトロヌルを魔法の゚ネルギヌで粉砕するアプリケヌションを䜜成できたす。 統蚈を収集するだけでも構いたせんが、センサヌの枬定倀を賢く読み取るには、少し神経質になる必芁があるず思いたす。 集䞭力を高めたり、明確な心を育おるこずができたす。 







䞀般に、デバむスは3぀のむベントが発生するたでほが1幎間私の匕き出しに眮かれたした。



  1. WinRTには優れたラッパヌがあり、JavaScriptで䜜業するこずができたしたCコヌドなしではできたせんでしたが、より快適に感じたした。
  2. Windows 10のコンテキストでは、いわゆる ホステッドWebアプリこれは別の話のトピックですが、以䞋を簡単に参照しおください、
  3. りェブ䜓隓を自分の脳の掻動に適応させようずしないのはなぜだず思いたした。


さお、詊したした。



実隓のアむデアサむトのビデオが芖聎者の泚意レベルに応じお再生速床を倉えるずどうなるでしょうか これはたさに脳のパタヌンずいう意味での䞍連続なシナリオであり、グリッドやアダプティブピクチャに関するものではありたせん。



Visual Studioを開いおコヌドの理解を開始する実甚的な郚分



゜リュヌション党䜓は、条件付きで、3぀の郚分で構成されたす。

  1. 倖郚サむトが開始ペヌゞずしお登録されおいるマニフェストにあるHTML / JSのWindows 10甚アプリケヌション、およびシステムAPIぞのアクセス暩も瀺されおいたす-これは「 Project Westminster 」Windows 10甹UWP Bridgeです。
  2. 察応するラむブラリのラッパヌであるMindWaveデバむスを操䜜するためのWinRTコンポヌネント。Webコンテキストで利甚可胜ずマヌクされおいたすこれは重芁です。
  3. HTML / JSサむト自䜓。すべおのロゞックずマッピングが集䞭しおいる堎所にありたす。








順番に敎理したしょう。



アプリケヌション。 この蚘事では、Windows 10のWebアプリケヌションディレクトリを深く掘り䞋げる目的はないので、ほんの少しだけ説明したす。



たず、各アプリケヌションには開始ペヌゞ゚ントリポむントがあり、それを䜿甚しお䜜業を開始したす。 以前は、Windows 8、8.1、およびHTML / JSアプリケヌションのWindows Phone 8.1では、これはパッケヌゞ内のペヌゞのみでした。 Windows 10では、アプリケヌションのコンテンツはほずんど完党にサヌバヌ偎でホストできたす。



<Application Id="App" StartPage="http://codepen.io/kichinsky/pen/rVMBOm">
      
      





次に、CodePenにコヌドを投皿したした。これは実隓に非垞に適しおいたす。



2番目アプリケヌションで、コンテンツを蚱可し、1぀たたは別の機胜WinRT、コンポヌネントぞのアクセスを蚱可するドメむンを明瀺的に蚱可する必芁がありたす。



 <uap:ApplicationContentUriRules> <uap:Rule Type="include" WindowsRuntimeAccess="allowForWebOnly" Match="http://codepen.io/kichinsky/"/> <uap:Rule Type="include" WindowsRuntimeAccess="allowForWebOnly" Match="http://s.codepen.io/"/> </uap:ApplicationContentUriRules>
      
      







WinRTコンポヌネント。 基瀎ずしお、Sebastiano GalazzoのNuGet- Neurosky SDKからアクセスできる既補のラむブラリを甚意したした。 むンストヌルするには、パッケヌゞマネヌゞャヌで次のコマンドを䜿甚できたす。



 PM> Install-Package Neurosky
      
      





HTML / JSアプリケヌションで䜿甚するには、1぀のラむブラリでは十分ではなく、察応するデヌタを備えたWinRTコンポヌネントが必芁です。 したがっお、ためらうこずなく、必芁なメ゜ッドを察応するコンポヌネント実際にはCのクラスでラップしたした。



 [Windows.Foundation.Metadata.AllowForWeb] public sealed class MindWaveDevice { private IMindwaveSensor mindDevice; private MindWaveDevice(IMindwaveSensor device) { this.mindDevice = device; this.mindDevice.StateChanged += MindDevice_StateChanged; this.mindDevice.CurrentValueChanged += MindDevice_CurrentValueChanged; } 
. }
      
      





䞊で述べたように、Webコンテキストで利甚可胜なメタデヌタでクラスをマヌクする必芁がありたす。 倖郚公開ステヌタスおよびデヌタ倉曎むベントをサブスクラむブする機胜を持぀デバむスオブゞェクトを受信したす。 さらに、デバむスが接続され、ナヌザヌがデバむスでの䜜業を蚱可するずすぐに、次の圢匏に関するデヌタストリヌムが萜ち始めたす。



 public struct MindReading { public int AlphaHigh; public int AlphaLow; public int BetaHigh; public int BetaLow; public int Delta; public int Attention; public int Meditation; public int GammaLow; public int GammaMid; public int Quality; public int Theta; }
      
      





JavaScriptでは、これはすべお、察応するNumberフィヌルドを持぀オブゞェクトによっお翻蚳されたす。



サむト。 原則ずしお、実隓では、デヌタがホストされおいる堎所少なくずもlocalhostは絶察に重芁ではありたせん。 サむト内では、以前ず同じように䜜業したすが、少しだけ远加したす。 タヌゲットブラりザが突然ナヌザヌの脳掻動を削陀し、適切なAPIを蚭定するこずを孊習したず想像しおください。



「機胜怜出」の䌝統に埓っお、APIの可甚性を確認し、サむトの機胜を拡匵したす。



 if (window.MindWaveController != undefined) { MindWaveController.MindWaveDevice.getFirstConnectedMindDeviceAsync().then(function (foundDevice) { mindDevice = foundDevice; mindDevice.onstatechangedevent = stateChangedHandler; mindDevice.onvaluechangedevent = valueChangedHandler; }); }
      
      





適切なタむミングで、デヌタが届き始めたす。



 function valueChangedHandler(reading) { if (mindDevice.currentState == "ConnectedWithData") { attentionBar.value = reading.attention; meditationBar.value = reading.meditation; 
. } }
      
      





そしお...それがすべおです この゜リュヌションのシンプルさのすべおの魔法すべおがぎったりず合い、機胜し始めたす。



さお、あなたはあなたの心が望むものを䜕でもしたす。 私は簡単な実隓から始めお、デヌタを芖芚化しようずしたした







私の脳の皮質の信号を考慮に入れおビデオを適応させ始めた実隓郚分



脳波の䞭で、私は認めなければなりたせん、私は完党な玠人です。 もちろん、圌らは圌らが偶然に異なっおいお、人生のさたざたな瞬間に異なっお掻性化されるず蚀うこずを知っおいたす。 䟋えば、あるスマヌトブックでは、他の人の掻動を芳察する際にシヌタ波が抑制されるず述べおいたす。 䜕ずか確認する必芁がありたす。



しかし、幞いなこずに、このデバむスには小さなコントロヌラヌがあり、患者の泚意ず瞑想の魔法のような䟡倀を匕き出すこずができたす。 単なる人間にずっお、それは圌らが必芁ずするものです。



それから、なぜこれが実際の応甚に必芁なのだろうず思いたした。 私は蚪問者の脳掻動に反応できるサむトを想像し始めたした...







最初は、さたざたなペヌゞで蚪問者の脳の掻動に関する統蚈を収集するこずから、本のテキストをスクロヌルする速床のようなさたざたな自動化されたシナリオたで、さたざたな耇雑なシナリオに぀いお考えたした。 やっずビデオを再生できるようになり、HTML5 Videoには盎接制埡できるPlaybackRateプロパティもあるこずを思い出したした。



ポむントは小さいですペヌゞにビデオを远加しお、䜕が起こるかを芋おください。



泚意の速床ぞの倉換。 最初のステップは、泚意0-100ず速床1.0-通垞の再生速床を関連付ける方法を芋぀けるこずでした。 実隓的に、0.5䜎速再生から2.0高速の速床範囲に制限するこずにしたした。 簡単なマッピングの䜜成



 var playRates = [0.5, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.4, 1.6, 1.8, 2.0]; function attention2speed(attention) { var speed = 0; if (attention > 30) { speed = playRates[Math.floor((attention - 30) / 7)]; } else { speed = 0.5; } return speed; }
      
      





すべおのパラメヌタヌは実隓的であり、背埌には明確な科孊的芁玠はありたせんが、特定のロゞックはありたす。 䞻なアむデア䜎い泚意で䜎速を蚭定し、次に個別のディスプレむを䜜成したす。







次のステップ再生速床を倉曎したす。 残念ながら、額を䜜る、぀たり、新しい情報が到着したずきに再生速床を倉曎しようずする詊みは、惚めに倱敗したした。 たず、アテンション倀がダりンロヌドされたす。぀たり、平均化する必芁がありたす。次に、あたりにも頻繁に曎新するずたずえば、各デヌタたたはすべおのフレヌムで、ビデオの再生速床が「遅れ」始め、率盎に聞くこずができなくなりたす。



したがっお、実隓的にも個人的な奜みからも、私は自分自身を単玔なスキヌムに限定したした。





このようなもの

 function getMidSpeed() { var speed = 0; var count = speedBuffer.length; if (count == 0) { speed = video.playbackRate; //    } else { for (var i = 0; i < count; i++) { speed += speedBuffer[i]; } speed = speed / count; } return speed; } function updatePlaybackRate() { var speed = getMidSpeed(); speedBar.value = speed; video.playbackRate = speed; if (video.paused) video.play(); speedBuffer = []; }
      
      







これは次のようなものです。







幻想的な最埌の郚分



もちろん、これは実際的な意味を持぀単なる実隓であり、近い将来、人の感情状態や脳や脳の掻動の䞀郚のむンディケヌタヌをサむトやアプリケヌションに送信できるデバむスが倧量に登堎するこずは予想されたせん。







映画「She」の「女の子」を芚えおいたすが、アむデアは映画が音声制埡ず盞互䜜甚に焊点を圓おおいるずいうこずですが、䞻人公は耳に䜕かを眮いおいるので、この䜕かが脈拍を読み取っお、実行、他のいく぀かのパラメヌタヌを倖したすか



「ワむダヌのもう䞀方の端」での盞互䜜甚のオブゞェクトが、人の行動ずその状態に「適応」できる堎合、これは広矩の意味での非垞に適応性です。



たたは、数幎埌にGoogle AnalyticsたたはYandex.Metricaのレポヌトを想像しおください。



-最近の統蚈によるず、ナヌザヌのテストグルヌプで、斑点のある子猫の画像を远加するず、感情的な愛着がサむトに加わり、関䞎レベルが10ポむント増加したした。

-すばらしい仕事です 瞞暡様の子猫を芋せおみたしたか

-1時間以内に2番目のグルヌプを詊しお、統蚈情報を返したす。



技術的には、今日の蚪問で統蚈を収集するのず同じように、珟圚ず同じサむトで実行できたす。 必芁な指暙を読むこずができる「特別な」ナヌザヌ゚ヌゞェントを持぀ナヌザヌが必芁です。



結論ずしお、私の空想は別の芳察に気付くでしょう。 病院の平均気枩は、ナヌザヌのデバむスのフォヌムファクタヌに適応する適応型サむトを䜜るこずが今日流行になっおいるこずを瀺唆しおいたす 。 ナヌザヌ自身に適応するサむトを䜜るこずがい぀か同様に流行するこずを望みたす 。



psアむトラッカヌが届くのを埅っおいたす。



All Articles