Slide 1

Slide 1 text

これまでの人生で三日坊主だった僕が1年間「筋トレ」を継続できたのは Power Platform + Microsoft 365 のおかげ! [ 2020/07/04 ] Power Platform Day Summer ‘20 中村 太一 @artbreak_taichi taichi.nakamura #JPPUGSummer20

Slide 2

Slide 2 text

登壇者 : 中村 太一 「 太一 」と呼んでやってください。 よろしく お願いします! マスコット キャラクター:くまごろう

Slide 3

Slide 3 text

➢ 元 居酒屋社員 ➢ 元 ミュージシャン(ギタリスト/アレンジャー) ➢ 元 Webデザイナー ➢ SharePoint 2007 / 2010 / 2013 を約7年(運営/構築) ➢ Office 365 全般を2年半弱 ➢ AvePoint Japan 株式会社 プロダクト マーケティング マネージャー 好き 家族 / ギター / ヘヴィーメタル / クルマ / DIY / 写真 / ガンプラ / ラジコン / ミニ四駆 / Microsoft 365 / などなど… 自己紹介 Microsoft MVP Office Apps & Services Business Applications

Slide 4

Slide 4 text

自己紹介 https://art-break.net/tech taichi-nakamura-art-break @artbreak_taichi taichi.nakamura https://www.youtube.com/c/Home365 フォローなど、 よかったら お願いします!

Slide 5

Slide 5 text

Home 365 User Group 主催 https://h365ug.connpass.com/ SNSのハッシュタグ:#h365ug #Home365

Slide 6

Slide 6 text

Japan Power Apps Orchestra 主宰 https://www.facebook.com/groups/powerappsorchestra/ SNSのハッシュタグ:#JPAO #PowerAppsOrchestra

Slide 7

Slide 7 text

諸注意

Slide 8

Slide 8 text

ストック画像 おススメ!

Slide 9

Slide 9 text

始めます!

Slide 10

Slide 10 text

突然ですが 僕は運動が苦手です!

Slide 11

Slide 11 text

筋トレも過去何度も挑戦! しかし三日坊主…

Slide 12

Slide 12 text

【大学時代の写真】 クビレてた

Slide 13

Slide 13 text

20年、いろいろあって…

Slide 14

Slide 14 text

【今の写真】 デブった… ついでにハゲた… 結婚して子供ができると 「異性にモテなきゃ!」という使命感が薄 れる… (40代 既婚男性)

Slide 15

Slide 15 text

いろいろヤバい!! ✓ 健康面… ✓ パパが高齢ハゲデブは息子がイジメの対象に(考えすぎ)… ✓ 息子に「パパのお腹ポンコリン!」と笑われる… ✓ 足の爪を切る時に腹の肉が邪魔… ✓ お腹の上や胸の下に謎の線が…

Slide 16

Slide 16 text

どげんかせんといかん!

Slide 17

Slide 17 text

球技も苦手…

Slide 18

Slide 18 text

また筋トレはじめてみるか!

Slide 19

Slide 19 text

これまでの歩みをツイートと共に

Slide 20

Slide 20 text

2019/06/20 [ Ver.0.0 ] プロジェクト 始動!( Power Platform 要素なし) ✓ 嫁さんと2人で筋トレをはじめよう。 (2人なら長続きしそう) ✓ Microsoft 365 を活用してとりあえず 「記録」を付けよう。 (すでに変態的思考)

Slide 21

Slide 21 text

2019/06/24 ✓ Microsoft 365 側では「記録」以外に 「タスク化」「通知」など機能を増や す。 ✓ それを Power Automate で自動化し、 日々の負担を極力減らして継続性を高 める。 [ Ver.1.0 ] Power Platform が絡みだす!

Slide 22

Slide 22 text

2019/08/03 ✓ 自分が主催したイベント 「 Home 365 祭」という事で、登壇 中に筋トレをするという初の暴挙に出 る。 第1回 登壇中に筋トレデモ

Slide 23

Slide 23 text

2019/12/02 ✓ 日々の入力負担を更に減らすため、つ いに Power Apps でアプリ化。 [ Ver.2.0 ] ついに Power Apps でアプリ化!

Slide 24

Slide 24 text

2019/12/06 ✓ 暴挙中の暴挙! Microsoft の非常に大 きなワールドツアーイベントで Power Apps のアプリを使った筋トレデモ。 後日談があり…(次のスライドへ) 第2回 登壇中に筋トレデモ( Ignite The Tour in TOKYO )

Slide 25

Slide 25 text

2019/12/06 セッションスコア100点満点! (東京会場で6名のみ) 第2回 登壇中に筋トレデモ( Ignite The Tour in TOKYO )

Slide 26

Slide 26 text

2020/01/20 ✓ ウケが良かった事に味をしめて、 Microsoft 系コミュニティじゃないイ ベントのLTで筋トレデモという暴挙! 第3回 登壇中に筋トレデモ( RPA勉強 & LT会 )

Slide 27

Slide 27 text

2020/01/23 ✓ 笑いの本場「大阪」にてドキドキのデ モを敢行する暴挙。 ✓ 15分のシアターセッションにざっくり と400~500名が押し寄せる! 第4回 登壇中に筋トレデモ( Ignite The Tour in OSAKA ) これにて、筋トレデモ封印!

Slide 28

Slide 28 text

2020/01/25 ✓ 登壇予定じゃなかったところ急遽登壇 ✓ 筋トレアプリをライブ作成しデモをす るという集大成! 第5回 登壇中に筋トレデモ( Power Platform Day Winter ‘19 Osaka) 筋トレデモ完全封印!

Slide 29

Slide 29 text

2020/06/18 祝! 連続365日達成! コッソリとバージョンが 3.0 に

Slide 30

Slide 30 text

これからも進化を止めない…

Slide 31

Slide 31 text

たのしかった! って思っていただけたら幸いです!

Slide 32

Slide 32 text

おしまい

Slide 33

Slide 33 text

まてまて!

Slide 34

Slide 34 text

ここからは更に深堀りしていきます

Slide 35

Slide 35 text

Ver.0.0

Slide 36

Slide 36 text

記録を付ける どこに記録を付けるか? 当時の僕は SharePoint 一択でした。 ✓ 持っているライセンスから。 ✓ 1日2アイテムの追加だけだし。 ✓ 慣れてるから。 ✓ 嫁さんはモバイルのみ。 (モバイルから Excel ファイルに入力はねぇ…) 僕がCDSを使う時は、 ライセンス的に使える (家族と共有)ように なってから。

Slide 37

Slide 37 text

記録を付ける SharePoint のカスタムリストでシンプルに。 ✓ いつでもどこでも入力できる ように、 SharePoint モバイ ルアプリから入力。 しかし、よく見るとアイテム の「登録者」が全て僕… (次のスライドへ)

Slide 38

Slide 38 text

SharePoint モバイルアプリ微妙問題 すでに様々な登壇で伝えてきてるけど、 SharePoint モバイルアプ リは、特に嫁さん的には UX が良くない→長続きしない。 ✓ 入力までの導線が長くシンプルでない。 ✓ UIが直感的ではない。 [1] 目的のサイトを タップする。 [2] バーガーメ ニューアイコン をタップする。 [3] メニューから目 的のカスタムリ ストをタップする。 [4] ようやく到着!

Slide 39

Slide 39 text

Ver.1.0

Slide 40

Slide 40 text

入力の手間を減らそう 極力シンプルな入力は? → Power Automate のボタン! ✓ SharePoint よりはシンプルな入力。 ✓ 作成もカンタン。

Slide 41

Slide 41 text

Power Automate 使うなら、 もっと色々やっちゃおう!

Slide 42

Slide 42 text

23:00 付近までに入力していなかった場合のみ 僕が入力した時のみ(嫁さんではスキップ) 「タスク化」「通知」「公開」 シンプルな入力以外は全て自動化! タスク 作成 メール 通知 入力 記録 タスク 完了 Twitter 公開 完了 通知

Slide 43

Slide 43 text

Power BI で可視化 データが貯まるほど、色々気付くこともあるんです。

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

Power Automate のフロー2 1. Flow ボタンに腹筋と腕立ての回数を入力しフロー開始(トリガー) 2. SharePoint リストの中から Flow ボタンを利用した人の今日のアイテ ムを探す 3. 今日のアイテムを更新 4. Microsoft Planner の今日のタスクを完了させる 5. 僕だけ、 Twitter にツイートする(あえて公開する事で、サボれなくする 荒療治) 6. Microsoft Teams に通知する(出張などで嫁さんと離れていても確認 し合える) 7. モバイルに通知する(ちゃんとフローが動作したかの確認)

Slide 46

Slide 46 text

Power Apps は?

Slide 47

Slide 47 text

Power Apps ニガテで逃げてました…

Slide 48

Slide 48 text

Ver.1.5

Slide 49

Slide 49 text

嫁さんからの要望 「数日前くらいまでの自分の実行履歴を見たい!」 でも、 SharePoint のリストを見てもらうには、UX微妙問題が…

Slide 50

Slide 50 text

重い腰をあげて Power Apps ✓ 履歴チェック用アプリ ✓ 入力できるけど、後続の処理( Twitter 投稿、タス ク完了、通知)ができないから実質使えない ✓ SharePoint のカスタムリストから作成なら簡単 ✓ 未実施の日は左に赤い縦ラインが入るなど、少しは カスタマイズできた ✓ Power Apps のアプリなら嫁さんも納得のUX

Slide 51

Slide 51 text

Ver.2.0

Slide 52

Slide 52 text

入力も Power Apps のアプリで! ✓ 筋トレ終わった後に Power Automate のボタンで ワザワザ入力する手間もなくせたら! ✓ 筋トレしながらカウントできるようにできれば! ✓ あれから Power Apps も少しはスキルアップでき た!

Slide 53

Slide 53 text

タップは指ですると誰が決めた? 1. 腕立て伏せは両手が塞がってる 2. 腕立て伏せは頭(顔)が動く 3. アゴはアゴヒゲが邪魔でタップできない 4. そうだ!鼻があるじゃないか!

Slide 54

Slide 54 text

加速度センサーを使ってみよう 1. スマートフォンを手に持ちながら腹筋をす れば、加速度センサーの傾きでカウントで きるんじゃないか? 2. カウント率あまりよくないけど、とりあえ ずβ版でやってみよう (裏話) 実はβ版のまま、今はなかった事になってます。

Slide 55

Slide 55 text

こんな感じ ホーム 腕立て 腹筋 ホーム 確認&送信 サンクス

Slide 56

Slide 56 text

Ver.3.0

Slide 57

Slide 57 text

Ver.2.0 の課題点 ✓ アプリ利用前にコネクタの使用許可を求めてくる。 ✓ コネクタを全部接続しないと「許可」ボタンを押 せない。 ✓ Microsoft 365 関連のコネクタは全て嫁さんの アカウントで接続できた。 実は筋トレアプリ、嫁さんは使えなかった… 問題は…

Slide 58

Slide 58 text

Ver.2.0 の課題点 ✓ Twitter コネクタは Power Apps では使用していない。 ✓ しかしアプリと関連付けている Power Automate のフロー内で Twitter コネクタを使用している場合は、影響が出るようだ。 ✓ なんとなく嫁さんの iPhone のここから Twitter のサインインはし たくない…。 Twitter コネクタが問題だった…

Slide 59

Slide 59 text

Ver.1.0 Ver.2.0 Ver.3.0 Twitter コネクタ問題の解決 フローを切り離そう!

Slide 60

Slide 60 text

Twitter コネクタ問題の解決 ✓ Power Apps のアプリと関連付けるフ ローで Twitter コネクタを使わないよ うにした。 ✓ 別フローで Twitter コネクタを使うよ うにした。

Slide 61

Slide 61 text

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

Slide 62

Slide 62 text

筋トレシステムの1日

Slide 63

Slide 63 text

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

Slide 64

Slide 64 text

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

Slide 65

Slide 65 text

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

Slide 66

Slide 66 text

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

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

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

Slide 69

Slide 69 text

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

Slide 70

Slide 70 text

⑧ ツイート マスターデータ 作成 タスク 作成 メール 通知 筋トレ実施 入力 記録 タスク 完了 Twitter 公開 完了 通知 ✓ Twitter に報告ツイートをする。

Slide 71

Slide 71 text

完成したけど

Slide 72

Slide 72 text

問題解決したら次の課題… ✓ 3つ目のフローのトリガー は SharePoint のリスト にアイテムが「作成」 「変更」されたら必ず発 火する。 毎日かならず4回発火する ① 僕のアイテムが作成されたとき ② 嫁さんのアイテムが作成されたとき ③ 僕が筋トレ結果を入力したとき ④ 嫁さんが筋トレ結果を入力したとき 本当は僕が筋トレ結果を入力した時にツイートしたいので、 ③の時だけ発火すれば良いのに

Slide 73

Slide 73 text

【オマケ】無限ループ問題 ✓ 作り方次第では無限にトリガーが発火してフローが無限ループ してしまうフローも作れてしまうので要注意! ①アイテムを作成 ②作成したアイテムを更新 ③更新された事をトリガーに発火

Slide 74

Slide 74 text

できるだけ無駄なフローは回さない ✓ Power Automate の初心者の頃はあまり気にしなくても良いか もしれない。 ✓ ただ、慣れてきたらそういう配慮もした方が良いと思うし、そ のうち役立つノウハウになるかもしれない。

Slide 75

Slide 75 text

「トリガーの条件」を設定して回避 SharePoint リストにフラグ用の列を追加し、2つ目 のフローの「項目の更新」アクションでフラグ用の 列に値「済」を入れる。 3つ目のフローのトリガーの設定の「トリガーの条件」に条件式 を設定する。この場合、「名前(旧 Title )」列の値が 「 Taichi 」で「報告」列の値が「済」の時に発火する。 【豆知識】 このように列名は内部名を使う事も想定し、 SharePoint リストに列を作成する際は英 語で作成し、その後編集で日本語にすると良い。(これ失敗したわぁ…)

Slide 76

Slide 76 text

「トリガーの条件」の保険 ✓ もしトリガーの条件が うまくいかなかった場 合、嫁さんの筋トレ入 力でトリガーが発火し ても、ツイートされな いように。

Slide 77

Slide 77 text

諸注意(トリガー発火のタイミング) ✓ トリガーの種類によって は、発火に時間がかかる 事もあるので、よく使う トリガーの特性を知って おくことも大事かも。 Power Apps のトリガーは、アプリ側でボタンが押され たら、すぐに発火する。 SharePoint のリストの「アイテムが作成または変更され たとき」のトリガーは、アイテムが作成・変更されてか ら、長いと数分待って発火される。

Slide 78

Slide 78 text

ここまでがんばった! アプリが嫁さんも使える!

Slide 79

Slide 79 text

嫁さん、 アプリを使うには使ってくれるけど…

Slide 80

Slide 80 text

嫁さん、鼻でタップしてくれなかった… ✓ 嫁さん「鼻でタップ?えっ…無理…」 ✓ 嫁さん「筋トレした後に数字を手入力する事を面倒だと感じた事がない」 ごもっともです…

Slide 81

Slide 81 text

薄々感づいていたんですよ… ぶっちゃけ…

Slide 82

Slide 82 text

Power Automate のボタンの方が 入力がシンプルだった(笑)

Slide 83

Slide 83 text

じゃ、なんで元に戻さなかった? なんで更に手を加えていた?

Slide 84

Slide 84 text

なんで Power Apps ? ① Power Apps が楽しくなってきた! ② ネタになる! ③ Power Apps のスキルアップ! ④ ネタになるから! ⑤ 刺激しあえるコミュニティメンバー! ⑥ あ、それと、ネタになるから! 趣味だからそれでイイけど、 業務アプリだったらすぐに見直しましょう!

Slide 85

Slide 85 text

もっと他に良い方法があるかもしれない… ✓ 今自分ができる範囲で作ってうまく動けばいいじゃん。 ✓ 数か月に1回くらいフローを見返すと、スキルアップしてる自分 から当時の自分にアドバイスできる。 イイんです!

Slide 86

Slide 86 text

筋トレの結果

Slide 87

Slide 87 text

痩せはしない!(笑) ただ筋トレをしただけですからね…。

Slide 88

Slide 88 text

ただし! ✓ 何度も三日坊主だった僕が365日以上継続できた達成感と、自分 を信じる気持ち! ✓ IT( Microsoft 365 + Power Platform )が人の心を後押しする 可能性は無限大と感じた! ✓ コミュニティの力も大きいと再確認! ✓ 夫婦ともに痩せはしないけど筋肉はついた!

Slide 89

Slide 89 text

まとめ (業務にも置き換えられると思います)

Slide 90

Slide 90 text

市民開発者予備軍の心の声 「メイン業務があるので忙しい…」 「善意でやっても評価につながらない…」 「メイン業務に関する勉強もあり、どうしても優先順位は低くなっちゃう…」 「優先順位の低い勉強でプライベートの時間を削りたくない…」 そんな時こそ!

Slide 91

Slide 91 text

個人・家族利用はイイぞ! ✓ 検証やデモ目的で普段使わないシステムを作るよりも、実用して 自分が便利になれる・家族から感謝されるシステムを作る方がモ チベーションも高い。 ✓ 自然とスキルアップして、業務に活かせる。 趣味にしちゃえばイイんだよ!

Slide 92

Slide 92 text

データって大事よね ✓ 何にしても「データ」が大事。 ✓ 「データ」は入力されなければ意味がない。 ✓ 「データ」の入力が負担にならないような工夫が大事。

Slide 93

Slide 93 text

まずは自分のために ✓ いきなり世界平和を考えても自分の無力さを感じるだけ。 ✓ まずは自分のためになる事を考えてみよう ✓ 次は自分の周囲のためになる事を

Slide 94

Slide 94 text

失敗を恐れない ✓ (「まずは自分のために」なら)失敗したって心配ない。 ✓ 試行錯誤してみよう! ✓ (筋トレシステムのように)失敗から学ぶこともたくさんある。

Slide 95

Slide 95 text

スモールスタート・クイック ウィン ✓ 今できる事で作ってみよう。 ✓ まずは小さな成功体験を積む事が大事! ✓ スキルアップしたら徐々にバージョンアップ。

Slide 96

Slide 96 text

使う人≒作る人 ✓ 少しでも広い層・1人でも多くの人がシステムを作成できるのが、 ローコード・ノーコード ソリューション。 ✓ 「システムを使う(欲しい)人=システム作成者」が理想。 ✓ イコールが無理でも、より近いところにいる人がシステム作成者 だと幸せそう。

Slide 97

Slide 97 text

シンプルイズベスト(自戒を込めて) ✓ 行きつく先はシンプルイズベスト!不要な機能や余計なお世話な 機能は極力削ぎ落したい。 ✓ 入力手段(アプリ)のUIこそ直感的なUIでシンプルに。(iOS や Android の様々なアプリがやモバイル向けサイトが大いに参考に なる。)

Slide 98

Slide 98 text

無理して使わない(自戒を込めて) ✓ 特定のツールに固執せず、要件を考慮して柔軟に最善だと思う ツールを使おう。

Slide 99

Slide 99 text

相談し合える人がいる ✓ 一人で悶々としていたら限界がある。 ✓ コミュニティに入れば相談し合える人ができる。 ✓ そのためには「クレクレ」だけじゃダメ。アウトプットにもチャ レンジしてみよう!

Slide 100

Slide 100 text

TAICHI の迷言 作ったアプリの半分は、 コミュニティの優しさでできている。

Slide 101

Slide 101 text

アホでもいいじゃない! 人生、楽しんだ者勝ちよ!

Slide 102

Slide 102 text

たのしかった! って思っていただけたら幸いです!

Slide 103

Slide 103 text

おしまい