Skip to content

Week 01

Somkiat Puisungnoen edited this page Feb 26, 2022 · 3 revisions

คำอธิบาย

ออกแบบ RESTful API ของระบบงานตาม UI ที่กำหนดให้คือ

สิ่งที่ต้องทำประกอบไปด้วย

  • สรุป Flow ที่จะทำการออกแบบจำนวน 1 flow ตั้งแต่หน้าแรกจนหน้าสุดท้าย
  • ทำการออกแบบ RESTful API ที่ต้องใช้งานจาก flow ที่ออกแบบ

หัวข้อที่ใช้ในการตรวจให้คะแนนประกอบไปด้วย (เต็ม 100)

  • Readme and detail of work (10)
  • planning and tasks(10)
  • commit message (10)
  • mvnw clean package (10)
  • code or test coverage (10)
  • project structure (20)
  • source code (20)
  • working software (10)

Sample APIs

Method Url Description Sample Valid Request Body Sample Valid Response Body
Get /api/auth/signup Sign up JSON JSON
POST /api/auth/signin Log in JSON JSON
  • ทำการพัฒนาและทดสอบ RESTful API ด้วย Spring Boot

การให้คะแนน

  • ทำงานถูกต้องตาม flow ที่ออกแบบ โดยสามารถ run ได้

ตัวอย่างการ run เพื่อ

$mvnw spring-boot:run

หรือ
$mvnw package
$java -jar target/xxxx.java

  • ทดสอบแบบอัตโนมัติในส่วนต่าง ๆ ผ่าน เช่น
    • Controller testing
    • Service testing
    • Repository testing
    • Gateway testing

ตัวอย่างการ test

$mvnw clean test
  • รูปแบบของ commit message ที่ดี และการเปลี่ยนแปลงในแต่ละ commit ยกตัวอย่างเช่น Commit conventional