iOS・Android向けモバイルアプリ開発

Mesterséges Intelligencia Központ Kft. は、ブダペストのソフトウェア開発会社です。iOS・Androidアプリを開発し、その裏側のバックエンドと管理画面を構築し、人工知能を組み込み、アプリストアでの公開まで一貫して対応します。

要点: 画面だけでなく、システム全体をお引き受けします。iOS・Androidアプリとあわせてバックエンドと管理画面も構築し、アプリストアでの公開まで一貫して対応します。ネイティブにするか、クロスプラットフォームにするかは、アプリに何が求められるかによります。

当社からお届けするもの

モバイルアプリが単独で完結することはまれです。スマートフォンで動くアプリの裏側には、データベース、ユーザー管理、通知、そして企業のほかのシステムとの連携があります。そのため当社は、画面だけでなく、システム全体をお引き受けします。

ネイティブか、クロスプラットフォームか?

どちらも適切な選択になり得ます。どちらを選ぶかは、アプリに何が求められるかによります。詳しくは、ネイティブアプリか、クロスプラットフォームアプリか?の記事で比較しています。2つのアプローチを簡単にまとめると、次のとおりです:

観点ネイティブクロスプラットフォーム
概要iOS(Swift)とAndroid(Kotlin)でそれぞれ別のアプリ両プラットフォームで共通の一つのコードベース。たとえばFlutterやReact Nativeを使用
強みプラットフォームのあらゆる機能を直接利用できるコードベースが一つで、変更が両プラットフォームに同時に反映される
適しているケースアプリが端末の機能(カメラ、センサー、バックグラウンド処理)を深く利用する場合や、高い性能が求められる場合両プラットフォームで同じ機能を提供し、統一的な追加開発が重要な場合
注意したい点2つのコードベースを保守する必要があるプラットフォームの新機能が、遅れて、または追加のコードによって利用可能になる場合がある

第3の選択肢もあります。ユーザーがアプリストアでアプリを探すわけではなく、端末への深いアクセスも必要ない場合は、スマートフォン向けに設計したウェブアプリケーションで十分なこともあります。当社のウェブサイトのゲームもこの方式で動いています。インストール不要でブラウザー上で動作し、パソコンでもスマートフォンでも同じように、ワンタップで操作できます。

バックエンドと管理画面

ほとんどのアプリにはサーバーが必要です。ユーザーアカウント、データ、権限はサーバー上にあり、通知もそこから送信されます。御社の既存の業務システム(たとえばCRM、在庫管理システム、請求書発行ソフト)もここに連携させ、アプリが社内のほかの業務と同じデータで動作するようにします。そうしたシステムがまだない場合は、オーダーメイドのソフトウェアとして、それも構築します。

管理画面はバックエンドの操作パネルです。ここでコンテンツを編集し、ユーザーと設定を管理します。当社のウェブサイトも同じように構築しました。単一のNode.jsサーバーが、ウェブサイト、管理画面、そして人工知能へのリクエストを処理しています。

アプリにおける人工知能

OpenAI(ChatGPT)、Anthropic(Claude)、Google(Gemini)の言語モデルの中から、常にタスクに合ったものを組み込みます。モバイルアプリでの活用例をいくつかご紹介します:

AIサービスのアクセスキーは、スマートフォンではなくバックエンドに置きます。そのため、アプリから読み取られることはなく、利用状況はサーバー側で管理できます。詳しくはAI統合のページでご説明しています。

開発の進み方

  1. 無料の初回のご相談: アイデアについて数行でご連絡ください。当社から質問をし、実現に何が必要かをご説明します。
  2. 要件定義と仕様策定: 画面設計、役割、データ、連携するシステム。
  3. 規模測定とお見積もり: 開発の機能規模をCOSMICファンクションポイントで測定し、そこからお見積もりとスケジュールを作成します(当社の料金の考え方)。
  4. 段階的な開発: 定期的なデモを交えて進めます。テスト版はお手持ちのスマートフォンでお試しいただけます(iOSではTestFlight、Androidでは内部テストトラック)。
  5. アプリストアでの公開: 申請、審査対応のサポート、公開。
  6. 運用・保守: アップデート、不具合修正、追加開発。

ご要望に応じて秘密保持契約(NDA)を締結します。ソースコードと利用権の扱いは、契約で定めます。

よくあるご質問

ネイティブとクロスプラットフォーム、どちらのアプリを作るべきですか?

アプリが端末の機能(カメラ、センサー、バックグラウンド処理)を深く利用する場合や、高い性能が求められる場合は、ネイティブ開発のほうが確実です。両プラットフォームで同じ機能を提供するなら、共通のコードベースを持つクロスプラットフォームのほうが保守は簡単です。初回のご相談で、具体的な機能をもとにご提案します。

バックエンドは必要ですか?

モバイルアプリには、ほぼ必ずバックエンドが必要です。ユーザーアカウント、共有データ、通知のいずれかがあれば、その裏側にサーバーが必要になります。例外は、端末内だけにデータを保存するアプリです。当社はバックエンドと管理画面も構築し、御社の既存の業務システムと連携させます。

アプリストアへの登録は誰が行いますか?

公開の手続きは当社が行います。アプリストアの掲載ページ用の素材を作成し、アプリを申請し、ストアの審査が終わるまでサポートします。開発者アカウントは御社のものにすることをお勧めします。そうすれば、アプリは御社の名前で公開され、ストアの掲載ページも御社のものとして残ります。

ソースコードは誰のものになりますか?

ソースコードと利用権の扱いは、契約で定めます。ご希望であれば、引き渡し後の運用・保守もお引き受けします。