アプリ開発

 

細部にこだわる
アプリ開発

細部にこだわる
アプリ開発

高品質なスマホアプリ、タブレットアプリを開発します。

長年培った高度な技術と丁寧な対応でお客様企業のアプリを開発します。

アプリ開発でこんな課題をお持ちではありませんか?

  • 自社アプリを開発したいが、どこから手を付けるべきかわからない
  • 業務システムの一部としてアプリを検討している
  • 過去に一度アプリを開発したが、良いものができなかった
  • 動作が安定しないアプリにならないか不安
  • 既存アプリに機能追加を見積もったら異様に高かった

コンポーネントデザインのアプリ開発サービスはここが違います


  • 1.ご注文を頂く前にプロの知見でアプリを含むシステム全体のあるべき姿を提案
  • 2.画面デザインはグラフィックデザイナが、アプリの設計・プログラミングは上級のアプリ開発エンジニアが対応
  • 3.メンテナンスも安価。新規開発したソフトウェアの権利とソースコードは納品対象*1
  • 4.コンポーネントデザインは実績豊富。積み上げたノウハウをお客様のアプリ開発に投入します

*1 弊社の既存製品を利用する場合は使用許諾ライセンスの付与になります。またこの場合のソースコードは納品対象外です。

ポイント①
ご注文を頂く前にプロの知見でアプリを含むシステム全体のあるべき姿を提案
アプリを検討する際は、どうぞお気軽にご相談ください。要件を伺いアプリを含むシステム全体のあるべき姿を考察しご提案します。例えば次のような項目を検討します。
  • サーバーは必要か、サーバーの役割は何か。サーバーを使う場合はどの程度の堅牢性・安定性を持たせるべきか。
  • 既存システムと連携を行うか、どのように行うか。
  • アプリの配布方法はどうすべきか。ストア公開か、社内に限定して公開するか。
  • アプリのUIはどのような実装にすべきか。ネイティブかブラウザベースの機能にすべきか。
  • 対応OSと過去バージョンの対応はどうするべきか。
ポイント②
画面デザインはグラフィックデザイナが、アプリの設計・プログラミングは上級のアプリ開発エンジニアが対応
優れたアプリ開発には、専門知識と経験が必要になります。 コンポーネントデザインでは、システム全体のデザインは上級のディレクターが、アプリの設計とプログラミングは上級のアプリ開発エンジニアが、そしてアプリの画面デザインはグラフィックデザイナーが参加します。
ポイント③
メンテナンスも安価。新規開発したソフトウェアの権利とソースコードは納品対象*1
私たちはお客様の信頼を最も大事にしており、運用開始後の機能追加や仕様変更のコストが安価であることも目標にしています。
  • アプリ・システムの開発は下請けを使わず自社内で開発しているため、中間マージンが発生しません。
  • エンジニアの派遣を行っていないため、機能追加や仕様変更時は、初期開発を行ったチームや担当者が担当しやすい体制です。
  • 私たちは新規に開発したソースコードは納品物件として扱い、お客様が(他の開発会社を使って)自由にプログラムを変更できる契約にしています。これは囲い込みをしない方針によるものです。*1
*1 弊社の既存製品を利用する場合は使用許諾ライセンスの付与になります。またこの場合のソースコードは納品対象外です。
ポイント④
コンポーネントデザインは実績豊富。積み上げたノウハウをお客様のアプリ開発に投入します
コンポーネントデザインは2010年よりアプリ開発に参入。
長年に渡りノウハウを蓄積しています。
また、自社ソフトウェア製品にも力を入れています。 自社製品の画面一覧

iOSアプリ(iPhone, iPad)、Androidアプリを開発します


iOSアプリ
iPhoneまたはiPadに対応するアプリを開発します。両方に対応したアプリを開発することもできます。 開発言語は多くの場合Swift(またはObjective-C)を利用します。
Androidアプリ
Android OSのスマホ、タブレットで動作するアプリを開発します。スマホとタブレットの両方に対応したアプリを開発することもできます。 開発言語はKotlinまたはJavaを利用します。

主なアプリの配布方法は2通り


ストア(App Store、Google Play)にリリース
iPhone / iPadアプリはApp Storeに、AndroidアプリはGoogle Playにリリース・公開します。それぞれApple社・Google社の審査があります。 ビジネス用途のアプリでは「アプリ単体で価値があるか、単なるWebサイトの置き換えではないか」がポイントになることがあります。 コンポーネントデザインでは審査通過のノウハウも備えています。お気軽にご相談ください。
社内に限定して配布
自社用のWebサイトを用意し、アプリのインストールページを用意します。端末へのインストールは、iPhone/iPad/Androidの標準ブラウザより行います。 iPhone/iPadのアプリを社内配布するにはApple Developer Enterprise Program(有償)への参加が必要です。

サーバー側の開発もまとめて対応します。


(コンポーネントデザインが開発するアプリの90%以上はサーバー連携が含まれます)

ポイント①
サーバーはAWS(Amazon Web Service)を使用します。AWSは世界で最も包括的で広く採用されているクラウドプラットフォームです。
ポイント②
要件定義時にサイジング(サーバーの負荷見積もり)を行い、業務要件から堅牢性とコストを勘案してサーバー構成をご提案します。 例えば、次の組み合わせから選択します。
  • (1) シングル構成(1台のサーバーでWebサーバーとデータベースサーバーを兼ねる構成です。小規模かつサーバー停止が許容される場合に選択します)
  • (2) Web・DB分離構成(1台のWebサーバーと1台のデータベースサーバーの構成です。障害時にダウンタイムが発生しますが、安定した性能を発揮しやすい構成です)
  • (3) Web・DB多重化構成(複数台のWebサーバーと複数台のデータベースサーバーの構成です。障害時も運用を継続しやすいモデルです)
ポイント③
アプリの認証と認証の維持はサーバーと連携することで行います。
  • アプリの認証はアプリの画面でユーザーIDとパスワードを入力する方式が主流です。SMS(ショートメッセージ)やメールを使い2段階認証を実装することも可能です。
  • 認証に成功した端末には、トークンと呼ばれるキーを生成し、DBに保存したうえで端末のアプリに返却します。
  • アプリはこのトークンにより認証を維持します。(全てのAPI呼び出しの際にトークンを送信することで、サーバーは端末を識別します)
  • トークンはセキュリティ要件に応じて数分~数日の期限を設定できます。無期限にすることもできます。
  • パスワードは端末に保持しない方法が一般的です。
ポイント④
管理画面が必要な場合、Web画面(ブラウザで動作する管理画面)を実装します。
ポイント⑤
プッシュ通知の機能を実装できます。プッシュ通知はサーバープログラムよりApple、GoogleのPUSH通知のインフラを呼び出すことで行います。 アプリを大規模展開する場合、プッシュ通知は一度に大量に送信できるため、反応したユーザーが一斉にアプリを操作するとサーバーが過負荷になりやすいタイミングが発します。 サーバーの過負荷でシステムのレスポンスが悪化しないよう、注意深く設計します。
ポイント⑥
必要に応じて既存システムと連携を実装します。方式はAPIによるリアルタイム連携かファイル転送による夜間連携の何れかが一般的です。
ポイント⑦
万全のバックアップ方式を提案します。 例えば次の要件を満たせます。
  • 1日1回のフルバックアップを1ヵ月以上世代管理(30世代以上のバックアップデータを自動保持)
  • 5分に1回の差分バックアップを実施
  • バックアップをWebサーバー、データベースサーバーとは別の安全なストレージに保存

リリースまでの手順


1
ご相談受付、ヒアリング
どのようなアプリを検討されているか伺います。お気軽にご相談ください。

2
ご提案・ご契約
プロの知見でアプリを含むシステム全体のあるべき姿をご提案します。不安のない状態でご契約頂けます。

3
仕様策定・アプリデザイン作成
繰り返し打ち合わせを行い、細かい仕様やアプリのデザインを決めていきます。

4
開発・テスト・サーバー環境構築
アプリ・システムを開発し、動作環境を整えます。

5
アプリ審査(ストアで公開する場合)
ストアで公開する場合は、App Store, Google Playの審査を受けます。

6
リリース・運用開始
ご指定タイミングよりアプリを公開します。 公開後は別途ご提案する保守サービスでしっかりサポート致します。

アプリ開発はまずご相談から。お気軽にお問い合わせください。

お問い合わせ・お見積り