Feature จัดการหนังสือ - panupongth148/Project-SW-DEV-TOOLS-AND-ENV-Group4 GitHub Wiki

User Flow

UserFlowEditBook

ประกอบด้วยหน้าต่าง ๆ ดังนี้

1. Login Page

ผู้ใช้ทำการเข้าสู่ระบบเพื่อจะรับสิทธิ์ในการเข้าใช้งานส่วนต่าง ๆ ของหน้าเว็บไซต์ได้

2. Main Page

หน้าหลักของเว็บไซต์ซึ่งประกอบไปด้วยโลโก้ แถบของเมนู ส่วนของรายการโปรโมชั่นต่าง ๆ และแสดงส่วนของรายการหนังสือแนะนำ

3. Store Page

หน้าร้านค้าซึ่งเป็นหน้าที่แสดงรายการหนังสือที่ร้านค้านั้น ๆ โดยเฉพาะ ซึ่งผู้ซื้อสามารถมองหาหนังสือที่แต่ละร้านลงขายได้อย่างง่ายดาย

4. Edit Book Page

ผู้ขายสามารถทำการแก้ไขข้อมูล รายละเอียด และรูปภาพของหนังสือ หรือถ้าไม่ต้องการลงขายหนังสือเล่มนั้นแล้วก็สามารถทำการลบหนังสือเล่มนั้นออกจากร้านได้

UI Flow

UIEditBook

Acceptance test

Technical

Frontend

FrontEdit

Backend

BackEdit

API Design

  • getBookFromStore api
GET /store/managebook/:id
Response Status 200:
{
    "_id":object(id),
    "book_name":"book name",
    "book_type":"science fiction",
    "book_count":20,
    "book_price":100.00,
    "book_description":"book description",
    "book_category":"science fiction",
    "book_recommend":10
    "images":"https://media.istockphoto.com/vectors/01open-book-and-creative-paper-airplanes-teamwork-paper-art-style-vector-id1189849703?k=20&m=1189849703&s=612x612&w=0&h=ViTOSts22Be3PJY0HD_2dLSF31VE5BgD0Sm7ZB96DQ8="
}
  • createBook api
POST /book/create/:id
Request body:
{
    "_id":object(id),
    "book_name":"book name",
    "book_type":"science fiction",
    "book_count":20,
    "book_price":100.00,
    "book_description":"book description",
    "book_category":"science fiction",
    "book_recommend":0
    "images":"https://media.istockphoto.com/vectors/01open-book-and-creative-paper-airplanes-teamwork-paper-art-style-vector-id1189849703?k=20&m=1189849703&s=612x612&w=0&h=ViTOSts22Be3PJY0HD_2dLSF31VE5BgD0Sm7ZB96DQ8="
}
Response Status 200:

{
  "success": true
}
  • deleteBook api
DELETE /book/delete/:id

Response Status 200:

{
  "success": true
}
  • editBook api
PUT /book/editbook
Request body:
{
    "_id":object(id),
    "book_name":"book name",
    "book_type":"science fiction",
    "book_count":25,
    "book_price":150.00,
    "book_description":"book description",
    "book_category":"science fiction",
    "book_recommend":0
    "images":"https://media.istockphoto.com/vectors/01open-book-and-creative-paper-airplanes-teamwork-paper-art-style-vector-id1189849703?k=20&m=1189849703&s=612x612&w=0&h=ViTOSts22Be3PJY0HD_2dLSF31VE5BgD0Sm7ZB96DQ8="
}
Response Status 200:

{
  "success": true
}

Database

DataEditBook

Back to Task 2