周辺の技術を使ってあそんだり、どうすればいろんな人の仕事の環境がよくなるかを考えたり、ビールを飲んで昼寝したりしています。当ブログは個人の趣味の活動の一環です。記載された内容によって生じた損害等の一切の責任を負いかねます。2018」2日目の記事です。アドベントカレンダーがあるのを知り、張り切って登録したのですが、環境のぐあいがよくなく、当初考えていたものとは違うネタになってしまいました。投稿も遅い時刻になってしまい申し訳ありません...。Platformで、非常にすばやく、かつLow-Codeで、業務に利用できるパワフルなアプリケーションを作成できます。PowerAppsをご存じでなく、興味を持たれたかたは、こちらに概要からノウハウまでのリンクが網羅されていますので、参考にしてみてください。YoutubeにOfficeの公式チャンネルがあり、PowerAppsの動画もたくさん投稿されています。’18」の情報を利用しています。Microsoftなどの大きいカンファレンスやイベントでは、イベント用の個別アプリが配布されることがあります。そこまで高機能でなくてもいいのですが、当日必要になる情報のポータルになるようなアプリがあればいいな、と思って作りました。タイムテーブルを見ながらTwitterにハッシュタグ付きで投稿をしたかったので、そこはとても便利かなと思います。荒削りですがこんな感じになりました。ホーム画面メイン画面このアプリには次のような機能があります。すべての機能に言えることですが、ほとんどコードを書くことなく実装が可能です。むずかしいことはしていませんが、背景画像をちゃんと用意するとそれっぽくなるなあという感じです。connpassのイベントページをひらくLaunch関数を使うと簡単に実装できます。メイン画面をひらくPowerAppsのアクションでほかのスクリーンに移動しています。Googleマップをひらいて開場までの経路を確認する(調整中...)Launch関数にURLスキームで指定するとAndroidではうまく動かないかも?手元にAndroid環境がないのですぐ確認できないため調整中Wi-fi接続情報の画面をひらく(未実装)Wi-fiの接続情報はすぐ知りたいのでホームに実装する予定です。アンケートページをひらく(未実装)イベントのアンケートはFormsなどで実装されることが多くなってきましたね。こちらももしあれば実装すると良さそうです。メイン画面こちらはいろいろ悩ましいところがありましたが、Low-Codeということもあって手軽な方法で実装してみることにしました。ホーム画面にもどる(てっぺんのバナー)PowerAppsのアクションでほかのスクリーンに移動しています。イベントのタイムテーブルを表示するここの実装は結構悩みました。はじめはconnpassのAPIをたたこうかなと思ったのですが、うまくイベントが取得できない(IDだけだと重複する?)のと、取れたとしてもこの部分のみをうまく抜けるのかがあやしかったので、APIでやるのはあきらめました。いうものを使って実装しました。要は、HTMLをベタで書けばまあまあちゃんとレンダリングしてくれるコントロールです。このコントロールが少し癖があり、例えばインタラクティブなタグ(<a>とか)に対応していないので、本当はタイムテーブル内から直接スピーカーの情報へリンクしたかったのですが、これもあきらめました。スピーカーの方々の情報を表示するExcelを静的データソースとして読み込みました。Excelではテーブルを作り、スピーカーの名前・connpassのページURL・TwitterのURL・blogのURLを登録しました。表示にはGallaryを利用しています。Twitter/blogのURLがない場合はアイコンを非表示(ダミーを表示)にし、クリックできないようにしています。ハッシュタグをつけてTwitterにつぶやくこれもTwitterに接続するだけでつぶやけてしまいます。#MicrosoftFlow)を自動でくっつけています。投稿した後にNotify()で投稿成功の旨と、投稿したメッセージを表示しています。ビジネスに応用できそうなユースケースPowerAppsは冒頭でも書いたとおり、ビジネス向けのアプリケーションをどんどん作ってガシガシ使おう!という思想のプラットフォームです。今回のアプリをビジネスに応用できそうな場面を考えてみました。社内の発表会などのイベントに使うSpeakerの情報はOffice365から部署情報などを取得することができそうです。Twitter投稿の代わりにTeamsやYammerへの投稿がよさそうですね。会に参加できないひとも雰囲気をつかめますし、発表者が後で振り返るのにもよいです。パートナー向けの教育やハンズオンイベントで使うPowerAppsはWebアプリケーションですが、匿名での利用ができないので、そこをクリアできれば便利に利用できそうです。ハンズオンイベントなどで、Office365のテナントとアカウントを用意するようなケースであれば活用できそうです。フロアマップや注意事項などの、オンデマンドに参照したい情報を載せておくとよさそうですね。2018」を企画してくださった春木さん、ありがとうございました。アドベントカレンダーの参加で、不慣れな部分もあったと思いますが、ご容赦ください。UIチャレンジ!UI100本ノックに挑戦しますWordPress.com.投稿先:キャンセル%d人のブロガーが「いいね」をつけました。