https://yuheijotaki.github.io/vue-quiz/
GitHub: https://github.com/yuheijotaki/vue-quiz
READMEにも書きましたがこんな感じで調整しながら落ち着きました
[ { "id": 1, // [Number] question ID "queText": "text", // [String] question text "ansType": "single", // "single" or "multi" "ansCorrect": ["A"], // [Array(String)] correct answer. If 'ansType' is "multi", specify like ["A","B"] "ansChoice": { // [String] choice answer text "A": "answer A", "B": "answer B", "C": "answer C", "D": "answer D" }, "ansCommentary": "text" // [String] answer commentary using HTML tags }, { "id": 2, ... } ... ]
いろいろあった気がしますが、コンポーネントの構成はあらかじめ紙に書いて進めても後で設計し直しがありました。
また設問の描画(components/Question.vue
)、解答データの取得(components/Answer.vue
)で一覧取得するのに同じメソッド使ってたりするのですが、うまくまとめたりできるんだろうなと思いつつ書き方わかんないなーと思って冗長なところが多々ある気がします。
とかですかね。基本の回答 → 答え合わせはできたのですが細かい所でちょくちょく改善したい点はあります。
CLI使うとき、ビルドインにするとき、Router 使うときなどいろいろな導入の方法あると何がベストなのかが実際に触っている段階でも分からないので触れる機会を増やさなきゃなぁと思います。
SPAから逃げてきたので次回はページ遷移する要件もった何かを作りたいと思います。