Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TechSeeker Hackathon 2024 スピンアウト企画
Search
kintoneGeeks
May 24, 2024
0
64
TechSeeker Hackathon 2024 スピンアウト企画
TechSeeker Hackathon 2024 の スピンアウト企画でkintoneについて紹介をした時のスライド
kintoneGeeks
May 24, 2024
Tweet
Share
More Decks by kintoneGeeks
See All by kintoneGeeks
サイボウズ社内の開発事例で学ぶ、kintoneカスタマイズのチーム開発
kintonegeeks
0
220
Taiwan Cloud Conference 2024 kintone Workshop
kintonegeeks
0
160
kintoneの紹介
kintonegeeks
0
64
TechSeekerハッカソン kintone紹介
kintonegeeks
0
990
Webサービスの必須スキル:HTTPリクエスト入門
kintonegeeks
1
1.4k
kintone APIの紹介
kintonegeeks
0
2.5k
kintoneとMakeを使用したワークショップ U22プログラミングコンテスト2022
kintonegeeks
0
2.7k
kintoneの紹介
kintonegeeks
0
9k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
The World Runs on Bad Software
bkeepers
PRO
68
11k
Unsuck your backbone
ammeep
671
58k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Designing Experiences People Love
moore
142
24k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Raft: Consensus for Rubyists
vanstee
140
7k
GitHub's CSS Performance
jonrohan
1031
460k
4 Signs Your Business is Dying
shpigford
184
22k
Transcript
©️ 2024 Cybozu,inc 1 TechSeeker Hackathon 2024
kintoneをハッカソンで使う方法 ©️ 2024 Cybozu,inc 2 時間が無い方はこの記事を読みましょう! https://kintone-geeks.hatenablog.com/entry/2023/06/23/114124
©️ 2024 Cybozu,inc 3 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内
©️ 2024 Cybozu,inc 4 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内
kintoneとは チームで使うシステムを簡単に作成 できるクラウドデータベース ©️ 2024 Cybozu,inc 5
kintoneの基本 ©️ 2024 Cybozu,inc 6 データを貯めることが できる GUIで誰でもかんたんに 操作できる コミュニケーションが
取れる
データを貯めることができる ©️ 2024 Cybozu,inc 7 レコード アプリ ⚫ 必要な情報を蓄積・共有できるデータベース ▲一覧画面
データを貯めることができる ⚫ 詳細画面:フォーム形式 ⚫ 一覧画面:表形式 ©️ 2024 Cybozu,inc 8 ▼詳細画面
▼一覧画面
GUIで誰でもかんたんに操作できる ⚫ ドラッグ&ドロップでデータベース(アプリ)を作成 ⚫ 更新も画面操作で簡単 ©️ 2024 Cybozu,inc 9
GUIで誰でもかんたんに操作できる ⚫ 業務にマッチするアプリを作れる ©️ 2024 Cybozu,inc 10 顧客リスト
GUIで誰でもかんたんに操作できる ⚫ 業務にマッチするアプリを作れる ©️ 2024 Cybozu,inc 11 問い合わせ管理
⚫ デモデータの登録も、UI操作で簡単に登録できる ⚫ データのグラフ化も簡単 ⚫ 管理画面としても使える ©️ 2024 Cybozu,inc 12
GUIで誰でもかんたんに操作できる
コミュニケーションが取れる ⚫ データに紐づくコメント(コミュニケーション)がアプリ(データベース)上でできる ©️ 2024 Cybozu,inc 13 ▼詳細画面
©️ 2024 Cybozu,inc 14 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内
開発者ライセンス 無償のkintone環境を取得しよう ©️ 2024 Cybozu,inc 15 開発者ライセンスとは • 1年間無料で利用出来るkintoneの環境 •
1年後、利用延長も可能 • ハッカソン等で利用してもOK 申し込もう!
開発者ライセンスの申込方法 無償のkintone環境を取得しよう ©️ 2024 Cybozu,inc 16 kintone 開発者ライセンス https://cybozu.dev/
開発者ライセンスの申込方法 無償のkintone環境を取得しよう ©️ 2024 Cybozu,inc 17
開発者ライセンスの申込方法 無償のkintone環境を取得しよう ©️ 2024 Cybozu,inc 18 会社名は『個人』と入れる 申し込みのきっかけは『その他』 を選び、『TechSeeker』と入れる
開発者ライセンスの申込方法 無償のkintone環境を取得しよう ©️ 2024 Cybozu,inc 19 お申し込みいただきまたしたkintone開発者ライセンス が利用可能な状態になりました 以下のURLにアクセスしてサービスをご利用ください URL:
https://SAMPLE.cybozu.com メール来た~ フォーム送信後、メールを待つ
©️ 2024 Cybozu,inc 20 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内
ハッカソンといえば アイディア出し コンセプト作成 設計 ©️ 2024 Cybozu,inc 21 開発 プレゼン
ハッカソンといえば アイディア出し コンセプト作成 設計 ©️ 2024 Cybozu,inc 22 開発 プレゼン
スピード (時間との勝負) クオリティ (デモ・資料) ⚫ データベース爆速作成 ⚫ APIを用いてサービス連携 ⚫ デモデータの登録やデータの可視化が簡単 ⚫ 進捗管理やメンバーとの テキストコミュニケーションにも使える
ハッカソンでの使い方 ©️ 2024 Cybozu,inc 23 REST API経由でデータを記録する場所として使う • 部屋の温度や湿度のデータ •
BOTのトークデータ • ゲームのセーブデータ • 飲食店の情報 • プレイヤーのランキング情報 • 遊び場の記録 • カメラ映像の記録 • 干し芋リスト • 備品管理 などなど データの登録 データの取得
プロトぺディアで作品例を見よう ©️ 2024 Cybozu,inc 24 引用: https://protopedia.net/material/180 #kintone
作品紹介:ゆるアバター2023 ©️ 2024 Cybozu,inc 25 https://protopedia.net/prototype/3946 kintone賞 TechSeeker Hackathon 2023
感情や要求をノンバーバルコミュニケーションで表現した作品。 Spresenseでkintoneに記録された『状態』を取得し、NeoPixelを制御する作品。
作品紹介:血縁 ©️ 2024 Cybozu,inc 26 https://protopedia.net/prototype/3562 kintone賞 IoTで業務改善コンテスト2022 血圧のSNSを実装した作品。 ユーザが記録した血圧や部屋の湿度・温度がkintoneに蓄積され、グラフで可視化される。
作品紹介:射的2.0 ©️ 2024 Cybozu,inc 27 https://kintone-geeks.hatenablog.com/entry/mft2023_shooting2.0_GUI Maker Faire 2023 次世代の祭りの社的をイメージした作品。
射的で獲得した点数がkintoneにランキング化される。
©️ 2024 Cybozu,inc 28 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内
kintoneの連携の基本 ©️ 2024 Cybozu,inc 29 JavaScript API Webhook REST API
REST API ⚫ プログラミングやノーコードツール用いて外部サーバーやサービスと 連携してkintoneアプリのCRUD操作(登録・取得・更新・削除)ができる ⚫ 例: ▪ kintoneデータを1件取得する (GET)
▪ kintoneにデータを登録する (POST) ©️ 2024 Cybozu,inc 30 データ取得/追加 レスポンス 作品のデータをkintoneに蓄積したい場合
Webhook ⚫ kintoneにデータが登録・更新・削除されたタイミングで レコードデータ(1件)をPOSTする ⚫ 例:kintoneにデータが登録されたタイミングでLambdaにデータをPOSTする ©️ 2024 Cybozu,inc 31
Webhook kintone上の操作を作品の一部として取り入れたい場合
JavaScript API ⚫ kintone画面のカスタマイズができる ⚫ kintone画面操作をトリガーにJavaScriptコードを発火できる ⚫ 例: ▪ 一覧画面を表示した時に〇〇する
▪ 新規レコードを保存したときに〇〇する ©️ 2024 Cybozu,inc 32 作品のフロントエンドをkintoneで実装したい場合
連携方法の例 ©️ 2024 Cybozu,inc 33 Webアプリ→kintone マイコン→kintone デスクトップアプリ→kintone 他サービス⇔kintone
連携方法:デスクトップアプリ→kintone ©️ 2024 Cybozu,inc 34 データ取得/追加 レスポンス ⚫ 使用言語でHTTPリクエストを使い、kintoneのREST API経由でデータの
送受信を行う
連携方法:Webアプリ→kintone ©️ 2024 Cybozu,inc 35 ⚫ フロントエンドからだとkintoneとの直接のやりとりは出来ない(CORSエラーになる) ⚫ バックエンドの中継サーバーを立てて、HTTP リクエストでそこを経由してkintoneのREST
APIでデータの送受信を行う Flask (python) や Express (node.js) 等
連携方法:マイコン→kintone ©️ 2024 Cybozu,inc 36 ⚫ 使用言語でHTTPリクエストを使い、kintoneのREST API経由でデータの送受信を行う ⚫ Node-REDのノードも使用出来る
データ取得/追加 レスポンス
連携方法:kintone⇔他サービス ©️ 2024 Cybozu,inc 37 webhook IFTTT、make.com、ZapierやPower Automateなどのサービスを使って、容易に他サービスと の連携が出来る レスポンス
レスポンス リクエスト
参考ページ ©️ 2024 Cybozu,inc 38 • 無料の開発者ライセンス https://cybozu.dev/ja/kintone/developer-license/ • APIトークンの生成方法
https://jp.cybozu.help/k/ja/id/040471.html • APIドキュメント o レコードの登録 https://cybozu.dev/ja/kintone/docs/rest-api/records/add-record/ o レコードの取得 https://cybozu.dev/ja/kintone/docs/rest-api/records/get-record/ o 複数のレコードの取得 https://cybozu.dev/ja/kintone/docs/rest-api/records/get-records/ • SDK o kintone JavaScript Client https://cybozu.dev/ja/kintone/sdk/rest-api-client/kintone-javascript-client/ o kintone Java Client https://cybozu.dev/ja/kintone/sdk/rest-api-client/kintone-java-client/ • ハッカソンでkintoneを使う方法 https://kintone-geeks.hatenablog.com/entry/2023/06/23/114124
©️ 2024 Cybozu,inc 39 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内
kintoneの開発者ライセンスにアクセスしよう ©️ 2024 Cybozu,inc 40 お申し込みいただきまたしたkintone開発者ライセンス が利用可能な状態になりました 以下のURLにアクセスしてサービスをご利用ください URL: https://SAMPLE.cybozu.com
kintoneの開発者ライセンスにアクセスしよう ©️ 2024 Cybozu,inc 41 アプリウィジェットの+ボタンをクリック 『はじめから作成』をクリック
kintoneの開発者ライセンスにアクセスしよう ©️ 2024 Cybozu,inc 42 『アプリを公開/アプリを更新』で Webデータベースが 使えるようになる ドラッグ&ドロップでアプリを作成する
kintoneの開発者ライセンスにアクセスしよう ©️ 2024 Cybozu,inc 43 フィールドごとに詳細な設定が決められる kintoneアプリ上の表示名 HTTP Requestでデータの送受信を 行う時のフィールドの固有名
kintoneの開発者ライセンスにアクセスしよう ©️ 2024 Cybozu,inc 44 設定画面からWebデータベース用の認証用のAPIトークンが生成できる ① ② ③ ④
⑤
kintoneの開発者ライセンスにアクセスしよう ©️ 2024 Cybozu,inc プログラミング言語のコードからAPIトークンを使ってデータの送受信が出来る ⚫ 例:pythonのrequestsライブラリを使ってレコードを登録 import requests import
json def add_record(): API_endpoint = "https://cy-hwg.cybozu.com/k/v1/record.json" app_id = "64" kintone_headers = { "X-Cybozu-API-Token": "ZgMXCbJZbgnxQ2Wh2YSZckpUSa6t4aBuTe0tKv9L", "Content-Type": "application/json" } bodydata = { "app": app_id, "record": { "name": { "value": "ギョウザドン" }, "points": { "value": "12000" } } } try: response = requests.post(API_endpoint, headers=kintone_headers, data=json.dumps(bodydata)) jsondata = response.json() print(jsondata) except requests.exceptions.RequestException as error: print(error) add_record() Name Points Miyuki 34000 Shin 4900 Koki 3000 ギョウザドン 12000 レコードの登録 APIトークン データ
©️ 2024 Cybozu,inc 46 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内
©️ 2024 Cybozu,inc 47
いつでもご相談ください! ©️ 2024 Cybozu,inc 48 6月8日~9日の大阪の会場で TechSeekerのDiscordの kintoneサポートチャンネルで