Activities » 履歴 » バージョン 2

MIYAZAKI Masafumi, 2016/05/04 01:29

1 1 MIYAZAKI Masafumi
h1. 活動履歴(WhiskyExamination)
2 1 MIYAZAKI Masafumi
3 2 MIYAZAKI Masafumi
h2. 第5回@京都駅周辺(2016.05.01)
4 1 MIYAZAKI Masafumi
5 1 MIYAZAKI Masafumi
<活動内容>
6 1 MIYAZAKI Masafumi
・今後の取り組みについて検討
7 1 MIYAZAKI Masafumi
・出題アルゴリズムの検討
8 1 MIYAZAKI Masafumi
・アカウント管理機能の実装
9 1 MIYAZAKI Masafumi
10 1 MIYAZAKI Masafumi
<今後の取り組みについて検討>
11 1 MIYAZAKI Masafumi
 実際にアプリケーションを開発したものの、試験対策としてあまり活用できなかったため、その原因を分析。
12 1 MIYAZAKI Masafumi
 現状、問題の得意/不得意に関係なく無作為に出題しており、学習効果が見込めないと感じて活用に至らなかったよう。
13 1 MIYAZAKI Masafumi
 そのため「正答率によって出題傾向を調整する」ことによる学習効果の向上を提案。
14 1 MIYAZAKI Masafumi
 これに先立ってユーザ識別の仕組みを必要と考え「アカウント管理機能の実装」を開始した。
15 1 MIYAZAKI Masafumi
16 1 MIYAZAKI Masafumi
<出題アルゴリズムの検討>
17 1 MIYAZAKI Masafumi
 参考:https://jukus.jp/help/algorithm
18 1 MIYAZAKI Masafumi
 → 詳しくは [[DatabaseSpecification]] の項「問題抽出アルゴリズム」を参照。
19 1 MIYAZAKI Masafumi
20 1 MIYAZAKI Masafumi
<アカウント管理機能の実装>
21 1 MIYAZAKI Masafumi
 <テーブルの新設>
22 1 MIYAZAKI Masafumi
  アカウント管理を実現するにあたり、以下のテーブルを新設。
23 1 MIYAZAKI Masafumi
  ・Account - ユーザ認証情報の管理
24 1 MIYAZAKI Masafumi
  ・Trend - ユーザの解答傾向の管理
25 1 MIYAZAKI Masafumi
  ・History - ユーザの解答履歴の管理
26 1 MIYAZAKI Masafumi
 <Trendテーブルの扱いについて>
27 1 MIYAZAKI Masafumi
  Trendテーブルは、ユーザ数×問題数 のレコードが存在する。
28 1 MIYAZAKI Masafumi
  レコードの生成タイミングについて討議した結果、
29 1 MIYAZAKI Masafumi
  新規ユーザ登録や新規問題登録をトリガーに、Trendテーブルへのレコード作成(整合化)を行なうことにした。
30 1 MIYAZAKI Masafumi
  → SQLによる問合せの複雑化を避けるため。
31 1 MIYAZAKI Masafumi
 <新設テーブルへのアクセサ(***DB.php)の実装>
32 1 MIYAZAKI Masafumi
  新設テーブル 'Account' および 'Trend' に対するアクセサを実装中。
33 1 MIYAZAKI Masafumi
 <ログイン画面の実装>
34 1 MIYAZAKI Masafumi
  今のところユーザIDのみで識別を行なう。パスワード認証は後回し。
35 1 MIYAZAKI Masafumi
  ユーザインタフェースは実装済み。ユーザ認証やユーザ新規登録の処理は未実装。
36 1 MIYAZAKI Masafumi
37 1 MIYAZAKI Masafumi
<残タスク>
38 1 MIYAZAKI Masafumi
 □ 新設テーブルへのアクセサ(***DB.php)の実装(途中)
39 1 MIYAZAKI Masafumi
 □ ログイン画面の実装(途中)
40 1 MIYAZAKI Masafumi
  → ユーザ認証やユーザ新規登録の処理を実装する必要がある。
41 1 MIYAZAKI Masafumi
 □ リファクタリング(神クラス 'Questioner.php' の二層化)
42 1 MIYAZAKI Masafumi
  → 現状の設計では Questioner.php は責任過大となる見込み。二層化することで責任分担(役割分担)を行ない、神クラス化を防ぐ。
43 1 MIYAZAKI Masafumi
   → [第1層] Questioner.php は「JSON - Object」の繋ぎ役とする。ユーザ(クライアント)からの要求に対して応答する。
44 1 MIYAZAKI Masafumi
   → [第2層] Questioner.phpとDB周りの間に新設するクラスは「Object - DAO」の繋ぎ役とする。サーバ上の別プログラム(画面プログラム等)からの要求に対して応答する。
45 1 MIYAZAKI Masafumi
    → 各DBのインスタンスを保持し、やりとりの仲介を行なう。その構造の都合上、一つのクラスにまとめる予定。(DBごとにクラスを分けたりはしない。)
46 1 MIYAZAKI Masafumi
   → [第3層] ***DB.php は「DAO - DB」の繋ぎ役とする。
47 1 MIYAZAKI Masafumi
 □ 出題アルゴリズムの実装
48 1 MIYAZAKI Masafumi
49 1 MIYAZAKI Masafumi
----
50 1 MIYAZAKI Masafumi
51 1 MIYAZAKI Masafumi
h2. 第4回@京都駅周辺(2015.12.30)
52 1 MIYAZAKI Masafumi
53 1 MIYAZAKI Masafumi
<活動内容>
54 1 MIYAZAKI Masafumi
・問題削除機能の実装
55 1 MIYAZAKI Masafumi
・問題編集機能の実装
56 1 MIYAZAKI Masafumi
57 1 MIYAZAKI Masafumi
----
58 1 MIYAZAKI Masafumi
59 1 MIYAZAKI Masafumi
h2. 第3回@Skype(2015.09.25)
60 1 MIYAZAKI Masafumi
61 1 MIYAZAKI Masafumi
<活動内容>
62 1 MIYAZAKI Masafumi
・問題登録機能の実装
63 1 MIYAZAKI Masafumi
64 1 MIYAZAKI Masafumi
----
65 1 MIYAZAKI Masafumi
66 1 MIYAZAKI Masafumi
h2. 第2回@京都駅周辺(2015.08.09)
67 1 MIYAZAKI Masafumi
68 1 MIYAZAKI Masafumi
<活動内容>
69 1 MIYAZAKI Masafumi
・出題の仕組みを実装
70 1 MIYAZAKI Masafumi
71 1 MIYAZAKI Masafumi
----
72 1 MIYAZAKI Masafumi
73 1 MIYAZAKI Masafumi
h2. 第1回@京都駅周辺(2015.05.04)
74 1 MIYAZAKI Masafumi
75 1 MIYAZAKI Masafumi
<活動内容>
76 1 MIYAZAKI Masafumi
・PHPと必要なライブラリの導入
77 1 MIYAZAKI Masafumi
・データベース作成
78 1 MIYAZAKI Masafumi
・ウイスキー検定対策アプリ 仕様検討
79 1 MIYAZAKI Masafumi
80 1 MIYAZAKI Masafumi
----