Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

📊 連名で登録されている Dojo も統計情報で集計できるようにしたい #610

Closed
yasulab opened this issue Oct 15, 2019 · 5 comments · Fixed by #860
Closed
Labels
アイデア Ideas to improve business. デザイン Improve UI/UX by Design. 急ぎじゃないよ Make something better but not rushed. 統計情報 Tracking event record function via APIs: https://coderdojo.jp/stats

Comments

@yasulab
Copy link
Member

yasulab commented Oct 15, 2019

(読んで欲しい人: @Yuppymam @chicaco )

coderdojo.jp には2つ以上の Dojo が連名で登録しているケースがありますが、現状では、統計情報としては1つの Dojo としてカウントされています 👀📊

image

例えば上記の場合、Dojo 数としては 4 Dojos として集計できるとより正確になるので、次の2点について適切な設計を行い、より正確な統計情報が出せるようになると良いなと考えています 👀💭✨

(前々から改善したいなぁとは思いつつ、うまい解決方法が思い浮かばなかったのですが、ちょっと良さそうなアイデアを思いついたので Issue として共有しますね 😉 )

1. データベース設計

実現方法は色々ありそうですが、まずは情報を整理して設計する必要がありそうです。

  • A. Dojo に counter カラム (Default: 1) を追加する
    • 統計情報ページなどで Dojo.count を使っているはずなので、それらのコードを新カラムを使って計測するように書き換える
    • Dojo.countの count メソッドと見分けやすくするため counter カラムにしています
  • B. Dojo モデルの上位概念を作る?
    • 上位概念 has_many Dojos
    • 上位概念を、後述のデザイン設計とともに coderdojo.jp で表示する

他にも色々やり方はありそうですが、データベース設計は情報を整理すれば大丈夫そうなイメージです 👀💭

2. デザイン設計

誰でも Dojo 数を検証できる状態を維持したまま、 より正確な統計情報にしたい。例えば「rails console を叩かないとデータを検証できない」といった状態は避けたいです。

これはデザインで解決できそうだと思っていて、例えば iOS のバッジのような形で表現することはできそうかなと考えています 👨‍🎨💭 (2つ以上の連名 Dojo の場合はバッジが表示され、連名している Dojo 数がバッジで表示される。coderdojo.jp にある Dojo 数とバッジの値を計算すれば誰でも検証できる。 )

IMG_4895

👀 .oO(on-mouse で "#{badge_number} つの Dojo を1つとして掲載しています みたいな Tooltip を表示すると良さそう?)

連名で掲載している Dojo

連名 Dojo は2つとは限らなくて、例えば「CoderDojo しまね」は7つの Dojo (松江、雲南、大田、江津、邑南、浜田、益田) の連名となっています。

image

cf. https://github.com/smalruby/smalruby.jp/wiki/%E9%81%93%E5%A0%B4%E3%81%AE%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0

@yasulab yasulab added 急ぎじゃないよ Make something better but not rushed. デザイン Improve UI/UX by Design. アイデア Ideas to improve business. labels Oct 15, 2019
@Yuppymam
Copy link
Contributor

こちら、 @chicaco さんにデータベース設計をお願いしたいです🙏💦(見ながら勉強したいです)
デザインの方は挑戦したいです🙋‍♀️✨

@yasulab yasulab changed the title 📊連名で登録されている Dojo も統計情報で集計できるようにしたい 📊 連名で登録されている Dojo も統計情報で集計できるようにしたい Jun 8, 2020
@yasulab
Copy link
Member Author

yasulab commented Jun 19, 2020

@chicaco おはようございます!先日お伝えし忘れていたのですが、特に急ぎなどではありませんが、こちらの Issue よければみておいていただけると嬉しいです (>人< )✨ cc/ @yuki384

@yuki384
Copy link
Member

yuki384 commented Jun 19, 2020

image
デザイン案です💭

@yasulab yasulab added the 統計情報 Tracking event record function via APIs: https://coderdojo.jp/stats label Jun 20, 2020
@yasulab
Copy link
Member Author

yasulab commented Jun 21, 2020

  • A. Dojo に counter カラム (Default: 1) を追加する
    • 統計情報ページなどで Dojo.count を使っているはずなので、それらのコードを新カラムを使って計測するように書き換える
    • Dojo.countの count メソッドと見分けやすくするため counter カラムにしています

この方法でできそうかなーと思うので、ちょっと試しに実装してみます 🛠💨✨

@yasulab
Copy link
Member Author

yasulab commented Jun 21, 2020

こちら草案の Pull Request を作ってみました! 😆🎉✨

:octocat: 連名で登録している道場もカウント可能にする #860

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
アイデア Ideas to improve business. デザイン Improve UI/UX by Design. 急ぎじゃないよ Make something better but not rushed. 統計情報 Tracking event record function via APIs: https://coderdojo.jp/stats
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants