-
Notifications
You must be signed in to change notification settings - Fork 7
Requirements
-
Người dùng nhập khóa bí mật để đăng nhập, ứng dụng lấy khóa công khai từ khóa bí mật TRONG trình duyệt (không gửi khóa bí mật lên máy chủ)
-
Dùng khóa công khai để tải thông tin người dùng (đã có tài khoản chưa, tải các thông tin tên, hình ảnh, số dư, năng lượng...)
-
Ghi nhớ đăng nhập: Khóa bí mật có thể được lưu trữ trong local storage hoặc session storage nhưng phải ở dạng mã hóa
-
Khi người dùng yêu cầu đăng xuất, xóa tất cả các dữ liệu của người dùng lưu trong trình duyệt
-
Thể hiện số dư, năng lượng (ước tính tới hiện tại), biến đếm, tên, hình ảnh đại diện, danh sách theo dõi
-
Cập nhật các thông tin tên, hình ảnh đại diện, danh sách theo dõi (nhập khóa công khai/tìm bằng tên)
-
Thể hiện các hoạt động khác (tham khảo explorer), bình luận, tương tác (reaction) kèm theo của người dùng và những người được người dùng đưa vào danh sách theo dõi theo thứ tự thời gian gần đến xa
-
Tự động tải thêm khi kéo đến cuối trang
-
Thể hiện các hoạt động khác mới và cho phép người dùng nhấn vào để tải thêm
-
Có thể nhấn vào để xem trang cá nhân của tài khoản hoặc thông tin giao dịch (trên explorer)
-
Cho phép bình luận và tương tác với các hoạt động khác
-
Tương tự dòng thời gian nhưng chỉ bao gồm của cá nhân (người dùng hoặc người khác)
-
Thể hiện hình ảnh kèm tên tài khoản và danh sách tài khoản đang được người đó theo dõi (người dùng hoặc người khác)
-
Chọn theo dõi/bỏ theo dõi (người khác)
-
Đăng nội dung mới (người dùng)
-
Cập nhật hình ảnh cá nhân, việc thay đổi kích thước ảnh cho phù hợp có thể thực hiện tại trình duyệt hoặc máy chủ (người dùng)
-
Cập nhật danh sách theo dõi (người dùng)
-
Thể hiện danh sách các giao dịch tiền trên tài khoản, không bao gồm các hoạt động khác (tương tự tài khoản ngân hàng) và liên kết tới giao dịch trên explorer
-
Thực hiện giao dịch chuyển khoản đến tài khoản khác (nhập khóa công khai/tìm theo tên)
-
Thể hiện thông báo khi có tương tác mới (trên bài viết cá nhân hoặc những người trong danh sách theo dõi), nhận được tiền...
-
Trình duyệt (không có máy chủ): Có thể lưu thông tin trong local storage để so sánh khi có thông tin mới. Mẹo: Lưu trữ lại số khối hiện tại đã biết đến
-
Đầy đủ (có máy chủ): Sử dụng websocket kết hợp với trình duyệt
-
-
Giao dịch được ký bằng khóa bí mật TRONG trình duyệt, không được gửi khóa bí mật ra khỏi trình duyệt. Giao dịch SAU KHI KÝ có thể gửi thẳng lên nút công cộng hoặc máy chủ (sau đó máy chủ gửi đến nút công cộng hoặc nút riêng).
-
Ước tính số lượng năng lượng cần thiết để thực hiện các loại giao dịch, cảnh báo người dùng nếu không đủ năng lượng
-
Thông báo lỗi với người dùng khi giao dịch thất bại (thiếu số dư, thiếu năng lượng, sai biến đếm). Trường hợp sai biến đếm thì phải cập nhật lại cho đúng
-
Thời gian phản hồi hợp lý: Lưu ý với các ứng dụng chỉ làm trên trình duyệt cần chú ý đến số yêu cầu gửi đến các nút thông tin, tránh phải lấy quá nhiều dữ liệu để hiển thị đủ thông tin
-
Tham khảo cách tương tác với người dung của twitter, facebook
-
Tránh lỗi XSS khi hiển thị nội dung
-
Chạy trên máy chủ
-
Chạy nút riêng
-
Hashtag (có trang theo dõi hashtag)
-
Tìm kiếm thông tin (bài viết, người dùng)
-
Ứng dụng mobile
-
Mã hóa nội dùng bài viết, tương tác (sẽ cung cấp đặc tả)
-
Tự động chuyển ký tự thành emoji