SlideShare a Scribd company logo
1 of 27
Download to read offline
Yoshiki Ozaki @JDD Study #4
2018.11.5
Mini Project
自己紹介
Senior Engineer in Japan Digital Design
@ikazo_y
趣味:ボードゲーム(遊ぶ/作る)、寿司(食べる/握る)
・登録来場者数 156,063人(前年比 3,977人増、同2.6%増)
・出展者数:725社/団体(2017年実績:667社/団体、昨年比+8.7%)
・ 出展小間数:1,786小間(2017年実績:1,758小間、昨年比+1.6%)
・ 新規出展者数 :345社/団体(2017年実績:327社/団体)
・ 海外出展者数 :19カ国/地域から206社/団体 (2017年実績:22カ国/地域から199社/団体)
・ スタートアップ/大学研究機関出展者数:162社/団体(2017年実績:140社/団体、昨年比+22社/団体)
2018.10.16 – 19 @幕張メッセ
JDDとして8つの製品・コンセプトを展示
→”mini”ブランドを発表
CEATEC JAPAN 2018
今よりちょっと便利に https://www.japan-d2.com/projects/concept-mini1/index.html
案内/開始 カード読取 暗証番号確認 NFCアクセス表示 認証完了
1 2 3 4 5
NFC
読み込み
アプリDL
インストール
起動
認証確認
(アプリ)
キャッシュ
カード挿入
暗証番号
入力
1 2 3
4 5 6
7 8 9
0
キャッシュカードを
入れてください
暗証番号を
入力してください
スマートフォンで
簡単取引できます
スマートフォン
をかざしてください
認証が完了しました
認証が
完了しました
X X X X
認証中
読み取り完了
NEW!
ATM利用:認証
認証完了
(アプリ)
使い慣れたキャッシュカードを使用して、
スマホに1度登録すればいろいろな銀行取引が簡単にできるIDを発行
案内/開始 個人認証 取引内容確認 取引 取引完了
0 1 2 3 4 5
取引内容確認
残高表示
(アプリ)
取引完了通知
(アプリ)
個人認証
(アプリ)
アプリを起動して
スマートフォンを
かざしてください
スマートフォンで
簡単取引できます
指定金額の引き出し
を行いますか?
お金をおとりください ありがとう
ございました
引き出し
いたしました
引き出し
予約します
アプリ起動
¥5,000
¥5,000 ¥5,000
認証が
完了しました
¥5,000
はい
引出します
現金引き出し
¥5,000
アプリ起動・取引予約
残高表示
(アプリ)
ATM利用:サービス利用ATM利用前
¥1000,000
残高
¥1000,000
残高
¥995,000
残高
スマホに登録したIDで、事前の取引金額の指定により、
ATMでのワンタッチの払い出しを可能に
Project overview
■ 成果物
– ATMタブレット用 Webアプリ
– Androidアプリ
■ 期間
– 2018.8 – 2018.10
■ 体制
Frontend Backend Android
Product Manager
CXO
Designer(1.5名)
In-house
Outsource
LottieVue.js
Firebase Hosting
Cloud Functions for Firebase
Firestore(β)
Technical Stack for Web app
WebUSB
DevOps toolchain
Plan
■ 1週間のスプリントを回す簡易スクラム
■ デザイン、開発はそれぞれ別で実施
■ JIRAを使ってプランニング&イシュー管理
Frontend Backend Android
Product Manager
CXO
Designer(1.5名)
In-house
Outsource
Verify
■ 短期プロジェクトのためテストコードはなし
■ JavaScriptコードに対してコミット前にprettier-eslintが自動で走るよう
に設定
"husky": {
"hooks":{
"pre-commit":"lint-staged"
}
},
"lint-staged":{
"src/**/*.js":[
"prettier-eslint --write",
"git add"
],
"src/**/*.vue":[
"prettier-eslint --write",
"git add"
]
},
$ git commit –m "test”
husky > pre-commit (node v10.9.0)
↓ Running tasks for src/**/*.js [skipped]
→ No staged files match src/**/*.js
✔ Running tasks for src/**/*.vue
package.json
Release
■ Push to Gitlab → Gitlab CI → firebase deployを自動化
■ Hockeyappでテスト端末にAndroidアプリを配布
.gitlab-ci.yml
image: rambabusaravanan/firebase
stages:
- deploy
deploy-prod:
stage: deploy
only:
- master
before_script:
- yarn install
- yarn run build
script:
- firebase usejdd-atm-web --token $FIREBASE_TOKEN
- firebase deploy --only hosting -m ¥
"Automated deployment from gitlab (Build $CI_BUILD_ID)"
Monitor
■ Firebase提供のincident.jsonを監視しアプリ内にサマリ、アラート表示
– 展示会のためにオフラインで動く緊急モードを実装
https://status.firebase.google.com/incidents.json
工夫したポイント
How to restrict access on Firebase Hosting?
よくある要望:開発中は限られた人にのみアクセスを許可したい
↓
現実:Firebase Hostingはプラットフォームとしてアクセス制限
機能を提供しておらず、アプリ側で頑張るしかない
Possible "Serverless" solutions
1. Firebase Hosting以外のホスティングサービスでユーザー認証
- S3 + CloudFront + Lambda
- Netlify
2. Basic認証 with SSR
- Nuxt.js on Firebase Functions / Lambda
3. クライアントサイドJSからIDaaSを使って認証
- Auth0
- Firebase Authentication
- AWS Cognito
Why we choose Auth0
■ Basic認証よりセキュアかつ柔軟な認証
■ フロントエンドで完結するためアーキテクチャの自由度が高い
■ 多くの3rd party identity providerに対応
– Azure Active Directory
– Google Apps
– Github etc…
■ アクセス許可ルールの設定が簡単(IP address, domain etc…)
■ サンプルコード、ドキュメントが豊富で開発者に優しい
■ プロトタイプ用途なら無料プランの範囲で賄える
SPA with Auth0
3rd party IP
SPA
1. Request authorization
2. Request authorization
3. Verify User
4. Return code
5. Request token
6. Return token
7. Redirect user & return code
/redirect_url
Demo & Codes
解説
https://www.storyblok.com/tp/how-to-auth0-vuejs-authentication
We are hiring!
https://www.wantedly.com/companies/japan-d2
Thank you!

More Related Content

Similar to Mini project @ JDD Study #4

IGDA Japan SIGAC Review 2019-2020 (in Japanese)
IGDA Japan SIGAC Review 2019-2020 (in Japanese)IGDA Japan SIGAC Review 2019-2020 (in Japanese)
IGDA Japan SIGAC Review 2019-2020 (in Japanese)syamane
 
【Tech Trend Talk vol.19】社外向け勉強会「拡張するデザイン -(DONGURI)」
【Tech Trend Talk vol.19】社外向け勉強会「拡張するデザイン -(DONGURI)」【Tech Trend Talk vol.19】社外向け勉強会「拡張するデザイン -(DONGURI)」
【Tech Trend Talk vol.19】社外向け勉強会「拡張するデザイン -(DONGURI)」GIG inc.
 
シビックテックオンラインアカデミー資料:シビックテックとブリゲイドサポート
シビックテックオンラインアカデミー資料:シビックテックとブリゲイドサポートシビックテックオンラインアカデミー資料:シビックテックとブリゲイドサポート
シビックテックオンラインアカデミー資料:シビックテックとブリゲイドサポートShota Onishi
 

Similar to Mini project @ JDD Study #4 (6)

IGDA Japan SIGAC Review 2019-2020 (in Japanese)
IGDA Japan SIGAC Review 2019-2020 (in Japanese)IGDA Japan SIGAC Review 2019-2020 (in Japanese)
IGDA Japan SIGAC Review 2019-2020 (in Japanese)
 
【Tech Trend Talk vol.19】社外向け勉強会「拡張するデザイン -(DONGURI)」
【Tech Trend Talk vol.19】社外向け勉強会「拡張するデザイン -(DONGURI)」【Tech Trend Talk vol.19】社外向け勉強会「拡張するデザイン -(DONGURI)」
【Tech Trend Talk vol.19】社外向け勉強会「拡張するデザイン -(DONGURI)」
 
シビックテックオンラインアカデミー資料:シビックテックとブリゲイドサポート
シビックテックオンラインアカデミー資料:シビックテックとブリゲイドサポートシビックテックオンラインアカデミー資料:シビックテックとブリゲイドサポート
シビックテックオンラインアカデミー資料:シビックテックとブリゲイドサポート
 
オンライン説明会「G検定の疑問・質問全部答えます!」
オンライン説明会「G検定の疑問・質問全部答えます!」オンライン説明会「G検定の疑問・質問全部答えます!」
オンライン説明会「G検定の疑問・質問全部答えます!」
 
Emotional development
Emotional developmentEmotional development
Emotional development
 
Vf sg hackathon#3_undp_v2
Vf sg hackathon#3_undp_v2Vf sg hackathon#3_undp_v2
Vf sg hackathon#3_undp_v2
 

Recently uploaded

TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Recently uploaded (8)

TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

Mini project @ JDD Study #4