ニフティクラウド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 を作成
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
ディスカッション
コメント一覧
まだ、コメントがありません