0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【サブスク管理人】デザインシステムとUI実装

0
Last updated at Posted at 2026-05-03

この記事ではサブスク管理人のデザインシステムとUI実装についてまとめています。

概要

デザインシステムは、全体のデザインルールとデザインを実現するコンポーネント群をまとめた資料のことです。FigmaとFigma makeを使用して作成しました。

サブスク管理人のデザインシステムは以下になります。

デザインシステムの構成

カラー

ブランドを象徴するメインカラーを定義しています。

スクリーンショット 2026-05-04 0.31.25.png

種類 役割・用途
Primary 信頼感を表現するネイビー(#00406C)
Accent ワクワク感を演出するピンクレッド(#E24075)
Success/Danger 完了やエラーを示すカラー

信頼感のあるネイビーをベースにしつつ、アクセントにピンクレッドを入れることで堅実さと明るさを両立させています。

タイポグラフィ

タイポグラフィの基本構成を定義しています。

項目 設定値
Font stack 'DM Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif
Font weight Regular, Medium, Bold
Base size 14px, 1.5 (Line-height)
Small size 12px

フォントはモダンで癖の少ない DM Sans を選択しました。サンセリフ体の幾何学的な美しさにより管理しやすく洗練された印象を狙っています。

ボタン

直感的な操作を促すためボタンのバリエーションを整理しました。

スクリーンショット 2026-05-04 0.51.27.png

バッジ

サブスクリプションのステータスを一目で判別するための要素です。

スクリーンショット 2026-05-04 0.54.11.png

フォーム要素

スクリーンショット 2026-05-04 1.00.34.png

アラート

処理結果や重要な通知を伝えるためのコンポーネントです。
アイコンと色を組み合わせて内容を認識しやすくしています。

スクリーンショット 2026-05-04 1.04.16.png

カード

ダッシュボードにおける情報の基本単位です。

スクリーンショット 2026-05-04 1.04.52.png

スクリーンショット 2026-05-04 1.05.04.png

スペース

一定のリズムを作るため一般的な8pxを基本単位としたスペーシングを採用しました。

スクリーンショット 2026-05-04 1.06.19.png

シャドウ

スクリーンショット 2026-05-04 1.06.38.png

UIの実装

Claudeへ指示しながらUIの実装を進めました。

CSS変数による管理

色やスタイルを指定する際、CSS変数を指定することで後からコードを変更しやすくしています。

:root {
  --primary: #00406C;
  --accent: #E24075;
  --surface: #FFFFFF;
  --border: #E2E8F0;
  --radius: 8px;
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

レスポンシブ対応

画面幅に合わせてレイアウトがスマホとPCに最適化されるよう調整しています。

/* 基本は1列、画面が広くなれば3列に */
.subscriptions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 960px) {
  .subscriptions-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

操作のフィードバック

ユーザーが操作した際、正しく要素が反応していることを伝えるためのフィードバックを大切にしています。

.btn:active {
  transform: translateY(1px); /* 押した時に少し沈む演出 */
}

.sub-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

終わりに

デザインシステムによりAIの生成結果に対する迷いが減り、UIデザインを短期間で実装できました。

関連記事

  • サブスク管理人という個人サービスをリリースしました
  • 【サブスク管理人】デザインシステムとUI実装←本記事
  • 【サブスク管理人】データベースの設計
  • 【サブスク管理人】APIの設計と開発(準備中)
  • 【サブスク管理人】インフラ設計と構築(準備中)
  • 【サブスク管理人】データ分析基盤の整備(準備中)
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?