iOS・Android向けモバイルアプリ開発
Mesterséges Intelligencia Központ Kft. は、ブダペストのソフトウェア開発会社です。iOS・Androidアプリを開発し、その裏側のバックエンドと管理画面を構築し、人工知能を組み込み、アプリストアでの公開まで一貫して対応します。
要点: 画面だけでなく、システム全体をお引き受けします。iOS・Androidアプリとあわせてバックエンドと管理画面も構築し、アプリストアでの公開まで一貫して対応します。ネイティブにするか、クロスプラットフォームにするかは、アプリに何が求められるかによります。
当社からお届けするもの
モバイルアプリが単独で完結することはまれです。スマートフォンで動くアプリの裏側には、データベース、ユーザー管理、通知、そして企業のほかのシステムとの連携があります。そのため当社は、画面だけでなく、システム全体をお引き受けします。
- iOS・Android向けアプリ: スマートフォンとタブレットに対応し、お客様の業務プロセスとブランドイメージに合わせて作ります。
- バックエンド: データベース、ログインと権限、通知、そして既存のERP、CRM、またはECサイトのシステムとの連携。
- 管理画面: コンテンツ、ユーザー、設定をブラウザーから管理でき、日々の変更に開発者が不要になります。
- AI機能: 大規模言語モデルを活用したアシスタント、文書と画像の処理、要約。
- アプリストアでの公開: App StoreとGoogle Playの掲載ページ用の素材、申請、審査対応のサポート。
- 運用・保守: 引き渡し後も、不具合修正、iOSとAndroidの新バージョンへの対応、追加開発を行います。
ネイティブか、クロスプラットフォームか?
どちらも適切な選択になり得ます。どちらを選ぶかは、アプリに何が求められるかによります。詳しくは、ネイティブアプリか、クロスプラットフォームアプリか?の記事で比較しています。2つのアプローチを簡単にまとめると、次のとおりです:
| 観点 | ネイティブ | クロスプラットフォーム |
|---|---|---|
| 概要 | iOS(Swift)とAndroid(Kotlin)でそれぞれ別のアプリ | 両プラットフォームで共通の一つのコードベース。たとえばFlutterやReact Nativeを使用 |
| 強み | プラットフォームのあらゆる機能を直接利用できる | コードベースが一つで、変更が両プラットフォームに同時に反映される |
| 適しているケース | アプリが端末の機能(カメラ、センサー、バックグラウンド処理)を深く利用する場合や、高い性能が求められる場合 | 両プラットフォームで同じ機能を提供し、統一的な追加開発が重要な場合 |
| 注意したい点 | 2つのコードベースを保守する必要がある | プラットフォームの新機能が、遅れて、または追加のコードによって利用可能になる場合がある |
第3の選択肢もあります。ユーザーがアプリストアでアプリを探すわけではなく、端末への深いアクセスも必要ない場合は、スマートフォン向けに設計したウェブアプリケーションで十分なこともあります。当社のウェブサイトのゲームもこの方式で動いています。インストール不要でブラウザー上で動作し、パソコンでもスマートフォンでも同じように、ワンタップで操作できます。
バックエンドと管理画面
ほとんどのアプリにはサーバーが必要です。ユーザーアカウント、データ、権限はサーバー上にあり、通知もそこから送信されます。御社の既存の業務システム(たとえばCRM、在庫管理システム、請求書発行ソフト)もここに連携させ、アプリが社内のほかの業務と同じデータで動作するようにします。そうしたシステムがまだない場合は、オーダーメイドのソフトウェアとして、それも構築します。
管理画面はバックエンドの操作パネルです。ここでコンテンツを編集し、ユーザーと設定を管理します。当社のウェブサイトも同じように構築しました。単一のNode.jsサーバーが、ウェブサイト、管理画面、そして人工知能へのリクエストを処理しています。
アプリにおける人工知能
OpenAI(ChatGPT)、Anthropic(Claude)、Google(Gemini)の言語モデルの中から、常にタスクに合ったものを組み込みます。モバイルアプリでの活用例をいくつかご紹介します:
- 企業独自の資料をもとに回答するアシスタント: 商品、規則、手続きについて、ハンガリー語でも回答します。
- 写真や文書の処理: たとえば請求書、納品書、申込書のデータを読み取って登録します。
- 要約と文章作成: メモから報告書を、長い文章から短い抜粋を作成します。
- 音声での操作: 文字入力が難しい場面、たとえば屋外の現場で役立ちます。
AIサービスのアクセスキーは、スマートフォンではなくバックエンドに置きます。そのため、アプリから読み取られることはなく、利用状況はサーバー側で管理できます。詳しくはAI統合のページでご説明しています。
開発の進み方
- 無料の初回のご相談: アイデアについて数行でご連絡ください。当社から質問をし、実現に何が必要かをご説明します。
- 要件定義と仕様策定: 画面設計、役割、データ、連携するシステム。
- 規模測定とお見積もり: 開発の機能規模をCOSMICファンクションポイントで測定し、そこからお見積もりとスケジュールを作成します(当社の料金の考え方)。
- 段階的な開発: 定期的なデモを交えて進めます。テスト版はお手持ちのスマートフォンでお試しいただけます(iOSではTestFlight、Androidでは内部テストトラック)。
- アプリストアでの公開: 申請、審査対応のサポート、公開。
- 運用・保守: アップデート、不具合修正、追加開発。
ご要望に応じて秘密保持契約(NDA)を締結します。ソースコードと利用権の扱いは、契約で定めます。
よくあるご質問
ネイティブとクロスプラットフォーム、どちらのアプリを作るべきですか?
アプリが端末の機能(カメラ、センサー、バックグラウンド処理)を深く利用する場合や、高い性能が求められる場合は、ネイティブ開発のほうが確実です。両プラットフォームで同じ機能を提供するなら、共通のコードベースを持つクロスプラットフォームのほうが保守は簡単です。初回のご相談で、具体的な機能をもとにご提案します。
バックエンドは必要ですか?
モバイルアプリには、ほぼ必ずバックエンドが必要です。ユーザーアカウント、共有データ、通知のいずれかがあれば、その裏側にサーバーが必要になります。例外は、端末内だけにデータを保存するアプリです。当社はバックエンドと管理画面も構築し、御社の既存の業務システムと連携させます。
アプリストアへの登録は誰が行いますか?
公開の手続きは当社が行います。アプリストアの掲載ページ用の素材を作成し、アプリを申請し、ストアの審査が終わるまでサポートします。開発者アカウントは御社のものにすることをお勧めします。そうすれば、アプリは御社の名前で公開され、ストアの掲載ページも御社のものとして残ります。
ソースコードは誰のものになりますか?
ソースコードと利用権の扱いは、契約で定めます。ご希望であれば、引き渡し後の運用・保守もお引き受けします。