アプリのデータの仕組み
アプリを説明すると、Proyectaはデータモデルを設計し、実際のコレクションをプロビジョニングして、UIが構築される前にリアルなサンプルコンテンツをシードします。アプリは最初のビルドから、オーナーが編集できる実際のデータと連携した状態で公開されます — 後から差し替えるプレースホルダーのモックデータは一切ありません。
データベースを設計したり、スキーマを書いたり、APIを繋ぎ込んだりする必要はありません。何を作りたいかを自然な言葉で説明するだけで、Proyectaがまずデータ層を構築し、その上にオーダーメイドのインターフェースを作ります。このページでは、裏側で何が起きているかを説明します。これを理解することで、データ関連の他のドキュメントもスムーズに読めるようになります。
アプリを説明したときに起こること
Section titled “アプリを説明したときに起こること”- アプリをチャットで説明します — 何のためのアプリか、誰のためのものか、何をするべきかを伝えます。
- Proyectaがデータモデルを設計します — アプリに必要なコンテンツコレクション(用意されたデザインから選ぶか、カスタムで設計)と、有効にする機能(フォーム、コマース、認証など)を決定します。
- プラットフォームがコレクションをプロビジョニングし、リアルなサンプルコンテンツを決定論的にシードします — UIが存在する前に行われます。「投稿」「サービス」「メニュー」にはすでに説得力のあるエントリが入っています。
- Proyectaがその実データを元にオーダーメイドのUIを構築します — ページ、コンポーネント、そしてそれを管理するための管理パネルが、AIが生成した型付きコンテンツフックを通じてデータを読み込みます。
ステップ3の時点でデータが実際のものであるため、プレビューで見えるものがアプリの実際の動作そのものです — 何かを編集した途端に壊れる静的なモックアップではありません。
レイヤー分けの設計方針
Section titled “レイヤー分けの設計方針”Proyectaはすべてのアプリを2つのレイヤーに分け、それぞれをまったく異なる方法で扱います。
- インフラ部分は事前構築済みで決定論的です。 データモデル、シーディング、管理パネル、フォーム処理、認証、機能の配線は、テスト済みの再利用可能なパーツから組み立てられます。ここは_正確さ_が求められる部分なので、ページごとに即興で作ることはありません。
- 公開向けUIはオーダーメイドのAI生成です。 マーケティングページ、レイアウト、コンポーネント、ブランドはそれぞれのアプリのために新たに書き起こされます — 汎用的なテンプレートセクションをスタンプするようなことはしません。ここは_独自性_が求められる部分です。
その結果、アプリは堅固で信頼性の高いbackendと、他にはないfrontendを両立できます。AIはユーザーの目に触れる部分に創造性を発揮し、その裏側は実績のある仕組みに任せます。
データの保存場所
Section titled “データの保存場所”ほぼすべてのアプリのデータはCMS — Proyectaに組み込まれたマネージドコンテンツストア — に保存されます。投稿、サービス、リスティング、FAQ、商品カタログ、予約、ビジネス情報など、永続的なコンテンツやレコードのデフォルトの保存先です。自分で運用・管理する必要はなく、最初から利用できます。詳しくは**コンテンツ管理**をご覧ください。
一部のアプリには、_リアルタイム_に変化するデータが必要です — メッセージが届くたびに更新されるチャット、アクティビティフィード、プレゼンス(「誰がオンラインか」)、マルチプレイヤーゲームの状態などです。こうした動的な状態を扱う専用のリアルタイムストアは近日公開予定です。永続的なコンテンツとコマースカタログは引き続きCMSに保存されます。
| アプリに必要なもの | 使用するもの |
|---|---|
| コンテンツ、レコード、カタログ、フォーム(一般的なケース) | CMS (デフォルト) |
| ユーザーアカウントとサインイン | Auth |
| 商品、注文、支払い | Commerce |
| アップロードされたファイルとメディア | Files & Media |
コンテンツ、ユーザー、注文、ファイルをどこに保存するかを決める必要はありません — プラットフォームがそれを管理します。ライブな動作のためのリアルタイムストアは近日公開予定です。それまでの間、ライブ更新が必要なアプリはその他の機能をすべて利用でき、ライブ機能が準備中であることがお知らせされます。
データの管理方法
Section titled “データの管理方法”アプリが構築されたら、コードなしでデータを操作する方法が2つあります。
- チャットでAIに依頼する —
"Add a service called 'Deep clean' for $120"、"Edit the FAQ about refunds"のように指示すると、データが保存されているストアに書き込まれます。 - アプリの管理パネル — 公開済みアプリ上のサインイン保護されたエディターで、AIなしでコンテンツやフォーム送信を直接管理できます。
ライブ更新アプリ向けのリアルタイムレコードブラウザは近日公開予定です。CMSのコンテンツはアプリの管理パネルまたはAIを通じて管理してください。