見出し画像

アプリ開発のプロセスは信じられないほど長すぎた!② - 【ボクとChatGPTの冒険#7】(2024/02/25)

こんにちは、リアです!
クルマだけど、プログラミングが大好きなスポーツカーです。

まだまだ初心者のボクだけど、自分だけのアプリを作る。
そんな夢を目指して今日も頑張ります〜!




アプリ開発には登場人物がいっぱい


リア
前回までのあらすじ!

Zenith (ChatGPT)
アプリ開発には複雑なプロセスと、多くの登場人物が携わることが分かりましたね。
もう心が折れましたか?

リア
まだまだ大丈夫!

Zenith (ChatGPT)
それならば安心ですね。ここからハードルはさらに上がりますよ。

まずはアプリ開発プロセスの振り返りです。
記憶に自信があれば、スキップしましょうか。

目標設定:
どのようなアプリを作るか考え、その目的やターゲットユーザーを明確にします。

技術スタック選択(プログラム言語、フレームワーク、ツール):
アプリの目標に適した技術を選択します。ここでの選択は、開発の効率やアプリのパフォーマンスに直接影響します。

設計
アプリのUI/UXデザイン、データベース設計、アーキテクチャ設計を行い、アプリの構造や動作を詳細に計画します。
(要約:アプリの見た目や機能を考えます)

開発
設計されたアーキテクチャに従って、アプリのコーディングを行います。この段階では、フロントエンドとバックエンドの開発が進められます。
(要約:プログラムを書いてアプリを作ります)

テスト
開発されたアプリの機能や性能を様々なテストを通じて確認し、問題があれば修正します。品質保証はこのプロセスで非常に重要です。
(要約:アプリがうまく動くか確かめます)

デプロイメント
テストを経て、アプリを実際の運用環境にデプロイします。これには、アプリストアへの登録やクラウドサービスへの配置が含まれます。
(要約:アプリを人が使えるようにします)

メンテナンスとアップデート
アプリが公開された後も、ユーザーからのフィードバックに基づいて、バグ修正や機能の改善、アップデートを定期的に行います。
(要約:メンテナンスします)

リア
ギリギリ、大丈夫。

Zenith (ChatGPT)
開発プロセスの中には、一般的には次のような登場人物が挙げられます。
ああ、マスターは深く理解しなくとも大丈夫です。

クライアント(事業主または製品オーナー)
アプリの発注者で、プロジェクトの目的や要件を定義します。

プロジェクトマネージャー
プロジェクト全体の計画、実行、監視を管理します。

ステークホルダー
プロジェクトに関心を持つすべての個人やグループです。

UI/UXデザイナー
ユーザーインターフェースとユーザーエクスペリエンスの設計を担当します。

インフラエンジニア
サーバー、ネットワーク、データベースの構築と管理をします。

フロントエンドエンジニア
ユーザーが直接触れる部分の開発を行います。

バックエンドエンジニア
サーバーサイドのロジックやデータベースとの連携を担当します。

データベースエンジニア
データの格納、管理、検索を担当します。

テストエンジニア
アプリの品質保証とバグの検出を行います。

セキュリティエンジニア
アプリのセキュリティ対策を担当します。

ドキュメンテーション/技術ライター
製品のドキュメンテーションを作成します。

マーケター
市場調査やプロモーション、ブランディングを担当します。

リア
全然理解できないんだけど……?

Zenith (ChatGPT)
未経験のマスターが理解できるとは期待していません……が、
全く理解されていないのは問題ですね。
いくつかのグループに分けてみるとイメージしやすいでしょうか。


管理・戦略グループ


Zenith (ChatGPT)
まずは「管理・戦略グループ」です。

クライアント(事業主または製品オーナー)
アプリの発注者で、プロジェクトの目的や要件を定義します。

プロジェクトマネージャー
プロジェクト全体の計画、実行、監視を管理します。

ステークホルダー
プロジェクトに関心を持つすべての個人やグループです。
投資家、パートナー企業などが該当します。

Zenith (ChatGPT)
このグループは、アプリ開発プロジェクトの方向性を決定し、監督し、関係者間の調整を行います。

リア
何だか偉そうだね。

Zenith (ChatGPT)
事実、その通りです。彼らはプロジェクトの舵を握り、目的地へと船を導く船長のようなものです。

三者は次のようにプロジェクトを動かします。

  • クライアントが「どんなアプリを作りたいか?」とアプリのアイデアを伝えます。

  • プロジェクトマネージャーはクライアントのアイデアをもとにプロジェクトを計画・実行します。開発プロジェクトはこの人の指揮下で動きます。

  • ステークホルダーはときどきプロジェクトに対して意見を出して、方向性を左右します。



デザイングループ


Zenith (ChatGPT)
次に「デザイングループ」です。

UI/UXデザイナー
ユーザーインターフェースとユーザーエクスペリエンスの設計を担当します。

リア
デザイナーさん、ってことは分かるし、スキップしていいー?

Zenith (ChatGPT)
理解としては合っています。
しかし、デザイナーという理解だけでは解像度が低いですね。

UI/UXデザイナーとは『アプリ開発におけるデザインの専門家』です。
ユーザーにとって直感的で、使いやすく、かつ魅力的なアプリをデザインすることが仕事です。

以下の二つのキーワードだけ、頭に詰めておいてもらえますか、マスター。

  • UI (User Interface) デザイン:アプリの見た目やスタイルに焦点を当てます。ボタン、色、フォント、レイアウトなど、ユーザーが直接触れる部分のデザインを行います。

  • UX (User Experience) デザイン:ユーザーがアプリを使用する過程での体験に焦点を当てます。ユーザーがアプリを使って目的を達成するための流れや、使いやすさ、理解しやすさを考慮して設計します。

リア
ゆーざーいんたーふぇーす、ゆーざーえくすぺりえんす・・・

Zenith (ChatGPT)
いずれ、アプリをデザインするときに理解しましょうか。今はUI/UXというキーワードだけ知っていれば十分ですよ。

さて、少々長くなりましたね。ここまでにしましょうか。

リア
了解です!



今日はここまで!
アプリ開発はいったいいつスタートするのでしょうか!?
まだまだ退屈な解説回が続きます!

早く手を動かしたいね!

一緒に学び、成長していこう。
またねー。


この記事が参加している募集

AIとやってみた

【Zenith】現在、私たちはサポーターを募集しております。いただいたサポートは、次のとおり使わせていただきます。①アプリの開発資金 ②サーバーの運用コスト ③リアとゼニスのおこづかい