Flow 2 : การจัดการโพสที่ตั้งไปแล้ว (แก้ไข ลบ) - SilverSky9/DevToolNo1 GitHub Wiki

Flow 2 : การจัดการโพสต์ที่ตั้งไปแล้ว (แก้ไข / ลบ)

User flow

ในมุมมองแบ่งตาม Page

User-flow Full Screen

  • เริ่มจากผู้ใช้เข้าสู้หน้าหลักการใช้งาน
  • เมื่อต้องการแก้ไข / ลบ โพสต์ผู้ใช้ต้องทำการใส่ PIN ที่ได้รับมาในตอนแรกที่ได้ตั้งโพสต์ไว้เพื่อทำการยืนยันตัวตน
  • หลังจากผู้ใช้ยืนยันตัวตนสำเร็จจะเข้าสู่หน้า Detail Post เพื่อทำการแก้ไข / ลบ โพสต์
  • เมื่อทำการแก้ไข / ลบโพสต์สำเร็จจะกลับเข้าสู่หน้าหลักการใช้งาน

UI flow

059a67d282588c1636a2750d9a9ca30b.png Full Screen

  • เมื่อต้องการแก้ไข / ลบโพสต์ผู้ใช้สามารถกดไปที่โพสต์นั้นได้ในหน้าหลักการใช้งาน
  • เมื่อกดไปที่โพสต์นั้นแล้วจะมี Verify Model ปรากฏขึ้นมาเพื่อให้ผู้ใช้กรอก PIN เพื่อเป็นการยืนยันตัวตนว่าเป็นผู้สร้างโพสต์นั้น เมื่อกรอก PIN สำเร็จต้องกดปุ่ม Confirm
  • เมื่อทำการระบุตัวตนสำเร็จจะเข้าสู่หน้า Detail Post เพื่อทำการแก้ไขข้อมูลที่ต้องการเปลี่ยนแปลงได้เมื่อแก้ไขเสร็จก็สามารถกดปุ่ม Save เพื่อบันทึกข้อมูล แต่หากผู้ใช้ต้องการลบโพสต์นั้น ๆ ก็สามารถลบได้เช่นเดียวกัน โดยกดปุ่ม Delete
  • เมื่อแก้ไข / ลบโพสต์สำเร็จก็จะเข้าสู่หน้าหลักการใช้งานดังเดิมโดยในหน้าหลักผู้ใช้นี้ก็จะปรากฏข้อมูลที่มีการอัพเดทแล้ว

Acceptance Tests

ตัวอย่าง Acceptance Tests Flow 2 : การจัดการโพสต์ที่ตั้งไปแล้ว (แก้ไข / ลบ)

ดูรายละเอียดเต็ม ๆ ได้ที่ Google Sheet : Flow 2 : การจัดการโพสต์ที่ตั้งไปแล้ว (แก้ไข / ลบ)

Case No. Case Name Case Description Input Expected Result Test Result
1 Edit Post Success แก้ไขโพสต์สำเร็จ PIN CODE, Toggle ต้องการขาย / ต้องการซื้อ, Product Name, Product Type, Address, Product Detail, Photos ผู้ใช้สามารแก้ไขโพสต์ได้ โชว์โพสต์พร้อมข้อมูลที่ถูกแก้ไขแล้วที่หน้า Home Page
2 Edit Post Fail แก้ไขโพสต์ไม่สำเร็จ PIN CODE, Toggle ต้องการขาย / ต้องการซื้อ, (-) , (-) , Address, Product Detail, Photos ผู้ใช้ไม่สามารแก้ไขโพสต์ได้เนื่องจากกรอกข้อมูลไม่ครบ และแสดงข้อความ "ไม่สามารถบันทึกได้ กรุณากรอกข้อมูลให้ครบถ้วน" โชว์ Error Message ที่หน้า Create Post
3 Delete Post Success ลบโพสต์สำเร็จ PIN CODE ลบโพสต์สำเร็จ และนำผู้ใช้กลับไปที่หน้า Home Page โชว์หน้า Home Page หลังจากลบโพสต์สำเร็จ
4 Delete Post Fail ลบโพสต์ไม่สำเร็จ ไม่มี PIN CODE ลบโพสต์สำเร็จ เนื่องจากไม่มี PIN CODE Fail
5 ไม่มี PIN CODE ผู้ใช้จำ PIN CODE ไม่ได้ หรือไม่ได้บันทึกรูปไว้ ไม่มี PIN CODE ผู้ใช้ไม่สามารถแก้ไขโพสต์ หรือ ลบโพสต์ได้ เนื่องจากไม่มี PIN CODE ของโพสต์นี้ ไม่สามารถแก้ไข หรือ ลบโพสต์ได้
6 มี PIN CODE ผู้ใช้จำ PIN CODE ได้ PIN CODE ผู้ใช้กรอก PIN CODE ที่หน้า Modal และสามารถเข้าแก้ไขโพสต์ หรือ ลบโพสต์ได้ นำผู้ใช้กลับมาที่หน้า Home page หลังจากแก้ไขโพสต์ หรือ ลบโพสต์สำเร็จ
  • (-) = ไม่ได้กรอกข้อมูล

API

Delete post

End point: /Delete
Request :

{
  "PIN": 654321,
}

Response :

{
  "Status": 200,
}
⚠️ **GitHub.com Fallback** ⚠️