quiz-app's People
quiz-app's Issues
【進捗記録用】全体構成
全画面
- タイトル画面
- メニュー画面
- 回答画面
- 結果表示画面
全画面共通仕様
- 画面上部と下部にバナー広告を表示
タイトル画面
- アプリのタイトルを表示
- スタートボタンを設置 --> 押したらメニュー画面に遷移
メニュー画面
- 難易度を選択可能
- easy / normal / hard の3段階
- タイトルへ戻るボタンの設置
回答画面
- 問題文表示コンポーネント
- 回答表示コンポーネント
- 回答は4択形式にする
- 現在の回答問題数表示コンポーネント
- 2/10 のように表示する
- 正解/不正解のアニメーション
結果表示画面
- 正解数を表示する
- 2/10 のように表示する
- タイトルへ戻るボタンの設置
- もう一度挑戦するボタンの設置
【メニュー画面/回答画面】問題データ取得のタイミングを変更
TODO
- メニュー画面でユーザーがレベルを選択したときにデータ取得できる様にする
- メニュー画面にデータ取得完了かどうかの確認処理を追加
【回答画面】問題の回答終了処理を実装
TODO
- 問題を全て回答し終えた時の処理を実装する
- 回答後に結果画面に遷移する処理を実装する
- 結果画面のモックだけ作成し、画面遷移ができているか確認する
【結果表示画面】結果を表示できる様に実装する
TODO
- 問題数と正解数を表示させる
- ボタンを設置してタイトルに戻るようにする
Answer Screen
TODO
- 回答画面のレイアウト調整
【CustomHooks】選択肢と問題文が合っていない?
TODO
- 選択肢と問題文が合っていない気がするので調査する
- 不具合だった場合は原因をコメントに記載
- 修正する
【回答画面】DBから問題データを取得する処理を作成
TODO
- firebaseでDB作成
- DB設計
- データ投入方法の設計
- #16
- メニュー画面から回答画面に遷移するときにDBから問題データを取得する処理を作成
【広告に関して】広告表示と実装方法に関して調査する
TODO
- どのように広告を表示させるのかを調査する
- 広告表示の実装方法を調査する
それぞれ調査結果はコメントで記載する
【DB関連】データ投入方法の設計
TODO
- 問題データの投入方法を設計する
方針
- firebaseで手動投入
- WEB画面で問題データを投入できる管理画面的なものを作成
Menu Screen
TODO
- menu画面のレイアウトを調整する
【CustomHooks】ユーザーが選択したレベルによってデータを取得するコレクションを変更させる
TODO
- メニュー画面でユーザーが選択した問題のレベルによって、データを取得するコレクションを変更できる様にする
【回答画面】メニュー画面から回答画面へ遷移する時に問題データを渡す実装
TODO
- メニュー画面でレベルを選択した後に、回答画面へ問題データを渡せる様に実装する
- 問題文データと選択肢データがバラバラに存在しているので、それをIDでフィルターをかけて、合致するようなロジックを作成する
- データが正しく表示されているか確認する
Title Screen
TODO
- タイトル画面のレイアウト作成
テストデータの投入
バックエンド
firebase
- DBはfirebaseを仕様する
- 認証機能は無し
- 広告の表示設定(admob)
deploy
- expoでできるっぽい
【デザイン】レイアウトを調整する
【回答画面】画面デザインの作成
TODO
- #5 で作成したコンポーネントをscreenとして組み込み
- 画面デザインの調整
- 現在の回答問題数表示させる
- データフローを設計する
- 問題文と選択肢をどのように各コンポーネントに渡すか
- 回答数と正解不正解のデータ保存方法
- 回答数の保存は実装済み
【回答画面】問題文と選択コンポーネントの作成
TODO
- 問題文表示コンポーネントを作成
- 選択肢表示コンポーネントを作成
【タイトル画面】スタートボタンを設置
TODO
- タイトル画面にスタートボタンを設置する
- ボタンを押したらメニュー画面に遷移する様にする
- メニュー画面のモック作成
- ボタンの動きを確認するまでこのissueで行いたいので、メニュー画面のモックだけ作成し、動作確認まで行う
【メニュー画面】問題データ取得の間、ロード画面をオーバーレイで表示させる
TODO
- 問題データ取得までに若干の時間がかかるので、オーバーレイでロード画面を表示させる
- 選択肢コンポーネントの繰り返し表示にkeyプロパティをつける様にする
Result Screen
【回答画面】回答時の正解不正解のアニメーションを作成する
TODO
- アニメーションの実装方法の調査
- アニメーションを表示させるコンポーネントを設計する
- どこのコンポーネントにアニメーション表示機能を持たせるか
- アニメーションを表示させるコンポーネントを設計する
- 正解の時のアニメーション作成
- 不正解の時のアニメーション作成
【TODO】コメントのTODOを片付ける
TODO
- 開発中に残したTODOを片付ける
【タイトル画面】アプリのタイトルを表示
TODO
- アプリのタイトル画面コンポーネントを作成する
- アプリのタイトルを表示できる様にする
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.