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

身近なものから作り手に回る楽しさ

 身近なものから作り手に回る楽しさ

Tweet

More Decks by ようかん(YosukeInoue

Other Decks in Programming

Transcript

  1. @inoue2002

    View Slide

  2. View Slide

  3. View Slide

  4. / / 🎉
    # 2

    View Slide

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

    View Slide

  6. Activities

    • Web
    • LINE
    • /
    • /
    @inoue2002

    View Slide

  7. / / 🎉
    # 2

    View Slide

  8. View Slide

  9. View Slide







  10. View Slide







  11. • etc..

    View Slide

  12. View Slide

  13. View Slide

  14. View Slide

  15. View Slide

  16. SGGとは
    • 73
    • 2
    • Slack 3.2


    • Flutter
    • LINEAPI





    • CTF


    View Slide

  17. View Slide

  18. 生息地

    View Slide

  19. • ScrapBox


    • GitHub

    • Twitter


    • Youtube


    • Discord

    • Qiita org

    主な活動場所

    View Slide

  20. View Slide

  21. View Slide

  22. ※個人の感想
    小学生 中学生 高校生 大学生 大人











    中高生あんまりいないよね問題
    IoT/VR/RPA/LINE 各種界隈..
    小学生プログ
    ラミング教室

    View Slide

  23. ※個人の感想
    中高生の参加率をあげたい!!
    小学生 中学生 高校生 大学生 大人
    なんとかして中高生を盛り上げたい











    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  27. View Slide

  28. 反響

    View Slide

  29. SNS
    @sggorg

    View Slide

  30. View Slide

  31. View Slide

  32. チームとしての活動

    View Slide

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



    • w



    View Slide

  34. https://sugokunatitai.dev

    View Slide

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

    View Slide

  36. @sggorg

    View Slide

  37. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  41. View Slide

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

    View Slide

  43. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  48. @inoue2002
    上映会

    View Slide

  49. @inoue2002
    上映会

    View Slide

  50. @inoue2002
    上映会

    View Slide

  51. @inoue2002
    上映会

    View Slide

  52. @inoue2002
    上映会

    View Slide

  53. @inoue2002
    上映会

    View Slide

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

    View Slide

  55. @inoue2002

    View Slide

  56. @inoue2002

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide




  60. • 話


    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  74. DEMO②画像を共有する(教える側)
    アップロードするLIFFが開く

    画像の種類を選択する

    画像を選択してアップロードする

    View Slide

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

    View Slide

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

    View Slide

  77. DEMO③画像を確認する(聞く側)
    共有された画像を⾒るLIFFが開く

    知りたい画像を選択

    保存ボタンを押してトークに保存

    View Slide

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

    View Slide

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

    View Slide

  80. DEMO④画像を確認する(聞く側)
    「時間割を確認」を押す

    秒で時間割を送ってくれる

    View Slide

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

    View Slide

  82. DEMO⑤拡散

    View Slide

  83. DEMO⑤拡散
    ボタンを押す

    QRとかURLとか⾊々送ってくれる

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  93. ⾊々課題がわかってきた

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  102. View Slide

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

    View Slide

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

    View Slide

  105. 泣きそう

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  111. アーキテクチャ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide





  117. • etc

    View Slide







  118. View Slide

  119. @inoue2002

    View Slide