アプリ開発への興味はあるものの、何から始めていいか分からないと感じている方は多いでしょう。
近年は、個人もアプリ開発を進め、成功を達成することが可能ですが、その過程には多くの課題が伴います。
本記事では、個人開発者が直面する課題に焦点を当て、その解決策を提供します。
具体的な開発手順からプログラミング言語の選択、ノーコードツールの利用まで、広範囲にわたる内容を網羅しています。
個人でアプリを開発し、収益を上げるための具体的な戦略とノーコード開発の利用方法を学べます。
さらに、アプリ開発のキャリアを築くための実践的なアドバイスも得ることができるでしょう。
本記事は、アプリ開発に興味のある初心者から経験者まで、幅広い読者層を対象としています。
株式会社QEDはノーコードを用いたシステム開発事業を行っています。
興味がある方は、こちらからご確認ください。
個人でのアプリ開発の概要
個人でのアプリ開発は、大手企業や専門の開発チームに比べて、自由度が高く、創造性を存分に発揮できる場として注目されています。
開発者は独自のアイデアを直接アプリに反映させることができ、市場に新しい価値を提供する機会を持つことができます。
また、個人開発では、開発から公開までのプロセスを一貫して自分自身で管理するため、スキルの向上にも繋がります。
このセクションでは、以下の二つの重要な側面を深掘りしていきます。
- アプリ開発が個人に適している理由
- 個人開発の一般的な流れ
アプリ開発が個人に適している理由
アプリ開発が個人に適している主な理由は、低コストで始められる点です。
現代では、開発に必要なツールやリソースがインターネット上で広く提供されており、初期投資を抑えつつ開始できます。
また、フレキシブルな時間管理が可能で、本業を持ちながらでも副業としてアプリ開発に取り組むことができます。
これにより、創造的なアイデアを形にするための門戸が広がっています。
個人開発の一般的な流れ
個人でアプリを一般的な開発フローは、まずアイデア出しから始まります。
市場のニーズを分析し、自分の興味やスキルに合ったアイデアを形成します。
次に、プロトタイピングを行い、基本的なアプリの機能とデザインを作成します。
この段階では、ユーザーの反応を見るために最小限の機能を持つバージョンを早期にリリースすることが一般的です。
その後、フィードバックを元に改善を重ね、より使いやすく、魅力的なアプリへと進化させていきます。
最終的には、アプリストアでの審査を経て公開され、幅広いユーザーに利用されることを目指します。
このプロセスを通じて、個人開発者は技術的なスキルだけでなく、市場分析やユーザーインターフェース設計など、多岐にわたる能力を磨くことができます。
また、実際にユーザーから直接フィードバックを受けることで、製品を迅速に改善していく能力も身につけることが可能です。
これらの経験は、個人開発者にとって非常に貴重な資産となります。
個人アプリ開発者の成功事例
個人でアプリ開発を行う際に参考になる成功事例は多く存在します。
これらの事例は、創造性や独自性、そして市場のニーズを満たすことの重要性を示しています。
個人開発者たちがどのようにしてアイデアを商品化し、大きな成功を収めた例を紹介します。次のような話題を取り上げます。
- Summly
- Flappy Bird
- Pedometer++
- Instapaper
Summly
Summlyは、ティーンエイジャーのニック・ダロイジオによって開発されたアプリです。
このアプリは、ニュース記事を短く要約してユーザーに提供するというものでした。
彼のアイデアと実行力が認められ、後にYahooによって数百万ドルで買収されました。
この事例から、革新的なアイデアがどれほど価値を持つかが見て取れます。
Flappy Bird
Flappy Birdは、ベトナムの開発者ドン・グエンによって作られたシンプルながら中毒性の高いゲームです。
リリース後、瞬く間に世界中で大ヒットし、一時は広告収入で一日に数万ドルを稼ぎ出していました。
彼の成功は、複雑さが成功の鍵ではなく、時にはシンプルなアプローチが最も効果的であることを教えてくれます。
Pedometer++
Pedometer++はデベロッパーのデビッド・スミスによって開発された歩数計アプリです。
このアプリは、ユーザーの日常の活動をトラッキングし、健康維持を助けることを目的としています。
スミスは一人でこのアプリを開発し、App Storeで高評価を獲得しました。
この事例は、健康とウェルネス市場のニーズを如何にして満たすかを示しています。
Instapaper
Instapaperは、マルコ・アーメントが開発した、記事を保存して後で読むためのアプリです。
彼は当初、個人プロジェクトとしてこのアプリを開発し、それが大きな人気を博しました。
Instapaperが成功したことは、ユーザーの具体的な問題を解決する製品を作ることの重要性を強調しています。
これらの事例は、個人開発者が直面する可能性のある挑戦と、それを乗り越えた際の大きな報酬を浮き彫りにします。
彼らのストーリーから、アイデアの実現に向けての情熱と献身が如何に重要かが理解できます。
アプリ開発のプログラミング言語
アプリ開発において、使用するプログラミング言語を選ぶことは、プロジェクトの成功に直結します。
この選択は、アプリの性能、開発の速度、さらには後のメンテナンスや拡張性に大きく影響します。
ここでは、特以下の二つの主要なプラットフォームに焦点を当てて、それぞれの言語の特性と利点について探ります。
- AndroidアプリのためのKotlinとJava
- iOSアプリのためのSwift
AndroidアプリのためのKotlinとJava
Androidプラットフォームでアプリを開発する際、最も一般的に使用される言語はJavaでした。
しかし、最近ではKotlinがGoogleによって公式のサポート言語として推奨されています。
KotlinはJavaと互換性がありながら、より少ないコード量で同じ機能を実現できるため、開発者には魅力的な選択肢となっています。
例えば、安全な型推論やコルーチンといった機能が、より効率的で読みやすいコードを書くのに役立ちます。
iOSアプリのためのSwift
iOSの世界では、Swiftは主流の言語です。
Appleが開発したSwiftは、Objective-Cの代替として導入されました。
この言語は、その高速性とモダンな機能が特徴で、安全性とパフォーマンスを重視した設計がされています。
Swiftを用いることで、メモリ管理やクラスの継承など、複雑なコーディングが必要だった部分が簡単になります。
また、SwiftはPlaygroundsという学習ツールも提供しており、初学者でも手軽に学べる環境が整っています。
使用するプログラミング言語の選定は、アプリケーションの目的や対象プラットフォーム、既存の技術スタックによって異なります。
しかし、KotlinとSwiftはそれぞれのプラットフォームで最適なパフォーマンスと効率を提供します。
個人開発者がこれらの言語を学ぶことで、市場での競争力を高めることができるでしょう。
必要なツールと環境
個人でアプリを開発するために必要不可欠なのは適切なツールと環境です。
これには、、統合開発環境(IDE)ソフトウェア開発キット(SDK)、そしてテストやデバッグに役立つツールが含まれます。
ここでは、効果的なアプリ開発のために必要な以下の主要なツール及び環境に関して説明致します。
- 開発環境のセットアップ
- 必要なハードウェアとソフトウェア
開発環境のセットアップ
アプリ開発を始めるには、はじめに適切な開発環境を整えることが重要です。
例えば、Android開発者はAndroid Studioを、iOS開発者はXcodeをインストールします。
これらの統合開発環境は、コーディング、デバッグ、そしてアプリのビルドを一元管理できる機能を提供します。
また、これらの環境は多数のライブラリやフレームワークにアクセスできるため、開発プロセスを大幅に効率化することができます。
必要なハードウェアとソフトウェア
アプリ開発には、特定のハードウェアとソフトウェアが必要です。
ハードウェアとしては、開発に適したスペックを持つコンピュータが必須です。
たとえば、高速なプロセッサ、十分なRAM、そして大容量のストレージを備えたマシンが理想的です。
ソフトウェアについては、OSに応じたSDKが必要になります。
また、バージョン管理システム(例:Git)も導入すると、コードの変更履歴を管理しやすくなります。
個人開発者がこれらのツールと環境を整えることによって、アプリ開発の効率が向上し、より高品質な製品を市場に提供することが可能になります。
また、適切なツールを使用することで、エラーの発見と修正が早くなり、最終的な製品の安定性を高めることができます。
ノーコード開発のメリットとデメリット
ノーコード開発は、プログラミング知識が少ない個人でもアプリを開発できるようにする技術です。
このアプローチは、ソフトウェア開発の障壁を大幅に低減し、多くの非技術者にとってアクセスしやすくなっています。
ここでは、ノーコード開発のメリットとデメリットを詳細に探ります。
- ノーコード開発のメリット
- ノーコード開発のデメリット
また、ノーコードに関するより詳細な解説はこちら
ノーコード開発のメリット
ノーコード開発の最大のメリットは、開発の速度と容易さです。
従来のコーディングプロセスをバイパスすることで、アプリケーションを迅速に構築し、市場への導入時間を短縮できます。
たとえば、ある教育者がオンラインで学習コースを提供するためのアプリを数日間で構築した事例があります。
また、ノーコードツールは直感的なドラッグアンドドロップインターフェースを提供するため、技術的な知識がないユーザーでも容易に使用できます。
さらに、ノーコード開発はコスト効率が良いというメリットもあります。
開発者を雇うコストを削減し、小規模なプロジェクトやスタートアップには特に有利です。
これにより、資金が限られている個人でも、自分のビジネスアイデアを試す機会が得られます。
ノーコード開発のデメリット
しかし、ノーコード開発にはいくつかのデメリットも存在します。
最も顕著なのは、カスタマイズの制限です。
ノーコードプラットフォームは、その利便性のために一定の設計と機能のフレームワークに依存しているため、特定のニーズに合わせた微調整が困難な場合があります。
例えば、複雑なビジネスロジックを持つアプリを開発する場合、ノーコードツールだけでは要件を完全に満たせないことがあります。
また、パフォーマンスの問題も指摘されています。
ノーコードアプリは、従来の開発方法で作成されたアプリと比較して、時に効率が低下することがあります。
これは、背後で動作するコードが最適化されていないために発生することが一因です。
ノーコード開発は、特定のプロジェクトや初期のプロトタイピングには理想的な選択肢ですが、すべてのケースに適しているわけではありません。
そのため、個々のプロジェクトの要件を慎重に評価し、利点と欠点を総合的に考慮した上で、ノーコード開発を選択するか決定することが重要です。
おすすめのノーコード開発ツール
ノーコード開発ツールは、プログラミングの知識が無くてもアプリケーションの開発が可能です。
これにより、アイデアを迅速に試作し、市場に投入することが可能になります。
ここでは、個人開発者に特におすすめの以下のノーコード開発ツールをいくつか紹介します。
- Glide
- Adalo
- Bubble
また、ノーコードツールについてのより詳細な解説はこちらから。
Glide
Glideは、Googleスプレッドシートをデータベースとして使用し、それをアプリケーションに変換することができるツールです。
非常に直感的なインターフェイスを持ち、複雑なコードを一切書くことなく、情報を管理・共有するアプリを短時間で構築できます。
例えば、小規模ビジネスにおいて簡単に顧客管理や商品在庫の追跡用のアプリを作成することができます。
また、Glideに関する詳細な解説はこちらから。
Adalo
Adaloは、より動的なアプリケーションを作成したい開発者に適しています。
このプラットフォームでは、ドラッグアンドドロップの操作で美しいデザインのアプリが作れ、ユーザーインタラクションやデータ処理が含まれる複雑なフローも扱うことができます。
例えば、Adaloを使用して、イベント予約システムやフィットネス追跡アプリが容易に開発可能です。
また、Adaloのより詳細な解説はこちらから。
Bubble
Bubbleは、高度なノーコードツールであり、ウェブアプリケーションの開発に特化しています。
ユーザーはデータベースの管理、APIの統合、そしてユーザー認証のような高度な機能を、コーディングすることなく設計できます。
これにより、オンラインマーケットプレイスやソーシャルネットワークなど、複雑な機能が必要なアプリの開発が行えます。
また、Bubbleに関する詳細な解説はこちらから。
これらのツールは、個人開発者が技術的な障壁を乗り越え、自身のアイデアを現実のものとする手助けをします。
ノーコードツールを選択する際には、プロジェクトの要件と合致するかどうかを検討し、トライアル版で実際に試してみることが推奨されます。
これにより、最終的なアプリケーションが期待通りの機能を果たすかを確認できます。
開発手順と実践方法
アプリ開発の成功への鍵は計画的で段階的な進行です。
個人開発者にとって、明確な手順と実践的な方法を理解しておくことは、効率的かつ効果的な開発プロセスを実現する上で不可欠です。
このセクションでは、アプリ開発を進める上で重要な以下の二つの側面に焦点を当てます。
- アイデアの出し方と仕様の定義
- テストとデバッグの重要性
アイデアの出し方と仕様の定義
アプリ開発の第一歩は、実行可能で魅力的なアイデアを思いつくことから始まります。
市場調査を行い、ユーザーが直面している問題やニーズを特定することが重要です。
例えば、日常生活で直面した問題を解決するシンプルなツールからアイデアを得ることができます。
アイデアが定まったら、そのアプリの仕様を定義します。
これには、アプリの機能、ユーザーインターフェースの草案、そしてどのような技術が必要かが含まれます。
仕様を明確にすることで、開発プロセスがスムーズに進むようになります。
テストとデバッグの重要性
開発中のアプリは、継続的にテストを行う必要があります。
これには、ユニットテストやインテグレーションテスト、そしてユーザーアクセプタンステストが含まれます。
テストを通じて、アプリのバグや不具合を早期に発見し、修正することができます。
また、デバッグプロセスでは、問題の原因を特定し、適切な修正を加えることが求められます。
効果的なデバッグによりアプリの品質が保証され、ユーザーにとって満足度の高い製品を提供するために不可欠です。
アプリ開発は、ただコードを書くだけではなく、計画、テスト、評価を繰り返し行うプロセスです。
個人開発者はこれらの手順を効率的に管理することで、高品質なアプリケーションを作成できます。
プロジェクト管理ツールやバージョン管理システムを活用することも、開発プロセスをスムーズに進行させるのに役立ちます。
アプリ公開のプロセス
アプリを開発した後、それをユーザーに届けるためには公開のプロセスを経る必要があります。
このプロセスは複数のステップから成り立ち、個々のステップはアプリの成功に直接関わっています。
このセクションでは、アプリを市場に出すための以下の二つの重要な段階について詳細に解説します。
- アプリストアへの登録と審査過程
- ユーザーレビューとフィードバックの活用
アプリストアへの登録と審査過程
アプリを公開するためには、まず適切なアプリストアへの登録が必要です。
主にGoogle Play StoreやApple App Storeが知られていますが、他にも多くのプラットフォームが存在します。
登録プロセスには、アプリの詳細情報の提供、価格設定、対象地域の選定が含まれます。
これらの情報を正確に入力することが重要です。
審査過程は、アプリストアによって異なりますが、通常、アプリの品質、セキュリティ、プライバシー規定の遵守がチェックされます。
例えば、Apple App Storeの審査は厳しく、UIのガイドラインに適合しているかどうかも評価されます。
審査をスムーズに通過するためには、これらのガイドラインを事前に確認し、準拠していることを確かめることが大切です。
ユーザーレビューとフィードバックの活用
アプリがストアに公開された後、ユーザーからのレビューとフィードバックが集まり始めます。
このフィードバックは、アプリの改善点を見つけ、次のバージョンアップに役立てるための貴重な資源です。
ユーザーの声に耳を傾け、彼らが直面している問題を解決することで、アプリの評価を向上させることができます。
また、積極的なユーザーサポートと定期的なアップデートがユーザー満足度を高め、より良いレビューを得ることにつながります。
このプロセス全体を通じて、開発者はアプリのマーケティング戦略を練り、対象とするユーザー層に適切にアプローチすることも重要です。
効果的なプロモーションとユーザーエンゲージメント戦略により、アプリのダウンロード数と利用率の両方を増加させることが可能です。
アプリの公開は一連の過程の終わりではなく、市場での生存と成長を続けるための新たな始まりです。
収益化戦略の選択
アプリ開発の最終目標の一つに、そのアプリからの収益化があります。
個人開発者が適切な収益モデルを選ぶことは、アプリの成功に直結し、持続可能なビジネスを築く基盤となります。
ここでは、アプリから収益を上げるための以下の二つの主要な戦略に焦点を当てます。
- 有料アプリとサブスクリプションモデル
- 広告収入を得る方法
有料アプリとサブスクリプションモデル
有料アプリモデルでは、ユーザーはアプリをダウンロードする際に一定の料金を支払います。
このモデルは、アプリが高品質でユーザーにとって十分な価値がある場合に効果的です。
例として、専門的な写真編集ツールや高度な楽曲制作ツールがあります。
また、サブスクリプションモデルは、定期的に料金を支払うことで継続的にサービスを利用できる方式です。
このモデルは、継続的なコンテンツ更新が必要なサービスやアプリに適しており、安定した収益を期待できます。
広告収入を得る方法
広告モデルは、無料でアプリを提供しつつ、アプリ内に広告を表示することで収益を上げる方法です。
このモデルはユーザーベースが大きいアプリに適しており、特にゲームや日常ユーティリティアプリでよく見られます。
広告収入モデルの鍵は、適切な広告配置とユーザー体験のバランスを取ることです。
過度な広告表示はユーザー離れを引き起こす可能性があるため、慎重な計画が必要です。
収益化戦略を選択する際は、ターゲットとする市場、ユーザーニーズ、アプリの性質を考慮に入れることが重要です。
効果的な市場調査とユーザーフィードバックの分析を通じて、どの収益化モデルが最も適しているかを判断することが、アプリの長期成功に貢献します。
また、時には複数の収益化戦略を組み合わせることで、さらなる収益機会を創出することも可能です。
学習リソースとコミュニティ
アプリ開発を学び、スキルを磨くためのリソースは豊富に存在します。
個人開発者が利用できるオンラインプラットフォームやコミュニティは、知識を深め、プロジェクトを前進させるための貴重な支援を提供します。
ここでは、開発者がスキルを磨き、知識を深めるための以下の二つの重要な側面に焦点を当てます。
- オンラインプラットフォームとコース
- コミュニティとネットワーキング
オンラインプラットフォームとコース
プログラミングやアプリ開発のスキルを学ぶためのオンラインプラットフォームは多数あります。
代表的なものには、Coursera、Udemy、Codecademyがあり、これらのプラットフォームは初心者から上級者まで幅広いレベルのコースを提供しています。
例えば、Android開発を学ぶためのコースや、iOSアプリ開発に特化したプログラムが用意されています。
これらのコースは、ビデオレクチャー、インタラクティブな演習、ピアレビューなど、多様な教育手法を取り入れています。
コミュニティとネットワーキング
アプリ開発コミュニティへの参加は、知識の共有、フィードバックの取得、新しいトレンドや技術の理解を深めるために非常に有効です。
Stack Overflow、GitHub、Redditのサブレディット(例えばr/AndroidDevやr/iOSProgramming)は、開発者が質問を投稿し、解決策を議論する場として知られています。
また、MeetupやLinkedInなどのプラットフォームを利用して、地元の開発者ミートアップや業界カンファレンスに参加することも、貴重なネットワーキングの機会を提供します。
これらのリソースとコミュニティを活用することで、個人開発者が必要なスキルを効率的に習得し、キャリアを発展させることができます。
また、様々な背景を持つ他の開発者との交流は、新しいアイデアや解決策を見つけるきっかけとなり、プロジェクトを次のレベルへと押し上げる助けとなるでしょう。
独学でアプリ開発をマスターする方法
アプリ開発を独学で学び、プロの開発者として活動することは十分可能です。
自ら学習プロセスを管理し、効率的にスキルを向上させるためには、戦略的なアプローチが求められます。
ここでは、以下の二つの重要なアプローチについて詳しく解説します。
- 実践を通じたスキルの向上
- エキスパートからのフィードバックを求める方法
実践を通じたスキルの向上
アプリ開発は実践によってスキルを高めることが最も効果的です。
理論的な知識を身につけるだけでなく、実際にコードを書いてプロジェクトを作り上げることで、学習の成果が大幅に向上します。
独学でのスキル向上に役立つ実践的なステップは以下の通りです。
チュートリアルプロジェクトを完了する
初心者にとって最も効果的な方法は、既存のチュートリアルプロジェクトを完了することです。
例えば、AndroidやiOS開発の公式チュートリアル、あるいはYouTubeの動画チュートリアルなどがあります。
簡単なアプリを作成する
チュートリアルプロジェクトを終えたら、独自の簡単なアプリを作成します。
例えば、To-Doリストアプリや電卓アプリのような小規模なものから始めると良いです。
他のアプリを模倣する
人気のあるアプリを模倣して作ることは、デザインや機能に対する理解を深めるのに役立ちます。
例えば、TwitterクローンやInstagramクローンを作ってみるのも良いでしょう。
オープンソースプロジェクトに貢献する
GitHubやBitbucketにあるオープンソースプロジェクトに貢献することで、他の開発者からのフィードバックやコードレビューを受けることができます。
エキスパートからのフィードバックを求める方法
独学で学ぶ際に欠かせないのは、エキスパートからのフィードバックです。
適切なフィードバックを受けることで、自分の弱点を知り、改善のための具体的なアクションを見つけることができます。
エキスパートからフィードバックを得る方法としては、以下のものが挙げられます。
オンラインコミュニティで質問する
Stack Overflow、Reddit、GitHubのリポジトリで質問やコードレビューを依頼することで、エキスパートから直接フィードバックを得ることができます。
有料のコーチングサービスを利用する
UdemyやCourseraなどで提供される有料コーチングサービスを利用することで、プロの開発者から指導を受けることが可能です。
開発者ミートアップに参加する
オフラインの開発者ミートアップやカンファレンスに参加することで、同業者やエキスパートと交流し、アドバイスを得る機会を作れます。
アプリ開発を独学する際は、計画的かつ継続的な学習と実践を続けることが成功への鍵です。
自分の進捗を測定し、達成感を感じながら学ぶことで、モチベーションを保ちながらスキルを向上させられるでしょう。
アプリ開発のキャリア構築
アプリ開発は魅力的なキャリアパスとなります。
個人開発者として成功を収めるには、技術的なスキルだけでなく、市場を理解し、ビジネス戦略の策定能力も必要です。
このセクションでは、アプリ開発者としてのキャリアパスを形成するための以下の二つの重要な側面に焦点を当てます。
- フリーランスとしての活動
- サイドプロジェクトとしてのアプリ開発
フリーランスとしての活動
フリーランスとしてアプリを開発することで、柔軟な労働スタイルを可能とします。
プロジェクトベースで仕事を受け、様々なクライアントと協力することで、多様な経験とスキルを習得することができます。
フリーランサーが成功するためには、以下のポイントが重要です。
ポートフォリオの構築
技術と創造性を示すポートフォリオが、クライアントの獲得には不可欠です。
過去に開発したアプリや、そのアプリがどのようにユーザーの問題を解決したかを具体的に示しましょう。
ネットワーキング
プロフェッショナルな関係を築くことは、新しいプロジェクトの機会を得るために重要です。
オンラインフォーラム、業界カンファレンス、地元の開発者ミートアップに参加することで、貴重なコネクションを築くことができます。
継続的な学習
技術は常に進化しているため、最新の開発ツールやプログラミング言語を学び続けることが重要です。これにより、市場の需要に応じたサービスを提供することが可能となります。
サイドプロジェクトとしてのアプリ開発
本業の傍らでアプリを開発することは、追加収入を得るだけでなく、新しい技術を試し、創造的なアイデアを形にする絶好の機会です。
サイドプロジェクトは自分のペースで進めることができ、実験的なアプローチを取ることも可能です。
サイドプロジェクトが成功すれば、それがフルタイムの事業に発展することもあります。
市場調査を行う
サイドプロジェクトを始める前に、ターゲット市場を理解し、競合分析を行うことが成功の鍵です。
市場のニーズに合わせてアプリを開発することで、より多くのダウンロードと収益を期待できます。
時間管理を徹底する
本業とサイドプロジェクトのバランスをとるためには、効率的な時間管理が必要です。
リアルな目標設定とスケジュール管理により、両方の役割を果たしながらプロジェクトを進行できます。
アプリ開発のキャリアを築くためには、技術的なスキルの向上、業界内でのネットワーキング、そして継続的な市場の分析が不可欠です。
これらを適切に行うことで、個人開発者としての地位を確立し、多様な機会を引き寄せることができるでしょう。
まとめ
本記事では、アプリ開発が個人に適している理由から始まり、開発の流れ、成功事例、必要なツール、プログラミング言語、そして収益化戦略まで、多岐にわたるトピックを詳しく解説しました。
個人開発者が自身のアプリを市場に投入し、持続可能なキャリアを築くためには、継続的な学習と実践が不可欠です。
フリーランスとして、あるいはサイドプロジェクトを通じて、常に新しい技術を取り入れ、ユーザーのフィードバックを真摯に受け入れることが成功への鍵となります。
最後に、株式会社QEDはノーコードを用いたシステム開発事業を行っています。
興味がある方は、こちらからご確認ください。