Skip to content

Instantly share code, notes, and snippets.

@kyonmm
Last active December 7, 2022 05:21
  • Star 20 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save kyonmm/6102436 to your computer and use it in GitHub Desktop.
TDD演習課題 - TODOリストアプリ

クリエイティブ・コモンズ・ライセンス
この 作品 は クリエイティブ・コモンズ 表示 - 継承 3.0 非移植 ライセンスの下に提供されています。

背景

  • TDDeXchange #TDDeX で作成したTDD練習用の課題です。この課題のライセンスはCC BY-SAになります。この課題に対するフィードバックをもらえると著者は喜ぶのでぜひお願いします。
  • mail : kyon.mm at gmail.com
  • twitter : kyon_mm

TODOリスト

環境などの要件

UI

  • コマンドライン、Web両方のバージョンが欲しい
  • 同じようなデザインにする必要はない。

デプロイ

  • スタンドアローン、Webサーバー上両方できるといい。
  • デプロイするバイナリが個々で異なっていてもいいが、保守性あげたいので出来るだけ共通化してほしい。

データの保持

  • PCを再起動しても保持されているようにしてほしい。
  • スタンドアローン版ではTODOがテキストエディタで確認できるようになっていてほしい。
  • フォーマットは問わない。(CSV, JSON, XML,YAML)
  • Web版ではなんらかのDBに保存しておいてほしい。
  • RDBかNoSQL系かは問わない。
  • 別アプリからクエリを投げる可能性が存在する

機能要件

以下の機能をコマンドラインもしくはWebブラウザのGUIで操作できるようにする。

  • TODOを追加できる
  • 最後に追加したTODOのみの詳細を見れる
  • 最初に追加したTODOのみの詳細を見れる
  • 追加したTODO全てを一覧で見れる
  • 最初に追加したTODOを削除できる
  • 最後に追加したTODOを削除できる
  • 追加した全てのTODOを削除できる
  • TODOの順序を入れ替えられる

タスク管理ツール

環境などの要件

  • Web GUIが欲しい

データの保持

  • PCを再起動しても保持されているようにしてほしい。
  • テキストファイルもしくはDBなど保存先は問わないにしてほしい。
  • テキストファイルの場合にはがテキストエディタで確認できるようになっていてほしい。
  • フォーマットは問わない。(CSV, JSON, XML,YAML)
  • 別アプリからでも読めることを想定してほしい。

機能要件

以下の機能をWebブラウザのGUIで操作できるようにする。

  • タスクを追加できる
  • タスクはタイトルと詳細をもっている
  • 追加したタスク全てを一覧で見れる
  • 任意のタスクを削除できる
  • 追加した全てのタスクを削除できる
  • タスクの順序を入れ替えられる
  • タスクに画像を追加、表示できる
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment