いただいたコメント等をもとに現在検討中の改善項目とその状況です。ご意見や機能要望などございましたら随時ご連絡下さい。今後の開発項目の参考にさせて頂きます。気に入っていただけましたら感想など評価コメントいただければ励みになります。
チームを定義し、チーム毎のオーダを決めて、チーム総当たりを製作予定であったが既存機能と整合させるため、グループをチームに見立てグループ間の排他対戦として実装する方針とする。
v2.4.269で2チーム対抗はいったん完成。グループABCDの4チームリーグ戦への拡張、試合結果のチーム別成績一覧、参加者一覧の順で試合をする組合わせ方の実装でリーグ戦実装を全て完了とする予定。 現状はミックスやバランスとは共存できていないが、チーム戦と両立できるようにするかは実装難しく検討中。
強い人同士で試合を組むためにレート順にコートに入れることができるようにする。
未着手。
抽選結果取り消し+抽選のボタンを対戦表画面に追加するのをStep1としてとりあえず実装予定。 再抽選ではすでに表示したパターンおよび同等パターンを候補としないようにStep2として実装予定。
Step1はv2.4.287で実装済み。Step2は未着手。
試合結果が入力済みのコートは移動不可とするのをStep1としてとりあえず実装する。 試合結果入力によらず抽選済みラウンドをロックするようにStep2として追加する。
Step1はv2.4.287で実装済み。Step2は未着手。
play-services-authの21.0.0のCredentials API削除にともないfirebase-ui-authが動作しなくなったので独自実装に切り替える予定。 https://developers.google.com/android/guides/releases?hl=ja#february_15_2024
実装方法調査中。
Node.js 10->18対応に変更。2024/01/30に非推奨となっており、2025/01/30に廃止予定。実装いちおう完了しており、12月までには新API切り替え予定。
Google Cloud対応として実装済み。未リリース。
ダブルスなどのペア決めする場合に、希望相手同士を最適に組合わせるツールの提供。いわゆる安定結婚問題の適用で、ゲール-シャプレイ (Gale-Shapley) アルゴリズムによる組合わせ解を提示する機能。
未着手。戦略的に勝てるペアを決めるというよりは、プレイヤーの希望を反映したペア作りに役立てる。
試合結果はPlayer登録しているアプリ利用者からは入力可能ですが、iPhone等のWebで参照者からでも入力可能とする。開催者が全部入力するのは大変なので各プレイヤーに入力してもらえるようにしようと思います。 試合結果について勝敗のみ可能ですが、得点についても入力可能とする。 現状、勝敗のみなので、得点も入力可能なように追加実装予定です。
未着手(ニーズ無いので当面保留)
API Level 35(Android 15)で対応必須らしい。 参考リンク1 参考リンク2
v2.4.292で実装済み。使用ライブラリ群のアップデートの都合上優先対応。当アプリはEdge-to-Edge対応で便利になるアプリでは無く、ほぼ従来同様の動作にさせる対応で利用者にとっては意味が無い無駄作業なのだが。。
設定画面にグループ表示を行うか否かのスイッチを追加。 チーム戦以外の場合にプレイヤー画面と対戦表画面にグループを表示するか否かを指定可能とする。 [組合わせ設定]->[2.排他グループ(対戦)]の中のグループを表示については2グループ対抗戦の場合のみに有効なスイッチに変更する。
v2.4.287で実装済み
グループ表示はプレイヤー機に反映させないように変更。グループ表示だけだと一貫性がないので、設定画面の項目は変更しないとして全般見直し。
v2.4.287で実装済み。(グループ表示ON/OFFの設定の新設で反映されない設定になった)
AM/PMでの12H表記を24H表記も選べるように設定を追加
v2.4.281で実装済み
参加者画面で名前入力後にOKで閉じないで次ぎのプレイヤーの入力にショートカットする
v2.4.281で実装済み
シングルス可否、ダブルス可否の属性を参加者に設定可能にする。
v2.4.273で実装済み
現状固定で名前順だが、各種条件でソートできるよう機能追加予定。ID、ほかを予定。
名前順かIDでの並べ替えを選択して指定可能に実装完了。
各種条件でソートできるよう機能追加。名前、グループ、レート、IDで可能とした。
v2.4.239で実装済み
Google Play のアプリ アカウントの削除要件でGoogleから要求されたので、実装必要となりました。アプリ内からアカウント削除は対応済みですが、追加で、ダイナミックリンクでの直接アプリから削除する機能の実装、アプリ外からインストールしなくても削除できるようにWebインタフェースで削除する機能を実装すれば良いのかなと思ってます。
2024年5月31日までが実装期限。実装完了し申請済みで完了。アプリ変更なしでサポートサイト対応のみ。
バックアップをとりあえずセーブして、あとでメモ編集できるように機能追加。
バージョン2.4.233 (2024/03/10)
バックアップ機能のデバッグなど作業に不便を感じたこともあり特に要望ないが実装。
トラブルレポートとしてメールなどで連絡する場合、報告が面倒であるので、トラブル状況メモを書いて送信すれば必要情報がセキュアにアップロードされる機能を提供する。
バージョン2.4.222 (2024/02/23)
バグレポートとしてドロワーメニューから入力できるように実装。
過去の入力データを順番を変えての実績反映、複数回にわたる試合結果のマージとランキング付けを可能とした。
バージョン2.4.153 (2023/05/22)
ロード時の確認ダイアログの”オプション”選択から実行可能としました。
休憩を設定した以前まで抽選結果を取り消すと不参加を解除するが、休憩ボタンを長押しで抽選結果を取り消しても解除しないモードを追加する。
バージョン2.4.147 (2023/05/8)
長押しで白丸付きになって解除されないようにしました。
端末内のローカルセーブを外部ファイルに出力および出力ファイルからの入力を可能とする。アプリの全データの引っ越しを可能とする。
バージョン2.4.146 (2023/05/2)
完了。zipファイルとして出力を可能としました。外部からの入力は他アプリからのapplication/zipでのshareからの入力としました。同時にデータ構造を改善しDB保存とすることで、最大使用メモリの削減を行い更新時の失敗の可能性を低減しました。
点数またはセット数を入力可能とする。また、点数またはセット数で順位表示を可能とする。現状は「レートのクリア」で参加者のレートを一律にして開始することでペアを固定しないダブルスゲームでも同着の無い個人順位付けが可能(※類似アプリでは不可能)ということを想定した作りです。得失点差だと、たまたま強い人/弱い人とペアになると有利になるという不公平感がありますが、試合数の少ないレーティングも運の影響が強いので、お好みとか参加者の納得感で選択は出来た方が良いかなとは思います。
バージョン2.4.131 (2023/03/12)
完了。セット数および得点の入力を追加、試合結果のリスト表示に勝点・得失セット差・得失点差・勝率およびそれらの選択と優先度設定を可能としました。
開催者のメモとして各メンバに目印をつける。
バージョン2.4.115 (2023/01/19)
完了。プロパティに全角/絵文字を1文字か半角2文字を指定可能としました。
現状は文字コード順となっているため多人数の場合に目的の人を探しにくい。フリガナ属性の追加と、フリガナ入力を可能にしてフリガナでソートするようにする。
完了。名簿画面と参加者画面からのプロパティでふりがなを設定可能とするよう変更。登録簿および登録者からの選択のリストはフリガナを優先でソートするように変更。ふりがなの先頭文字を選択して指定箇所にジャンプする機能および名前の先頭アルファベットにジャンプする機能を追加。 名前の自動入力はyahooのAPIを使って実現できた。
プレイヤー1人1人を単位として設定していくインタフェース。各属性毎に全員を設定していくインタフェースを参加者画面に追加。
完了。参加者画面でピンチアウトで性別とレーティングを一覧で入力可能とした。
名前の編集ダイアログの改善。すでに抽選結果があるイベント途中でもクリアして未設定にしたり、名前を入力して名簿から呼び出したり出来るよう改善。入力欄野下にガイドを出すようにした。
バージョン2.4.65 (2022/03/02)
完了。
現状は0.1刻みのプログレスバーで設定なので狙った数字に設定しにくい。5段階の設定プログレスバーに変更。
完了。0.1刻みでも入力できるよう、レート値長押しで数字入力画面に移行する。
途中でコート数の増減がある場合にズレるので抽選済みのラウンドはコート名を変更しないように変更する。
完了。
算出されたレーティングで平準化するモードに加えて、初級・中級・上級をプレイヤー毎に設定して、設定値をもとに組合わせする方式を追加。
レーティングの設定で代替え出来て、無意味にややこしくするだけなので取りやめ。いったんベータ版を公開しましたが、機能削除。
「通常」「バランス」「ミックス」の表示を対戦表で判別できるようにする。
完了。
男性同士、女性同士よりも男性+未定 or 女性+未定のペアを優先して生成するようチューニングする。
完了。
現在は日本語または英語のシステム設定に従うが、アプリ独自に言語設定を可能にする。現時点で需要はほとんど無いが日英以外の言語サポートの下準備。
完了。
クラウドへのロードセーブ時にデータを上書きしてよいか警告を表示するよう変更する
完了。
対戦表画面でのシェアテキストの見やすさ改善、時刻や試合結果も出す。試合結果からのシェアを見やすく、かつ試合結果も出力するよう改善。試合結果のテキスト形式を見やすく改善。
バージョン2.4.28 (2021/07/01)
対応完了。
ドラッグ&ドロップで抽選結果を修正できるが画面内の人しか入れ替えることが出来ない。
バージョン2.4.28 (2021/07/01)
対応完了。
休憩設定は抽選を行うと解除されるが1コートづつ抽選の場合には1コートづつ解除せずに1ラウンド毎に解除する。
バージョン2.4.28 (2021/07/01)
対応完了。
前ラウンドで試合が終了しているコートを優先的に抽選対象とするが、試合開始したコートも未入力も同じ優先度で抽選対象となる。未入力コートを試合開始コートより優先して抽選対象とするよう修正する。
バージョン2.4.28 (2021/07/01)
対応完了。
バックアップ取得時のバージョンがv2.4.25(6/8頃公開)以前だと時刻を設定する機能が含まれておらず、バックアップデータに時刻情報が含まれていません。
現状が想定通りです。試合結果を再設定して時刻を入力しなおして再度バックアップすることは面倒ですが可能です。
改善の提案を頂いている案件をいくつか。1.結果の出力(共有)、2.グラフに全員を一画面に、3.レーティングでのソート、4.個人毎の対戦履歴表示。
バージョン2.4.13 (2021/05/16) 1,2,3対応、バージョン2.4.25 (2021/06/08) 4対応
対応完了。
試合開始・終了時刻の保持とメモへの出力。対戦表画面での設定と時刻表示、試合結果の表示とシェアへの時刻出力をサポート。
バージョン2.4.25 (2021/06/08)
対応完了。
手動でプレイヤーを入れ替えて組み替えが出来るが、間違って試合中のコートを消してしまったりしないように試合開始後は入れ替えできないようにロックする。
対応完了。試合開始後の抽選結果の取り消しはダイアログを出して確認を求めるように変更。プレイヤー入れ替えは長押しなのとあとで戻せるので変更無しとした。
空手や剣道などの武道や囲碁や将棋に段級位があって普通レベルのアマチュアプレイヤーでも大体のレベルが分かるように、ラケットスポーツでも大体のレベルがわかったら良いのにと思っています。
別主催者の登録メンバで同じ人物を同じと見なすしくみを作って、共通のスキルレベルのデータベースを作り上げればなんとかなるはず。
少ない性別のプレイヤーが多回数出場となる。同程度の当選率となるように修正する。
バージョン2.4.15 (2021/05/22)
修正済み。「バランス」モードについて「ミックス」モードと同じく当選者の男女数をそろえようとしていたため多数の性の当選確率が下がっていた。本来は「バランス」モードは多数の性のみのコートが生成されることで試合参加数のバランスが取れて当選確率は均一になるはずであった。男性数>女性数+未定数または女性数>男性数+未定数の場合に発生する。
現状は通常時は表示せずミックスとバランスは表示するが、抽選モードに関係無く表示有無を設定可能に変更。
バージョン2.4.15 (2021/05/22)
対応完了。
精度優先か速度優先かを設定可能にする。
バージョン2.4.12 (2021/05/04)
試行回数が多いほど平準化された良い組み合わせになりますが、抽選速度が遅くなりレスポンスが悪化します。ハード性能や求める精度/速度は人それぞれなので設定の選択を付けました。
特定の人を特定の面に固定する。主催者&プレイヤーとかコーチは常に1面固定とか都度コート移動が困難な方とかを特定面に優先する機能。プレイヤーの属性として1~3番目のコートの指定を可能とする。指定がバッティングした場合はIDの若番を優先します。
バージョン2.4.12 (2021/05/04)
リリース済み。
組み合わせのばらつき状況とかチェックに利用できるように。
バージョン2.4.12 (2021/05/04)
リリース済み。
抽選を取り消す際に戻し過ぎないように対戦結果が入力されてある場合はいったんダイアログを出して確認をしてから消すように変更。
バージョン2.4.6 (2021/04/20)
完了。試合結果が入力されていても消して元に戻したい場合はほとんど無い想定。基本的には新規イベントで全クリアで開始するので。
従来"PLAYER-nn"であった名前をエントリ番号のみを名前の代わりに表示するように変更する。
バージョン2.4.0 (2021/04/01)
リリース済み。切り替えてまで"PLAYER-nn"を残す必然性はないので無条件にその表示に変更することにしました。
コート番号長押しでコートごとプレイヤーの入れ替えができるが、未抽選のコートと入れ替えれるようにする。
バージョン2.3.9 (2021/03/21)
対応完了。
iPhoneでもアプリを動くようにする。
旧来のiPhoneネイティブ開発は色々と壁があるのでムリっぽいです。まともにやると結局MacとiPhoneが必要なのでWebアプリとバックエンドにFirebaseで全面的に作り直すのがまだやる気がわく感じ。大変さはともかくiOSはコストが高いので本アプリのような収益が出ないアプリは存在が難しいと思われる。今はAndroidネイティブ+Webアプリで対応可能な全課題を解決したいと思います。
全選択と全解除動作の時の選択および表示をグループ内に限定して動作するよう修正する
バージョン2.3.3 (2021/03/04)
表示されている要素に対する動作になるよう修正しました。
1面を決めた後に残りを抽選して決定する。特定の人を特定の面に固定する。
バージョン2.3.3 (2021/03/04)
現状は抽選ボタンを押す度にラウンド毎に確定していきますが、1面ずつ確定できるように修正。その際、抽選コートは前ラウンドで試合終了したコートとし、抽選対象者を試合修了者と休憩者とすることで、空いているコートに入れる人を入れるという抽選が可能となるように修正しました。3面中の1~2面が終了したタイミングで終了コートに試合結果を入力し空きコート数分抽選ボタンを押す、というような使い方を想定しています。特定の人を特定面に固定するのは別途対応。
ヘルプサイトへのアクセスをドロワーメニューに設けているが、各画面の右上のオプションメニューにヘルプボタンをつけて、現在表示中の画面の説明ページを表示する。
バージョン2.2.5 (2021/02/04)
予定にはなかったのですが、使用方法をもう少し詳しくというコメントがあり、文字通り説明が詳しく無いという意味かもしれませんが、説明箇所にたどりつけていない可能性もあると考えて、まずは既存のヘルプの画面説明を表示するように急遽作成。最初使い方がよく分からなかったというコメントも以前頂いていたので?マークがあればとりあえず押して読んでもらえるかなと思いました。
対戦中のメンバを除外して抽選することでプレイ可能メンバのみで次の組み合わせを作成してすぐに次のプレイができるようにする。
バージョン2.3.3 (2021/03/04)
対戦結果が入力されていないコートは対戦中としてそれ以外のメンバを優先して当選とし、上述の1面毎に抽選を進めるのと合わせてサポートしました。
抽選結果のペア組や対戦が何回目かと抽選履歴を対戦表画面に表示。
バージョン2.2.4 (2021/02/02)
完了。抽選方法の強化に先立って抽選状況の確認機能の強化を優先して対応しました。
Webサイトの英語化は完了。iPhoneなどでの共有Webアプリは手抜きで英語のみでしたがボタンやメッセージなどを日本語化しました。
2021/1/17 Webアプリで対応。チュートリアルビデオは残ですがいったん終了。
Webブラウザでアプリのバックアップデータ中の名簿データを編集してクラウドのバックアップデータに書き戻し、アプリでクラウドからロードすることでPCでの編集結果を反映する。PCが使えるならPCで編集する方がラクなので。
2021/1/17 Webアプリで対応
文字サイズを大きくすると一部のテキストが隠れて判別できなくなったり、ボタンがつぶれてしまったり極度にレイアウトが変になることがありました。
バージョン2.2.1 (2020/11/25)
文字サイズに伴うサイズ変更がうまく行かないUI部品を変更したついでで対応しおよび文字の重なり順序やサイズを調整。名前の表示は文字サイズ一定ではみ出る分は「・・・」で途切れていることを表現するスタイルであったのを、文字サイズを可変にして全文字を表示するように変更。番号の表示有無、レーティングの表示有無など周辺表示の有無でなるべく大きく表示するようにしています。
夜間薄暗い場所で明日の練習の準備をするときなどは一般的には黒基調の方が見やすくなります。カラーリングのお好みと見やすさで適宜設定から切り替えて下さい。また有機ELの場合は電池持ちが多少良くなります。※液晶はバックライトに依存しており仕組みが違うので電池持ちは関係無いです。
バージョン2.2.1 (2020/11/25)
カラーリングを黒基調に調色しました。設定画面で切り替え可能です。昼間でも見やすく良い感じに出来たので常用して頂いても良いかと思います。Android 9を含む以前のバージョンでは「ダークモード」がサポートされていませんので、システム選択時は常にライトモードになります。
ブラウザで参照可能とすることでAndroid以外のiPhone/iPadやWindowsから抽選結果を参照できるようにする。
2020/10/25 Webアプリで対応(アプリに依存しませんが不具合修正されているので最新バージョンに更新してください)
Webアプリとして作成しました。クラウド上のデータベースは登録者しか参照できないようセキュリティをかけたかったのでログインと登録が必須にしています。なお、ログイン状態は維持されますので毎回ログインする必要は無いです。AndroidやWindowsではホスト機からのPUSH更新にも対応しています。(iOSはOSの制限によりPUSH更新には対応不可です。通知を許可するか聞かれた場合に許可した場合のみPUSH更新可能となります。)
組み合わせないペアの組を指定できるようにする
バージョン2.1.1 (2020/09/23)にて正式対応
参加者画面でサブメニューを表示して固定ペアの設定と同様に設定可能としました。必ずではなく、固定ペア設定や男女の組合わせ(ミックス or バランスモードの場合)が優先されます。
対戦相手と対戦結果の一覧表示かな
バージョン2.0.5 (2020/08/28)にて正式対応
個人毎とペア毎の全試合数/勝数/試合済み数/勝率を一覧表示できるようにしました。得点またはセット数の入力と一覧表示はまだ検討中で未サポートで別途検討予定です。表示と入力機能はプログラムとしては出来るのですがどう利用しているのかいまひとつ分からず。とりあえずセット数の入力と試合結果一覧への表示をたぶんサポートすると思います。
作者があまり知らない競技の対応が抜けているような気がします。ソフトテニスだと前衛者と後衛者で分けて組み合わせる必要がある?とか。ご要望いただければ検討します。公式戦のルールとかゲーム進行は調べれば分かりそうですが一般アマチュアの練習会とかの進行はやってないと分からないので。
未着手。要望しだいで検討することにします。
Googleのモバイル・Webアプリケーション開発プラットフォームであるFirebaseを利用してセキュリティや利便性を向上予定です。Googleアカウントと紐付けたセーブロード、参加者のイベントへの参加時の認証、抽選結果配布登録プレイヤーへのPUSH配信、参加者による試合結果入力、PCからの名簿編集など、を予定しています。
特に複数のスマホ/タブレットをご使用の方、準備者や運営者が複数の方、声が届きにくい距離に人が分散している広い会場、感染症対策で一カ所に人が集まりにくいようにする時に有効です。
バージョン2.0.5 (2020/08/28)にて正式対応
開発規模が比較的大きく公開版と別ブランチで並行開発していましたがバージョン2.0.5で統合しました。PCからの名簿編集とホスト-参加プレイヤー間のチャット機能は見送りましたので別途検討予定です。
現在のユーザインタフェースは試合進行中の操作は参加者画面と対戦表画面の2画面に絞り込んで準備やデータ保守はドロワーメニューに押し込むという戦略で構築しています。間違いとは思いませんが、独特ではあるので見直します。ボトムナビゲーション(下端にアイコンが並んでいるやつです)で画面切り替えを行うようにします。設定画面と登録簿も取り込んだ4画面構成とします。対戦表画面は各ラウンドを一覧で表示するようにして前後の組み合わせ状況を見ながら組み替えの変更をできるようになりました。
バージョン2.0.5 (2020/08/28)にて正式対応
試合結果にゲーム数を入力して勝率だけでなくゲーム取得率での順位も算出
を見ながら組み替えの変更をできるようになりました。バージョン2.0.5 (2020/08/28)にて正式対応
一般的に普通の練習試合で順位付けは簡易に勝率で行うことが多いのですかね。個別の戦歴の表示で勝率等でソート出来るようにしておいたので順位付けは可能かと思います。ペア固定しないダブルスゲームでも公平に順位付けが行えるのが本ソフトが採用したTrueSkillアルゴリズムの特長であるのですが、参加者の皆さんのコンセンサスを得るには・・・まあ分かりにくいかもしれませんね。とは言っても普通に勝率や勝数だと同率同順位になってじゃんけんとかで決めるのもあまり納得感は無いかな。
男性だけ、女性だけの組み合わせとなるような組み合わせを作成する。
バージョン2.0.5 (2020/08/28)にて正式対応
頂いたご意見を参考にさせて頂き、実現すべき機能は明確になりました。ダブルスの場合、男ダブvs男ダブ or 女ダブvs女ダブ or
ミックスvsミックスになるように組み合わせます。シングルスの場合は、男vs男 or
女vs女になるように組み合わせます。ミックスダブルスと同様に性別未定者は都合の良いほうに数えることにします。次回バージョンで公開予定です。なるべくミックスよりも男子ダブルスか女子ダブルスになるようにチューニングしています。ミックスをしたい場合はミックスモードに切り替えて抽選すれば良いので。
これに伴い次の3モードになります。通常/ミックス/バランス(今回新設)
大画面を活かすためとレイアウトをバランス良く改善します。タブレットでは拡大表示モードを設けてデフォルトを拡大表示としてスマホ同等の表示数ながら見やすい大きなレイアウトで表示し、従来同様にスマホ同等の表示サイズながらたくさん表示できるモードにも切り替え可能とします。また、対戦表画面では1回戦ずつ表示するのではなく抽選結果を全部表示するように変更。
縦画面時に大きなレイアウトで表示して多人数での画面共有を容易にします。普段は遠近両用眼鏡を使用しているがスポーツ時のみ近視用コンタクトの場合等で使いやすくなるはずです。横画面時に2画面表示とすることで例えば参加者画面と対戦表画面を同画面に表示できます。
バージョン2.0.5 (2020/08/28)にて正式対応
大画面タブレット利用時でも極端に不自然な事は無くなりましたが作り込みは最小限なので具体的には未検討ですがもう少し改善したいかなとは思っています。
例えばダブルス1面で8人の場合、プレイ回数を均等化し連続休憩を極力避けるように抽選するため、4人ずつの入れ替えの繰り返しになって極端に偏ってしまいます。連続休憩を許容してバランスを取った組み合わせに改善する。
バージョン1.8.1 (2020/06/30)にて正式対応
プレイ可能者をN人とするとN±1/3(切り捨て)人の範囲の場合にN/3(切り上げ)人はプレイ予定者と休憩予定者を入れ替えてメンバがシャッフルされるようにした。連続休憩が生じるがやむなしと判断。なお、入れ替えはプレイ状況に応じて優先度をつけて行います。
メンバの所属グループを登録できるようにし、その時の開催に関係無いメンバが登録簿のリストや登録者から選択する時のリストに表示されないようにフィルタ表示をすることで多人数の時の選択を容易にする。
バージョン1.8.1 (2020/06/30)にて正式対応
メンバ画面からのプロパティまたは登録簿編集画面のプロパティ設定でメンバ毎にグループ(A,B,C,D)を設定できるようにしました。登録者から選択時や登録簿編集画面の一覧表示でグループを選択することで絞り込み表示が行えます。特にメンバが多人数の場合や複数サークル主催時などにお使い頂けると思います。
現状はコート番号1~16の数字固定です。利用コート番号は1始まりとは限らずアルファベットの場合もあるのでカスタマイズ可能とする。
バージョン1.8.2 (2020/07/29)にて正式対応
コート数設定ダイアログでコート番号長押しで数字の1~16またはA~Pの任意指定を可能としました。