SlideShare a Scribd company logo
de:code 夏まつり
クイズ クライアント作ったよ!
de:code夏まつり
~よりコミュニティを楽しくするためのコミュニティのすすめ #3
https://msdevjp.connpass.com/event/175983/
#decode夏まつり
Introduction
自己紹介とコミュニティトピック
Self introduction
• 大平かづみ / Kazumi OHIRA
• フリーランスエンジニア、リモートワーク
• Microsoft Azure を用いた開発、Infrastructure as Code 好き。
• サーバーサイド開発、OSSメンテ、ほか。IoTも好き。
• さまざまなコミュニティの運営参加。
• Twitter: @dz_
• GitHub: @dzeyelid
書籍「実践 Node-RED 活用マニュアル」
https://www.amazon.co.jp/dp/4777521117
コミュニティのみんなで書きました🙌
Node-RED を活用数ノウハウが詰まっています
Node-RED Con 2020 スピーカー公募!
https://nodered.jp/noderedcon2020/#speaker
CfP のご応募
お待ちしております!
Cogbot x くらでべ
Bot Framework はじめの一歩詰込みSP!
https://cogbot.connpass.com/event/181896/
Serverless Meetup Japan Virtual #2
https://serverless.connpass.com/event/181523/
我らが
三宅さんセッション!
コードネーム Guiding stars あらため、
Code Polaris
• 女性が安心して学べる技術コミュニティ
• アプリケーション開発を主軸とした支援
• 現役エンジニアを交え、みなで解決するQA
• OSS開発を通じ、実践を学ぶ
• 基本無料
https://code-polaris.connpass.com/
クイズ webクライアント詳解
Azure サーバレスを駆使
クイズ webクライアント構成
Static Web App
SignalR Service
Log Analytics
workspace
Application
Insights
Logic App
Power Apps
りなたむさん担当dz 担当
Azure Monitor
クイズ webクライアント構成
Static Web App
SignalR Service
Log Analytics
workspace
Application
Insights
Logic App
Power Apps
りなたむさん担当dz 担当
Webアプリ表示
Azure Monitor
クイズ webクライアント構成
Static Web App
SignalR Service
Log Analytics
workspace
Application
Insights
Logic App
Power Apps
りなたむさん担当dz 担当
Azure Monitor
リアルタイムで
問題通知
クイズ webクライアント構成
Static Web App
SignalR Service
Log Analytics
workspace
Application
Insights
Logic App
Power Apps
りなたむさん担当dz 担当
Azure Monitor
回答送信
リファレンス
• Azure Static Web Apps とは | Microsoft Docs
• A14 | 「あつまれ フロントエンドエンジニア」 Azure Static Web
Apps がやってきた | de:code (decode) 2020
• JavaScript を使って Azure Functions と SignalR Service を使
用するチャット ルームを作成する | Microsoft Docs
• Azure Monitor の概要 - Azure Monitor | Microsoft Docs
• OpenAPI Initiative
開発中の気付き
API だけ取り決めて、あとは各自実装!
Static Web App
SignalR Service
Log Analytics
workspace
Application
Insights
Logic App
Power Apps
りなたむさん担当dz 担当
Azure Monitor
それぞれのつなぎの部分の、API定義だけはしっかり取り決め
• URL、レスポンス、データ構造
すんなり結合できました🤝
まさかの公開トラシュー!
トラブルシューティングさえも楽しむ気持ち!😱😇
クイズ画面が表示されない…!?
クイズ画面が表示されない…!?
自動で回答画面に切り替わるはずなのに、
ほとんどの人が切り替わらない…
20人くらいしか回答できていない…
コンソール画面ではエラーが…
クイズ画面が表示されない…!?
自動で回答画面に切り替わるはずなのに、
ほとんどの人が切り替わらない…
20人くらいしか回答できていない…
コンソール画面ではエラーが…
SignalR service のプラン、
Free から上げ忘れてました!!!!!!
クイズ画面が表示されない…!?
自動で回答画面に切り替わるはずなのに、
ほとんどの人が切り替わらない…
20人くらいしか回答できていない…
コンソール画面ではエラーが…
SignalR service のプラン、
Free から上げ忘れてました!!!!!!
Free プランは、20接続まで
ZEN Geeks の神対応!
@kazuyukimiyake
Supported by Zen Architects https://zenarchitects.co.jp/
@shibayan
しばやん雑記という名の救いの書
https://blog.shibayan.jp/entry/20200625/1593058177
Sprint 2 でのアップデート
アジャイル開発さながらのスケジュール感
Sprint 2
• 配点対応
• ニックネーム対応
• カテゴリ表示
• 問題の位置表示対応
• 途中参加対応
https://github.com/dzeyelid/decode20-azure-quiz-client/pull/10
Pull request
プロトタイプからの脱却構想
構想
• Azure Static Web Apps の API 機能
• Azure Functions のような host key/function key 機能は使えない
• プロバイダーによる認証ができる
• Azure Static Web Apps の認証と承認 | Microsoft Docs
• Azure Static Web Apps はまだプレビューなので、 現時点で機能を求め
るには Azure Functions に切り離した方がよさそう
• Azure Static Web Apps + Azure Functions
• CI/CD を組んでしまえば、普段の使用感は同じで、よりたくさんの機能を使
えるようになるので、検討したい
Version ? - 改善案
Static Web App
SignalR Service
Log Analytics
workspace
Logic App
Power Apps
Azure Monitor
Function
Application
Insights
他にやりたいこと
セルフペースドハンズオンができるレベルまで、コンテンツを充実させた
い!
項目 目標
ローカル環境構築手順 最低限は README に記載済み、見直して最適化
デプロイ手順 ざっくり対応済み。より分かりやすく改善予定
ソースコードリファクタ ZEN Geeks のみなさまにアドバイスいただいて反映したい!
API仕様書 関連するAPIについては、 OpenAPI で定義済み
https://github.com/dzeyelid/decode20-azure-quiz-client/
ソースコードはこちら
他にやりたいこと
セルフペースドハンズオンができるレベルまで、コンテンツを充実させた
い!
項目 目標
ローカル環境構築手順 最低限は README に記載済み、見直して最適化
デプロイ手順 ざっくり対応済み。より分かりやすく改善予定
ソースコードリファクタ ZEN Geeks のみなさまにアドバイスいただいて反映したい!
API仕様書 関連するAPIについては、 OpenAPI で定義済み
TypeScript と Vue.js のプロ
にがっつりレビューしてもらいたい!
@nahokomatsui
https://github.com/dzeyelid/decode20-azure-quiz-client/
ソースコードはこちら
クイズも復習したい!
ちょまどちゃんのクイズ大会 問題解説!
#decode夏まつり
のタグでツイート予定!
Have fun, tech geeks! 🐱‍🏍
Thanks for watching!

More Related Content

PDF
チャットボット開発を取り巻く環境と Cogbot コミュニティ
PDF
Designer's Design Talk「デザインの基礎」
PDF
DDD sample code explained in Java
PDF
ソフトウェアの核心にある複雑さに立ち向かう
PDF
これから始める Bot Builder 開発のコツと舞台裏
PPTX
消滅都市5周年の運営を支えた技術とその歴史
PDF
AWSで自宅サーバ?
PDF
Blazor Server テンプレート解説
チャットボット開発を取り巻く環境と Cogbot コミュニティ
Designer's Design Talk「デザインの基礎」
DDD sample code explained in Java
ソフトウェアの核心にある複雑さに立ち向かう
これから始める Bot Builder 開発のコツと舞台裏
消滅都市5周年の運営を支えた技術とその歴史
AWSで自宅サーバ?
Blazor Server テンプレート解説

What's hot (20)

PDF
kintone hack in kintone hive fukuoka Vol.4
PDF
2017冬の開発合宿vrオンラインゲーム
PDF
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
PPTX
Another Visual Studio - Visual Studio for Mac
PDF
改めて C# でできることを振り返る
PDF
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
PPTX
ビジュアルプログラミング言語Scratchで遊ぼう
PPTX
クラウド―Arduino接続について
PDF
OSS Contribution through CircleCI 2.0
PPTX
Azure 三つ巴チームが送るIgnite 振り返り!
PPTX
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
PPTX
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
PDF
ドメイン駆動設計の正しい歩き方
PPTX
知ってますか? Azure IoT Edge
PDF
Bot Framework Composer Fukuazu
PPTX
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
PPTX
Windowsサービスも.NET Coreで作ろう
PPTX
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
PDF
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
PDF
マイクロサービス 4つの分割アプローチ
kintone hack in kintone hive fukuoka Vol.4
2017冬の開発合宿vrオンラインゲーム
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
Another Visual Studio - Visual Studio for Mac
改めて C# でできることを振り返る
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
ビジュアルプログラミング言語Scratchで遊ぼう
クラウド―Arduino接続について
OSS Contribution through CircleCI 2.0
Azure 三つ巴チームが送るIgnite 振り返り!
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
ドメイン駆動設計の正しい歩き方
知ってますか? Azure IoT Edge
Bot Framework Composer Fukuazu
非エンジニアでも安心!ノンコーディングでもココまでできる!LINE × Azure Logic Apps
Windowsサービスも.NET Coreで作ろう
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
マイクロサービス 4つの分割アプローチ
Ad

Similar to de:code 夏まつり クイズクライアント作ったよ! (20)

PDF
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
PPTX
開発チーム管理で役立ったVSCode拡張機能
PDF
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
PPTX
Vscodemeetup6
PDF
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
PDF
Cogbot コミュニティのご紹介 #MSBuild #COM173
PDF
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
PPTX
社内の遊休PCをAzurePipelinesでCICDに活用しよう
PDF
Adobe xdモバイルアプリとの連携利用
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PPTX
ソニーでElectronアプリをリリースしてみた
PDF
Metro Style AppsでMSIL
PDF
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PPTX
AzureDevOpsで始めるAndroidのCI/CD
PDF
Connect with Microsoft Japan and your local dev community / Microsoft Build C...
PPTX
Movable Type Data API Swiftアプリ作成事例
PDF
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
PDF
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
PDF
Macでcocos2d-x 3.0betaを使用した、クロスプラットフォーム開発環境構築について
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
開発チーム管理で役立ったVSCode拡張機能
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
Vscodemeetup6
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
Cogbot コミュニティのご紹介 #MSBuild #COM173
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
社内の遊休PCをAzurePipelinesでCICDに活用しよう
Adobe xdモバイルアプリとの連携利用
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
ソニーでElectronアプリをリリースしてみた
Metro Style AppsでMSIL
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
AzureDevOpsで始めるAndroidのCI/CD
Connect with Microsoft Japan and your local dev community / Microsoft Build C...
Movable Type Data API Swiftアプリ作成事例
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
Macでcocos2d-x 3.0betaを使用した、クロスプラットフォーム開発環境構築について
Ad

More from Kazumi OHIRA (20)

PDF
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
PDF
GitHub dockyardコミュニティ 竣工イベント!オープニング資料
PDF
GitHub最新情報キャッチアップ 2023年6月
PDF
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
PDF
高さ比べじゃない、キャリアは歩んできた道
PDF
GitHub Copilotとともに次の開発体験へ
PDF
突如登場したAzure Developer CLIでなにができるのか?検証してみる
PDF
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
PDF
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
PDF
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
PDF
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
PDF
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
PDF
女性エンジニアコミュニティから見える価値観のリアル
PDF
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
PDF
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
PDF
本領を発揮するために、まずバリアを開放できる場を
PDF
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
PDF
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
PDF
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
PDF
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
GitHub dockyardコミュニティ 竣工イベント!オープニング資料
GitHub最新情報キャッチアップ 2023年6月
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
高さ比べじゃない、キャリアは歩んできた道
GitHub Copilotとともに次の開発体験へ
突如登場したAzure Developer CLIでなにができるのか?検証してみる
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
女性エンジニアコミュニティから見える価値観のリアル
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
本領を発揮するために、まずバリアを開放できる場を
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説

de:code 夏まつり クイズクライアント作ったよ!