この度、初の技術スタックであるLaravel PHPで
お子様および保護者の方向けの「絵本アプリ」を作成いたしました。
アプリURL: https://monogatari-ehon-metappiapp-production.up.railway.app
Githubページ: https://github.com/Zundabyon/monogatari-ehon-metappiapp
今回、学習スクールRUNTEQの企画の
アプリWeek(一週間でアプリを公開できる状態まで持っていく)
に参加し、その中で使い慣れているRails Rubyではなく
Laravel PHPを使用し作成しました。
今回の開発は アジャイル開発で、技術に慣れながら開発し、
限られた時間で開発する難しさとその中でやりくりする楽しさも
同時に学ぶことができました。
詳しくはGithubページのREADME およびアプリ内「編集後記」
に記載いたしました。
---以下簡易的な概要です---
1:サービス概要
僕が、私が主人公。
お子様が主人公(自分)お友達の名前を入力するだけで、
世界にひとつだけのオリジナル絵本が生まれるWebアプリです。
2:開発背景
「せんたいヒーローになりたい」「お姫様になりたい」——
子どもたちのシンプルな欲求に、既製品の絵本は応えられていません。
自分が主人公になれる物語が身近にないことへの違和感と、
「あったら子どもはどれだけ喜ぶだろう」という想いが、
このアプリのスタート地点になりました。
3:想定ユーザー
年齢:4〜8歳の子どもと、その保護者(25〜40代)
理由:文字が読めるようになりはじめる年齢で、物語への興味が最も高い時期。
保護者が一緒に使うことで親子のコミュニケーションにもなる。
4:MVPまでの機能
- ジャンル選択(15種類)
- 主人公・なかま・てき・キーアイテムの入力
- テンプレートを使った物語自動生成
- 絵本風ページめくり表示(表紙・起承転結・裏表紙)
- ジャンルごとの挿絵表示
- みんなのものがたり一覧
- いいね機能
- 利用規約・プライバシーポリシー
5:本リリースで作る機能
- ユーザー登録・ログイン機能(自分の物語を保存・管理)
- 物語のシェア機能(SNS・画像保存)
- テンプレートをジャンルごとに5話以上に増やし、毎回新しい物語を提供
- 管理者画面(テンプレート・ジャンルの追加・編集)
6:技術スタック
フレームワーク Laravel 13.7
RailsでMVC・ORM・ルーティングの概念を習得済みのため、思想が近いLaravelを選定
言語:PHP 8.4
Laravel採用に伴い選定。PHP実践力を高めることが目的
データベース:MySQLLaravel Sailに標準搭載のため採用
開発環境 :Docker Railway Laravel Sail
Laravel および MySQLとの相性が良いため、採用
フロントエンド:Blade テンプレート / TailwindCSS
Laravelの標準テンプレートエンジン。追加ライブラリなしで実装できるため