3.02 ĐĂNG NHẬP ĐĂNG KÝ - KieuAn03/ElectronicsStore GitHub Wiki
3.2.1 Mô tả
Là nơi giúp users đăng nhập tài khoản của cá nhân(tài khoản cá nhân dùng để lưu trữ các đơn hàng, nhận các khuyến mãi.) Hoặc cũng có thể là nơi để đăng ký một tài khoản mới, bắt đầu một hành trình mua hàng khác.
3.2.2 Tiếp cận/ use case
- Tiếp cận: khi ở trang chủ, có hai trường hợp:
- Tài khoản khách: ấn vào nút đăng nhập/ đăng ký ở Navigation bar để mở trang đăng nhập/ đăng ký, đó là nơi có tính năng đăng nhập, đăng ký tài khoản.
- Đã đăng nhập tài khoản cá nhân: ấn vào mục cá nhân ở navigation bar, một danh sách mục sẽ hiện lên, chọn mục đăng xuất để được điều hướng sang trang đăng nhập/ đăng ký.
- Use case:
- Sau khi đăng ký tài khoản, có thể nhập tài khoản và mật khẩu vừa đăng ký để đăng nhập vào trang web.
- Sau khi đăng nhập vào trang web có thể ấn mua hàng ở trang chi tiết sản phẩm, từ đó sản phẩm sẽ được thêm vào trang giỏ hàng (các trang/ tính năng điều hướng được đề cập sẽ nhắc đến ở mục sau).
3.2.3 Yêu cầu tính năng
Đăng nhập:
YC1: có thể cho phép users đăng nhập bằng tài khoản khách:
- Là tài khoản mà không cần đăng nhập bằng tài khoản, mật khẩu để truy cập vào website.
- Tài khoản khách sẽ không có dữ liệu lưu trữ: không thể truy cập tính năng giỏ hàng và sử dụng các tính năng liên quan đến giỏ hàng.
- Khi muốn đặt hàng vào giỏ hàng, sẽ phải đăng nhập lại.
YC2: Các thành phần của tính năng đăng nhập:
- 1 ô textbox để người dùng nhập tài khoản. Đây là tên tài khoản đã đăng ký.Rằng buộc: Không được có khoảng trắng, các kí tự ngoài bảng mã ASCII. Kiểu dữ liệu: String.
- 1 ô textbox để người dùng nhập mật khẩu. Đây là mật khẩu đã đăng ký. Kiểu dữ liệu: String.
- 1 checkbox ghi nhớ tài khoản để lưu lại tên tài khoản cho những lần đăng nhập sau( các lần đăng nhập sau thì sẽ được tự động điền tên tài khoản ở textbox tài khoản, textbox mật khẩu thì sẽ để trống.)
- 1 button đăng nhập. Khi ấn vào thì sẽ kiểm tra tài khoản và mật khẩu của 2 ô textbox với tài khoản và mật khẩu trong database, nếu như tìm được dữ liệu trùng khớp thì sẽ được điều hướng sang trang chủ của cửa hàng. Còn nếu đăng nhập sai thì sẽ hiển thị một MessageBox nhằm thông báo tên tài khoản hoặc mật khẩu chưa chính xác.
- 1 button đăng ký tài khoản. Khi ấn vào thì sẽ được điều hướng sang tính năng đăng ký tài khoản.
Đăng Ký:
YC3: Các thành phần của tính năng đăng ký tài khoản:
- 1 ô textbox Tên tài khoản: Đây sẽ là tên tài khoản dùng để đăng nhập ở phần đăng nhập. Loại dữ liệu: String.
- 1 ô textbox Họ và tên: Đây sẽ là tên dùng để hiển thị ở phần thông tin của khách hàng. Loại dữ liệu: String.
- 1 ô textbox Mật khẩu: Đây là mật khẩu của tài khoản để đăng nhập.Rằng buộc: Mật khẩu không được có khoảng trắng, ký tự ngoài bảng mã ASCII. Loại dữ liệu: String.
- 1 ô textbox Nhập lại mật khẩu: Đây là mật khẩu được nhập lại. Rằng buộc: yêu cầu phải trùng khớp với phần Mật khẩu vừa nhập. Loại dữ liệu: String.
- 1 ô textbox Số điện thoại: Là số điện thoại của người dùng. Loại dữ liệu: String.
- 1 ô textbox Địa chỉ: Đây sẽ là địa chỉ của người dùng. Loại dữ liệu: String.
- 1 ô checkbox Đồng ý điều khoản sử dụng: Đây sẽ là mục check box, khi ấn vào lúc checkbox chưa checked thì sẽ hiển thị lên một MessageBox, MessageBox sẽ có các thành phần:
- Tiêu đề: Điều khoản và sử dụng trang web.
- Nội dung của điều khoảng và sử dụng.
- 1 button xác nhận đồng ý điều khoản. Khi ấn vào button này, hộp MessageBox sẽ đóng lại và checkbox đồng ý điều khoản sẽ checked.
- 1 button không đồng ý điều khoản. Khi ấn vào button này, hộp MessageBox sẽ đóng lại và checkbox đồng ý điều khoản sẽ unchecked.
- 1 button Đăng ký: Đây là nút ấn, khi ấn vào thì sẽ kiểm tra các thông tin:
- Có phù hợp với các rằng buộc hay chưa. Nếu chưa thì sẽ hiện messageBox yêu cầu nhập lại các thông tin.
- Tình trạng của checkbox đồng ý điều khoản sử dụng. Nếu checkbox là unchecked thì sẽ hiện messageBox yêu cầu đồng ý điều khoản sử dụng.
- Nếu cả 2 mục trên đều thỏa mãn, sẽ chuyển sang kiểm tra dữ liệu trong database, nếu xem có tên tài khoản nào trùng khớp với tên tài khoản hiện đang đăng ký hay không. Nếu có, sẽ hiện messageBox yêu cầu đổi tên tài khoản khác. Còn không thì sẽ đăng ký thành công. Dữ liệu của người dùng đăng ký sẽ được lưu vào database và có thể đăng nhập bằng tài khoản và mật khẩu vừa tạo.
- Nếu đăng ký thành công, sẽ được điều hướng sang tính năng đăng nhập.
- 1 button đăng nhập. Khi ấn vào sẽ được điều hướng sang tính năng đăng nhập tài khoản.
3.2.4 User stories tương ứng:
- US_CH_6
- US_KH_13
3.2.5 Phân quyền truy cập:
(all) Đây là tính năng mà ai cũng có thể truy cập để sử dụng