Cntlog > WEB全般 > Webデザイナが開発環境を作るにあたっての課題について考えてみた

Webデザイナが開発環境を作るにあたっての課題について考えてみた

先日個人的にWordPressのお仕事いただいて自分で開発環境を作っていたのですが、ふとこの工程を自分でできるWebデザイナってどのくらいいるのかなと疑問を覚えました。

幸い私は大きなトラブルなく構築できた(以前似たような構成の案件があった)のですが、従来案件確定の段階で重要視されるのはスケジュールや予算で開発環境の構築難易度は次の行程になってしまい、この段階で自分でもらったデータで環境構築できないって話になると依頼くださったクライアントさんにも迷惑かけるなと思うとちょっとドキドキしてしまいました。

Webデザイナがデザイン業務以外のスキルを求められるシーンを見る機会が増えてきたので自分の中で整理しました。

そもそも開発環境をWebデザイナが作れる必要があるのか

Webデザイナのメインの業務はWebサイトを作ることなので、案件に合わせて開発環境を整えれる必要があるのかという疑問を持つ方もいるかと思いますが、業務をするにあたって、特定の誰かがいないと仕事をスタートできないというのは自分のスキルを発揮する機会を損失すると私は考えています。
※Webデザイナがコーディングもする前提での話になります。

Webデザイナがこんな事せず、プログラマに任せれば良いといえばそうかもしれませんが、現実的にはWebデザイナの身近にプログラマが必ずいるわけではありませんので、その前提で話をするのは無理があると思っています。

なので、Webデザイナも自分でこれらの事は出来るようになったほうが良いとは私自身思っています。

開発環境が自前で用意できないとデザイン/コーディングをするというするといった本来やるべき事に達することができないような状態になり、スキルを発揮できる機会が減ってしまう可能性が高まります。

Webデザイナだから■■ができないという否定的な発想ではなく、Webデザイナだから○○が得意。○○を生かすために■■も覚えるといった思考のほうがよろしいかと。

今回の開発環境を作った流れ

今回は相談いただいた案件ではテスト環境がないと聞いたので、まずはローカル(自分のPC)でまずテスト環境を作ることにしました。

WordPressなので、いただかないといけない下記2つが必要になります。

  • データベースのデータ(sql)
  • wp-content/以下のデータ(主にアップロード画像・プラグイン・テーマ)

データべース

データベースについては本番からエクスポートされたsqlをいただいてそれを後ほど作るデータベースの中に放り込みます。

/wp-content/以下のデータ

こちらはgitで管理されていたのでそれをcloneしました。
gitはbacklogで管理されていて、アカウントを作ってもらって自分で公開鍵を作ってそれを登録してからcloneしました。

開発環境

開発環境はWockerを使いました。
Wockerとは、仕組みはDockerと同じように、vagrantで起動した仮想環境上に複数のコンテナが設置されて、Wockerコマンドでそのコンテナを切り替えることができるものです。

Wockerはコマンドでsqlを取り込んでくれる便利コマンドがあったのでそれでsqlを取り込んで、cloneしたリポジトリを置いてやっとこさ開発環境が整いました。

テーマの変更

テーマの中身を見ると「package.json」と「gulpfile.js」があったのでgulpを使っているのが直感的にわかったので、npm installしてgulpを使えるようにしました。
gulpは複雑なタスクではなく、sassをコンパイルする程度のものでした。

難易度が高そうと感じたところ

以下が私がWebデザインだけしてる人にはハードルが高そうと思ったところになります。

SQLのインポート
まずsqlのインポートが難しそう。普段Webデザイナは触らないだろうし。
git
普段からgit使ってないとさっぱりわからなくてcloneとかまでたどり着けなさそう。
公開鍵/秘密鍵
自分でこの二つを作成して登録する事は普段Webデザイナはしなさそう。登録は合っても鍵は作ってもらってばかりの肌感があります。
gulp/node.js
普段からgulpを使っていない人からしたら、そもそもnode.jsを入れるところから始めないといけないし、そこからgulpも入れるとかとても長くハードルが高そう。
私も以前プログラマの方に「<package.json>があるからnpm installすればいいのわかるだろ。」とか言われて闇が深いと感じたものです。

問題点と課題

これらの学習コストは一人でやると非常に高いですが、私はこれらができるWebデザイナというは一つの強みと思っていますし、今後このような開発環境がもっと流行って、同じようにできるWebデザイナが増えてくると、今度はこれらができないのが弱みになってしまうと考えています。

持っている素晴らしいデザインのスキルがほんと小さな障害で発揮されないのは悲しい事です。

解決の糸口としては開発環境を設計した人がドキュメントを作る事かなと思っています。

正直1から100まで開発環境を設計した人が書くのはコストがかかりますし、負担がでかいのですが最初は簡単な手順を書くだけでも良いかと思います。
それからドキュメントは育てていけば良いかと思います。

理想としては、下記のようなものと考えています。
1. ドキュメントのベースを作る

2. ドキュメントを読んだ人がわかりにくかった(自分で調べた・個別で教えてもらった)部分を追記する

3. 詳しい人が問題がないかチェックして問題なければ本番?に反映・承認

4. 2に戻る

みたいな感じかなと思っています。
つまりはチーム力を高めあって行くことでWebデザイナのできない問題の緩和はできると思っています。
私もそうですが何度か教えていただければなんとかいずれ一人でできるようになります。(たぶん)

便利な開発環境はあったほうが良いと思いますが、開発環境の構築をできない人が増えれば、そもそも開発ができない(案件をお願いできる人の分母が減る)といった本末転倒になるので、デザイナ・プログラマお互いに歩み寄っていける環境が本当の意味での開発環境なのかなと感じてします。

最後に

コーディング規約とかもそうですが、作ったWebサイトはこれからは自分以外も触ること前提で作っていかないと人の手に渡った時点で大きなひずみが生まれてしまい、Webサイトを育てられなくなってしまうような状況を懸念してます。

私もまだまだ勉強中の身でして、チームとしてものを作っていくというのが自分の中でも大きな鍵となるなと思っています。
身近にこういった困り事を相談できる人がいるのも大事ですね。

私はぼっちなので中々相談出来ないので心優しい方はたまにで結構なので相談に乗ってください(*ゝω・*)

関連記事

放置は怖い、SNSのアプリ連携の解除方法... Googleやtwitterなど連携してアカウントを作るサービスはとても便利ですが、一方で使わないサービスも出てきてそれをずっと放置するのは危険かなと思います。 連携の仕方はボタンひとつで簡単ですが、解除の仕方はよく知らないなと思ったので、調べてみました。 Googleの連携 まずは下記に...
現役WebデザイナーがデザインツールをSketch一択にした理由... 転職を期に制作環境がmacに変わったのもあって二ヶ月前からsketchを導入しました。 ちょっと感動とか恋に落ちるとかのレベルを超えて衝撃的を受けています。sketchまじヤバイ。 以前使っていたデザインツール もともとはFireworksをメインに使っていました。 ただ開発...
Webデザイナーがクラウドソーシングを発注側で使ってみた... 先日作成した「俺の嫁が可愛い」のロゴを「クラウドワークス」で発注してみました。 発注側で利用したのは初めてでしたので、その所感を紹介します。 なぜ自分で作らずに発注したか Webデザイナーを名乗ってるますが、私ロゴとかのデザイン得意ではないので、多少「俺の嫁が可愛い」を通じてち...
2014年春アニメサイトを同業者(Webデザイナ)目線で見て気になったとこ... もう4月、新しいアニメが始まり出した時期ですね。 今期のアニメ全然チェックしていなかったので、アニメだけじゃなくサイトの制作部分も一緒にチェックしてみました。 流行りものの技術や気になる演出などがあったサイトをまとめてみました。 TVアニメ「監督不行届」公式サイト ...
2014年秋アニメサイトを同業者(Webデザイナ)目線で見て気になったとこ... もう10月です。気がついたら一年終わってしまいしそうですね。 秋アニメ全然チェックしていなかったので、アニメだけじゃなくまたサイトの制作部分も一緒にチェックしてみました。 気になる演出やデザインなど刺激されたサイトをまとめてみました。 ふうせんいぬティニー 下層ページに入った...
無料でデジタルマーケティングの基本を教えてくれるGoogleの「デジタルワークショップ」... 先日Googleのデジタルワークショップを受講しました。 ワークショップといってもブラウザで受講できる簡単なものです。 無料かつ好きな時間で少しづつ進められるのでご自分の都合に合わせられます。 ネットビジネスについて既に従事している方であればそれほど目新しい発見はないかもしれませんが、...