---
# System prepended metadata

title: 技育CAMP

---

# 技育CAMP

## チームメイト
- 根本俊一(おにぎり)
- 久保星斗
- 大橋和幸(kazuyuki)
- ME

## 制作物案ブレインストーミング
- 日常で使える雑学を表示する掲示板
- TODOリスト
- 年寄りに水分補給促すアプリ
- お絵描きアプリ（使用するブラシを簡単に自分で作成できるほか、webで動くのでテキストのフォントもgoogleフォントのものを使い放題）
- YoutubeAPIを利用したチャンネル登録をしたyoutuberの動画をLINEで通知させる
- 献立を決めてくれるアプリ
- 放送中、予定のドラマアニメを登録して放送前に通知してくれるアプリ（下と合体して、サブスクの配信開始時間も通知する）
- サブスクの次の支払い期限がわかるアプリ
- こづかいちょう(100円玉何枚、一万円札何枚所有など、合計金額と一緒に何円玉何円札を何枚持っているかもあわせてわかりやすく見れる)
- 近くのスーパの広告を表示させるアプリ(APIを使用せずに)
- ChatGPTを使って何か→毎日頑張ったことを書くとほめてくれるお姉さん口調で、朝も応援コメントお姉さん口調で、昼も応援コメント

WebでTODOリストを作って、達成するとボイスでほめてくれる
褒める台詞はChatGPTで生成
声はVOICEVOXを使用

何かを達成した場合、達成ボタンか何かを押すと自動でChatGPTAPIに設定どおりのテキストを渡し、文を生成してもらう。そしてVOICEVOXで音声に変換し、サイト内でいつでも聞ける

画面はtwitterのDMっぽく

ChatGPTで生成した文章をVOICEVOXで変換する処理はpythonで行う
TODOリストごとにチャットが違う

## 処理の流れ
- ログイン画面は何もない。「ログインしてくださいね」みたいな文があるだけ
- ログイン
- ログイン後はチャットのリンクのリストがLINEのトークリストのように表示される
- 新規TODOを作成ボタンを押すと、何を行うのかを複数記入することが可能。テキストボックスの縦の羅列にひとつづつ記入していく。追加で書きたかったら＋ボタンを押せば出てくる
- 作成ボタンを押すとDBにリストが追加される。チャット画面になりすぐに「がんばえーー」みたいなメッセージが出てくる
- 達成ボタンを押すと「これ達成した」メッセージが打たれる演出がなされ、chatgptでお褒めの言葉が生成され、VOICEVOXでテキストを音声に変換し、チャットで流れてくる。この際DBのtodoリストテーブルにある[achieved_flag]を1にすることで達成したかを判別。
- 明日になると、ここここが達成できてやせんよみたいなものが送られてくる。
- （ここでしつこいって文を送ると反応が返ってくるみたいなものもやりたくない？）

## DB設計
- todo_lists
  - user_id
  - name
  - character_setting_id
- todo_list_contents
  - todo_list_id
  - achieved_flag
- todo_list_chats
  - todo_list_id
  - guest_flag
  - text
  - voice_id
- voices
  - path