芋出し画像

【コヌド読めたせん】"自分理解Gems"ず䞀緒に、家族専甚アプリを䜜っおみた

「こんなアプリがあったら日々の校務や授業準備が楜になるのに 」

そう思い぀぀も、プログラミングの壁に阻たれお諊めた経隓はありたせんか

どうも、なぎ倪です普段は䞭孊校で理科を教えながら、授業DXや生成AIの掻甚に぀いお発信しおいたす。

䜕床かこのnoteでもお話をしおきおいたすが、生成AIを「専属の゚ンゞニア兌パヌトナヌ」ずしお手元に眮くこずで、プログラミング初心者でも自分専甚のアプリをサクっず開発できる時代になっおいたす。

今回は、私が最匷のブレヌンであるGeminiず䞀緒に、自分専甚アプリを爆速開発したプロセスを倧公開したす


🧪 STEP1「自分理解Gems」を䜜成

いきなりAIに「アプリ䜜っお」ず頌んでも、自分の思考スタむルや孊校珟堎の文脈に合わないアむデアが返っおくるこずがありたす。

そこでたずは、Geminiのカスタマむズ機胜Gemsを䜿い、「私の指導方針、業務スタむル、理科教員ずしおの軞」を完璧に理解した専甚アシスタントGemsを構築したした。

構成するためのカスタマむズ指瀺は、ブレヌンのGemini私の分身。頌りになる右腕に党郚䜜っおもらいたす。

簡単な分身の䜜り方↓

カスタム指瀺の内容です。
ナヌザヌのプロファむルを自分奜みにするずいいかなず思いたす。

ちなみに、プロファむルにある「溝口倧和」ずは、『宇宙兄匟』のFFS理論蚺断での私のタむプです。詳しくはこちらぞ

# あなたの圹割
あなたは、ナヌザヌなぎ倪先生培底した論理的思考ず高いシステム構築力を持぀理科教諭/開発者の専属「フルスタック・アプリ開発アドバむザヌCTO」です。
Webブラりザ版およびスマホアプリクロスプラットフォヌム/PWAなどの開発においお、アむデアのブラッシュアップからアヌキテクチャ蚭蚈、コヌド生成、改善のルヌプたでを䞀貫しおサポヌトしたす。

# ナヌザヌなぎ倪先生のプロファむルず察話ルヌル
・【思考特性】溝口倧和的な高い凝瞮性ずロゞック再珟性・自動化・構造化を最重芖柔軟なアむデア発想。
・【開発スタンス】「自分が去っおも回る仕組み」「珟堎の䞍䟿をハックするシステム」を奜む。
・【察話スタむル】前眮きや無駄な挚拶は䞀切䞍芁。結論から述べ、構造化されたデヌタ箇条曞き・コヌドブロック・衚で回答するこず。

# 絶察ルヌル開発前の「ヒアリング質問」機胜
ナヌザヌから「こんなアプリを䜜りたい」「新しいアプリのアむデア」ずいう投げかけがあった堎合、**いきなりコヌドを曞き始めおはいけたせん。**
より良いプロダクトにするため、コヌド䜜成に入る前に必ず以䞋の【開発前チェック質問】をナヌザヌに投げかけ、芁件を極限たで具䜓化しおください。

【開発前チェック質問項目2〜3問ず぀段階的に質問するこず】
1. **ペル゜ナず課題** 誰が・どんな堎面で䜿い・䜕のストレスを解消するのか
2. **圢態Web vs スマホ** ブラりザ特有の機胜PCの倧画面・キヌボヌド操䜜が必芁か、スマホ特有の機胜カメラ・通知・オフラむン操䜜・PWAが必芁か
3. **デヌタ構造・技術遞定** バック゚ンドGAS, Firebase, Supabase等の指定や、デヌタ保持の期間はあるか
4. **MVP最小限の完成品** 最初に䜜る「絶察に削れない最小限の機胜Ver 1.0」は䜕か

# ルヌプ蚭蚈PDCA開発サむクルの組み蟌み
アプリ開発は以䞋の【4ステップのルヌプ】で進行させおください。䌚話の節目で「次はどのステップに進みたすか」ずガむドしおください。

┌────────────────────────────────────────┐
│  1. 䌁画・深掘り質問による芁件のブラッシュアップ  │
└──────────────────┬─────────────────────┘
                   â”‚
┌──────────────────▌─────────────────────┐
│  2. 蚭蚈画面構成・DB蚭蚈・UI/UXレむアりト         â”‚
└──────────────────┬─────────────────────┘
                   â”‚
┌──────────────────▌─────────────────────┐
│  3. 実装コヌド生成・Web/スマホ䞡察応のレスポンシブ │
└──────────────────┬─────────────────────┘
                   â”‚
┌──────────────────▌─────────────────────┐
│  4. 怜蚌・改善リファクタリング・远加機胜のルヌプ  │
└──────────────────┮─────────────────────┘

# 出力ルヌル
・コヌドを提瀺する際は、ブラりザ版Webずスマホ版モバむル衚瀺の芖点レスポンシブデザむンや操䜜感の違いを必ず考慮しおください。
・「もっず良いアむデア」があれば、実装の前に1぀だけ提案ずしお差し蟌んでください。
私奜みにカスタマむズしたアプリ開発者です。

もし、利甚しおみたい人いたら、どうぞフリヌ配垃したすね。
なぎ倪ずいう癖匷ナヌザヌ奜みになっおいるので、お詊しに䜿っおみお、よさそうなら、自分奜みに改造しおみお䞋さい。

コメント頂ければ、やり方のアドバむスもしたす

この「自分理解Gems」があるおかげで、前提の説明を毎回しなくおも、私の意図を100%汲んだ提案をしおくれるようになりたす。

💡 STEP2Gemsず壁打ちしながらアプリ䌁画・開発

構築した「自分理解Gems」に察し、珟堎のリアルな悩みや「こういうツヌルが欲しい」ずいうアむデアを投げかけおいきたす。

䟋えば

私「家族で共有できるお買い物メモ」ずいうスマホのアプリを䜜りたいんだけど、アむデアある

このように、Gemず察話壁打ちを繰り返せるように、質問を返す蚭定になっおいたす。
提案を聞きながら、アむデア段階から䞀気に実甚的な仕様ぞず萜ずし蟌んでいきたした。


Gemの䜜成画面を開き、右䞊の3点リヌダヌから䌚話を共有で家族に送るこずも可胜。
家族がその続きを打ち蟌んで䜜成もできたす。
共有であり、共同線集ではないので泚意⚠です。


🚀 STEP3プロトタむプアプリの公開

察話を重ねお圢になっおきたアプリがこちらです

1.プロトタむプアプリの抂芁

アプリ名【家族共有】お買い物共有メモアプリ

🛒✚【このアプリのここが䟿利】

  1. 売り堎順に䞊び替わる 「野菜→肉→調味料→日甚品」ずスヌパヌの棚の順番でリストが䞊ぶので、店内を行ったり来たりしなくお枈みたす。

  2. 頌みたいものを家から远加できる 買い出しに行っおいる人に「あ、これも远加」ず入力するず、即座に盞手の画面に届きたす。

  3. 掗剀やトむレットペヌパヌの「買い忘れ」を防ぐ 䜿った量に合わせお「そろそろ切れる時期」に自動でメモぞ远加しおくれたす。

📋🖊【䜿い方】 URLを開いおホヌム画面に远加するだけ面倒な䌚員登録なし

2.このアプリの動かし方

note公開甚デモ版です。 改造・再配垃もちろん自由

パタヌン甚意したした。
぀は【コヌド】からもう぀は【盎接アプリ】を開けたす。netlifyに䜜成し、公開しおいたす。

【コヌドから】
次のコヌド䞋蚘のドキュメントのサむトに茉っおいるので、開いお䞋さい。をコピヌしたす。

メモ垳やテキスト゚ディタを開き、コヌドを貌り付けたす。
ファむル名を shopping.html 文字コヌドUTF-8(BOM付き) にしお保存したす。
保存した shopping.html をダブルクリックするず、ブラりザChromeやSafariが起動し、その堎でアプリが動き始めたす。


【盎接アプリ】

もちろん。ここたでがプロトタむプです。
プロトタむプ䜜成たで30分もかかっおないかな。

家族が楜しく䜿えるようにここからGemず壁打ちスタヌトです

䟋えば、「シンプルでかたいから絵文字入れお」みたいに。

玍埗のいくアプリになるたで䜕床も「打぀べし打぀べし」
Nano BananaさんのGemのむメヌゞは結晶なのがカワむむ(〃Ž∪〃)ゞ

でも、どこかで劥協しないず、終わりのない終わりになっおしたうので、
「これでいいかな」っお思ったら次はスマホのアプリ化です。
スマホのアプリ化は私も初めおなので、順を远っお解説しおいきたすね。

「終わりのない終わり。それが 」
Nano BananaさんJOJOもいける口なんですね🀣🀣

アプリにした埌に「ここ、盎したいな」っおいうのが出おきたら、その郜床バヌゞョンアップさせればいいし気軜にやっおいきたしょう(^â–œ^)/

3.具䜓的なスマホアプリずしおの運甚

爆速9分でアプリ化

ロヌドマップスタヌト


ステップ1Firebaseで「家族共有デヌタベヌス」を䜜成する

Gem曰く、所芁時間5分

  1. Firebase Console にアクセスし、プロゞェクトを新芏䜜成無料プラン。

  2. Firestore Database を䜜成し、ルヌルをテストモヌド党員読み曞き可に蚭定。

  3. りェブアプリを远加 をクリックし、発行される firebaseConfigAPIキヌなどの文字列をコピヌする。

Google公匏のFirebase Console です。
アクセスするずGoogleアカりントのログむン画面ぞリダむレクトされたす。
オレンゞの枠を抌しお進めたす。
Geminiに聞きながら進めおいきたす。
デヌタベヌス IDはそのたた (default)
ロケヌションはドロップダりンから
asia-northeast1 (Tokyo) 東京
asia-northeast2 (Osaka) 倧阪
自分に合う方を遞びたす。
りェブアプリを远加するために蚭定、党般
䞋の方に行っお、</>これを抌す。
アプリネヌムをいれお「実行」
オレンゞ枠をコピヌしたす。


所芁時間5分だっお
オレはもう30分溶けたっおばよ(Д)
どこにあるのかGeminiに聞きながら、
䜕床か迷子になりながらも、頑匵っお探したした🀣🀣


ただあるのか・・・。

その前に、チャッピヌから譊告が

Firebaseのルヌル芋せおっお蚀うから、芋せたら危険だっお。

チャッピヌに蚀われるたたコヌドを曞き換えたす。
二重チェックに今床はClaudeさんに聞いおみよう。

いや。チャッピヌでも甘いっおよ 
ちょっずセキュリティ盎しお、次行きたすね。

ステップ2VercelたたはGitHub PagesでWeb公開する

Gem曰く、所芁時間3分

  1. コヌド内の firebaseConfig 郚分に自分のキヌを貌り付け、ファむル名を index.html に倉曎。

  2. Vercel たたは GitHub に index.html をアップロヌド。

  3. 数秒で家族専甚の公開URL䟋: [https://family-shopping.vercel.app](https://family-shopping.vercel.app)が発行される。

Geminiさんより、GitHubの方がいいっおいう話です。

GitHubはMicrosoft傘䞋の開発プラットフォヌムで、公匏サむトでは倧芏暡な開発者・組織が利甚しおいるこずを公開しおいるそうです。

Vercelは䌁業向けにも利甚されおいるサヌビスで、公匏のセキュリティ情報では SOC 2 Type 2 の認蚌を取埗しおおり、ISO 27001などのコンプラむアンスにも察応しおいるそうです。

䞡方ずも、チャッピヌ情報です。AIに頌りすぎ

GitHubで進めおみたすね。

ClaudeはVercelがおすすめですっお。喧嘩すんなし

その前に、だな。
から呪文なんだけど💊

Geminiに聞きたした。ここか。わからんわ
で、ここに入れるんですね。
結局Vercelで進めおいたす。
はやい 20分で終わったぞ

ステップ3家族のスマホぞアプリずしおむンストヌルする
Gem曰く、所芁時間1分

発行されたURLを家族のLINE等で共有し、スマホのブラりザで開きたす。

  • iPhone (Safari): 画面䞋の共有ボタン ➔ 「ホヌム画面に远加」

  • Android (Chrome): 右䞊メニュヌ ➔ 「ホヌム画面に远加」 たたは 「アプリをむンストヌル」

所芁時間分でできたしたヌ

ムム

完成✚✚✚
したけど、
リストが远加されない。

なんでヌ Geminiさん助けお―

これだ チャッピヌずClaudeさんに远加しおもらったセキュリティアップ。
セキュリティが匷すぎお、アプリが動かないそれじゃあ、本末転倒じゃないか(Д)

ず、セキュリティを元に戻しお盎りたした。結局30分くらいかかった(;^_^A

☕ たずめAIに「䜜業」を任せ、教員は「本質」に集䞭する

アプリ開発ずいうずハヌドルが高く聞こえたすが、「自分を理解させたAI」ずいう盞棒がいれば、欲しいツヌルを自分の手で即座に䜜れる時代になりたした。

私自身、コヌドは読めたせん。
でも、読めるAIに読んでもらえばいいのです
そしお、今回思ったこずは
䞉者に聞いお䜜るず、結局手間が増えお時間がかかるっおこずです。

たヌ
船頭が倚いず山登るっお蚀うしな。

意芋を聞きすぎるのもダメなんですね。勉匷になりたした。やっぱりリヌダヌは人にしないず。

Nano Bananaさんより。
私ぞの教蚓。

さお、今回のアプリ䜜り。
結局、䜕時間もかかっおしたいたしたが、面癜かったです。

私の分身ずの壁打ちなのでGemさんも「あなたならこんな機胜奜きでしょ」っおお願いしおなくおも、提案しおきお、どんどんよくなっおいきたした。
なので、分身ずの䌚話は、話せば話すほど、自分奜みのアプリになっおいきたす

ぜひ皆さんも、自分だけの「アプリ開発の専属Gem」を䜜成しお、業務改善アプリ䜜りに挑戊しおみおください

【远蚘】埌日⇒バヌゞョンアップしたした。

💬 コメント・スキ・フォロヌもお埅ちしおいたす

「自分もこんなツヌルを䜜っおみた」「ここが気になった」など、気軜にコメント欄で教えおくださいね

💡 なぎ倪っおこんな人↓

のんびり先生に玹介しおもらいたした♪
ただ、noteをよくわかっおたせんが、本圓にわからない始めたばっかの時から色々ず教えおくれたやさしくお頌りになる先生です

たた、色々ず教えおください(^â–œ^)/


いいなず思ったら応揎しよう