Week 2 Assignment: Features Extaction - trabnm1313/SDTP GitHub Wiki

Feature: Get food & store description

  • Front end: ใช้ Vue.js ในการพัฒนา โดยมีการเขียนในรูปแบบ MVC(Model View Controller)
  • Back end: ใช้ Node.js และ Express.js ในการทำงาน โดยมีการรับ Request / Response แบบ JSON โดยจะมี Work Flow ดังนี้
    • เมื่อหน้าบ้านทำการ GET Request
    • ระบบนำ Store name ไป Query หาข้อมูลของ Store ที่มีชื่อตรงกันกับที่รับเข้ามา
    • ระบบส่งคืนข้อมูลร้านค้าพร้อมกับรายการอาหารที่ร้านค้านั้นๆมี หรือ แสดงผลลัพธ์อื่่นๆในกรณีที่ไม่มีร้านค้าตรงกัน

Feature: Random Menu

  • Front end: ใช้ Vue.js ในการพัฒนา โดยมีการเขียนในรูปแบบ MVC(Model View Controller)
  • Back end: ใช้ Node.js และ Express.js ในการทำงาน โดยมีการรับ Request / Response แบบ JSON โดยจะมี Work Flow ดังนี้
    • เมื่อหน้าบ้านทำการยิง GET Request มาพร้อมกับ Filter / Tags
    • ระบบนำ Filter / Tag ที่ได้รับมาไป Query หาข้อมูลของอาหารประกอบไปด้วย Filter / Tag นั้นๆ
    • ระบบทำการสุ่มอาหารที่พบ 3 ตัวและส่งกลับไปให้กับหน้าบ้าน หรือ แสดงผลลัพธ์อีกแบบในกรณีที่หาไม่เจอ

Feature: Order food

  • Front end: ใช้ Vue.js ในการพัฒนา โดยมีการเขียนในรูปแบบ MVC (Model View Controller)
  • Back end: ใช้ Node.js และ Express.js ในการทำงาน โดยมีการรับ Request / Response แบบ JSON โดยจะมี Work Flow ดังนี้
    • เมื่อหน้าบ้านทำการยิง POST Request โดยจะมีรายละเอียดการสั่งอาหารส่งมาแบบ JSON
    • ทำการเช็ครายละเอียดการสั่งอาหารต่างๆ เช่น ที่อยู่ วิธีการชำระเงิน
    • ถ้ายืนยันว่าถูกต้องจะทำการสั่งอาหารและแสดงสรุปรายละเอียดของการสั่งอาหาร

Feature: Search Recipe

  • Front end: ใช้ Vue.js ในการพัฒนา โดยมีการเขียนในรูปแบบ MVC (Model View Controller)
  • Back end: ใช้ Node.js และ Express.js ในการทำงาน โดยมีการรับ Request / Response แบบ JSON โดยจะมี Work Flow ดังนี้
    • เมื่อหน้าบ้านทำการยิง GET Request มาพร้อมกับ Recipe Name
    • ระบบนำ Recipe Name ที่ได้รับมาไป Query หาข้อมูลในเมนูทั้งหมด
    • ระบบทำการค้นหาสูตรอาหาร ถ้าเจอสูตรอาหารจะส่งกลับไปให้กับหน้าบ้าน หรือ แสดงผลลัพธ์อีกแบบในกรณีที่หาไม่เจอ

Prototype

Feature: Random Menu

  • Test Case : Random Menu Feature : Random Menu

Feature: Get food & store description

  • Test Case : Get food & store description Feature : GetFood

Feature: Order food

  • Test Case : Order food Feature : OrderFood

Feature: Search Recipe

  • Test Case : Search Recipe Feature : ShowRecipe