uwurity / uwuify

MIT License
0 stars 0 forks source link

chore(tiktaktoe): công việc cần làm #1

Closed danielphan2003 closed 1 year ago

danielphan2003 commented 1 year ago

Sau đây là các công việc cần làm. Các công việc con được xếp theo mức độ quan trọng cao đến thấp.

Front end (Client)

Chung (Shared)

Pages

Client side (Backend)

Tham khảo code của https://github.com/servicetitan/Stl.Fusion.Samples/tree/master/src/Blazor/UI

App Logic + Socket Logic (5đ) (Backend)

I/O (File, Network, ...): REST API + WebSocket (Backend)

Xem https://github.com/servicetitan/Stl.Fusion.Samples/blob/653dc9a5dcc9fef6391f5aaf738c4cb883a51457/src/Blazor/UI/Program.cs#L38-L50

Sign up/Sign in: Đăng ký, đăng nhập, lưu trữ trạng thái (Backend)

Auth0 sẽ tự quản lý các phần sau: Sign up, Sign in, Password Reset, Login bằng Google/Microsoft v.v.

Single Client: Có một Client hoạt động trong mô hình (Backend)

Multi Client: Có nhiều Client hoạt động trong mô hình (Backend)

Demo via LAN: Demo sử dụng mạng LAN

Demo via Internet: Demo sử dụng mạng Internet

Server side (Backend)

Tham khảo code của https://github.com/servicetitan/Stl.Fusion.Samples/tree/master/src/Blazor/Server

I/O (File, Network, ...)

Database

Sử dụng SQLite và replicate file SQLite lên Amazon S3 bucket bằng https://litestream.io/

Thread: Áp dụng đa luồng

Multi Server: Có nhiều Server trong mô hình hoạt động (Backend)

Cryptography: Mã hoá dữ liệu để bảo mật thông tin (Backend)

Load Balancing (1đ): Phân chia công việc hợp lý cho các Server

danielphan2003 commented 1 year ago

Superseded by https://github.com/uwurity/tiktaktoe/issues/2