
Flutter(フラッター)でフリマアプリ開発
「Flutter」というIT用語をご存知でしょうか?「Flutter(フラッター)」は、アメリカ合衆国の大手IT企業Google社製のモバイルアプリケーションの開発するためのフレームワーク(システム開発全体の枠組み・ひな形を提供するモジュール群)です。近年は「モバイルアプリケーションフレームワーク」と称されることがあります。
また、「フリマアプリ」は聞いたことがあると思います。また、「フリマアプリ」を活用している方も多いことでしょう。「フリマアプリ」は、flea market application の略称で、インターネット上でフリーマーケットのように、個人間で物品の売買を行うアプリケーションソフトウエアです。
これから「Flutter」とは何か?「Flutter」による「フリマアプリ」開発概要を紹介します。
目次
1.Flutterとは何か?
2.Flutterの特徴を紹介します
3.Flutterのメリットを紹介します
4.Flutterのデメリットを紹介します
5.フリマアプリの開発概要を紹介します
まとめ
1.Flutterとは何か?
Flutterは、2018年にアメリカGoogle社が開発したモバイルアプリケーション用のフレームワークです。Flutterはユーザーインターフェース(UI:利用者と製品・サービスとの接点)開発を支援するデザイン部品を多く揃えているので、作業工数を要さずにユーザーインターフェースを構築することが可能です。
Flutterの大きな特徴は「Dart」というオプジェクト指向型のプログラム言語を使って開発します。「Dart」で作成したアプリケーションは、iOS・Android・Webブラウザのプラットフォームで稼働することができます。共通のプログラムソースコードから複数のプラットフォームで稼働するユーザーインターフェースを構築できる利便性と開発効率をアップすることができます。
1-1.「Dart」とは
「Dart」はFlutterと同様に、Google社が提供したプログラム言語です。「Dart」は、Webブラウザ組み込み用のスプリクト言語(可読性に優れた簡易プログラム言語)を利用して開発します。「Dart」というプログラム言語は、聞き慣れない言語ですが、JavaScriptと同じような構文なので扱い易い特徴があります。「Dart」は、JavaScriptの課題・問題点を解消させた、セキュリティ面を強化したプログラム言語です。オブジェクト指向をサポートしているので、大規模プロジェクトの開発で活用されています。
2.Flutterの特徴を紹介します
Flutterは、iOS・Androidプラットフォームに対応したアプリケーションが開発で、「地図アプリケーション」「業務効率化アプリケーション」「画像編集アプリケーション」「マッチングアプリケーション」「ショッピングアプリケーション」「フリーマーケットアプリケーション」などの開発に向いています。
スマートフォン向けアプリケーションに限らず、Webアプリケーションとして移入が可能です。ひとつフレームワークで、マルチプラットフォーム(iOS/Windows OSなど)対応ができるので、開発効率が高いフレームワークといえるでしょう。
3.Flutterのメリットを紹介します!
3-1.iOS・Android両方のプラットフォームに対応したアプリケーション開発ができます。
一般的に、スマートフォンのアプリケーション開発は、OSに適したプログラム言語で開発をします。そのため、従来の開発プロジェクトは、iOS・AndroidのOSに適したアプリケーション開発が必要でした。両方に対応したアプリを作る場合は、それぞれのプログラム言語による開発が必要でした。
しかし、前章で紹介しましたがFlutterは、iOS・Android両方のプラットフォームに対応したアプリケーション開発ができます。FlutterはOSに適したプログラム言語を使用する弊害を取り除き、クロスプラットフォームでのアプリケーション開発が可能になりました。ひとつのアプリケーション開発で、iOS・AndroidのOSに対応できるようになりました。
3-2.デザインの自由度が高い
Flutterは、「ポータブル・ユーザーインターフェース(UI)・ツールキット」という独自のデザインのユーザーインターフェース部品を組み合わせてアプリケーション開発ができるため、デザインの自由度が高いといわれています。白紙の状態からユーザーインターフェースの設計をせずに、豊富なインターフェース部品・雛型を利用して、アプリケーションの開発ができるので、作業効率を上げることが可能になりました。

4.Flutterのデメリットを紹介します!
4-1.日本語のドキュメントが少ないこと
Flutterは、2018年にアメリカのGoogle社がリリースした新しいフレームワークです。そのため、日本語のドキュメントが少ないことが現状です。英語版のドキュメントが揃っていますので、翻訳アプリケーションを活用して確認することができますが、専門用語の翻訳が正確性を欠くことがあり得ます。また、Flutterを得意としているITベンダー企業やソフトウエア会社とアドバイザーの契約を結ぶこと・開発プロジェクト全体を委託開発する選択肢があります。
4-2.人材を集めにくいこと
Flutterは、新しいフレームワークなので、高いスキルをもつ技術者が少ない状況です。そのため、Flutterをベースにした開発プロジェクトが立ち上がっていますが、開発規模に見合う要員の確保が難しいといわれています。
5.フリマアプリの開発概要を紹介します。
Flutterでアプリケーション開発するときは、環境設定が必要になります。
イ.Flutter内でプロジェクトを生成します。
ロ.コマンドラインでアプリケーションを起動します。
ハ.シミュレーターを起動します。
以上の手順で、Flutter内でプロジェクトを生成します。プロジェクトは「flutter create プロジェクト名(アプリケーション名称)」と作成します。プロジェクトを作成するとアプリケーションのコーディング(構文)作業が行えます。プロジェクトを起動したら、アプリケーション・シミュレータを起動して、アプリケーション開発を行います。作成後はiOS・Androidのプラットフォームにリリースします。「フリマアプリ」は、Flutterのライブラリに用意されている、出店者機能・購入者機能・アカウント管理・多重認証機能・決済機能を組み合わせで開発しましょう。

まとめ
Flutterは、クロスプラットフォームでのアプリケーション開発ができることです。ひとつのアプリケーション開発で、iOS・AndroidのOSに対応できるようになりました。そのため、フリーマーケットアプリケーションをリリースするときに、iOS・Android OS両方のプラットフォームのアプリケーションを同時に提供できるので、スマートフォンのOSによる相違がなくなります。残念ながら、日本語のドキュメントが少ないので内製することが厳しいといわれています。費用対効果を勘案してから外部サポート・外部委託開発を検討してみましょう。
Flutter(フラッター)を活用したフリマアプリ開発に関するご質問は以下のフォームよりご連絡ください。