Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
モバイルファーストで業務効率化!
ローカルデータベースが作業員を救う!
ウイングソリューションズ株式会社
システム開発事業部
木次 恭一
Couchbase MeetUP Tokyo - #16 - Couchbaseモバイル勉強会 -
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
{
名前": "木次 恭一",
会社": "Wing Solutions ,
E-Mail : kitsugi@wing...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
ケース
定期点検業務
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
課題
事務所現場
①写真撮影、状態記録
準備作業に時間がかかる
②準備作業 ③システム登録
日時
場所
状態
日時
場所...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
現場
解決例
事務所
①写真撮影、状態記録
点検箇所単位で
ローカルに保存
②システム登録
Couchbase Mobi...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
ポイントは2つ
ドキュメント指向
ローカル
データーベース
日時
場所
状態
写真
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
Couchbase Mobile
©2015 Couchbase Inc.
Couchbase Lite
Couchba...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
③データ出力
KUMADEの大まかな流れ
①フォーム作成 ②データ入力
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
1. フォーム作成
③メンバーに公開
②プロパティを設定
①部品をドラッグして
Desktop版
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
2. データ入力
①新規作成 ②項目を入力して
③保存して完了
iOS版
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
3. データ出力
Web版
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
デモ
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
Kumade Client
システム構成図
Kumade
Manager
Sync
Gateway
Couchbase
...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
Database 作成
Kumade
Manager
Sync
Gateway
PUT /{db}/
{
"interf...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
Documentの種類
ユーザー
type : user
グループ
type : group
デザイン
type : d...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
Group 構成
工事部
SDU
管理者
SDM
一般
SDP
資材部
BSU
全社員
ALU
管理者
BSM
一般
B...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
Group ドキュメント
{
"groups": [
"SDM",
"SDP"
],
"code": "SDU",
"n...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
User ドキュメント
{
"password": "ハッシュ値",
"groups": [
"ALM",
"ALU",...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
User 作成
Kumade
Manager
Sync
Gateway
PUT /{db}/_user/{name}
{...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
データ複製
Sync
Gateway
Couchbase
Server
Sync Function
Replicatio...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
IconSet ドキュメント
{
"code": "star",
"name": "星",
"_attachments"...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
Design ドキュメント
{
"attr": {
"created": "yamada",
略,
},
"icon":...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
Content ドキュメント
{
"attr": {
"created": "yamada",
略,
},
"data"...
Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
終わり
That's all.
Upcoming SlideShare
Loading in …5
×

0

Share

Download to read offline

Couchbase MeetUP Tokyo - #16

Download to read offline

Couchbaseモバイル勉強会

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

Couchbase MeetUP Tokyo - #16

  1. 1. モバイルファーストで業務効率化! ローカルデータベースが作業員を救う! ウイングソリューションズ株式会社 システム開発事業部 木次 恭一 Couchbase MeetUP Tokyo - #16 - Couchbaseモバイル勉強会 -
  2. 2. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. { 名前": "木次 恭一", 会社": "Wing Solutions , E-Mail : kitsugi@wing-sol.co.jp , 仕事 : 業務アプリ開発 , 使用言語": [ Java", C# , "Objective-C", "PHP" ], 大好き": [ "登山", 大宮アルディージャ (J2優勝!!) ] } 自己紹介
  3. 3. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. ケース 定期点検業務
  4. 4. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. 課題 事務所現場 ①写真撮影、状態記録 準備作業に時間がかかる ②準備作業 ③システム登録 日時 場所 状態 日時 場所 状態 ネットワーク環境ありネットワーク環境なし 日時 場所 状態 日時 場所 状態 異なる形式 PC取込み
  5. 5. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. 現場 解決例 事務所 ①写真撮影、状態記録 点検箇所単位で ローカルに保存 ②システム登録 Couchbase Mobile を利用 ネットワーク環境ありネットワーク環境なし 日時 場所 状態 写真 日時 場所 状態 写真 同期
  6. 6. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. ポイントは2つ ドキュメント指向 ローカル データーベース 日時 場所 状態 写真
  7. 7. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. Couchbase Mobile ©2015 Couchbase Inc. Couchbase Lite Couchbase Sync Gateway Couchbase Server デバイス上で稼働する軽量、ネイティブ、組み込みの ドキュメント型NoSQLデータベース 多彩なプラットフォームに対応 ゲートウェイサーバー Couchbase LiteとCouchbase Serverの データ同期やアクセスコントロールを制御する。 高性能、スケーラブル、HAな ドキュメント型NoSQLデータベース
  8. 8. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved.
  9. 9. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. ③データ出力 KUMADEの大まかな流れ ①フォーム作成 ②データ入力
  10. 10. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. 1. フォーム作成 ③メンバーに公開 ②プロパティを設定 ①部品をドラッグして Desktop版
  11. 11. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. 2. データ入力 ①新規作成 ②項目を入力して ③保存して完了 iOS版
  12. 12. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. 3. データ出力 Web版
  13. 13. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. デモ
  14. 14. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. Kumade Client システム構成図 Kumade Manager Sync Gateway Couchbase Server Client Library Admin REST API リスト取得 DB作成 User, Role 設定 CRUD操作 Couchbase Lite
  15. 15. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. Database 作成 Kumade Manager Sync Gateway PUT /{db}/ { "interface": ":4984", "adminInterface": ":4985", "log": ["*"], "logFilePath": "logs/kumade.log" } config.json { "server": http://localhost:8091 , "bucket": "バケット名", "sync": `function(doc) {略}` } request body
  16. 16. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. Documentの種類 ユーザー type : user グループ type : group デザイン type : design アイコン type : iconset … コンテンツ type : content
  17. 17. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. Group 構成 工事部 SDU 管理者 SDM 一般 SDP 資材部 BSU 全社員 ALU 管理者 BSM 一般 BSP マネージャ ALM 資材部管理者 BSM 工事部管理者 SDM
  18. 18. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. Group ドキュメント { "groups": [ "SDM", "SDP" ], "code": "SDU", "name": "工事部", "type": "group" } if (doc.type == "group") { name = 'group-' + doc.code; roles.push('role:' + doc.code); for (i = 0; i < doc.groups.length; i++) { roles.push('role:' + doc.groups[i]); } channel(name); access(roles, name); } role:SDU role:SDM role:SDP Group ドキュメント group-SDU Sync Function 一部ドキュメント 一部
  19. 19. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. User ドキュメント { "password": "ハッシュ値", "groups": [ "ALM", "ALU", "SDM", "SDP", "SDU" ], "code": "yamada", "name": "山田 太郎", "type": "user" } if (doc.type == "user") { name = 'user-' + doc.code; roles.push(doc.code); for (i = 0; i < doc.groups.length; i++) { roles.push('role:' + doc.groups[i]); } channel(name); access(roles, name); } User ドキュメント user-yamada yamada role:ALM role:ALU role:SDM role:SDP role:SDU Sync Function 一部ドキュメント 一部
  20. 20. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. User 作成 Kumade Manager Sync Gateway PUT /{db}/_user/{name} { "password": ハッシュ値 , "admin_channels": [ design , iconset ], "admin_roles": [ロール] } request body Couchbase Server ①ユーザー取得 ②ユーザー作成 ③ユーザー保存 _sync:user:ユーザー名
  21. 21. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. データ複製 Sync Gateway Couchbase Server Sync Function Replication BASIC認証
  22. 22. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. IconSet ドキュメント { "code": "star", "name": "星", "_attachments": { "png": { 情報 }, "svg": { 情報 }, "pdf": { 情報 }, "xaml": { 情報 } }, "type": "iconset" } channel(doc.type); IconSet ドキュメント Sync Function 一部ドキュメント 一部 添付ファイル png 添付ファイル svg 添付ファイル pdf 添付ファイル xaml PUT /{db}/{doc} PUT /{db}/{doc}/{attachment}?rev=1-{uuid} PUT /{db}/{doc}/{attachment}?rev=2-{uuid} PUT /{db}/{doc}/{attachment}?rev=3-{uuid} PUT /{db}/{doc}/{attachment}?rev=4-{uuid} { "id" : {uuid} , "rev" : 1-{uuid} , "ok" : true } response
  23. 23. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. Design ドキュメント { "attr": { "created": "yamada", 略, }, "icon": "star", "layout": { "form": { フォーム情報 }, "list": { リスト情報 } }, "name": "作業報告書 ", "published": true, "type": "design" } if (doc.type == "design") { if (doc.published) { channel("design"); } else { channel("design-" + doc._id); roles.push(doc.attr['created']); access(roles, "design-" + doc._id); } } Design ドキュメント design-{id} yamada Design ドキュメント 公開 非公開 Sync Function 一部ドキュメント 一部
  24. 24. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. Content ドキュメント { "attr": { "created": "yamada", 略, }, "data": { 入力データ }, "members": [ { "code": "SDU", "permission": 7, "type": 1 } ], "name": "カウチ工場", "type": "content" } if (doc.type == "content") { name = "content-" + doc._id; roles.push(doc.attr['created']); rows = doc.members; for (i = 0; i < rows.length; i++) { row = rows[i]; if (row.permission & 0x1) { if (row.type == 0) { roles.push(row.code); } else { roles.push('role:' + row.code); } } } channel(name); access(roles, name); } Sync Function 一部ドキュメント 一部
  25. 25. Copyright © 2015 Wing Solutions Co.,Ltd. All Rights Reserved. 終わり That's all.

Couchbaseモバイル勉強会

Views

Total views

237

On Slideshare

0

From embeds

0

Number of embeds

4

Actions

Downloads

1

Shares

0

Comments

0

Likes

0

×