Slide 1

Slide 1 text

社内勉強会の管理ツール Sugoi Meetupをつくった

Slide 2

Slide 2 text

= &Me{ Name: "Jumpei Takiyasu", Company: "M3, Inc.", Github: "juntaki", Twitter: "juntaki", Web: "https://juntaki.com", } recent := &Work{ "全肯定ハム太郎bot @M3 Slack", // なあハム太郎!!!!お前もそう思うだろ!!??? "Layered architecture Go API implementation", // https://s.juntaki.com/WtS "goo.glも終わるしGoとGAEで短縮URLサービスをつくろう", // https://s.juntaki.com/bAd } About me

Slide 3

Slide 3 text

すごい社内勉強会がたくさんある ● TechTalk ● 新入社員向け技術研修 ● AWS研修 ● 機械学習の輪読会 ● 関数型プログラミング ● 肉会 ● ビジネス勉強会(やってほしい! ・・・

Slide 4

Slide 4 text

解決したいポイント:募集方法 メール、Slack、カレンダー、スプレッドシート、調整さん ● 途中参加、発見しにくい ● 外部の人を呼びにくい

Slide 5

Slide 5 text

ふつうの管理ツールは公開イベント向け 権限のコントロールが細かくできない ● 社内向けには公開 ● 社外の招待者には部分的・一時的に公開

Slide 6

Slide 6 text

Sugoi Meetupをつくった https://meetup.sugooi.net ↑あとでデータリセットするのでお試しで使ってみてください

Slide 7

Slide 7 text

デモ

Slide 8

Slide 8 text

Sugoi 機能紹介

Slide 9

Slide 9 text

基本的な機能 勉強会の募集ができる 過去開催の一覧 他の人が参加・主催したMeetup

Slide 10

Slide 10 text

権限の管理 3段階で管理が可能 例: グループ→エムスリー シリーズ→TechTalk Meetup→TechTalk #90 グループ シリーズ シリーズ Meetup Meetup Meetup Meetup Meetup Meetup 権限付与

Slide 11

Slide 11 text

その他の機能 そのうち実現します ● Slack・メール通知 ● トロフィー ● 発表資料の管理 ● ピザ・寿司発注

Slide 12

Slide 12 text

技術的な話

Slide 13

Slide 13 text

Frontend Backend アーキテクチャ React+TypeScript, Go/GAE, 認証はFirebase

Slide 14

Slide 14 text

とは IDL(proto)からRPCのライブラリを生成 protocol buffers on HTTP1 (JSONも可) TypeScriptとGoで使うには・・ go get -u github.com/twitchtv/twirp/protoc-gen-twirp # js-client library go get -u github.com/juntaki/protoc-gen-twirp_js # js-model go get -u go.larrymyers.com/protoc-gen-twirp_typescript # d.ts for model go get -u github.com/golang/protobuf/protoc-gen-go # Go

Slide 15

Slide 15 text

Firebase authenticationをWebアプリで使う 認証周りをGoogleにまかせられるので楽 フロントエンド w/ firebase UI バックエンド 独自ヘッダで idToken添付 verifyToken idToken取得 uidをキーに ユーザ情報格納 firebase セッション情報

Slide 16

Slide 16 text

まとめ 社内勉強会で使ってみてください!!! (7月頭には、最低限はちゃんと使える予定)