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

直近の CoderDojo 開催情報を表示したい #258

Open
yasulab opened this Issue Feb 20, 2018 · 10 comments

Comments

Projects
None yet
3 participants
@yasulab
Copy link
Member

yasulab commented Feb 20, 2018

ストーリー

  1. CoderDojo を立ち上げるため、まずはどこかの Dojo を見学したい 🏃💨
  2. 近日中に開催される Dojo があれば知りたいが、トップページから全部辿るのは辛い 🔍💦
  3. UI/UX などのデザインはさておき、近日中に近隣で開催される Dojo 情報がわかると嬉しい 😸

例えば「こういうとき」に便利

image

cf. https://www.facebook.com/groups/coderdojo.jp/permalink/1908866139226776/

やりたいこと

/events ページで今後開催されるイベント情報を表示したい。当該ページでは次の情報を参照できる:

  • これから開催される Dojo 情報のみを表示
  • 遠い Dojo 情報を知っても見学できないので、できれば都道府県ごとに表示できると良い
  • ユーザーは、近隣の Dojo 情報を参照し、都合の良い日に見学申請を申し出る
  • cf. 統計情報ページ: https://coderdojo.jp/stats

やらないこと

  • デザインや UI/UX などは今は深く考えない。まずは情報が参照できれば十分 🙆‍♂️
  • トップページからリンクは貼らない。まずは内部向けで十分 🙆

@yasulab yasulab added the Events label Feb 20, 2018

@AnaTofuZ

This comment has been minimized.

Copy link
Member

AnaTofuZ commented Feb 27, 2018

着手しようと考えています。
実装に関して今現在の考えは

  • /events では /stats の全国の道場の一覧を簡易化したものを表示する
  • 近日開催のDojo 情報は dojo_event_servicesenvent_histories あたりから引っ張りたい

などです。/stats のControllerを読んで実装したいと思っています。

@AnaTofuZ

This comment has been minimized.

Copy link
Member

AnaTofuZ commented Feb 27, 2018

EventHistory.where(evented_at:Time.zone.now..Time.zone.now.end_of_year) で取れるかな…などと思ったのですが EventHistory は historyだけあって過去ログしか入っていない為この方法はNGでした

@AnaTofuZ

This comment has been minimized.

Copy link
Member

AnaTofuZ commented Feb 27, 2018

DojoEventService.where(created_at: Time.zone.now..Time.zone.now.end_of_year)  あたりでも取れなかった。ローカル環境の問題…? 🤔

@AnaTofuZ

This comment has been minimized.

Copy link
Member

AnaTofuZ commented Feb 27, 2018

一旦 herokuにアクセスしてdbの中身を見る作戦

@AnaTofuZ

This comment has been minimized.

Copy link
Member

AnaTofuZ commented Feb 27, 2018

統計データの集計で使っている lib/statistics/aggregation.rb を利用して集計を取るのが良さそうな気がしてきましたが、中身をまだ読み込んでないので読んでいきます

@AnaTofuZ

This comment has been minimized.

Copy link
Member

AnaTofuZ commented Feb 27, 2018

be rails r 'puts ActiveSupport::Dependencies.autoload_paths' したところ、 lib 以下にはpathが通っていなかった為、Controllerから lib/statistics/aggregation.rb は読めそうになかった

@AnaTofuZ AnaTofuZ referenced this issue Feb 28, 2018

Closed

[WIP]`/events` の追加 #270

3 of 6 tasks complete
@AnaTofuZ

This comment has been minimized.

Copy link
Member

AnaTofuZ commented Mar 6, 2018

#276 で切り出しを行ったAPIアクセスライブラリを利用して3週間あたりを目処に開催情報を取得するTaskを作成し、その結果を recent_events などの名前のテーブルに格納�し、出力していきたいとおもっています

@AnaTofuZ

This comment has been minimized.

Copy link
Member

AnaTofuZ commented Mar 6, 2018

格納先について

  • event_histories とほぼ同じ構成
  • 格納するtaskを statistics と別にする
  • 3週間ごとに新しいデータを持ってくるようにcron可能なtaskを書く
@AnaTofuZ

This comment has been minimized.

Copy link
Member

AnaTofuZ commented Mar 6, 2018

Postico を落としローカルのDB構成を確認

AnaTofuZ added a commit to AnaTofuZ/coderdojo.jp that referenced this issue Mar 6, 2018

create recently_events table and migrateion
issues coderdojo-japan#258 にある通り、直近のeventを追加するテーブルを作成した。
ほぼ `event_histories` を模しており、唯一参加人数を保持しない設計となっている。

> 格納先について
> event_histories とほぼ同じ構成
> 格納するtaskを statistics と別にする
> 3週間ごとに新しいデータを持ってくるようにcron可能なtaskを書く
@AnaTofuZ

This comment has been minimized.

Copy link
Member

AnaTofuZ commented Mar 7, 2018

TODO

  • recently_events モデルの作成
  • 直近イベント情報の追加を行うtaskの作成
  • 直近イベント情報の削除を行うtaskの作成
  • /events 用のコントローラーを定義
  • viewを作成

作成するtaskについて

  • Facebook
  • Connpass
  • Doorkeeper
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment