teamdptl / LoyaltyRewardApp

Ứng dụng tích điểm khách hàng thân thiết
2 stars 2 forks source link

Các chức năng của ứng dụng tích điểm #3

Open huykhaduy opened 5 months ago

huykhaduy commented 5 months ago

Người dùng

  1. Đăng nhập/Đăng ký: Người dùng có thể đăng nhập hoặc đăng ký bằng số điện thoại và xác nhận bằng mã OTP. (Hoặc login bằng facebook/google)
  2. Xem danh sách khuyến mãi: Người dùng có thể xem danh sách các khuyến mãi từ cửa hàng. Mỗi khuyến mãi yêu cầu một số lượng điểm nhất định để có thể đổi.
  3. Đổi khuyến mãi bằng điểm và chọn khuyến mãi vào QR code của ứng dụng.
  4. Xem lịch sử tích điểm: Người dùng có thể xem lịch sử các hoạt động tích điểm của mình.
  5. Nhận thông báo từ ứng dụng: Người dùng có thể nhận các thông báo liên quan đến ứng dụng, như thông báo về khuyến mãi mới, thông báo về số điểm đã tích lũy, v.v.
  6. Xem thông tin cá nhân: Người dùng có thể xem và cập nhật thông tin cá nhân của mình.

Quản lý cửa hàng

  1. Quản lý khuyến mãi và cửa hàng: Người quản lý cửa hàng có thể thêm, chỉnh sửa hoặc xóa các khuyến mãi.
  2. Quét mã QR: Người dùng có thể tích điểm thông qua việc quét mã QR. Mã QR này chứa ID người dùng và mã khuyến mãi (nếu có). Thực hiện chọn dịch vụ và cộng điểm cho người dùng và xem khuyến mãi người dùng đã đổi.
  3. Quản lý dịch vụ của cửa hàng và số điểm cộng cho mỗi dịch vụ

Các thực thể của ứng dụng:

  1. Người dùng (Admin, User, Quản lý) - Firebase Authencation
  2. Cửa hàng (Khuyến mãi, Dịch vụ) - Mongodb
  3. Điểm thưởng - Mongodb
  4. Thông báo - Firebase Notification

Nhớ sài redis để cache dữ liệu nha

minhtuan1108 commented 5 months ago

very good my leader

huykhaduy commented 5 months ago

Chi tiết model:

huykhaduy commented 5 months ago

Chú ý khi sử dụng redis các thao tác cập nhật user nên gọi update thêm cả cache