Slide 1

Slide 1 text

2021/07/31 Power Apps オンライン勉強会 ~コンポーネント祭り~

Slide 2

Slide 2 text

契機 先月、Twitterにて

Slide 3

Slide 3 text

契機 先月、Twitterにて

Slide 4

Slide 4 text

素人(2021/06/14)

Slide 5

Slide 5 text

自己紹介 @Akira_365 20歳 2DCADにハマって学生起業 22歳 3DCADにハマる 24歳 Adobe製品にハマる 26歳 DTMにハマる 28歳 CAMにハマる 30歳 ドイツ行く 32歳 MS365にハマる 33歳 Power Platformにハマる 35歳 ワンパンマンワークアウトを始める 趣味 いっぱい 資格 いっぱい いわれる事 話の幅が広い、声(だけ)イケメン 株式会社エステブル 代表取締役社長 -改善を、楽しもう- ・MS365導入支援 ・Power Platform導入支援 ・各種ハンズオン教育 ・情シス代行業 一般社団法人 勇者アカデミー理事 ・子どもの療育支援 ・女性支援 ・起業家支援 https://hanakuso365.hatenablog.com/ ・ブログ 『When I was XXX in the toilet, I came up with an idea!』 ・登壇/イベント 8/7 業務改善検討会 #5 8/14 第33回 Office 365 勉強会 毎週木曜 「おしえて!あきらくん!」 ※Webページをノーコードで作成中 https://brave-academy.or.jp/

Slide 6

Slide 6 text

• プロジェクト管理アプリ • 図番検索アプリ • 社内図書アプリ • 社内行事アルバムアプリ • ビンゴアプリ • おみくじアプリ • 改善提案アプリ • 評価シートアプリ • ヘルプデスクアプリ • 社内流行語投票アプリ • 掃除当番表 ・・・など現在122個作成(うち運用は15個) cymbal chime base oboe harp cajon 銅鑼 theremin Home 365 Office365 Twitterで演奏公開中 Office365 日報アプリ 勤怠管理 W/F お歳暮アプリ 在庫管理 機器管理 @Akira_365

Slide 7

Slide 7 text

自己紹介 Power Platform × One Punch Man Workout いまここ作成中

Slide 8

Slide 8 text

指標 イマココ

Slide 9

Slide 9 text

で? コンポーネントって何? ※私の今回の登壇は「自習手記」です!

Slide 10

Slide 10 text

よし!なんもわからん! 勉強しよう! ※私の今回の登壇は「自習手記」です!

Slide 11

Slide 11 text

5:00~27:00仕事 徹夜 さて、勉強・・・・

Slide 12

Slide 12 text

5:00~27:00仕事 徹夜 どこで・・・・?

Slide 13

Slide 13 text

検索 コンポーネントって何か調べてみた コンポーネント なんもわからん

Slide 14

Slide 14 text

検索 Docsしらべてみた https://docs.microsoft.com/ja-jp/powerapps/maker/canvas-apps/create-component から引用 古くね?

Slide 15

Slide 15 text

検索 Docsしらべてみた PPなのかな? アプリ内外で 共有できる? 類似した コントロール パターン? 工数削減できる? 英語の方が 新しい https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/create-component から引用

Slide 16

Slide 16 text

仮定 定義してみた 機能 「コントロール」を作れるのかな? 効果 毎回工数をかけて作成している複雑な「コントロール(の集合体)」 を作成しなくて済む→アプリ作成にかかる工数の削減になる? 疑問 「グループ化+コピペ」と何が違うんだろう? コンポーネントとは?(仮定)

Slide 17

Slide 17 text

実行 文言だけじゃよくわからん! やってみよう!

Slide 18

Slide 18 text

検証 やってみた ①https://make.powerapps.com/からキャンパスアプリ作成 ②見慣れた画面へ

Slide 19

Slide 19 text

検証 やってみた プレビュー機能みたいなので 「設定」 →「近日公開うんぬん」 →「コンポーネント」 のトグルを「オン」に プレビューだと 業務では まだ非推奨だな

Slide 20

Slide 20 text

検証 やってみた Screenじゃなくて 「Component」の画面に移動した!

Slide 21

Slide 21 text

検証 Docsに言われるがままやってみる

Slide 22

Slide 22 text

検証 Docsに言われるがままやってみる(Docsに手順載ってるよ) プロパティペインの 「Items」ってとこ押したら 関数バーに Table({Items:”SampleText”})

Slide 23

Slide 23 text

検証 Docsに言われるがままやってみる(Docsに手順載ってるよ) ①空の垂直ギャラリー追加 ②プロパティ変更 Items=MenuComponent.Items TemplateSize=50 サイズはcomponentに合わせたらいいんかな

Slide 24

Slide 24 text

検証 Docsに言われるがままやってみる(Docsに手順載ってるよ) なんかできてる!? テーブル値入れてあげると 勝手にメニューができてる! すげぇ! (幼稚な感想)

Slide 25

Slide 25 text

「コントロールの集合体」を 「コントロール」に できるってことか! 検証結果 Docsに言われるがままやってみる(Docsに手順載ってるよ)

Slide 26

Slide 26 text

検索 Docsしらべてみた PPなのかな? アプリ 内外で 共有できる? 類似した コントロール パターン? 工数削減できる? 英語の方が 新しい https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/create-component から引用

Slide 27

Slide 27 text

検証 共有まわり 他アプリからコンポーネントを インポート/エクスポートできるらしい…

Slide 28

Slide 28 text

コンポーネントを格納できる入れ物→さらにここに入れておくと・・・ 検証 共有周り(コンポーネントライブラリ)

Slide 29

Slide 29 text

他のアプリからでも呼び出せる!デザインアイデアなど共有しやすいね! 検証 共有周り(コンポーネントライブラリ)

Slide 30

Slide 30 text

検証結果 いつ作るのか! 「このコントロール使い難いよ!」 「なんでこのコントロール無いんだよ!」 って時に使う機能なんじゃないかな!? (合ってんのかな?) 「複雑なコントロール作ってんじゃねぇよ! できたやつ共有しろ!」

Slide 31

Slide 31 text

考察 どういうパターンの時に使うか 市民開発者が数名いる場合 コンポーネントライブラリ Design Idea Navigation Navigation Navigation 汎用性のある いいアイデアを 思いついた! ちょうどこういう デザインのパーツ をさがしてた! 開発工数の削減へ デザインパーツを共有し 展開できるもの

Slide 32

Slide 32 text

考察 どういうパターンの時に使うか 市民開発者が一人の場合 前思いついた パーツって どのアプリで 作ったっけ?

Slide 33

Slide 33 text

コンポーネントライブラリ Navigation Navigation Navigation よし! このアイデアは また後で使えそ うだからこの箱 に入れとこう Design Idea 考察 どういうパターンの時に使うか 市民開発者が一人の場合 デザインパーツを格納して 分類し保存できるもの

Slide 34

Slide 34 text

よく作るコントロールを とりあえず作ってみる 実行 自分の環境で例を用いて検証

Slide 35

Slide 35 text

実行 作ってみた!(シャレオツメニュー) こちらのUIで検証 アプリ名 ・サロン向け予約アプリ ポイント ・ボタン1つ作るのに工数めっちゃかかる このメニューを Componentに してみた!

Slide 36

Slide 36 text

DEMO チョットハマッタ

Slide 37

Slide 37 text

実行 「幅可変ヘッダー」挑戦してみた これ作った

Slide 38

Slide 38 text

DEMO メンドクサイを削減

Slide 39

Slide 39 text

まとめ (あくまで私の理解) 機能 仮定:「コントロール」を作れるのかな? 結論:「コントロールの集合体」を「コントロール」として定義できる 効果 仮定:毎回工数をかけて作成している複雑な「コントロール(の集合体)」 を作成しなくて済む→アプリ作成にかかる工数の削減になる? 結論:共有や保管がしやすくなり、再利用の容易さが増し、共有性が高まる 疑問「グループ化+コピペ」と何が違うんだろう? 回答コンポーネントライブラリを保管庫として保存でき、再利用しやすくなる コンポーネントとは?(たぶん)

Slide 40

Slide 40 text

最後に ①時間なかったから「カスタム関数」は触れておりません (楽しいのは確認した、アイデアが思いつかなかった…) ②下の文章の説明をしておりません