coderdojo-japan / coderdojo.jp

☯️ CoderDojo Japan (@coderdojo-japan) official website developed by Ruby on Rails with @YassLab team. 💎
https://coderdojo.jp
Other
62 stars 102 forks source link

都道府県別CoderDojoカレンダーに必要な情報をEvent APIに追加する #1547

Closed takatama closed 1 year ago

takatama commented 1 year ago

1546 で提案した、Event APIに項目を追加するアイデアです。

実現イメージをお伝えするために、PRを作りました。Event API自体を変更するのではなく、新しくCalendar Event API(calendar-events.json)を作った方が影響が少ないかもしれません。

ご意見伺えれば幸いです!

yasulab commented 1 year ago

おーーーー!!!素敵な PR ありがとうございます!!😻🆒 またマイグレーションやタスク、テストなども追加していただき助かります...!! 🙏 ✨

実現イメージをお伝えするために、PRを作りました。Event API自体を変更するのではなく、新しくCalendar Event API(calendar-events.json)を作った方が影響が少ないかもしれません。

現時点ではあまり影響を気にせず、せっかく PR もいただいたので以下の理由から色々実験的なことができればなと考えています 💭✨

  1. 現在 API は隠していないものの、積極的には周知していない状況で、DojoMap (:octocat: coderdojo-japan/map.coderdojo.jp) など内部リポジトリ間での利用がメイン
    • 「作ってみた!」という方を見かけたら個別に API の存在を教えています 📧 💨
  2. 本 PR で拡張している箇所もそこまで大きくなく、影響範囲も限定的(おそらく...!!)
    • もし API を分けた方が良い場面が出たら、そのときになってから切り分けてもそこまで大きな影響は出ないはず (一旦は YAGNI 精神で) 😌
  3. 念のため README でも次の disclaimer を入れているのと、この PR を見かけていきなり API をガッツリ使う人も(ほぼ)いないはず... 😂 🙏

    ただし予告なく破壊的な変更が行われる可能性もあるため、あらかじめご了承いただけると幸いです 🚧 https://github.com/coderdojo-japan/coderdojo.jp#-api

ということで一旦マージして、本番環境にデータを流し込んでみますね! 🚀✨

yasulab commented 1 year ago

無事デプロイを確認できたので、本番環境でRakeタスク実行してます 🛠💨✨

https://coderdojo.jp/events.json

{
  id: 265,
  name: "八戸@吹上",
  url: "https://coderdojo-hachinohe.aomori.jp/",
  event_id: 5796,
  event_title: "やってみよう!プログラミング ! 第23回 CoderDojo八戸@鮫のゲストハウスDrop in",
  event_date: "2023-08-06T10:00:00.000+09:00",
  event_end_at: "2023-08-06T12:00:00.000+09:00",
  event_url: "https://coderdojo-hachinohe.doorkeeper.jp/events/159878",
  prefecture: "青森",
  participants: 0,
  event_update_at: null,
  address: null,
  place: null,
  limit: null
},
...
yasulab commented 1 year ago

データ流し込んでみました!! CoderDojoカレンダーの開発の一助になれば嬉しいです...!! 🙏 💖 ✨ https://coderdojo.jp/events.json

Before <---> After

image