20代後半からプログラミング未経験でプログラマーへ

パソコンスキル0からプログラミング身につけ自由なワークスタイルを手に入れよう

プログラミングアプリ開発でアイディアを形にするために必要な設計のやり方

「アイディア」の画像検索結果

ふとWebアプリケーションのアイディアを閃きました。
ただプログラミングの能力がないため、そのアイディアを具体的なものに起こすことができません。。

こういう場合はどうしたらいいのでしょう。

この悩みについて解説していきます

 

 

 

 

イデアからコードを書き始めるまでには、上流工程でやるべきことがたくさんある。

 

エンジニアがあなたのアイデアを聞いて、『じゃ、コード書いてみるよ』というのは通常有り得ません。

なぜなら、実際に実装するためのコードを書く前には、そのアイデアがどのようなサービスで、

誰が使い、どういうことができれば良いのかを決める『サービス設計』を必ず行うからです。


設計なしにいきなり実装に着手するというのは、アイデア起案者と実装者が同じで明確に頭の中で設計ができている場合か、

余程単純な仕様でもない限りあり得ません。

イデアを思いついた人と、そのアイデアをプログラミング等を通じて具現化する人が別々の場合、アイデアを持っている人は、

イデアを外化』し、他者にわかりやすく伝えられるコミュニケーションが必須になります。

Webサービスのアイデアからコードを書くまでにやるべき『サービス設計』

「プログラミング設計」の画像検索結果

 

Webサービスの設計と言っても、設計の内容には様々なフェーズがあります。

1. ユーザーエクスペリエンスデザイン

このサービスは、誰がどういう状況で使い、どのような価値を提供するのか?

 

ユーザーはこのサービスを使って、どういう体験ができるのか?

 

2. 画面遷移設計

『サービスの体験を作るために、どういう画面がどのような流れで表示されればよいか?』

 

サービスの体験を作るために、どのくらいの画面数が必要なのか?

3. 個別画面・ワイヤーフレーム設計

ユーザーがやりたいことを実現するため、各画面にどういう要素が必要か 

 

 『それは、どのような配置、大きさで置かれるべきか?』

4. 機能設計

『ユーザーがやりたいことを実現するために、システムにはどういう機能が必要か?』

機能を実現するためには、どういうアルゴリズムやライブラリが必要か?

5. データベース設計

ユーザーがやりたいことを実現するために、どんなデータを保持するか?

などなど、細かなことを上げればキリがありませんが、

大まかに言ってもこれらの設計が一通り終わって始めて、プログラミングに着手します。

何でもそうですが、結果を急ぎすぎると、せっかくの良いアイデアもアイデア止まりで立ち消えします。

まずは、イデアを形にする最低限の全体像を把握することが、絵に描いた餅に終わらせず、ちゃんと実現するために重要なことです。

プログラミングができない人が、自分のアイデアを形にする為にできること

「プログラミングアイディア」の画像検索結果

 

 

自分のアイデアを実現するために、まずは、モックアップ(プロトタイプ)を作りましょう。

モックアップ(プロトタイプ)とは、『機能はまだ実装されていないが、ユーザーが様々な操作をしたときに、こういう結果が得られる』ということを示した、一番始めのプロダクトです。

モックアップを作ることは、上記設計の『画面遷移設計と個別画面設計』の部分にあたります。

 

このモックアップを作ることで、『どのくらいの画面数で、各画面にはどういう要素(メニューやボタンなど)があり、ユーザーがこのサービスを使って何ができるのか?

というサービスの価値を把握することができます。

また、アイデア起案者が『口頭や企画書で、こういうアイデアがあるんだ』と説明するよりも、

具体的なモックアップ(プロトタイプ)があることでお互いのイメージが共有され、アイデアにリアリティが出てきます。

 

モックアップ(プロトタイプ)を作るための一番簡単な方法

モックアップ(プロトタイプ)を作るためには様々な方法がありますが、一番簡単な方法は、『紙とペン』を使うことです。

紙とペンを使ったプロトタイプ作成は、ペーパープロトタイピングと呼ばれており、必要最低限のリソースで、柔軟に変更ができるというメリットがあります。

イデアを思いついたなら、あなたがやるべき最初のことはそのアイデアのサービス全体像を紙に書いてみることです。


HTMLやCSS,PHPMySQLといったプログラミングに関する技術は一切必要ありません
紙とペンさえあれば、誰でもできることです。

このモックアップ作成は慣れていない人が実際にやってみると、

思った以上に大変だと思いますが、何かを形にしていくというのは、こういう地道な作業の繰り返しです。
ダイソンの掃除機は、こういうことを5127回繰り返しているわけです。

設計は、繰り返せば繰り返すほど段々良くなっていきますので、本当にそのアイデアを実現したいという根気と覚悟が問われます。

プログラミングがわからない、専門家でないことはデメリットばかりではありません。

専門家や経験者でないからこそ、ユーザー目線で考えられる強みというものがあります。


多少粗があろうがきちんと本気で考えられたものは、モックアップの中に滲み出てきますし、エンジニアは、

口だけじゃなく、自分が実際に手を動かしたこと』を大きく評価します。

良いアイデアを思いついたなら、まずは一人でモックアップ作成まではやってみること

良いアイデアがあるなら、設計してプログラミングを行うことぜひ実際に行動をしてみて下さい。

まとめ

これから自分の能力を磨くため未経験からプログラマー

 目指したい方はこちらへどうぞ

未経験からプログラマーになるための

情報を無料LINEマガジンにて発信しています

 登録は友達追加からお願いします

 

 

vki4toshi.hatenablog.com

無料プレゼント

 

toshi プロフィール

パソコンを使わない製造業で働いてスキルを身にけたいと思いプログラミングを勉強して現在エンジニアとして活動。プログラミング未経験者対象にプログラミングの魅力を情報発信してます