# Project2SE
## 1. Thông tin về nhóm
* Tên nhóm: Supper Idol
* Thành viên:
* Ngô Văn Khải - 22127174
* Lê Phước Phát - 22127322
* Tô Quốc Thanh - 22127388
* Thái Huyễn Tùng - 22127441
* Bùi Lê Khôi - 22127205
## 2. Thông tin về project
* Hiện trạng: nhằm giảm thiểu phương thức mua hàng truyền thống
* Project về vấn đề: Quản lý sách
* Mục đích: thuận tiện cho khách hàng dễ mua sách, nhà quản lý dễ mua sách, ...
* Đối tượng: khách hàng, nhà quản lý sách, sách, đơn hàng.
* How to select a project topic for this course?
* To illustrate the course content and make it easy for us to work with, we suggest:
* The project type is a ==web== or ==mobile app== following the ==client-server model==.
* The project type is a ==database management system==.
* The functional project requirements related to CRUD actions:
* Listing / Search ()
* View item details
* Add a new item / multiple items
* Update an existing item / existing items
* Delete an item / multiple items
* Calculating / Reporting
* The common users are guests, logged-in users, admins, moderators, customers, etc.
## 3. FrameWork + Template
* Database:
* Language: SQL
* MongoDB => json
* MySQL
* PostgreSQL
* Backend:
* Language: Python + JavaScript
* FrameWork: FastAPI(FlaskAPI) + Django + Node.js (expressJS)
* Model AI (optional): insightface, ...
* Frontend:
* Language: HTML, CSS, Javascript
* FrameWork: ReactJS, Vue.js*
* Environment: Github, VSCode, Drive, HackMD, Slack, Trello
---
* **==Tuần 01:== 13.05.2024 $\to$ 19.05.2024**
* **Database:**
* ==Tìm hiểu và cài đặt về MongoDB, PostgreSQL, MySQL==
* Viết đoạn văn mô tả chức năng đối tượng của database (1)
* Vẽ ERD (2)
* Viết lược đồ quan hệ (3)
* Viết Script (optional)
* **Backend:**
* ==Tìm hiểu và cài đặt (nếu có thể) về FastAPI, Node.js(expressJS)==
* Vẽ sơ đồ hệ thống backend + mô tả chức năng (rõ từng chức năng cho từng đối tượng) (4)
* **Frontend:**
* ==Tìm hiểu và cài đặt(nếu có thể) về HTML, CSS, ReactJS==
* Vẽ sơ đồ hệ thống frontend + template design (rõ từng chức năng chop từng đối tượng) (5)
| STT | Họ và Tên | Phần phụ trách | Nhiệm vụ cụ thể | Mức độ hoàn thành |
|:---:|:---------------:|:--------------:|:---------------:|:-----------------:|
| 1 | Ngô Văn Khải | Database | (2) + (2 - #PA0) | |
| 2 | Lê Phước Phát | Backend | (4) + (5 - #PA0) | |
| 3 | Tô Quốc Thanh | Database | (1, 3) + (4 - #PA0) | |
| 4 | Thái Huyễn Tùng | Frontend | (5) + (1 - #PA0) | |
| 5 | Bùi Lê Khôi | Database | (1, 3) + (3 - #PA0) | |
* **++==DEADLINE: 22h00 - 19.05.2024==++**
* Hãy nộp **++SẢN PHẨM++** của bạn tại [GG_Drive](https://drive.google.com/drive/folders/103BehandsuUFyqWmkU_xJ3kQqkTMDWkk?usp=sharing).
:x: **Chú ý:** Lịch họp làm việc nhóm (Đầu T2 hàng tuần).
## PA0
Write a description of your project in 1⁄2 to 1 page, which includes the following information:
* **Introduction: (1 - Tùng Thái)** briefly describe your idea and reason why it is worthy to do (giải thích được ý tưởng và hiện trạng thực tế để có thể ra ý tưởng này nhằm khắc phục điều gì ?).
* **Target users (2 - Ngô Khải)** and **environments (3 - Lê Khôi)**: who are your app’s users (đặc tính người dùng, tuổi tác, xu hướng trend, tính cách ...) , what environments they will use (devices, OS, Web, etc.)
* **Key features:** list the key features for the e-commerce website.
* Phải viết từ 1 đến 2 câu mô tả key features.
* Guest + 1 / 2 Loggined User **(4 - Thanh Tô)**
* 1 / 2 Loginned User + Admin **(5 - Phước Phát)**
---
* Các chức năng (nhiết nhất là 20 và ít nhất là 10) cần thiết phải có đối với từng roles (ít nhất 3 roles)
* Guest:
* Sign in / Sign up Account
* Sign up (User Name, Email, Password, Confirm Pass - word, Show Password, CAPTCHA (optional....))
* Sign in (User Name + Password // Google Account)
* Search books (text / pic(optional))
* View books' information: name, author(s), price, comment + rating, description
* Loggined User (Members):
* Logout Account
* CRU(D) User's Profile (upload avatar, ...)
* Search books (by text or pic(optional), history search)
* View books' information: name, author(s), price, numbers, description
* CR(UD) book's comments + rating
* CRUD to Cart (products, ...)
* Checkout (CRUD) + ship fee (optional)
* History order
* Chatbot / Chat with admin (optional)
* Admin:
* Notification (optional)
* Ban users
* Search product order
* (No) Acceptance
* Discount books
* CRUD of books
* CRUD of Comment + Rating
* View caculating / statistics
* Số lượng sản phẩm mua theo tháng / thể loại.
* Thống kê đánh giá sản phẩm
* Doanh thu sản phẩm theo ngày / tháng / năm / thể loại
---
* **Tuần 2: 20.05.2024 $\to$ 26.05.2024**
* **Vấn đề 1:** Admin với User có thể đăng nhập (hoặc đăng ký) cùng chỗ (cùng thời gian) hay không ?
*