monacaとmbaasでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

48
Copyright © NIFTY Corporation All Rights Reserved. 1 事事事事 Monaca 事事事事事事事事 mobile backend https://ja.monaca.io/ http://mb.cloud.nifty.com/ ※ 事事事事事 Monaca 事事事事事事事事事事事事 ※ 事事事事 事事事事事 GitHub https ://goo.gl/m39vLV

Upload: natsumo

Post on 15-Apr-2017

219 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 1

事前準備

Monaca

ニフティクラウド mobile backend

https://ja.monaca.io/

http://mb.cloud.nifty.com/

※ 利用登録と Monaca デバッガーのインストール

※ 利用登録

本日の資料

★ 【 GitHub 】 https://goo.gl/m39vLV

Page 2: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved.

【ハンズオン】

Monaca とニフティクラウド mobile backend

でWeb コンテンツのスマホアプリ化を

体験してみようニフティ株式会社

Page 3: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 3

本日、体験して頂く内容

ブログコンテンツのスマホアプリ化スマホ対応済み

ブログ

アプリでのみ扱うお気に入り情報を

データストアに格納

ブログの RSS からアプリの記事リストを構築。

記事本体は WebView でブログ本体へ遷移。

Page 4: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 4

手順

① Monaca の利用登録

② Monaca で RSS リーダーを体験する

③ mobile backend の利用登録

④ mobile backend のアプリを作る

⑤ お気に入り機能をオンライン化する

⑥ 動作確認!

Page 5: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved.

①Monaca の利用登録

※ 登録済みの方は不要です

Page 6: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 6

①Monaca の利用登録

https://ja.monaca.io/

※ 登録済みの方は不要です

Page 7: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 7

Monaca デバッガーのインストール

今回作成する RSS リーダーは動作確認にMonaca デバッガーが必須です!

重要

https://ja.monaca.io/debugger.html

Page 8: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved.

②Monaca で RSS リーダーを体験する

Page 9: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 9

本日、体験して頂く内容 ( 再確認 )

ブログコンテンツのスマホアプリ化スマホ対応済み

ブログ

アプリでのみ扱うお気に入り情報を

データストアに格納

ブログの RSS からアプリの記事リストを構築。

記事本体は WebView でブログ本体へ遷移。

Page 10: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 10

②Monaca で RSS リーダーを体験する

まずは単独で動く

RSS リーダーを体験します!

スマホ対応済みブログ

Page 11: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 11

②Monaca で RSS リーダーを体験する

Monaca の新しいプロジェクトを作ります

「開発をスタート」をクリック

Page 12: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 12

②Monaca で RSS リーダーを体験する

「 Import Project 」を選択してください

Page 13: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 13

②Monaca で RSS リーダーを体験する

「インポート」をクリック

★https://github.com/natsumo/Favorite_RSS_Reader/archive/master.zip

Web コンテンツのスマホアプリ化

Page 14: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 14

②Monaca で RSS リーダーを体験する

【GitHub】 https://goo.gl/m39vLV

「 Download Zip 」を右クリック

→URL をコピー

★https://github.com/natsumo/Favorite_RSS_Reader/archive/master.zip

Page 15: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 15

②Monaca で RSS リーダーを体験する

「開く」をクリック

ダッシュボードの左側に作成したプロジェクトが追加されています

Page 16: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 16

②Monaca で RSS リーダーを体験する

プロジェクトの開発環境が開きます

Page 17: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 17

②Monaca で RSS リーダーを体験する

何も変更せずに Monaca デバッガーで試してみましょう

ニフティクラウド mobile backend が提供しているブログコンテンツの一覧が表示されます。星をタップするとお気に入りの ON/OFF ができます。

Page 18: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 18

②Monaca で RSS リーダーを体験する

スマホ対応済みブログ

LocalStorage

お気に入りの情報はスマホのローカルストレージに

保存されています。自分しか見れません。

js/favorite-offline.js にお気に入りの処理が記述されています

Page 19: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 19

次のステップ!

スマホ対応済みブログ

お気に入りの情報を mobile backend に保存して、ある記事をお気に入りしている人が何人いるかを表示。

お気に入りの情報をクラウドに保存します。

Page 20: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved.

③mobile backend の利用登録

※ 登録済みの方は不要です

Page 21: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 21

③mobile backend の利用登録

http://mb.cloud.nifty.com/

@nifty 会員登録とmobile backend の利用登録を行います。

※ 登録済みの方は不要です

Page 22: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved.

④mobile backend のアプリを作る

Page 23: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 23

④mobile backend のアプリを作る

利用登録が終わるとアプリの新規作成画面が表示されます。アプリ名を入力して新規作成してください。

「 IoTBlogApp 」と入力してください

Page 24: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 24

④mobile backend のアプリを作る

※ ログイン後に、この画面が出た方は…

「 + 新しいアプリ」をクリックすると

でてきます !

Page 25: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 25

④mobile backend のアプリを作る

アプリが作成されました。

2つのキーは後で使います

OK をクリックすると管理画面が表示されます

※ 後でキーを確認する方法は 次のページに掲載しています。

Page 26: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 26

④mobile backend のアプリを作る

後でキーを確認するには…【その1】

アプリ設定

Page 27: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 27

④mobile backend のアプリを作る  4/5

後でキーを確認するには…【その2】

ここにあります

Page 28: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 28

④mobile backend のアプリを作る  5- /5①

データストアを確認しておく

データストア

Page 29: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 29

④mobile backend のアプリを作る  5- /5②

データストアを確認しておく

今はまだありません!

Page 30: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved.

⑤ お気に入り機能をオンライン化する

Page 31: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 31

⑤ お気に入り機能をオンライン化する

完成イメージ

・気に入った記事に★を付けられる・何人が★を付けているかが見える

Page 32: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved.

Monaca にJavaScript SDK を入手する

「設定 →」 「 JS/CSS コンポーネントの追加と削除… を選」択

⑤ お気に入り機能をオンライン化する

Page 33: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 33

⑤ お気に入り機能をオンライン化する

右上の検索欄に「NCMB 」と入力して検索ボタンを押す

Page 34: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 34

⑤ お気に入り機能をオンライン化する

「追加」を選択

インストール開始「 」を選択

「 components/ncmb/min.js 」にチェックをつけて「OK を選択」

簡単!!

↓ そのまま

Page 35: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 35

⑤ お気に入り機能をオンライン化する

index.html を編集する

12 行目の「 js/favorite-offline.js 」を「 js/favorite-online.js 」に変更する

Page 36: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 36

⑤ お気に入り機能をオンライン化する

index.html を編集する

applicationKey とclientKey には

mobile backend の管理画面で取得したものを

転記すること!

重要 mobile backend の管理画面から

アプリケーションキーとクライアントキーを

コピーする

Page 37: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 37

⑤ お気に入り機能をオンライン化する 7/11

js/favorite-online.js を編集して機能を追加する

ここ

ここ

保存先クラスの定義

★ コピペボードは

https://goo.gl/m39vLVここに用意してあります!

↑ ここを変えれば別のクラス名で作成されます

Page 38: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 38

⑤ お気に入り機能をオンライン化する 8/11js/favorite-online.js を編集して機能を追加する

値のセット .setと保存 .save

保存するオブジェクトの生成

add メソッド

Page 39: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 39

⑤ お気に入り機能をオンライン化する 9/11

js/favorite-online.js を編集して機能を追加する

削除対象オブジェクトの検索 .fetch と削除 .delete

remove メソッド

Page 40: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 40

⑤ お気に入り機能をオンライン化する 10/11

js/favorite-online.js を編集して機能を追加する

お気に入り数の取得

apply メソッド

画面の更新

Page 41: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 41

⑤ お気に入り機能をオンライン化する 11/11

js/favorite-online.js を編集して機能を追加する

apply メソッド

画面の更新

自身のお気に入り状況の取得

Page 42: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved.

⑥ 動作確認!

Page 43: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 43

⑥ 動作確認!

Monaca デバッガーで試してみましょう

☆ をタップしてみましょう

Page 44: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 44

⑥ 動作確認!

mobile backend 上のデータを見てみましょう

☆ を付けるとデータが増えます

Page 45: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 45

⑥ 動作確認!

お気に入り状態が変更されることを確認してみよう任意の行の uuid をダブルクリック

編集モードになるので 適当な文字列に書き換える※ 自分以外の人がお気に入りした状態

Page 46: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 46

⑥ 動作確認!

お気に入り状態が変更されることを確認してみよう

Reload をタップ

UUID をダミーに変えた記事の★ の色が消えます

Page 47: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 47

まとめ

なぜ Web サイトからスマホアプリなのかについて

学びました

Web コンテンツのスマホアプリ化を体験しました

Page 48: monacaとmBaaSでwebコンテンツのスマホアプリ化を体験してみよう20160127ver

Copyright © NIFTY Corporation All Rights Reserved. 48