石野 耀久

AppSheet で社内アプリを作成しよう(データから作る編)

AppSheet で社内アプリを作成しよう(データから作る編)サムネイル画像

AppSheet は、ノーコードでアプリを作れる開発プラットフォームです。 2020年1月にGoogle が買収し、Google Cloud のサービスの1つになりました。
本記事では、Google の ノーコードツールとして今大注目の AppSheet を使って社内アプリをデータから作る方法を図解付きで徹底解説します。

 この記事はこんな利用者・管理者の方にお薦めです。

  • AppSheet について興味があり、どんなことができるのか知りたい
  • AppSheet についての基礎・概要をしりたい

これから AppSheet を始める方はこちらの記事が参考になります。

まずははじめよう!AppSheet アカウントの作成方法について

これで解決!AppSheet の英語UIを日本語化する方法

AppSheet とは

AppSheet とは、Google Cloudが提供するノーコード開発環境で、もともとはスタートアップ企業である AppSheet 社が提供するサービスでした。

AppSheet 社が掲げる「アプリの民主化」というミッションと、 Google 社が掲げる「世界中の情報を整理し、世界中の人がアクセスできて使えるようにすること」というミッションの親和性が高かったため、2020年1月に Google 社が AppSheet 社の買収を発表し、Google のサービスに AppSheet が加わりました。

AppSheetの特徴

AppSheet は、できることが無限大のノーコードツールなのですが、Google のサービスである、スプレッドシート や Google カレンダー 、 Google マップ などと容易に連携できるほか、MySQL、 Excel 、 AWS などのデータベースとの連携もできます。
この章では、 AppSheet の特徴を「ノーコードツール共通の特徴」と「 AppSheet 自体の特徴」で分けてご紹介します。

ノーコードツール共通の特徴

ノーコードツールは、プログラミングの知識がなくても、アプリケーションを作成することができるプラットフォームです。

1.プログラミング知識が不要

ノーコードツールは、プログラミングの知識がなくても、アプリケーションを作成することができます。そのため、エンジニアや開発者でなくても、ビジネスプロセスの自動化やアプリケーションの作成が可能になります。

2.早期開発・生産性の向上

ノーコードツールは、簡単な操作でアプリケーションを開発できるため、開発時間が短縮されます。これにより、早期にアプリケーションを完成させることができます。

3.ローコスト

ノーコードツールは、低コストでアプリケーションを作成することができます。たとえば、プログラマーの雇用やインフラストラクチャーの整備などの費用を抑えることができます。

AppSheet の特徴

ノーコードツールの解説をしましたが、AppSheet 独自の特徴を以下でご紹介します。

1.データドリブン開発が可能

所有しているデータをもとにアプリを作成する機能が強力で、データを取り込むと Google のAIが構造を分析し、適切なデータタイプが自動で割り当てられられます。データに対する画面(ビュー)やボタン機能(アクション)も自動で生成され、データを取り込むだけでアプリの基礎ができます。

2. Google サービス群を中心とした多くの種類のデータソースに対応している。

AppSheetは、スプレッドシートのデータを使用して、アプリケーションを自動的に作成します。ユーザーは、スプレッドシートにデータを入力し、AppSheetはそのデータを自動的にアプリに反映します。
また、Google Drive 、スプレッドシート、ドキュメント、Google カレンダー 、Apigee 、その他 Microsoft や Dropbox 、Salesforce などのクラウドサービスに対応しています。

3.安全なデータ管理

AppSheet は、データのセキュリティを確保するために、様々なセキュリティ機能を提供しています。たとえば、アクセス権限の設定、暗号化、認証機能などがあります。

4.レスポンシブデザイン

自動でさまざまな画面サイズにおけるUIを生成でき、スマホとPCの両方からアクセスするようなアプリでも対応できます。

AppSheetでアプリを作る2種類の方法

AppSheetでアプリを作る方法は2つあります。

AppSheetのアプリ管理ページへアクセスして「Create」をクリックすると、アプリを作成する方法を、大きく2種類から選択することができます。

  • 所有するデータから作る
  • サンプルから作る
  • (プレビュー版ですが、白紙の状態のアプリを作成する方法もあります)
AppSheetには大きく2種類の作り方がある

AppSheetには2つの作り方がある

本記事では、「所有するデータから作る」について、特にGoogleスプレッドシートをデータソースとする場合について、サンプルアプリを通じて紹介します。

本記事で作成するサンプルアプリはこちらで公開されています。まずは実際にアプリを触ってみたいという方はこちらからお試しください。

※アカウントは、Googleアカウントを前提として解説します。

他の作り方はこちらの記事から

AppSheet で社内アプリを作成しよう(アイデアから作る編)

AppSheet で社内アプリを作成しよう(サンプルから作る編)

スプレッドシートのデータから作成する

まずはデータを用意する

まずはデータが必要になるので、サンプルとして以下のようなデータを用意してみます。

データはこちらで公開しているので、「ファイル」>「コピーを作成」から簡単にお試しいただけます。

ここでは「タスク管理アプリデータベース」というスプレッドシートを作成し、「タスク」というシートを追加しています。

「タスク」シートには ID・タスク名・詳細・期限・ステータスという5つの列があり、それぞれ内容が入力されています。

このデータからAppSheetで簡単なタスク管理アプリを作成してみましょう。

AppSheet で社内アプリを作成しよう(データから作る編)

データからAppSheetアプリを作成する

次に、AppSheetのアプリ管理ページにアクセスし、「Create」>「App」>「Start with existing data」とクリックします。

「Create a new app」のモーダルが開くので、「App name:」を「タスク管理アプリ」と入力しましょう。「Category」は未入力でも問題ありませんが、「Planning & Project Management」あたりを選択しておくとよいでしょう。

My appsを開く

「Choose your data」をクリックして「Google Sheets」を選択します。

以下のようにドライブピッカーが開くので、あらかじめ作成しておいた「タスク管理アプリデータベース」を選択します。

AppSheet で社内アプリを作成しよう(データから作る編)

すぐに、アプリの作成が始まります。

AppSheet で社内アプリを作成しよう(データから作る編)

作成されたアプリを確認する

作成が完了すると、下記のようなエディタ画面が表示されます(「Your app is ready!」の画面は閉じてしまって問題ありません)。

AppSheet で社内アプリを作成しよう(データから作る編)

右側にプレビューが表示されています。このプレビューは直接操作することが可能で、データも先程作成したスプレッドシートと既に連動しています!

早速、画面右下のプラスボタンを押してみます。

AppSheet で社内アプリを作成しよう(データから作る編)

するとこのように、データを入力するためのフォームが表示されます。

それぞれ、データを入力していきます。数字や日付などのデータのパターンは、指定したシートから自動的にAppSheetが判断し、用意してくれます。

以下のように、数字なら数字の入力フォームが、日付形式ならカレンダーを使った入力フォームが仕上がるようになっています。複数の項目から選択するようなパターンにも対応しています。

AppSheet で社内アプリを作成しよう(データから作る編)

下記のように、値を入れてSaveを押してみます。すると一覧画面に戻り、右上の更新マークにバッジが付きます。

この更新マークを押すと、即座に変更がシートに反映されます。また、ある程度待っていても、自動的に反映されます。

AppSheet で社内アプリを作成しよう(データから作る編)

再度、スプレッドシートを確認してみると、プレビューで追加操作を行った結果が反映されていることがわかります。

AppSheet で社内アプリを作成しよう(データから作る編)

このように、スプレッドシートをデータソースとするタスク管理アプリを簡単に作成することができました。

まとめ

今回は、「データ」からアプリをする方法について見てみました。

本記事で作成するサンプルアプリはこちらで公開されています。コピーすることで自分のアプリとして編集することもできるようになるので、ぜひお試しください。

AppSheet で社内アプリを作成しよう(データから作る編)

アプリを作ることをイメージするときは、おそらくパーツを配置していくイメージを持つと思いますが、AppSheetの画面や機能は、今回のようにデータをベースに自動的に配置するところが大きな特徴となっています。

ここから、細かく機能を調整していくことになりますが、まずはどんなデータがどのようにアプリ化されるのかを色々試してみるところから始めると、アプリの完成形がイメージしやすいかと思います!

他の作り方はこちらの記事から

AppSheet で社内アプリを作成しよう(アイデアから作る編)

AppSheet で社内アプリを作成しよう(サンプルから作る編)

石野 耀久
石野 耀久
吉積情報株式会社、アプリケーション開発部に所属。Google Apps ScriptやAppSheet等を用いたアプリケーション開発について、日々勉強中
エンジニア不足はもう怖くない!AppSheet 導入事例とプラン選定の要所セミナー

11:00-12:00 オンライン

エンジニア不足はもう怖くない!AppSheet 導入事例とプラン選定の要所セミナー

詳細はこちら

Google Workspace vs. Microsoft 365 比較セミナー

14:00-15:00 オンライン

Google Workspace vs. Microsoft 365 比較セミナー

詳細はこちら

Gemini for Google Workspace 徹底活用セミナー 〜デモ付き解説で、Gemini の真価を体感!~

14:00-15:00 オンライン

Gemini for Google Workspace 徹底活用セミナー 〜デモ付き解説で、Gemini の真価を体感!~

詳細はこちら

生成AI導入実践セミナー ~COGMA & WorkAIzerを活用し、リスクを最小限に、効果を最大限に!~

15:00-16:00 オンライン

生成AI導入実践セミナー ~COGMA & WorkAIzerを活用し、リスクを最小限に、効果を最大限に!~

詳細はこちら

非エンジニア歓迎!基礎から活用シーンまで学べる! AppSheet を使った現場DX入門セミナー

11:00-12:00 オンライン

非エンジニア歓迎!基礎から活用シーンまで学べる! AppSheet を使った現場DX入門セミナー

詳細はこちら

オンラインセミナー開催中

お申込みはこちらをCheck!