スポンサーリンク

ニフティクラウドmobile backendを試してみる(5)クイズアプリその2

monacaについて知りたくて、以下の本を購入した。

 

こちらを参考に、以下を写経してみたい。

Monacaを使ってクイズアプリをたった1時間で作ってみる-前編-
2016/03/16     2016/03/17
http://matorel.com/archives/754

Monacaを使ってクイズアプリをたった1時間で作ってみる-後編- 2016/03/17 
http://matorel.com/archives/792

なお、後編は、AngularJSを使用しているので、2016年後半である今、あきらめることとする。

(1)Monacaでアプリを新規作成

https://monaca.mobi/ja/dashboard

新規プロジェクトの作成 > Onsen UI witthout Flamework の2番目の、Onsen UI V2 JS Navigation を作成

Contents

Quiz_App_Matorel という名前でプロジェクトを作成

プロジェクトを開いたところ

AngularJSを使いたくなかったので、途中、勝手にわずかに変更。

動くだろうか、、、

index.html

<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  <meta http-equiv="Content-Security-Policy" content="default-src * data:; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'">
  <script src="components/loader.js"></script>
  <script src="js/app.js"></script>
  <script src="lib/onsenui/js/onsenui.min.js"></script>

  <link rel="stylesheet" href="components/loader.css">
  <link rel="stylesheet" href="lib/onsenui/css/onsenui.css">
  <link rel="stylesheet" href="lib/onsenui/css/onsen-css-components.css">
  <link rel="stylesheet" href="css/style.css">
</head>
<body>
  <ons-navigator id="myNavigator" page="top.html"></ons-navigator>
</body>
</html>

 

js/app.js

// This is a JavaScript file
//mobile backendのAPIキーを設定
var ncmb = new NCMB("(アプリケーションキー)","(クライアントキー)");

//var app = angular.module( 'myApp', ['onsen']);

function gameStart(){
    var myNavigator = document.getElementById('myNavigator');
    myNavigator.pushPage('game.html');
}



app.controller('gameCtrl',function(){
    //後程追記します
});

 

top.html

<ons-page>
    <div class="title">
        <h1><span>matorel</span><br>Quiz App</h1>
        <p>monacaで作る簡単なクイズアプリ</p>
    </div>
    <div class="start-btn">
        <ons-button modifier="large" onclick="gameStart();">
          Game Start
        </ons-button>
    </div>
</ons-page>

 

game.html

<ons-page>
        <ons-toolbar>
            <div class="left">
                <ons-back-button>Back</ons-back-button>
            </div>
            <div class="center">
                Quiz App
            </div>
            <div class="right">
                1/10問目
            </div>
        </ons-toolbar>
        <div class="question">
            <p>
                ここに問題文を表示します。ここに問題文を表示します。ここに問題文を表示します。ここに問題文を表示します。
            </p>
        </div>
        <div class="choices">
            <ons-row>
                <ons-col width="50%" align="center">
                    <div class="choice">
                        <button class="button button--large--cta">解答A</button>
                    </div>                
                </ons-col>
                <ons-col width="50%" align="center">
                    <div class="choice">
                        <button class="button button--large--cta">解答B</button>
                    </div>
                </ons-col>
                <ons-col width="50%" align="center">
                    <div class="choice">
                        <button class="button button--large--cta">解答C</button>
                    </div>
                </ons-col>
                <ons-col width="50%" align="center">
                    <div class="choice">
                        <button class="button button--large--cta">解答D</button>
                    </div>
                </ons-col>
            </ons-row>
        </div>
</ons-page>

 

もともとのソースコードは、以下にあるらしい。ありがたい。

https://github.com/matorel/monaca_quiz_app/tree/v0.0.2

今日はここまで。後編は以下にあったが、後編は、AngularJSを使用しているので、2016年後半である今、あきらめることとする。

Monacaを使ってクイズアプリをたった1時間で作ってみる-後編- 2016/03/17 
http://matorel.com/archives/792