アプリを開発した経験自体がなく、
そもそもappsheetを使ってこの「日記アプリ」を作り進めるべきか、または、業者に依頼をしてゼロから開発をした方がよいものかと考えております。
■下記のような日記系アプリを(例えば)100ユーザー想定で作ることを検討しております。
◯テーブルは1つ。20-30列程度を想定
・text column5つ程
・image column1つ
・その日のtodoリスト◯☓チェックでenum15個程
・日記なので1日1行増えていく
3ヶ月ほど前にも、例えばこのような投稿をしました。その節はお世話になりました。
■ご質問
以下の3点に関しまして、私の理解が正しいかをお教えいただけませんでしょうか。
A. 100人がこのアプリを使うことを想定した場合、
ユーザーごとに別のデータテーブルが必要となるため、
一つのアプリをdeployして100ユーザーが使うことは現実的ではない。その日誌アプリを100個コピーする方が良い。
B. アプリに紐付いているスプレッドシートを、データテーブル以外の用途に(例えば日記の日々のポイントを別シートにグラフ表示される。ユーザーがこのスプレッドシートにアクセスして閲覧するなど)活用することは可能。▶ただしユーザーがデータテーブルにアクセスするのは管理上問題あり。またグラフ表示やスクリプトが記載されたスプレッドシートを、100個のアプリに紐付ける作業も容易ではない。これは本来のAppSheetアプリの使い方とはいえない。
C. 以上の2つが正しいとして
…appsheetのプレミアムプランに登録し、さらに作成した日記のアプリに100ユーザーが登録をするとして、コストは毎月5ドル×100人=500ドル。 手間でいえば、アプリを毎度コピーして、ユーザーにdeployするという非効率・苦難が待ち構えている。
アドバイスをいただけますと幸いです。
どうぞよろしくお願い致します。
A.ユーザー毎にシートを別々に準備する必要はありません。一つのテーブルで管理します。その際、アプリのログイン・認証として設定するユーザーの登録EMAILアドレス用のカラムを準備します。そのテーブルにユーザーのデータが追加されていくわけですが、その際、USEREMAIL()の関数を用い常にどのユーザーが行を追加・更新したのか?の記録が目的です。これにより、各「データの行」のOWNERを認識します。アプリの作成の際、SLICEを作成し、ログインしているユーザーが「所有」するテーブルの行のみを表示させ、そのスライスをベースに各種VIEWを作成することで、一つのアプリで、それぞれのログインユーザーは自身のデータのみ確認、編集できる設定が実現できます。このスライスの設定はプレミアムプランで実現できるはずです。ただし、PROプランに比べ利用できる機能が限られてしまうため、願わくばPRO プラン以上は欲しいところです。
B.スプレッドシートは、アプリの重要な一部ですのでアクセスをユーザーに開放することは危険です。アップシートのチャート機能やダッシュボードでKPI的な表現も可能ですので、アップシート上での処理を心掛けることが基本です。但し、BIツールなどに比べアップシートのチャート機能は限定的なものですので、蓄えられたデータを例えばgoogle data studioやそのほかのBIツールに読み込ませ、分析のプラットフォームをアップシートとは別の場所で作成されることも一案です。
Ⅽ.料金はご理解の通りです。但し、前述の通り一つのアプリで実現されたいことは簡単に対応できると思います。
たびたび恐れ入ります。昨日の質問投稿の流れで、Tsuji様より、
「このスライスの設定はプレミアムプランで実現できるはずです。ただし、PROプランに比べ利用できる機能が限られてしまうため、願わくばPRO プラン以上は欲しいところです。」とご回答頂きました。
予算を考えた際に5ドルまでは許容の範囲ですが、10ドル以上のプランになるとかなり苦しい予想です。
下記の表を見ながら…
●enhanced securityは、大きな問題にはならないだろう。下半分はユーザー数100人レベル段階ならば不要か。
●advanced featuresについて、NFCスキャンや、white label optimizations(≒他の投稿を読み、アプリストアへの公開・プッシュ通知機能と理解)などは、中々魅力敵ではあるものの、「日記アプリ」としての基本機能に限るならば、プレミアムプランだけでも、対応できそうだと考えました。
■ご質問
Tsuji様が「機能は限られてしまう」とおっしゃったことを受けて、私の検討結果は以上の通りなのですが、
100人程度のユーザーに対する日記アプリにおいて、
プロではなくプレミアムプランを選択した結果、Tsuji様の知識から用意に予想できる、メジャーな問題がもしもありましたらば、お教えいただけませんでしょうか。
どうぞ、よろしくお願い致します。
Username()…という発想がなかったので、新しいアイディアに大変助かりました。特に複数人で使用するスプレッドシートならば、ここへのアクセスを許すというのはありえない話になりますね。
あとはプラン料金との相談です。
Tsuji様、早速のご回答をどうもありがとうございました!