Upgrade to Pro — share decks privately, control downloads, hide ads and more …

これまでの人生で三日坊主だった僕が1年間「筋トレ」を継続できたのは Power Platfor...

これまでの人生で三日坊主だった僕が1年間「筋トレ」を継続できたのは Power Platform + Microsoft 365 のおかげ!

[ 2020/07/04 ] Power Platform Day Summer ‘20

で、登壇した時のスライドです。

Taichi Nakamura

July 04, 2020
Tweet

More Decks by Taichi Nakamura

Other Decks in Technology

Transcript

  1. ➢ 元 居酒屋社員 ➢ 元 ミュージシャン(ギタリスト/アレンジャー) ➢ 元 Webデザイナー ➢

    SharePoint 2007 / 2010 / 2013 を約7年(運営/構築) ➢ Office 365 全般を2年半弱 ➢ AvePoint Japan 株式会社 プロダクト マーケティング マネージャー 好き 家族 / ギター / ヘヴィーメタル / クルマ / DIY / 写真 / ガンプラ / ラジコン / ミニ四駆 / Microsoft 365 / などなど… 自己紹介 Microsoft MVP Office Apps & Services Business Applications
  2. 2019/06/20 [ Ver.0.0 ] プロジェクト 始動!( Power Platform 要素なし) ✓

    嫁さんと2人で筋トレをはじめよう。 (2人なら長続きしそう) ✓ Microsoft 365 を活用してとりあえず 「記録」を付けよう。 (すでに変態的思考)
  3. 2019/06/24 ✓ Microsoft 365 側では「記録」以外に 「タスク化」「通知」など機能を増や す。 ✓ それを Power

    Automate で自動化し、 日々の負担を極力減らして継続性を高 める。 [ Ver.1.0 ] Power Platform が絡みだす!
  4. 記録を付ける どこに記録を付けるか? 当時の僕は SharePoint 一択でした。 ✓ 持っているライセンスから。 ✓ 1日2アイテムの追加だけだし。 ✓

    慣れてるから。 ✓ 嫁さんはモバイルのみ。 (モバイルから Excel ファイルに入力はねぇ…) 僕がCDSを使う時は、 ライセンス的に使える (家族と共有)ように なってから。
  5. SharePoint モバイルアプリ微妙問題 すでに様々な登壇で伝えてきてるけど、 SharePoint モバイルアプ リは、特に嫁さん的には UX が良くない→長続きしない。 ✓ 入力までの導線が長くシンプルでない。

    ✓ UIが直感的ではない。 [1] 目的のサイトを タップする。 [2] バーガーメ ニューアイコン をタップする。 [3] メニューから目 的のカスタムリ ストをタップする。 [4] ようやく到着!
  6. Power Automate のフロー1 1. 毎朝8時にフロー実行(トリガー) 2. Microsoft Planner に今日のタスク追加 3.

    前日の SharePoint のリストのアイテムをチェックし、連続日が何日か を見る 4. 前日の腹筋の値が入っていたら連続日+1、値が入っていなかったら1 5. SharePoint のリストに僕の今日のアイテム追加 6. SharePoint のリストに嫁さんの今日のアイテム追加 7. 14時間待機 8. 通知メールを送信(忘れていたら?の対策)
  7. Power Automate のフロー2 1. Flow ボタンに腹筋と腕立ての回数を入力しフロー開始(トリガー) 2. SharePoint リストの中から Flow

    ボタンを利用した人の今日のアイテ ムを探す 3. 今日のアイテムを更新 4. Microsoft Planner の今日のタスクを完了させる 5. 僕だけ、 Twitter にツイートする(あえて公開する事で、サボれなくする 荒療治) 6. Microsoft Teams に通知する(出張などで嫁さんと離れていても確認 し合える) 7. モバイルに通知する(ちゃんとフローが動作したかの確認)
  8. 重い腰をあげて Power Apps ✓ 履歴チェック用アプリ ✓ 入力できるけど、後続の処理( Twitter 投稿、タス ク完了、通知)ができないから実質使えない

    ✓ SharePoint のカスタムリストから作成なら簡単 ✓ 未実施の日は左に赤い縦ラインが入るなど、少しは カスタマイズできた ✓ Power Apps のアプリなら嫁さんも納得のUX
  9. 入力も Power Apps のアプリで! ✓ 筋トレ終わった後に Power Automate のボタンで ワザワザ入力する手間もなくせたら!

    ✓ 筋トレしながらカウントできるようにできれば! ✓ あれから Power Apps も少しはスキルアップでき た!
  10. Ver.2.0 の課題点 ✓ アプリ利用前にコネクタの使用許可を求めてくる。 ✓ コネクタを全部接続しないと「許可」ボタンを押 せない。 ✓ Microsoft 365

    関連のコネクタは全て嫁さんの アカウントで接続できた。 実は筋トレアプリ、嫁さんは使えなかった… 問題は…
  11. Ver.2.0 の課題点 ✓ Twitter コネクタは Power Apps では使用していない。 ✓ しかしアプリと関連付けている

    Power Automate のフロー内で Twitter コネクタを使用している場合は、影響が出るようだ。 ✓ なんとなく嫁さんの iPhone のここから Twitter のサインインはし たくない…。 Twitter コネクタが問題だった…
  12. 3つのフロー マスターデータ 作成 タスク 作成 メール 通知 筋トレ実施 入力 記録

    タスク 完了 Twitter 公開 完了 通知 1つ目のフロー 2つ目のフロー 3つ目のフロー
  13. ① タスク作成 マスターデータ 作成 タスク 作成 メール 通知 筋トレ実施 入力

    記録 タスク 完了 Twitter 公開 完了 通知 ✓ Microsoft Planner に今日の 分の筋トレのタスクが作成
  14. ② マスターデータ作成 マスターデータ 作成 タスク 作成 メール 通知 筋トレ実施 入力

    記録 タスク 完了 Twitter 公開 完了 通知 ✓ SharePoint のカスタムリス トに僕と嫁さんのアイテムが 追加される
  15. ③ メール通知 マスターデータ 作成 タスク 作成 メール 通知 筋トレ実施 入力

    記録 タスク 完了 Twitter 公開 完了 通知 ✓ およそ23時付近の時点 で筋トレが未実施だった 場合、リマインドとして メールを通知。
  16. ④ 筋トレ実施 入力 マスターデータ 作成 タスク 作成 メール 通知 筋トレ実施

    入力 記録 タスク 完了 Twitter 公開 完了 通知 ✓ 筋トレ実施し、報告送信。
  17. ⑤ 記録 マスターデータ 作成 タスク 作成 メール 通知 筋トレ実施 入力

    記録 タスク 完了 Twitter 公開 完了 通知 ✓ マスターデータとなる入力者 の今日のアイテムに実施記録 を更新
  18. ⑥ タスク完了 マスターデータ 作成 タスク 作成 メール 通知 筋トレ実施 入力

    記録 タスク 完了 Twitter 公開 完了 通知 ✓ マスターデータとなる SharePoint の リストのアイテムからタスクIDを拾っ てきて、そのタスクを完了させる。
  19. ⑦ 完了通知 マスターデータ 作成 タスク 作成 メール 通知 筋トレ実施 入力

    記録 タスク 完了 Twitter 公開 完了 通知 ✓ Microsoft Teams の該当 チャネルに通知 ✓ 同時にモバイルデバイスにも フロー自体の完了通知
  20. ⑧ ツイート マスターデータ 作成 タスク 作成 メール 通知 筋トレ実施 入力

    記録 タスク 完了 Twitter 公開 完了 通知 ✓ Twitter に報告ツイートをする。
  21. 問題解決したら次の課題… ✓ 3つ目のフローのトリガー は SharePoint のリスト にアイテムが「作成」 「変更」されたら必ず発 火する。 毎日かならず4回発火する

    ① 僕のアイテムが作成されたとき ② 嫁さんのアイテムが作成されたとき ③ 僕が筋トレ結果を入力したとき ④ 嫁さんが筋トレ結果を入力したとき 本当は僕が筋トレ結果を入力した時にツイートしたいので、 ③の時だけ発火すれば良いのに
  22. 「トリガーの条件」を設定して回避 SharePoint リストにフラグ用の列を追加し、2つ目 のフローの「項目の更新」アクションでフラグ用の 列に値「済」を入れる。 3つ目のフローのトリガーの設定の「トリガーの条件」に条件式 を設定する。この場合、「名前(旧 Title )」列の値が 「

    Taichi 」で「報告」列の値が「済」の時に発火する。 【豆知識】 このように列名は内部名を使う事も想定し、 SharePoint リストに列を作成する際は英 語で作成し、その後編集で日本語にすると良い。(これ失敗したわぁ…)
  23. 諸注意(トリガー発火のタイミング) ✓ トリガーの種類によって は、発火に時間がかかる 事もあるので、よく使う トリガーの特性を知って おくことも大事かも。 Power Apps のトリガーは、アプリ側でボタンが押され

    たら、すぐに発火する。 SharePoint のリストの「アイテムが作成または変更され たとき」のトリガーは、アイテムが作成・変更されてか ら、長いと数分待って発火される。
  24. なんで Power Apps ? ① Power Apps が楽しくなってきた! ② ネタになる!

    ③ Power Apps のスキルアップ! ④ ネタになるから! ⑤ 刺激しあえるコミュニティメンバー! ⑥ あ、それと、ネタになるから! 趣味だからそれでイイけど、 業務アプリだったらすぐに見直しましょう!
  25. ただし! ✓ 何度も三日坊主だった僕が365日以上継続できた達成感と、自分 を信じる気持ち! ✓ IT( Microsoft 365 + Power

    Platform )が人の心を後押しする 可能性は無限大と感じた! ✓ コミュニティの力も大きいと再確認! ✓ 夫婦ともに痩せはしないけど筋肉はついた!