今回はTodoアプリにタスクを追加する機能を実装する。前回に取り上げたように生成AIチャットにスクリプトを込みでプロンプトから指示を出し、実装をしてもらう。それを編集して取り込んでいくやり方だ。今回のやり取りでTodoアプリとして必要になる必要最小限の機能の実装は完成だ。
連載「生成AI×プログラミング」のこれまでの回はこちらを参照。
これまでの成果物
これまでの成果物をまとめておく。SQLiteのデータ構造、構成しているPythonスクリプトファイル、アプリのサブコマンド、Pythonスクリプトを実行するためのPowerShellラッパースクリプトは次のようになる。
列名 | 型 | 内容 |
---|---|---|
id | INTEGER (主キー) | タスクの一意識別子 |
title | TEXT | タスクのタイトル |
description | TEXT | タスクの詳細な説明 |
due_date | DATE | タスクの期日 |
priority | INTEGER | タスクの優先度。1が最も高い優先度で、3が最も低い優先度 |
completed | INTEGER | タスクが完了したかどうかを示すフラグ。0は未完了、1は完了 |
ファイル名 | 内容 |
---|---|
todo_app.py | CUIの処理を行うファイル。ユーザーが直接操作する |
todo_db_manager.py | SQLiteデータベースとのやり取りを担当するファイル |
todo_app.ps1 | todo_app.pyを実行するためのラッパースクリプト |
サブコマンド | 引数 | 内容 |
---|---|---|
add | ー | タスクの追加 |
remove | id | タスクの削除 |
list | ー | タスクの一覧表示 |