Slide 26
Slide 26 text
アーキテクチャ
5 つの層。数字は 現在の実数
MVVM
View
画面。表示だけ
Design System
SwiftUI の画面。状態も処理も持たない。
共通部品は右の Design System から取る
ViewModel
状態と処理
Analytics
ViewModel 48 本。状態は @Observable(49 ファイル)。
画面が何を出すかは、ここで決まる
通信
サーバーとのやりとり
Test
確かめる側
BM* の共通部品 15 種。
色・余白・字はトークンから。画面をまたいで揃える
PostHog にイベント(定義 34 種)とセッション録画。
Crashlytics に落ちた記録。dSYM は CI から
Realtime
API の型は swagger から自動生成。手で書かない。
チャットの本文は SSE、カードの進捗は ActionCable(右)
SSE でチャットの本文を流す。
WebSocket でカードの進捗を押す
Unit と UI で 282 ファイル・2,266 本。#Preview 334 のうち共通部品はスナップショットへ。
VRT は S3 に基準画像、E2E は夜間。AI が書いた差分は、ここを通って初めて信じる
© BaseMe Inc.
26