1年目の自分が作ったイケてない設計を2年目でリファクタリングした話 by ことみん

PHPerKaigi 2023
レギュラートーク(40分)

1年目の自分が作ったイケてない設計を2年目でリファクタリングした話

kotomin_m ことみん kotomin_m
3

私が株式会社ウィルゲートで開発・運用を担当しているサービスのある機能で、設計をやり直して一からリファクタリングを行いました。
その機能は新卒1年目の私が開発を担当した機能でした。
アカウントが無いユーザ向けの機能のため、通常のログイン認証とは別の方法で認証する必要がある機能です。

2年目でその機能の不具合を修正した後に、実装当初想定されていなかった別の要件を満たす必要があることが分かりました。
その要件を満たすために設計を一から見直して作り直した中で分かったこと・体験談をお話をします。

話すこと

  • 1年目で実装したときはどういう設計だったのか
  • なぜその設計がイケてなかったのか
  • 当初の要件で漏れていた要件はなにか
  • 既存の設計と新しい設計の両方をmiroを使って図で整理したこと

話さないこと

  • ソースコードを用いた詳しい実装方法