newt239 / next-score-watcher Goto Github PK
View Code? Open in Web Editor NEWScore board app for quiz games
Home Page: https://score-watcher.com/
Score board app for quiz games
Home Page: https://score-watcher.com/
・1回の正答で+1、n回目の誤答で-nで10を目指す形式
・-10になると失格
https://twitter.com/clono_quiz/status/1662429440423641088
キーボードで操作するために画面**をクリックした際、プレイヤー情報表示エリアに枠線が出ないようにしていただきたいです
これは分かる
まあできなくはないんだけど、これ消すと今フォーカスが当たってるかどうかが分からなくなるんだよな
ウィンドウ全体でコマンドをバインドできれば一番いいんだけどどうにかならんかな
・N回の正答で勝ち抜け
・N回目の誤答でN回休み
ショートカットの処理を行う前にlocation
を確認する
形式設定画面ではドラッグできるのにもかかわらずプレイヤーの並び順が変わらない。
一度別のページに遷移すると、再度設定画面を開いた際に並び順がリセットされる。
SentryのReplayを見てる感じ「垂直モード」の存在に気づかず、ブラウザの拡大率を変えて頑張ったり、諦めているユーザーが多い。
画面に収まらないときは垂直モードに切り替えたくないという需要は存在しないと考えられるので、自動で切り替えてあげる。
得点表示画面を開いた際にプレイヤーを表示するコンポーネントをラップしたDOM要素の横幅を取得し、画面幅より大きければ、表示設定に関わらず強制的に「垂直モード」に切り替える。
任意の行を select / deselect すると一度全部の選択が外れてもう一度全部選択されるように見える
UX的にもパフォーマンス的にもよろしくないので改善したい
バックアップ機能やSNSへのシェア機能を実装しようとするとどうしてもSSRは必要。しかしオフライン環境に対応させるためにはIndexedDBは欠かせない。
まずはクラウドDBにプレイデータを保管する完全オンラインモードをNext.jsで実装しリリース。オフライン環境で利用する必要がある場合は現行のReact with Viteバージョンを利用してもらうよう案内する。
その後「IndexedDBに反映後クラウドDBにも反映させる」仕様に変更し、ネットワーク状態に応じてクラウドDBへの同期処理を停止、通信環境が復活したタイミングでIndexedDBのデータを同期させる(各レコードに同期済みかどうかのフラグをつける)。
現在は10人までのみ対応しているが、12人まで増やす
イベント発生時(誰かが正答or誤答 / スルー /アンドゥ)設定された URL へ POST リクエストを送信する
バンドルサイズを下げる
アプリ上のエラーを監視するためSentryを導入する。
Reactでの導入手順を参考にセットアップ
アプリ設定内『誤答数を✕の数で表示』が、『スコアに「○」「✕」「pt」の文字列を付与する』が ON になっていないと適用されない
またSafariかよ。。。
https://twitter.com/Q_itachi_5/status/1657342899590414338
https://qiita.com/moenar014/items/d8dfefcaac0e2dc989d9
writing-mode
を親要素に適用する
設定された問題数の終了後、判定に基づきすべての勝ち抜け者が決定される
デスクトップで横に並んでいる時名前が見切れるので、2カラム(もしくは3カラム)で垂直表示するオプションを作る
普通に知らなかった、なおす
https://twitter.com/buzzersystem/status/1663933228322033665
N○M休ですが、「N問正解で勝ち抜け、誤答するとM回休み(誤答数に関わらず固定)」というルールを想定していました
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.