週間予報や気象アラートも受け取れるアプリケーションを構築する。 ## Requirements ### Requirement 1: 現在の天気表示 **User Story:** ユーザーとして、現在の天気情報を確認したい。それにより外出の準備を適切に行える。 #### Acceptance Criteria 1. WHEN ユーザーがアプリを開いたとき THEN the system SHALL 現在の気温・湿度・風速を表示する 2. WHEN ユーザーが都市名で検索したとき THEN the system SHALL 該当都市の現在の天気情報を 2秒以内に返す 3. IF 位置情報サービスが利用できない場合 THEN the system SHALL 都市名の手動入力フォームを表示する 4. WHILE 天気データを取得中 the system SHALL ローディングインジケーターを表示する ### Requirement 2: 週間天気予報 **User Story:** ユーザーとして、7日間の天気予報を確認したい。それにより週間の予定を計画できる。 #### Acceptance Criteria 1. WHEN ユーザーが「週間予報」タブをクリックしたとき THEN the system SHALL 7日間の日別予報(最高気温・最低気温・天気アイコ ン・降水確率)を表示する 2. WHEN ユーザーが特定の日付をタップしたとき THEN the system SHALL その日の時間帯別詳細予報を展開表示する 3. IF 週間予報データの取得に失敗した場合 THEN the system SHALL キャッシュされた最新データを表示し、「最終更新 : [時刻]」を明示 する requirements.md ユーザーストーリー 「xx(ユーザー)としてxx(機能)したい。 xx(提供価値)だから。」 受入条件 ・xxができること。 ・xxができること。 ・xxができること。 プロダクトバックログアイテム 複数のRequirementからなる 1つのRequirement=1つのユーザー ストーリーと複数の受入条件 Requirementはバラバラにできない 1つのユーザーストーリーと 複数の受入条件 他のPBIと依存関係はない