Slide 1

Slide 1 text

マネーフォワード クラウド確定申告のフルリニューアル

Slide 2

Slide 2 text

名前:田辺 憲行 趣味:ゲーム マネーフォワードは2019年に入社。3年目 個人事業主本部でクラウド確定申告の開発に関わっている エンジニアリングマネージャみたいな仕事がメイン

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

個人事業主のための 確定申告作業をラクにする クラウド型確定申告ソフト

Slide 5

Slide 5 text

確定申告って何?

Slide 6

Slide 6 text

もうけにかかる税金を自分で計算して 精算する手続き

Slide 7

Slide 7 text

とggったら出てきた https://biz.moneyforward.com/tax_return/basic/2419/

Slide 8

Slide 8 text

国民の3大義務「納税」 (確定申告は還付もあるよ)

Slide 9

Slide 9 text

やったことないんだけど?

Slide 10

Slide 10 text

会社員の多くは 年末調整だけでOK

Slide 11

Slide 11 text

就業者数の25%ぐらいは 確定申告している

Slide 12

Slide 12 text

主なユーザーは個人事業主

Slide 13

Slide 13 text

確定申告の開発サイクル

Slide 14

Slide 14 text

5月 9月 10月 11月 12月 1月 概要発表 ドラフト発表 e-Tax仕様ド ラフト発表 申告書、 e-Tax仕様 の確定 開発開始 開発完了

Slide 15

Slide 15 text

その年の法令対応の開発は 12月〜1月

Slide 16

Slide 16 text

短すぎる!!

Slide 17

Slide 17 text

それ以外の期間は?

Slide 18

Slide 18 text

● 新機能開発 ● 既存機能の改善 ● その他法令対応など

Slide 19

Slide 19 text

2020年11月 フルリニューアル

Slide 20

Slide 20 text

2013 2012 2020 2022 マネーフォワード 設立 クラウド確定申告 リリース 現在 🎉フルリニューアル ← 7年 →

Slide 21

Slide 21 text

何が変わったの?

Slide 22

Slide 22 text

全部

Slide 23

Slide 23 text

Before

Slide 24

Slide 24 text

After

Slide 25

Slide 25 text

アーキテクチャ

Slide 26

Slide 26 text

フルリニューアル前のアーキテクチャ 会計モノリス 確定申告ページ

Slide 27

Slide 27 text

フルリニューアル後のアーキテクチャ

Slide 28

Slide 28 text

なんでリニューアルしたの?

Slide 29

Slide 29 text

保守が臨界点に達した

Slide 30

Slide 30 text

禁断のメソッド マジックナンバーが意味を持ち 年によって変化している

Slide 31

Slide 31 text

他にも

Slide 32

Slide 32 text

自動計算ない

Slide 33

Slide 33 text

温かみのある手計算&手入力

Slide 34

Slide 34 text

モバイル体験ダメ

Slide 35

Slide 35 text

レスポンシブ未対応 会計や家計簿アプリとの相性ダメ

Slide 36

Slide 36 text

バリデーションがない

Slide 37

Slide 37 text

最低限の入力チェックのみ ↓ 入力不足はユーザーが自分で チェック

Slide 38

Slide 38 text

技術的負債も大量に

Slide 39

Slide 39 text

例えば

Slide 40

Slide 40 text

1.キーバリュー型スキーマ (on MySQL)

Slide 41

Slide 41 text

● id ● name ● content カラム 以上

Slide 42

Slide 42 text

2.密結合どころじゃない 結合度

Slide 43

Slide 43 text

Ruby on Railsなので MVC

Slide 44

Slide 44 text

Controllerの前処理で Modelのロジックを操作

Slide 45

Slide 45 text

3. 年によって仕様が違う計算 1つのロジックで管理

Slide 46

Slide 46 text

年度による分岐が大量発生 スパゲッティ化

Slide 47

Slide 47 text

4. カオスなフロントエンド

Slide 48

Slide 48 text

● JS、CoffeeScriptが混在 ● 複雑な処理はJSで実行

Slide 49

Slide 49 text

etc …

Slide 50

Slide 50 text

全部捨てて リニューアルするか!

Slide 51

Slide 51 text

3年ぐらい掛けて サイコーな プロダクトにしよう

Slide 52

Slide 52 text

● フルリニューアル ● モバイルで申告書作成 ● 電子申告 ● 家計簿と連携 ● モバイル課金(iOS、Android

Slide 53

Slide 53 text

(天の声) 1年でやって

Slide 54

Slide 54 text

は?