最近の悩み
最近すごく悩んでいることがある
少し前に作った Acme::2zicon だが,これには虹コンの予科生の概念を実装していない
というのも私には予科生がどういう扱いになっているのかよく分からない
現在の Acme::2zicon の実装では members
メソッドを呼ぶと全メンバーのインスタンスが返ってくる仕様になっているのだけど,この時点で返ってきてしまう仕様にしていいのか疑問が残る
そうなるとそもそも予科生であるかどうかのステータスをを持って members
メソッドの仕様を変更しなければならないのだけど,将来的に正式メンバーになる可能性があるのでそれを考えると正式メンバーになった年月日を各メンバークラスが持っている必要があるのではないかという気もしてくれる
Acme::MorningMusume の場合は各メンバークラスが所属した年月日と卒業した年月日を所有しており,卒業した年月日に undef が入っていた場合はそのメンバーは現役メンバーであると判断するという実装になっている
しかし,現在の虹コンには卒業の概念は存在せず,予科生が正式メンバーになるという概念も今のところは存在していない
またそもそも予科生には正式メンバーとは違い,twitter アカウントとニックネームの概念が存在していない とりあえず undef を入れておけばいいという考えもあるかもしれないが,今のところ全クラスが実装しているものに undef を入れておくのは基本的に良くないと思う
私の思想として全メンバークラスが共通のインターフェイスを持つべきで,逆に共通して出せるものしか実装しないべきだと思う
例えば虹コンメンバーの一人のねもは pixiv アカウントを持っているが,他のメンバーは pixiv アカウントを所有していない
そのため Acme::2zicon には pixiv アカウントを取得する機能はない
これについて前からずっと悩んでいたのだが,今日参加した pixiv祭 で虹コンのライブで予科生の鶴見萌がかなり活躍をしていたのである
それで現在の Acme::2zicon の仕様では予科生の鶴見萌の情報を取る手段が存在しないことが非常に問題なのではないかという考えに至ったのである
しかし今までの説明の通り,今の Acme::2zicon の実装では予科生の概念を導入するのは容易ではない
まとめると以下の点が原因である
- 予科生がそもそもどういう扱いがされているのかを理解していない
- 実装しなければならない対象について詳しくないのでどういう仕様にすればいいのかわからない
- 今後どういう扱いになるのかわからない
- 最終的な仕様が分からなければ実装ができない
ということで予科生をどう実装するか真面目に悩んでいるのでよいアイディアがある人は issue 登録やプルリクをお待ちしております