PHPに感動したデザイナーが、“地味な管理画面”をシュッと改善させます【前編】

# 続編を書きます
先月書いた、「[phpに感動したので、初めてphpを触ってみたくなり、実験してみました。](https://qiita.com/a_kawasaki/items/bd508df64e9b529ad624)」の記事の続きです。

読んでくださった方、反応をくださった方、ありがとうございます:bow_tone1:。

さてさて、私はWebデザイナーなのですが、普段、Webサイトの実装ばかりしてるので、デザイナーといっても、デザインがめっちゃ得意だったり、できるわけではないです。

ですが、先月のファイルのデザインをしてみたいなと思い、今月は前編、来月に後編と、2か月連続でシリーズとして書こうと思います。

前編後編で何をするかと言いますと・・・
**先月作ったPHPファイルの見た目↓をシュッとさせたい**です。
ザ・プロトタイプの管理画面という感じです。レトロ感があって逆にこれはこれでアリなんですが、デザインしてみたいと思います。

![https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_3638020_917ff5c2-2b05-4c82-9db6-dcedc0b0b0bc.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/0199d1e2-f69f-4a55-9447-efccd876dfb4.png)


なので、今月はどこをどうしたらシュッとするのか？考えてデザインし、来月はそれを実装します。

## 今月すること
そのためには何が必要そうか？考えたとき、以下を調査することがまず必要なんじゃないかと思いつきました。

* まず、管理系のツールのデザインについて調査
    * 理由･･･いつも実装してるWebサイト（表面のデザイン）とは違うから。今回は裏側のデザインなので、まず先行している世の管理系のデザインを知る必要があると思うため。
* ペルソナ調査、設定
    * 理由･･･どんなユーザーが使うか？をまず検討して設定しないと主客転倒した独りよがりなデザインになりかねないため。（こういうデザインやUIだから、ユーザー側が考えて使ってね。ではなくて、ユーザーに合わて作られたデザインが良いと思うから。）

そのあと、以下をします。
* 上記を元に、どんなデザインにするかを決める。（静的なデザイン部分、動的なデザイン部分）
* デザインするときは、実装するときのことも踏まえて、考える。各デザインは実現可能なUIか？や、管理用のツールなので、できるだけ早く表示できる&サーバーに負荷をかけないように、できるだけシンプルなデザインにする。
* 上記を元に、ラフを描く。
* カンプを作成する（今回は、PCブラウザで使用されることを想定し、PCのみに合わせて作成する）

という感じです。


## デザインしていきます

### 管理系のツールのデザインについて調査
まずは資料集め。

https://qiita.com/abeno/items/03b21e59483abc233305

数年前のだけど、参考になります。
メインカラーはほとんど白か、薄ーいグレーですね。
テーブルの行は交互に色付けされてた方が視認性が高いです。
参考にします。

あとは、以下も内容が良かったので参考にします。

https://baigie.me/blog-ui/2020/06/16/ui_design_for_admin_screen/



### ペルソナ設定
このツールは、どんな人が使うのか、想像してみます:expressionless:💭

思い付いたのは、

* 私みたいな人:person_frowning_tone1:

そこから連想してみます。
* サーバーを触れない人、見れない人
* Webサイトを保守してる人
* 手動での権限変更にストレスを感じる人
* 確実に権限変更したいと感じてる人
* 作業を間違えたくない！と感じている人

かな？
これをAIに伝えて、ペルソナを考えてもらいます。指示としては、
「権限変更のファイルを、よりユーザーに寄り添った見た目の設計にしたいです。そこでペルソナを考えて欲しいです。抽象的な人物像は以下の通り（上記のリスト）で、これを具体的にして欲しいです。年齢、性別、職業、職歴、性格、このファイルを使う際のデバイス、どんな状況で使うか？を、具体的に3人考えて欲しいです。」

以下が結果です。
![IMG_0941.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/8c84968c-8d54-40f3-9ea6-d113501e7e2e.jpeg)


ペルソナを考慮すると、大切なことがわかってきました。
「**あれ、この管理画面ってシュッとしてなくてよくない**？」って気づきました。
こういうファイルを使う人は、困りごとやストレスを解決するために使うわけで、スタイリッシュな管理画面は別に彼らを助ける訳ではないことに気づきました。

### どんなデザインにするかを決める。


#### 静的なデザイン部分
この管理画面は、Webサイトみたいなオシャレ感や心を動かすセンスあるデザイン（購買意欲を促進したり集客したり）ではなく、**問題を抱えているユーザーがミスなく安心して作業実行できるデザインと設計が望ましい**と思います。

なので、特別シュッとしてなくていいんだと気づきました（目的が果たせれば現状でも問題は無い）。
じゃあ、安心できるデザインって何かな？と考えると、

* 直感的で、初めて触る人でもシームレスな操作ができるようにする。
* 分かりにくいものにはアイコンを使う。

などを検討しないといけないと思います。

さらに今回、デザインを考えるに当たって**最重要なのは、何よりもフォント選びが大切なのかも**？？とひらめきました。
理由を述べます。

数字やアルファベットの誤認ミスが許されない管理画面を触る状況だと、フォントを何にするか？はすごく大事なのかなと思いました。
実装の話になりますが、フォントをcssだけで設定する場合（Webフォントを使用しない場合）、デバイスによって、[表示されるフォントは違ってしまう](https://d-fount.com/font-display-on-webpage-and-webfont/)事があります。なので、ユーザーへの安心面への配慮として、フォントの選定と、Webフォント（Adobeフォント）を使用するという検討はとても大事だと考えます。

* フォントは誤認しないものを使う（Mac、Windowsその他デバイスでも表示され、誤認が少ないフォントにする）

上記もデザインの要素に加えます。
そして、フォントは悩みますが、ヒラギノ角ゴを使用することにしました。
理由は、

* 管理画面で見慣れているゴシック体であること
* 落ち着いた印象だから。
* 英数字が認識しやすいと感じるから。

です。

https://fonts.adobe.com/fonts/hiragino-kaku-gothic-pron

上記が安心感に繋がるかなと思いました。

#### 動的なデザイン部分

これも、安心感をベースに考えます。

*  権限が変わったことを認識しやすくする
*  JavaScriptのポップでの確認画面を目立たせて、注意を引くようにする
    *  私は確認画面を見逃すことがたまにあります（だからこそ作業に神経を使います😮‍💨）。なんでだろ、と考えると、見逃すパターンでは、確認画面で動的に大きな変化が無いことや確認画面だと分かりにくいことが共通してました。
    *  例えば、文字のみで確認させて、見た目上変化が少なく、モーダルで表示されない。
    *  モーダルの文字が小さく、目立たないなど。です。
* ビジュアル以外で確認画面に気づかせる（確認音が出ると良いけど、技術的にできるかが懸念点）

方向性が決まったので、ラフに落とし込みます:writing_hand:

#### ラフを描く
考えたことをラフにしてみます。

こんな感じになりました。（汚くてすみません・・・）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/5ee0d11a-68d9-4d03-89e0-c7e52764b675.png)

機能的に、着せ替え機能とかあったらいいな〜と思いつき（ちょっとした遊び心:smile:）、トグルを付けてライトモード/ダークモードの切り替えできたらしてみようかと思います。

![IMG_0935.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/14a67854-7300-4f72-a112-172a7034059b.jpeg)

モーダルのラフ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/c28c3b25-4e99-4d54-b58d-750b1bf72e99.png)

権限を変更した後
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/85cd08cf-a94e-4168-80d4-c0f5c6d14cc3.png)



#### カンプを作成する
ラフを元に、カンプを作ってみます。
XDを使用しました。

各パーツが実装できそうかも鑑みて設計します。参考にした記事は以下の通りです。
テーブルスクロールは、この記事を参考にしました。
* [テーブルの行や列を固定しスクロールする方法](https://web.runland.co.jp/frontend/post-6084)
* [position:stickyでスクロール可能なテーブルの行・列ヘッダを固定する](https://kuroeveryday.blogspot.com/2019/02/fixed-table-headers-using-position-sticky.html)

権限変更の列にインフォのアイコンを追加しました。
「権限の変更」のテキスト横にインフォメーションのアイコンを設置し、ホバーすると、説明が出るようにしてみます。参考は以下。
* [Googleフォント](https://fonts.google.com/icons)
* [HTMLだけでツールチップ(ヒント)を表示する](https://zenn.dev/nixo/articles/84d8ad65fa8a41)

カンプは↓のような感じになりました！


ライトモード
（一行目のボタンはホバーしたときの色にしてます。）
![ライトモード1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/b1dd7fb0-65eb-4c09-a1bf-015b3ab6917f.png)

ダークモード
![ダークモード.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/9a213baf-b4d5-4ea5-895f-59a422eeb0b9.png)


モーダルは以下
![モーダル.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/5ee59404-0224-4291-8aa8-b4c7498188a6.png)

権限を変更した後は以下
![変更成功後.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/e5356f00-9654-4303-95f7-b7504bf773b2.png)

## おわりに
最後にビフォーアフターを載せます。

ビフォー
![https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_3638020_917ff5c2-2b05-4c82-9db6-dcedc0b0b0bc.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/0199d1e2-f69f-4a55-9447-efccd876dfb4.png)

アフター
安心感あるデザインにできたでしょうか:relaxed:？？
![ライトモード1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638020/b1dd7fb0-65eb-4c09-a1bf-015b3ab6917f.png)

ユーザー目線に立って考え、普段しないデザインを考えるのは、新しい発見が多くて楽しかったです。
来月は、実装頑張ります💪

また、今月6/28は、[コンテンツドットナゴヤ](https://contents.nagoya/)が開催されます！
スタッフとして参加するのでそちらも頑張ります！終わったらレポートを書こうと考え中です。