Me Interested
設計思想・構造系
- UML
- クラス図
- シーケンス図
- 責務
- 依存性逆転
- SOLID原則
- カプセル化
- 集約ルート
- 関心の分離(Separation of Concerns)
- 再利用性
- 継承と委譲
- トランザクション境界
- 状態遷移図
アーキテクチャ系
- MVC
- MVVM
- MVP
- クリーンアーキテクチャ
- Onion Architecture
- Hexagonal(Ports and Adapters)
- レイヤードアーキテクチャ
- DI(依存性注入)
- Service Locator
- リポジトリパターン
- ユースケース
- インタフェース分離
言語・実装文脈
- C#
- WPF
- XAML
- .NET
- ObservableCollection
- ICommand
- DataBinding
- ラムダ式
- LINQ
- コンポーネント指向
- イベントバブリング
- 通知プロパティ(INotifyPropertyChanged)
DDD/設計ドメイン系
- ドメインモデル
- エンティティ/値オブジェクト
- ファクトリ
- アグリゲート
- ユビキタス言語
- ドメインサービス
- アプリケーションサービス
- バウンデッドコンテキスト
- イベントソーシング
- CQRS
UI/UXまわり(設計寄り)
- UIスレッド
- ユーザー導線
- フォーカス制御
- マテリアルデザイン
- 入力補完
- エラーメッセージ設計
- 状態管理
- トグルボタン
- アニメーションタイミング
- ユーザー視線誘導
開発プロセス:要件定義フェーズ
- ユースケース定義
- 機能一覧作成
- ペルソナ設定
- ジャーニーマップ
- ステークホルダー整理
- 要件の優先度付け(MoSCoW法など)
- スコープ管理
- 非機能要件(パフォーマンス/セキュリティ)
開発プロセス:設計フェーズ
- UIフロー/画面遷移図
- ワイヤーフレーム
- モデル設計(ER図/データ構造)
- コンポーネント設計
- アーキテクチャ選定
- 責務分離
- 依存関係マッピング
- 設計ドキュメント(設計書)
開発プロセス:実装フェーズ
- バージョン管理(Git)
- コミット粒度
- 開発ブランチ戦略(GitFlow/GitHub Flow)
- コードレビュー
- Lint/静的解析
- ロギング戦略
- フロントエンド/バックエンド連携(API契約)
- CI/CD(継続的インテグレーション・デリバリー)
開発プロセス:テスト・検証フェーズ
- 単体テスト/結合テスト
- E2Eテスト
- テストケース設計
- モック/スタブ
- カバレッジ測定
- ユーザビリティテスト
- リグレッションテスト
- QA対応
開発プロセス:リリース・運用フェーズ
- デプロイ設計(Blue/Green, Canary)
- フィードバックループ(UX向上)
- エラートラッキング(Sentryなど)
- モニタリング(Prometheus/Grafana)
- アップデート計画
- カスタマーサポート連携
- 障害対応フロー
- SLA/SLO