Slide 1

Slide 1 text

@inoue2002

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

/ / 🎉 # 2

Slide 5

Slide 5 text

About Me ( ) - B1 - 2020 - LINE API Expert JAWSDAYS2021 Civictech Challenge Cup U-22 2021 Code for japan SGG - - (1.5km 10km) LINEAPI @inoue2002

Slide 6

Slide 6 text

Activities • • Web • LINE • / • / @inoue2002

Slide 7

Slide 7 text

/ / 🎉 # 2

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

• • • • • •

Slide 11

Slide 11 text

• • • • • • • etc..

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

SGGとは • 73 • 2 • Slack 3.2 • • • Flutter • LINEAPI • • • • • • CTF • •

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

生息地

Slide 19

Slide 19 text

• ScrapBox • • • GitHub • • Twitter • • • Youtube • • • Discord • • Qiita org • 主な活動場所

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

※個人の感想 小学生 中学生 高校生 大学生 大人 イ ベ ン ト で 見 か け る 頻 度 中高生あんまりいないよね問題 IoT/VR/RPA/LINE 各種界隈.. 小学生プログ ラミング教室

Slide 23

Slide 23 text

※個人の感想 中高生の参加率をあげたい!! 小学生 中学生 高校生 大学生 大人 なんとかして中高生を盛り上げたい イ ベ ン ト で 見 か け る 頻 度

Slide 24

Slide 24 text

「小学生向け」のプログラミング教室 「エンジニア向け」の勉強会… 「高校生向け」の?? 中高生が集まるイベントがないからじゃね? なぜ中高生の参加が少ないの?

Slide 25

Slide 25 text

じゃあ作ればいいやん!!

Slide 26

Slide 26 text

数少ない 中高生が集まって情報共有することで 知識が増える・開発の相談可・モチベーション向上 + ⼤⼈も巻き込んでいろいろ刺激をもらえたい!! + ⼤⼈の⽅にも楽しんでもらいたい!!

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

反響

Slide 29

Slide 29 text

SNS @sggorg

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

チームとしての活動

Slide 33

Slide 33 text

SGGでさまざまな知見をお互い得ることができる • / • • • • w • • •

Slide 34

Slide 34 text

https://sugokunatitai.dev

Slide 35

Slide 35 text

#すごくなりたいがくせいぐるーぷ

Slide 36

Slide 36 text

@sggorg

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

@inoue2002 [LINEAPI]どれぐらい開発しているかというと サービス/ツールetc.. 50+

Slide 39

Slide 39 text

@inoue2002 https://www.civichat.jp/

Slide 40

Slide 40 text

https://the-scratch.jp/ @inoue2002

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

https://shiga-lg.jp/showcase/result @inoue2002

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

@inoue2002 生徒会の子にも協力してもらい モザイクアートに挑戦する

Slide 45

Slide 45 text

@inoue2002 学校にも協力してもらい 校⻑先⽣の許可をもらいにいく 情報科の先⽣を仲間にする 学年団の先⽣と職員会議 学校の公式企画として開始

Slide 46

Slide 46 text

@inoue2002 投票は「Bot追加して画像をとにかく投げるだけ」

Slide 47

Slide 47 text

@inoue2002 学校の公式文章配布とともに募集開始 4日で目標の倍の数集まった

Slide 48

Slide 48 text

@inoue2002 上映会

Slide 49

Slide 49 text

@inoue2002 上映会

Slide 50

Slide 50 text

@inoue2002 上映会

Slide 51

Slide 51 text

@inoue2002 上映会

Slide 52

Slide 52 text

@inoue2002 上映会

Slide 53

Slide 53 text

@inoue2002 上映会

Slide 54

Slide 54 text

@inoue2002 ポストカードも作ってみた

Slide 55

Slide 55 text

@inoue2002

Slide 56

Slide 56 text

@inoue2002

Slide 57

Slide 57 text

@inoue2002 技術構成 学校管理のサーバー 実はコード⾃体は2⾏

Slide 58

Slide 58 text

@inoue2002 みんなからものすごく褒めてもらえた🎉

Slide 59

Slide 59 text

@inoue2002 学校のHPで紹介された🙌(してもらった?)

Slide 60

Slide 60 text

• • • • 話 • •

Slide 61

Slide 61 text

普通科高校生の 情報共有にある壁

Slide 62

Slide 62 text

どこでも誰もがやってそうな会話①

Slide 63

Slide 63 text

どこでも誰もがやってそうな会話②

Slide 64

Slide 64 text

僕は思った。これが全校で展開されてるんじゃないか。って。 同じ情報が複数の場所で やりとりされるんじゃない?

Slide 65

Slide 65 text

それが頻繁に起こっている可能性 ⽉ ⽕ ⽔ ⽊ ⾦ ⼟ ⽇ 漢字テスト 英単語テスト 課題提出 英⽂法テスト 課題提出 週末課題 ⽉曜の漢字テストの範囲教えてー 次のコミ英の提出物なんだっけ ⾦曜⽇の課題の範囲くれー!

Slide 66

Slide 66 text

送る側 負のサイクルの始まり始まり 聞く側 送るのめんどくさい いつ⾃分が聞く側に なるかわからないか ら送るしかない k 毎回毎回申し訳ない 聞いてからの時差 お互いのモチベが下がっていく可能性もある

Slide 67

Slide 67 text

なんか⼀括で共有できた⽅がよくね? ⼤勢の前で発⾔するのは抵抗が多い⼈も結構いる グループLINEでいいやん→ そこで.. 共有は⼀回だけでいい&みたい時に待ち時間無しで⾒れたらいい感じ✨

Slide 68

Slide 68 text

• ⾼校⽣みんなが導⼊しやすい • 広めやすい • 開発/運営しやすい • ⾼校⽣の普及率ほぼ100パーセントのLINE • QRコードやトークからアカウントをそのまま共有できる • LINEBotを使うことでみんなが慣れたチャットUIをベースに開発できる どこに作ろうか・・・

Slide 69

Slide 69 text

そうして出来上がった 新しい情報共有ツール「ようかんBot」

Slide 70

Slide 70 text

実際に⼆年半同級⽣は使ってくれたの? 310 251 割と⼝コミが広がってみんな使ってくれるようになった

Slide 71

Slide 71 text

三⽇前に⼤型アップデートを迎えたばかり! 実際にLIVEDEMOしていきましょう!↑

Slide 72

Slide 72 text

DEMO①クラス設定をする DEMO⾼校 ⼀年⼀組で登録する

Slide 73

Slide 73 text

DEMO②画像を共有する(教える側)

Slide 74

Slide 74 text

DEMO②画像を共有する(教える側) アップロードするLIFFが開く ↓ 画像の種類を選択する ↓ 画像を選択してアップロードする

Slide 75

Slide 75 text

DEMO②画像を共有する(教える側)(動画が⾒れなかった時⽤) LIFFが開く 画像の種類を選択 画像を選択する 画像の種類を選択

Slide 76

Slide 76 text

DEMO③画像を確認する(聞く側)

Slide 77

Slide 77 text

DEMO③画像を確認する(聞く側) 共有された画像を⾒るLIFFが開く ↓ 知りたい画像を選択 ↓ 保存ボタンを押してトークに保存

Slide 78

Slide 78 text

DEMO③画像を確認する(聞く側)(動画が⾒れなかった時⽤) LIFFが開く 画像を保存 トークに残る

Slide 79

Slide 79 text

DEMO④画像を確認する(聞く側)

Slide 80

Slide 80 text

DEMO④画像を確認する(聞く側) 「時間割を確認」を押す ↓ 秒で時間割を送ってくれる

Slide 81

Slide 81 text

DEMO④画像を確認する(聞く側)(動画が⾒れなかった時⽤) ボタンを押す 秒で返してくれる

Slide 82

Slide 82 text

DEMO⑤拡散

Slide 83

Slide 83 text

DEMO⑤拡散 ボタンを押す ↓ QRとかURLとか⾊々送ってくれる

Slide 84

Slide 84 text

DEMO⑤拡散 スクリーンショット LINEで送信 URLをコピペで共有

Slide 85

Slide 85 text

DEMO⑥お問い合わせ 特にお問い合わせアカウントなど を設けず、頭に#をつけるだけでお 問い合わせできる お問い合わせグループにNotifyでお問い合わせがくる

Slide 86

Slide 86 text

DEMO⑥お問い合わせ(まとめ)

Slide 87

Slide 87 text

この⼤型アップデートはほぼ完成形? • この形になるまでに⼆年かかった • プログラミング未経験から運営を始めた • 最初は全て⼿動で更新していた • なかなか使ってもらえなかった • 運営コストやみんなに使ってもらうための課題が⼭盛り どんなふうに進化していったのか振り返っていきます

Slide 88

Slide 88 text

LINE BOOT AWARDS 2018 LINEBotの魅⼒に刺激を受け、なんにもできない状態でLINE@を触ってみた

Slide 89

Slide 89 text

LINE@のみで動く第⼀号 ⾃分で準備して、LINEオフィシャルアカウントマネージャーで更新

Slide 90

Slide 90 text

⼀年⽣の間に100⼈を超え、来年もやることにした ⾼校⽣への宣伝は 基本インスタ 友達からの⼝コミ 陸上部→各クラス→いろんなグループに⼝コミで広がる

Slide 91

Slide 91 text

時間を重ねるごとに登録者が増えるが、だんだん限界に近く • いろんな⼿を使って宣伝 • あだなが「ようかんBot」になったりする (ほぼ⼿動やし完全Botではなかった • なかなか200に到達しない →ユーザーの声を聞いて満⾜度や期待をあげたい

Slide 92

Slide 92 text

初めてユーザーの声に⽿を傾けてみた

Slide 93

Slide 93 text

⾊々課題がわかってきた

Slide 94

Slide 94 text

きっとこれなんだよなぁ(Webhookってなんやねん)

Slide 95

Slide 95 text

とりあえず教えてもらう • ネットで調べまくった • ハンズオンに参加した

Slide 96

Slide 96 text

基本知識がついた/LINEBotが作れるようになった🎉

Slide 97

Slide 97 text

記事を⾒ながらコピペで実装(GAS)Google Apps Script • キーワード応答からリッチメニュー に • 画像のアップロードをGdriveに • キーワードの応答はスプレッドシート →以前より運営もしやすく →ユーザーも少しは使いやすく

Slide 98

Slide 98 text

ついに本物のBotなった!⾼2夏 • アイコンは同級⽣に書いてもらった • 登録者が結構増えた • G driveに権限を与えて運営を増やせる • 学校の先⽣から連絡を頼まれたり

Slide 99

Slide 99 text

また⾊々問題点が.. GASは応答が若⼲もっさり

Slide 100

Slide 100 text

AWSLambdaを⽤いたサーバレス構成を学習 ぶんせんせい本当にありがとう!!

Slide 101

Slide 101 text

さらにLINEAPIドキュメントが読めるようになった&技術⼒が上がった • Flexメッセージ • Quick Reply • nodeJS ⾊々思い通りにできるようになってきた できることが増えてUI・UXが爆上がり

Slide 102

Slide 102 text

No content

Slide 103

Slide 103 text

Lambdaを使うようになってまた⾊々成果が 約⼀週間で900回応答とか

Slide 104

Slide 104 text

コロナ休校のせいで仕事を奪われた

Slide 105

Slide 105 text

泣きそう

Slide 106

Slide 106 text

休校明け、ユーザーは帰ってきたけど、僕が忙しくなり運営が疎かに

Slide 107

Slide 107 text

気がつけばそんな中登壇⼆週間前w このままじゃ登壇できない

Slide 108

Slide 108 text

アップデート内容を考える lineBotは設計図を作 ると開発しやすい🔥

Slide 109

Slide 109 text

ということで今週頭に開発、四⽇前リリース、週末登壇が実現しました🎉

Slide 110

Slide 110 text

• みんながアップロードできるから運営コスト0 • LIFFを使い倒してDB5つ、エンドポイント7つ • 同級⽣だけでなく、他学年、他校までも使えるように • 今後使ってもらいつつ⾼校⽣の情報共有の壁壊したい • 三年間の知⾒や経験がとっても活かせたものができた 最終形態のまとめ

Slide 111

Slide 111 text

アーキテクチャ

Slide 112

Slide 112 text

同時並⾏で⽣まれた副産物

Slide 113

Slide 113 text

同時並⾏で⽣まれた仕事 学校内で技術を認めてもらえて、本当にありがたい

Slide 114

Slide 114 text

未踏ジュニア https://jr.mitou.org/ © 未踏社団 未踏ジュニア実行委員会

Slide 115

Slide 115 text

未踏ジュニア • CPUを自作してコンピュータが 魔法でないことを証明したい! • 全く新しいエアガンを開発したい! • 勉強のモチベーションを維持する タスク管理アプリを作りたい! • VRで体を鍛えるゲームを作りたい! • Webアクセシビリティの問題を 指摘する仕組みを作りたい! ほかにも色々!! https://jr.mitou.org/ © 未踏社団 未踏ジュニア実行委員会

Slide 116

Slide 116 text

未踏ジュニア 「未踏エコシステム」 「未踏」 未踏IT人材発掘育成 「未踏Advanced」 未踏的IT企業家・事業家育成 「未踏Target」 次世代先端IT技術者育成 「未踏ジュニア」 U17未踏IT人材育成

Slide 117

Slide 117 text

• • • • • etc

Slide 118

Slide 118 text

• • • • • •

Slide 119

Slide 119 text

@inoue2002