Yêu cầu chức năng
Sơ đồ ca sử dụng:

Viết đầy đủ các features, scenarios theo đúng gherkin
Màn hình chính:
Feature: Truy cập các chức năng từ trang chủ
As a người dùng
I want to chơi trò chơi và luyện tập các phép toán
So that Tôi chơi các mini game về toán
Scenario: Tôi chọn mục "Đúng hay sai"
Given Tôi đang ở màn hình trang chủ hiển thị các phần chơi
When Tôi bấm nút "Bắt đầu" của mục "Đúng hay sai"
Then Màn hình trang chủ chuyển sang màn hình của minigame "Đúng hay Sai"
Scenario: Tôi chọn mục "Chọn kết quả đúng"
Given Tôi đang ở màn hình trang chủ hiển thị các phần chơi
When Tôi bấm nút "Bắt đầu" của mục "Chọn kết quả đúng"
Then Màn hình trang chủ chuyển sang màn hình của minigame "Chọn kết quả đúng"
Scenario: Tôi chọn mục "Tìm dấu phép tính"
Given Tôi đang ở màn hình trang chủ hiển thị các phần chơi
When Tôi bấm nút "Bắt đầu" của mục "Tìm dấu phép tính"
Then Màn hình trang chủ chuyển sang màn hình của minigame "Tìm dấu phép tính"
Scenario: Tôi chọn mục "Sắp xếp các số"
Given Tôi đang ở màn hình trang chủ hiển thị các phần chơi
When Tôi bấm nút "Bắt đầu" của mục "Sắp xếp các số"
Then Màn hình trang chủ chuyển sang màn hình của minigame "Sắp xếp các số"
Scenario: Tôi chọn mục "So sánh phép tính"
Given Tôi đang ở màn hình trang chủ hiển thị các phần chơi
When Tôi bấm nút "Bắt đầu" của mục "So sánh phép tính"
Then Màn hình trang chủ chuyển sang màn hình của minigame "So sánh phép tính"
Scenario: Tôi chọn mục "Chọn các số hạng"
Given Tôi đang ở màn hình trang chủ hiển thị các phần chơi
When Tôi bấm nút "Bắt đầu" của mục "Chọn các số hạng"
Then Màn hình trang chủ chuyển sang màn hình của minigame "Chọn các số hạng"
Scenario: Tôi chọn mục "Luyện trí nhớ"
Given Tôi đang ở màn hình trang chủ hiển thị các phần chơi
When Tôi bấm nút "Bắt đầu" của mục "Luyện trí nhớ"
Then Màn hình trang chủ chuyển sang màn hình của minigame "Luyện trí nhớ"
Đúng hay sai
Feature: Chơi "Đúng hay sai"
As a người dùng
I want to luyện tập các phép tính cơ bản
So that Tôi chơi mini game "Đúng hay sai"
Scenario: Tôi chọn đúng
Given Tôi đang ở màn hình "Đúng hay sai"
And Màn hình hiển thị phép tính 5-4=5
When Tôi chọn dấu "x" màu đỏ
Then Màn hình thông báo "Chuẩn rồi"
And Tôi được cộng thêm 1 điểm
And Màn hình chuyển sang phép tính mới
Scenario: Tôi chọn sai
Given Tôi đang ở màn hình "Đúng hay sai"
And Màn hình hiển thị phép tính 5-4=5
When Tôi chọn dấu tích màu xanh
Then Màn hình thông báo "Sai mất rồi!"
And Tôi không được cộng thêm điểm
And Màn hình chuyển sang phép tính mới
Chọn kết quả đúng
Feature: Chơi "Chọn kết quả đúng"
As a người dùng
I want to luyện tập các phép tính cơ bản
So that Tôi chơi mini game "Chọn kết quả đúng"
Scenario: Tôi chọn đúng
Given Tôi đang ở màn hình "Chọn kết quả đúng"
And Màn hình hiển thị phép tính 7+12=?
And Màn hình hiển thị 4 kết quả dưới phép tính là 19 22 23 14
When Tôi chọn kết quả là 19
Then Màn hình thông báo "Đúng rồi!"
And Tôi được cộng thêm 1 điểm
And Màn hình chuyển sang phép tính mới
Scenario: Tôi chọn sai
Given Tôi đang ở màn hình "Chọn kết quả đúng"
And Màn hình hiển thị phép tính 7+12=?
And Màn hình hiển thị 4 kết quả dưới phép tính là 19 22 23 14
When Tôi chọn kết quả là 22
Then Màn hình thông báo "Sai mất rồi!"
And Tôi không được cộng thêm điểm
And Màn hình chuyển sang phép tính mới
Tìm dấu phép tính
Feature: Chơi "Tìm dấu phép tính"
As a người dùng
I want to luyện tập các phép tính cơ bản
So that Tôi chơi mini game "Tìm dấu phép tính"
Scenario: Tôi chọn đúng
Given Tôi đang ở màn hình "Tìm dấu phép tính"
And Màn hình hiển thị 10_3=7
When Tôi chọn dấu "-"
Then Màn hình thông báo "Đúng rồi!"
And Tôi được cộng thêm 1 điểm
And Màn hình chuyển sang phép tính mới
Scenario: Tôi chọn sai
Given Tôi đang ở màn hình "Tìm dấu phép tính"
And Màn hình hiển thị 10_3=7
When Tôi chọn dấu "+"
Then Màn hình thông báo "Sai mất rồi!"
And Tôi không được cộng thêm điểm
And Màn hình chuyển sang phép tính mới
Sắp xếp dãy số
Feature: Chơi "Sắp xếp các số"
As a người dùng
I want to luyện tập so sánh các số
So that Tôi chơi mini game "Sắp xếp các số"
Scenario: Tôi chọn đúng
Given Tôi đang ở màn hình "Sắp xếp các số"
And Màn hình hiển thị dãy số là 5 23 28 8 3 21
When Tôi chọn lần lượt các số theo thứ tự là 3 5 8 21 23 28
Then Tôi được cộng thêm 5 điểm
And Màn hình chuyển sang dãy số mới
Scenario: Tôi chọn sai
Given Tôi đang ở màn hình "Sắp xếp các số"
And Màn hình hiển thị dãy số là 5 23 28 8 3 21
When Tôi chọn 3 rồi chọn 8
Then Tôi được cộng thêm 1 điểm
And Các ô số trên màn hình tạo thành chữ "SAIRỒI"
Luyện trí nhớ
Feature: Chơi "Luyện trí nhớ"
As a người dùng
I want to luyện tập các phép tính nâng cao
So that Tôi chơi mini game "Luyện trí nhớ"
Scenario: Tôi chọn đúng
Given Tôi đang ở màn hình "Luyện trí nhớ"
And Màn hình hiển thị 9 ô số theo thứ tự từ trái sang phải & từ trên xuống dưới là 0 3 8 9 1 10 4 7 5
And Màn hình tô màu đỏ vào các ô số là 3 7
And Màn hình tô màu xanh vào các ô số là 8 10
And Màn hình hiển thị yêu cầu "Tính tổng các số trong những ô màu ĐỎ"
And Màn hình chuyển các số đã cho thành dấu "?" sau 5 giây
And Màn hình hiển thị 4 kết quả dưới các ô đó là 8 10 4 18
When Tôi chọn số 10
Then Tôi được cộng thêm 5 điểm
And Màn hình chuyển sang các ô số mới
Scenario: Tôi chọn sai
Given Tôi đang ở màn hình "Luyện trí nhớ"
And Màn hình hiển thị 9 ô số theo thứ tự từ trái sang phải & từ trên xuống dưới là 0 3 8 9 1 10 4 7 5
And Màn hình tô màu đỏ vào các ô số là 3 7
And Màn hình tô màu xanh vào các ô số là 8 10
And Màn hình hiển thị yêu cầu "Tính tổng các số trong những ô màu ĐỎ"
And Màn hình chuyển các số đã cho thành dấu "?" sau 5 giây
And Màn hình hiển thị 4 kết quả dưới các ô đó là 8 10 4 18
When Tôi chọn số 18
Then Màn hình thông báo "Chúc em may mắn lần sau"
And Màn hình thông báo "KẾT THÚC" ở dưới dòng chữ trên
And Tôi không được cộng thêm điểm
And Màn hình chuyển các ô dấu "?" về các ô số đã cho
And Màn hình tô màu xanh vào kết quả đúng là ô số 10
Chọn các số hạng
Feature: Chơi "Chọn các số hạng"
As a người dùng
I want to luyện tập các phép tính nâng cao
So that Tôi chơi mini game "Chọn các số hạng"
Scenario: Tôi chọn đúng
Given Tôi đang ở màn hình "Chọn các số hạng"
And Màn hình hiển thị 9 ô số theo thứ tự từ trái sang phải & từ trên xuống dưới là 0 3 8 9 1 10 4 7 5
And Màn hình hiển thị yêu cầu "3 ô = 8"
When Tôi chọn 3 số là 0 3 5
Then Màn hình hiển thị "Tốt lắm!"
And Tôi được cộng thêm 3 điểm
And Màn hình chuyển sang các ô số mới
Scenario: Tôi chọn sai
Given Tôi đang ở màn hình "Chọn các số hạng"
And Màn hình hiển thị 9 ô số theo thứ tự từ trái sang phải & từ trên xuống dưới là 0 3 8 9 1 10 4 7 5
And Màn hình hiển thị yêu cầu "3 ô = 8"
When Tôi chọn 3 số là 8 0 1
Then Màn hình thông báo "KẾT THÚC"
And Tôi không được cộng thêm điểm
So sánh phép tính
Feature: Chơi "So sánh phép tính"
As a người dùng
I want to luyện tập các phép so sánh
So that Tôi chơi mini game "So sánh phép tính"
Scenario: Tôi chọn đúng
Given Tôi đang ở màn hình "So sánh phép tính"
And Màn hình hiển thị phép so sánh 9x1 ? 8x2
When Tôi chọn dấu "<"
Then Màn hình thông báo "Đúng rồi!"
And Tôi được cộng thêm 1 điểm
And Màn hình chuyển sang phép tính mới
Scenario: Tôi chọn sai
Given Tôi đang ở màn hình "So sánh phép tính"
And Màn hình hiển thị phép so sánh 9x1 ? 8x2
When Tôi chọn dấu "="
Then Màn hình thông báo "Bạn chọn "=""
And Tôi không được cộng thêm điểm
And Màn hình thay dấu "?" thành dấu "<"
And Màn hình hiển thị kết quả "(9)" dưới phép tính "9x1"
And Màn hình hiển thị kết quả "(16)" dưới phép tính "8x2"
And Màn hình dừng trò chơi