Activities » 履歴 » バージョン 1
MIYAZAKI Masafumi, 2016/05/04 01:28
1 | 1 | MIYAZAKI Masafumi | h1. 活動履歴(WhiskyExamination) |
---|---|---|---|
2 | 1 | MIYAZAKI Masafumi | |
3 | 1 | MIYAZAKI Masafumi | h2. 第5回@京都駅周辺(2015.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 | ---- |