AIアプリ開発サービスの Base44 を使って、社内AIコミュニティに投稿するネタを管理するアプリを作成しました。
コードは書かず、日本語で要件を伝えています。
今回は、アプリ生成だけでなく、セキュリティチェックとテスト機能も試しました。
Base44とは
Base44は、作りたいアプリを文章で説明すると、AIがWebアプリを生成してくれるサービスです。
画面だけでなく、データの保存、投稿、編集、削除、検索などもまとめて作成できます。
生成後も、チャットで指示を追加できます。
公開予定日を追加してください。
最終更新日の新しい順に並び替えてください。
このように、完成した画面を確認しながら仕様を変更できます。
雑談ネタ管理アプリを作成
今回作ったのは、KatarAIで取り上げる雑談ネタを管理するアプリです。
最初に、以下の機能を指定しました。
- 雑談ネタの投稿
- カード形式の一覧表示
- キーワード検索
- カテゴリーとステータスによる絞り込み
- 編集と削除
Base44には、次のようなプロンプトを入力しました。
KatarAIという社内AIコミュニティ向けの
「雑談ネタ管理アプリ」を作ってください。
雑談ネタを投稿し、一覧で管理できるようにしてください。
登録項目は以下です。
・タイトル
・概要
・関連するAIサービスやツール名
・カテゴリー
・投稿者名
・投稿日
・ステータス
タイトルと概要は必須にしてください。
投稿されたネタをカード形式で一覧表示してください。
キーワード検索と、カテゴリー・ステータスによる
絞り込みを追加してください。
登録した内容を編集、削除できるようにしてください。
画面内の文章とボタンは日本語にしてください。
データベースや画面構成は指定していません。
管理したい項目と必要な操作を、日本語で伝えただけです。
初回生成で、投稿、一覧、検索、絞り込み、編集、削除を備えたアプリができました。
自分専用のアプリに修正
このアプリは、私一人しか使わないため、複数人向けの投稿アプリではなく、雑談ネタの制作状況を管理するアプリに変更しました。
追加した項目は以下です。
- 次にやること
- メモ
- 参考URL
- 公開予定日
- 最終更新日
ステータスも、実際の作業工程に合わせました。
思いつき
調査中
試作中
資料作成中
公開済み
さらに、最終更新日や公開予定日で並び替えられるようにしました。
最初から仕様を細かく決めるよりも、いったん作成してから不足している項目を追加する方が進めやすいと感じました。
セキュリティチェック
アプリ作成後に、Base44のセキュリティスキャンを実行しました。
すると、以下の問題が検出されました。
公開ユーザーがすべてのChatTopicレコードにアクセスできます
ChatTopicは、今回作成した雑談ネタのデータです。
「すべての問題を修正」を実行すると、ChatTopicにRow-Level Securityが設定されました。
Row-Level Securityは、ユーザーごとに閲覧・更新・削除できるデータを制限する仕組みです。
修正後は、未対応の問題が0件になりました。
(公開範囲や実際のアクセス権限は、別途確認する必要があると思います。)
テスト項目も自動生成された
Base44のテスト機能を実行すると、アプリに合わせたテスト項目が自動生成されました。
今回生成されたのは、以下の5件です。
- 他ユーザーのネタを編集・削除できないか
- 確認ダイアログを経由して削除できるか
- 既存ネタを編集できるか
- 新しいネタを作成できるか
- 検索・絞り込み・並び替えが動作するか
CRUD操作だけでなく、他ユーザーのデータを操作できないか確認するテストも含まれていました。
もちろん、自動生成されたテストだけですべてを確認できるわけではありません。
入力エラー、長い文字列、通信エラー、大量データなどは別途テストが必要です。
まとめ
Base44を使い、以下の流れをコードを書かずに実行できました。
日本語で要件を入力
↓
アプリを生成
↓
必要な項目を追加
↓
セキュリティ問題を検出・修正
↓
テスト項目を生成・実行
投稿、一覧、検索、編集といった一般的な管理アプリは、かなり短時間で形にできます。
一方で、自然言語で「自分専用」と伝えただけでは、データのアクセス権限まで意図どおりになるとは限りませんでした。
Base44によって実装のハードルは下がりますが、要件、権限、テスト結果を確認する必要は残ります。
アプリを作る力よりも、生成されたアプリを確認する力が重要になってきそうです。





