generalistからspecialistへ

一点集中化計画

アプリ:リサーチ(郵便番号自動入力)

関連記事


  • スクールが要望しているアプリ「郵便番号を入力したら、自動で住所が入力されるアプリ」について調査する。

何が難しいか

  • なぜ郵便番号から住所を割り出すのが難しいのか。 データを食わせて表示するだけのように見えるが、そうではないのか。

そうではない理由1

  • そもそも郵便番号は、郵便局が発行する
  • 郵便番号は、郵便局が毎月updateする
    • 市町村の合併、土地の区画整理、ビルやマンションの建築が日本全国で常に行われている為
    • どれくらい変わるのか
      • 毎月10件追加し、10件削除するぐらいの量(ざっと見た所)

そうではない理由2

  • 郵便局が発行しているcsvのフォーマットが複雑
    • 例えば、以下のように1つの郵便番号で複数の住所を表す場合、1〜4丁目と範囲で書いている

f:id:sdk-quadra:20210113091711p:plain

  • 範囲で書かれてない所もある

f:id:sdk-quadra:20210113091728p:plain

  • 上記は一例(詳細)だが、これよりもっと複雑なのが他にもたくさん。
  • なので、既存の自動入力機能のほとんどは、上記でいう北品川、で止めて、__丁目の部分は表示しない。
    • 郵便番号だけでフルに住所が入る体験を、まだ誰もした事がないと思う。

すでにgemが存在するか

  • 存在する。似たようなアプリは既に存在するが、スクール側から特に以下の項目は満たして欲しいとの事。
    • 1: 前回との差分が分かる。
    • 2: gemを提供する。
    • 3: 郵便番号を入力したら都道府県・市区町村のプルダウンが勝手に決定されるUIのnpmも提供する。
    • 4: 常にメンテナンスされている。

jp_prefecture

  • 既存のgemであるjp_prefectureを触って見る。
  • 都道府県コードと都道府県名を変換するライブラリであって、郵便番号を入れたら住所が自動入力される、という訳ではなさそう。

jipcode

  • 既存のgemであるjipcodeを触って見る。
  • 郵便番号から住所を表示できる
  • 毎月CIで更新される

jipcode-address_locator

YubinBango

  • YubinBangoを触って見る。
  • 郵便番号から住所を表示できる
  • jsで動く
  • 毎月自動更新

どうするか

  • 上記の要件1〜4の内、3以外は既に満たされていると思った。
  • 3の為にこれを卒業制作として作るかどうか...

結論

  • アプリ「郵便番号自動入力」の制作は中止