あなたの日々の料理をサポートしてくれるアプリ
①献立自動生成
②買い物サポート
(5日分の献立の材料リストを表示。スーパーの売り場毎にグルーピングされており、入り口からレジに行くまでに効率よく買い物出来る)
③複数品献立作成時のマルチタスクで最も効率の良い料理手順を自動生成し、音声操作、音声読み上げで料理をサポート
アプリの動きは下記写真左→右の流れ
1.ログイン画面でユーザー名、パスワードを入力しログイン
ユーザー名:あなたの設定
passwword :あなたの設定
2.アカウントなければ新規登録で必要事項入力しログイン
ユーザー名 :あなたの設定
メールアドレス:あなたの設定
passwword :あなたの設定
大人、子供の人数、アレルギーを登録する
3.自動生成された献立(5日分)を確認
4.献立変更ボタンで献立を選択し、献立(5日分)を決める
5.買い物リストで献立(5日分)の食材を購入する
6.料理ボタンを押すと当日の献立の料理工程を最適化した手順で料理をサポート
毎日忙しいけど愛する人を手料理で喜ばせたい...
限られた時間で複数品の料理をマルチタスクで実施する為、自分の時間がなくゆっくり休めない。
そんな方へ私達から解決手段を提供します。
私たちのサービスを使用する事で、あなたとパートナーは、毎回新鮮で素晴らしい体験が出来るでしょう
I am busy every day but want to please my loved ones with home-cooked food...
You multitask and cook multiple dishes in a limited amount of time, leaving you no time for yourself and no time for rest.
We offer you a solution.
By using our service, you and your partner will have a fresh and wonderful experience every time!
react-nativeのbare bareworkflow
音声認識:react-native-voice
音声読み上げ:Expo Speech
node.js、knex.js
複数料理最適化自作ロジック
自作レシピAPI
認証:JWT(JSON Web Token)
Postgresを使用
iosシミュレータのみ動作確認済み
事前にxcodeにて最新のシミュレータ動作環境を構築する
Xcode15.2
ios simulator 15.2
npm 9.8.1
バックエンドはHerokuにデプロイ済み 2024/1/31まで稼働
- efficient を clone する
git clone git@github.com:team2wish/efficient.git
- clone したディレクトリ内に移動
cd efficient
- vscode立ち上げる
code .
- efficientルート直下でインストール
npm run setup
- clientフォルダへ移動
cd client
- アプリ起動
npm run ios
erDiagram
foods ||--o{ categories : "categoryId"
ingredients ||--|{ foods : "foodId"
cook_kinds ||--o{ recipes : "kindId"
recipes ||--o{ foods : "foodId"
images ||--|{ foods : "pictPathId"
ingredient_list ||--|{ ingredients : "ingredientId"
menus ||--|{ foods : "foodId"
images ||--o{ recipes : "imageId"
menus ||--|{ users : "userId"
store_area ||--o{ ingredient_list : "genreId"
cook_kinds {
int id PK
string kindName "作業区分(肉を切る など)"
int priority "優先順位"
}
recipes {
int id PK
int foodId FK
string text "作業手順の内容"
int imageId FK
int kindId FK
int workTime "目安作業時間"
boolean canWrap "他の作業トラップできるか"
}
foods {
int id PK
string name "料理名"
boolean isMain "主菜か"
boolean isSide "副菜か"
boolean isSoup "汁物か"
boolean isRice "ご飯か"
int categoryId FK
boolean shrimp "えびアレルギー"
boolean crab "かにアレルギー"
boolean wheat "小麦アレルギー"
boolean buckwheat_noodles "蕎麦アレルギー"
boolean egg "卵アレルギー"
boolean milk "乳アレルギー"
boolean peanut "落花生アレルギー"
string pictPathId FK "完成品メニュー画像パス"
int totalTime "単品料理の調理時間"
}
ingredients {
int id PK
int foodId FK
int ingredientId FK
float quantity "数量"
string unit "単位"
}
ingredient_list {
int id PK
string name "食材名"
int genreId FK "買い物時の売り場区分け用ID"
}
store_area {
int id PK
string name "野菜・魚・肉など"
}
images {
int id PK
string imagePath "publicフォルダの画像名を格納"
}
categories {
int id PK
string categoryName "魚料理、鶏肉料理など"
}
users {
int id PK
string userName "ユーザー名"
string mail "メールアドレス"
string salt "ソルト"
string hash "ハッシュ"
int numOfAdults "大人の人数"
int numOfChildren "子供の人数"
boolean shrimp "えびアレルギー"
boolean crab "かにアレルギー"
boolean wheat "小麦アレルギー"
boolean buckwheat_noodles "蕎麦アレルギー"
boolean egg "卵アレルギー"
boolean milk "乳アレルギー"
boolean peanut "落花生アレルギー"
}
menus {
int id PK
int userId FK "ユーザーIDで紐付け"
int foodId FK "料理IDで紐付け"
date startWeek "調理週"
date date "調理日"
int timingFlag "朝: 0, 昼: 1, 夕: 2"
}
- ユーザーレシピ投稿機能
- 料理工程最適化ロジックのブラッシュアップ
- リリース後の使用者の使用性フィードバック