サイボウズ株式会社@道東IoTハッカソンクラウド型DB「kintone」の紹介
View Slide
@kintonedevjpMy Profile• サイボウズ株式会社 2017年⼊社• システムコンサルティング本部デベロッパーリーディング部• 2018年1⽉からこの部署へ• 出⾝:名古屋• ⾼校:中京⼤中京• ⼤学:早稲⽥⼤学 (理系)⼤⽵ 遼BB (Big Bamboo)R&D部隊として、サンプルプログラムやTipsを作成cybozu developer networkの中の⼈
@kintonedevjpはじめに• この資料やkintoneの開発者ライセンスについてはTwitterにリンクを記載しております!!!@kintonedevjp
@kintonedevjp開発者ライセンス「kintone 開発者ライセンス」で検索
@kintonedevjp開発者ライセンス• cybozu developer networkから申請できます• 無償のkintone環境• 環境に登録できるユーザー数:5名まで• 期間:1年 (更新あり)• スタンダードコース• カスタマイズ等できます
@kintonedevjp開発者ライセンス• cybozu developer networkから申請できます• 無償のkintone環境• 環境に登録できるユーザー数:5名まで• 期間:1年 (更新あり)• スタンダードコース• カスタマイズ等できます環境の⽤意に30分ほどかかります!ユーザー登録が必要です
kintone とは
@kintonedevjpチームワークプラットフォーム• チームで使う業務システムを あっ!という間に開発できるクラウドサービス = チームワークプラットフォームデータベース(アプリ)ワークフロー(プロセス管理)コミュニケーション
@kintonedevjpデータベース(アプリ)
@kintonedevjpドラッグ&ドロップでフォーム作成
@kintonedevjp⼀覧画⾯
@kintonedevjpグラフ
@kintonedevjpコミュニケーション
@kintonedevjpコミュニケーションコメント機能スレッド機能
@kintonedevjpワークフロー(プロセス管理)
@kintonedevjpワークフロー - プロセス管理ਃ͢Δ ঝೝ͢Δྃࠩ͢͠
kintoneのカスタマイズについて
@kintonedevjpkintoneカスタマイズとはJavaScriptやCSSを使って、kintoneに “標準機能として搭載されていない部分”を実現すること。他システム Webサービスかゆいところに⼿を届かせる!
@kintonedevjpカスタマイズしたらできること①地図表⽰
@kintonedevjpカスタマイズしたらできること①⼊⼒チェック
@kintonedevjpカスタマイズしたらできること③⾳楽プレイヤー化画像引⽤元http://amzn.asia/hg2T94thttp://amzn.asia/0xTNdDm
@kintonedevjpカスタマイズしたらできること④ネオン化
@kintonedevjpカスタマイズしたらできること⑤GoogleAPI連携
@kintonedevjp拡張性 (カスタマイズ)REST APIデータ連携画⾯のカスタマイズJavaScript API WebhookWebhooks logoThe MIT License(https://github.com/logo/webhooks)Copyright © 2014
@kintonedevjpJavaScript API• イベントハンドラ(⼀覧、表⽰、追加、編集、削除)• 画⾯上の値を取得・設定• REST APIの実⾏• 外部APIの実⾏
@kintonedevjpREST API• レコードの取得・追加・更新・削除• スペースの作成・更新• デプロイ(アプリ作成・設定変更)• コメントの投稿・取得・削除
@kintonedevjpWebhook• 次の操作が⾏われたときに、そのことを外部のWebサービスに通知• レコードの追加• レコードの編集• レコードの削除• コメントの書き込み• レコードのステータスの変更
@kintonedevjpカスタマイズビュー⼀覧画⾯をカスタマイズ(HTMLのBody形式)
@kintonedevjpcybozu developer networkhttps://developer.cybozu.io/hc/ja⽇中英に対応したdeveloperのためのWebサイト
ハッカソンでのkintoneの活⽤法
@kintonedevjp• kintoneを操作して何か⾏う→ いわゆる フロントエンド として利⽤• データベースとして利⽤→ データを貯める場所 として利⽤• その他もろもろ
@kintonedevjpフロントエンドとして
@kintonedevjpフロントエンドとして• 例)OpenStreetMapで写真の位置表⽰http://bit.ly/kintone-map1
@kintonedevjpフロントエンドとして• 例)Twilioで電話/SMS連絡、SendGridでメール送信Twilio: http://bit.ly/kintone-twilio1SendGrid: http://bit.ly/kintone-sendgrid1
@kintonedevjpデータベースとしてREST APIWebhook
@kintonedevjpデータベースとして• 例)Mbedで温度取得、kintoneでグラフ表⽰http://bit.ly/kintone-mbed1
@kintonedevjpデータベースとして• 例)MESHでドアの開閉を、kintoneに登録http://bit.ly/kintone-mesh1
@kintonedevjp• 例)CiscoSparkで写真をとると、kintoneに⾃動登録される
@kintonedevjp• kintone → Slackhttp://bit.ly/kintone-slack1• Slack → kintonehttp://bit.ly/kintone-slack2• 例)kintoneからSlackに通知を送る
@kintonedevjp• 例)kintoneのデータをPepperが話す• kintone → Pepperhttp://bit.ly/kintone-pepper1• Pepper → kintonehttp://bit.ly/kintone-pepper2
@kintonedevjp• Amazon Echoでkintoneのデータを取得/登録する
@kintonedevjp利⽤するでろうAPI• kintoneを操作して何か⾏う→ いわゆる フロントエンド として利⽤• データベースとして利⽤→ データを貯める場所 として利⽤• その他もろもろkintone JavaScript API、kintone REST、Webhook 等kintone REST 等
@kintonedevjpkintoneを利⽤するメリット• データベースだけでなく コミュニケーション もできる• 実際にユーザーさんが使うことを想定した場合、、、• ある程度環境が揃っているので1から作成する必要がない• アプリ、コメント、スレッド 等々
今までのハッカソンアイデア
@kintonedevjpつまのドアhttp://hacklog.jp/works/49967
@kintonedevjpトイレの神様http://hacklog.jp/works/48197
@kintonedevjpYusuliohttp://hacklog.jp/works/4930
@kintonedevjpDemaeBocco⾷べる!http://hacklog.jp/works/3612店舗・メニューリスト
@kintonedevjp• データベースとして使われることが多いですね• ただ、kintoneは DB上でコミュニケーション ができる点が他よりちょっと優れている (と思います)→ センサデータを受け取ったあとの連絡とかやりとりとか、、ねぜひぜひkintoneを導⼊してIoTと絡めてどうなるかを考えていただけたら とてもとてもうれしいです!!
@kintonedevjpちなみに• 今ふと思ったやつ (説明された技術を全部利⽤!!)デバイスからの通信⽣データをごにょごにょデータをPOSTしてみんなで利⽤する⼀般ユーザー
@kintonedevjpツイッターやってます(@kintonedevjp)毎⽇ツイートしています!!是⾮フォローしてくださいv^^v
@kintonedevjpハッカソンでの使い道http://bit.ly/kintone-hack