Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
56 lines (41 sloc) 2.72 KB

スマートフォン向け単語帳アプリ

1問1カード形式の単語カードをWebアプリ化したもの. 各単語に対する正誤回数を記憶しており,一定回数正解するまで繰り返し学習できる. 単語の登録や登録内容の修正もWebベースで行うことができる. 実際に動いている様子はこちらを参照のこと(2015/02/01現在; 下記サイトはデータベースへの書き込みは不可) http://koike55net.sakura.ne.jp/flash_cards/index.php?user_name=guest&key=pass_guest

環境

  • PHP
  • MySQL

準備

  • 本アプリ用のデータベースを作成する (MySQL)
  • db_conf.php を自分の環境に合わせて書き換える
    • $my_db_host: データベースのホスト名
    • $my_db_user: データベースにアクセスするユーザ名
    • $my_db_password: データベースにアクセスするためのパスワード
    • $my_db_database: 本アプリのために使用するデータベース (空にすること)
    • $my_db: データベース設定 (基本的に変更の必要なし)
    • $app_config: アプリ設定 (基本的に変更の必要なし)
    • $db_table_name: 作成するテーブル名 (基本的に変更の必要なし)
    • $db_user_list: アプリを使用するユーザのリスト (各単語の正誤回数をユーザごとに記憶する)
    • $db_category_list: 単語を分類するためのカテゴリのリスト
    • $db_app_config['num_levels']: 各単語を繰り返し学習するための繰り返し回数(最大レベル-1)
    • $db_app_config['init_level']: 各単語の初期レベル (最小値は0)
    • $db_app_config['front_to_back']: 1にすると前面が問い背面が答えとなり,0にすると逆になる.
    • $db_time_span_list: 各単語は1度正解するとしばらくの間,問いに含まれないようにすることができる.そのための間隔のリスト (レベルごとに設定する)

Webアプリの起動

flash_cards/index.php?user_name=USERNAME&key=APPKEY

  • GETパラメータについて

    • USERNAME: $db_user_list に含まれるユーザ名
    • APPKEY: $app_config['access_key'] に設定したアクセスキー
  • 初回アクセス時にデータベース内に必要なテーブルが作成される

使い方

  • 文字が隠された部分(前面または背面)をタップすると,正解が表示される.
  • 右または左にスワイプすると別の問題に移動する
  • 正解状況に応じて,'NG','もう一回','OK'をタップすると,正誤情報がデータベースに送信される
  • 'Lv Down','Lv Up'をタップすると,各単語の学習レベルが変更できる