นายกรวิชญ์ โคศรีเพชร | Developer / Project Manager |
นางสาวภัณฑิรา เลาหวิรุฬห์กุล | Project Manager / Documentation |
นางสาวรัตนวลี ทับเนียม | Tester / Program Management |
นายวุฒินันท์ แย้มบู่ | Documentation / Tester |
นายสาฑิต จันทร์ทอง | Developer / Tester |
นางสาวสโรชา สังข์บุญลือ | Program Management / Documentation |
- เป็นส่วนหนึ่งในการแก้ปัญหาเรื่องที่จอดรถ
- ทำให้ผู้ใช้รู้สึกสะดวกสบาย และหมดปัญหาเรื่องที่จอดรถ เมื่อใช้ PAKU
- ที่จอดรถมีไม่เพียงพอต่อความต้องการของผู้ใช้
- ขี้เกียจวนหาที่จอดรถ
จากการที่เราได้ทำการเก็บ requirement ทำให้เรามองเห็นปัญหา และการแก้ปัญหาต่างๆของผู้ใช้ และผู้ใช้แต่ละท่าน ก็มีวิธีการแก้ไขที่ต่างกันออกไป เช่น
- คุณเฟรนด์ ทำงานบริษัทเกี่ยวกับ software house ทำงานใน office ซึ่ง office อยู่ที่บ้าน จึงไม่มีปัญหาเรื่องการจอดรถที่บริษัท แต่เมื่อเวลาที่คุณเฟรนด์ต้องการออกไปทำธุระข้างนอก มักประสบปัญหาเรื่องที่จอดรถเช่นกัน และวิธีการแก้ปัญหาของคุณเฟรนด์คือ นำรถไปล้าง และฝากรถไว้ที่ car care
- คุณพ่อที่มาส่งลูกเรียนพิเศษที่สยามกิตต์ ทำงานรัฐวิสาหกิจ ที่บ้านอยู่ใกล้ที่ทำงาน และทางที่ทำงานได้มีการเช่าที่จอดรถสำหรับพนักงาน ส่วนเวลาที่คุณพ่อต้องการมาห้าง จะขึ้นรถไฟฟ้าแทน เพราะไม่อยากวนหาที่จอดรถ
- คุณเทียน ที่มักจะมีปัญหาเรื่องการจอดรถห้าง แต่ถ้ามีที่จอดรถใกล้ๆ และราคาสมเหตุสมผล ก็พร้อมที่จะเข้าใช้บริการ
- คุณสุขสันติ มีอาชีพรับจ้างขับรถตู้ ต้องไปสถานที่ต่างๆ บางครั้งมีการรับเหมาขับรถตู้ในกรุงเทพมหานคร และไม่อยากเสียเวลาหาที่จอดรถ ต้องการตัวช่วยในการหาที่จอดรถ เพราะด้วยอาชีพของเขาต้องใช้รถทุกวัน
- สามารถค้นหาและจองที่จอดรถ (ล่วงหน้า)ได้
- ผู้ใช้สามารถไว้วางใจที่จะฝากรถได้
- ระบบสามารถบอกสิ่งอำนวยความสะดวกต่างๆในพื้นที่เช่า
- ผู้ใช้สามารถทราบราคาที่จอดรถของแต่ละพื้นที่ได้
- ระบบสามารถยืนยันตัวตนผู้ให้เช่าพื้นที่จอดรถได้
- ระบบสามารถลงประกาศพื้นที่จอดรถได้
- admin สามารถจัดการผู้ใช้ได้ เช่น ลบหรือแบนผู้ใช้ได้
- admin สามารถยืนยันได้ว่าผู้ที่ลงประกาศที่จอดรถมีตัวตนจริง
User (renter)
- sign in / sign up
- log in / log out
- notification
- profile
- search
- comment
- rating
- booking / cancel booking
- chat
- check in / check out
- recommend
- switch profile
User (lessor)
- sign in / sign up
- log in / log out
- notification
- profile
- post / edit / delete
- ที่จอดรถ
- comment
- rating
- chat
- upload photos
- booking / cancel booking
- check in / check out
- recommend ราคา
- switch profile
Admin
- sign in / sign up
- log in / log out
- search post / user
- manage user
- notification
- 1 บัตรประชาชน ต่อ 1 account เท่านั้น
- สามารถจองที่จอดรถล่วงหน้าได้ 3 วัน
- สามารถให้ rating ได้ 5 ระดับ
- สามารถอัพโหลดภาพได้สูงสุด 5 ภาพ
- สามารถค้นหาที่จอดรถจากชื่อสถานที่ และสถานที่ใกล้เคียง
Function | End User | Admin |
---|---|---|
Register | ✓ | |
Login / Logout out | ✓ | ✓ |
Show profile | ✓ | |
Edit profile | ✓ | |
Upload profile picture | ✓ | |
Post | ✓ | |
Edit | ✓ | |
Delete | ✓ | |
Upload picture | ✓ | |
Post id card | ✓ | |
Booking | ✓ | |
Cancel booking | ✓ | |
Check in | ✓ | |
Check out | ✓ | |
Comment | ✓ | |
Rating | ✓ | |
Search post | ✓ | |
Delete user | ✓ | |
Approve user | ✓ | |
Decline user | ✓ |
- การสร้างที่จอดรถสามารถเลือกประเภทที่จอดรถได้ มากกว่า 1 ประเภท
- การจ่ายเงิน ที่มีตัวเลือกมากกว่าการจ่ายด้วยเงินสด
- การสร้าง chat ที่ทำให้ผู้จองที่รถ และเจ้าของที่จอดรถ สามารถโต้ตอบ หรือสอบถามรายละเอียดผ่านแชทได
- Recommend ตามพฤติกรรมของ User เช่น ตำแหน่งที่ผู้ใช้อยู่ปัจจุบัน หรือแนะนำจากตำแหน่งที่ผู้ใช้ต้องการจะไป ไม่ใช่เพียงจาก Rating
- Notification ที่จะมีการแจ้งเตือนการกดจองของผู้เช่าที่จอดรถ และแจ้งเตือนการยืนยันการเช่าจากเจ้าของที่จอดรถ
Test Case #1
Objective :
เพื่อทดสอบว่าการลงทะเบียนจำเป็นต้องกรอกข้อมูลให้ครบทุกตัวInput to test case :
ไม่ใส่ข้อมูลใด ๆ เลยTest procedure :
ไม่กรอกข้อมูลใด ๆ และกดลงทะเบียนExpected results :
ไม่สามารถลงทะเบียนได้
Test Case #2
Objective :
เพื่อทดสอบว่าชื่อจริงและนามสกุลต้องไม่สามารถใส่เป็นตัวเลขได้Input to test case :
ใส่ตัวเลขในช่องชื่อจริงและนามสกุลTest procedure :
ใส่ตัวเลขในช่องชื่อจริงและนามสกุล และกดลงทะเบียนExpected results :
ไม่สามารถลงทะเบียนได้
Test Case #3
Objective :
เพื่อทดสอบว่า username จะต้องไม่เป็นอักขระพิเศษInput to test case :
ใส่อักขระพิเศษในช่อง usernameTest procedure :
ใส่อักขระพิเศษในช่อง username และกดลงทะเบียนExpected results :
ไม่สามารถลงทะเบียนได้
Test Case #4
Objective :
เพื่อทดสอบการกรอกเบอร์โทรศัพท์ จะต้องไม่ใส่ขีด -Input to test case :
ทดสอบการใส่ขีด - ในการกรอกเบอร์โทรศัพท์Test procedur :
ใส่ขีด - ในการกรอกเบอร์โทรศัพท์ และกดลงทะเบียนExpected results :
ไม่สามารถลงทะเบียนได้
Test Case #5
Objective :
เพื่อทดสอบการกรอกเบอร์โทรศัพท์ จะต้องกรอกให้ครบ 10 ตัวInput to test case :
ทดสอบใส่เบอร์โทรศัพท์ไม่ครบ 10 ตัวTest procedure :
ใส่เบอร์โทรศัพท์ไม่ครบ 10 ตัว และกดลงทะเบียนExpected results :
ไม่สามารถลงทะเบียนได้
Test Case #6
Objective :
เพื่อทดสอบการกรอกเว้นวรรคระหว่างข้อความจะต้องไม่สามารถทำได้Input to test case :
ทดสอบกรอกแบบเว้นวรรคข้อความในทุกช่องTest procedure :
ทดสอบกรอกแบบเว้นวรรคข้อความในทุกช่อง และกดลงทะเบียนExpected results :
ไม่สามารถลงทะเบียนได้
Test Case #7
Objective :
เพื่อทดสอบว่า e-mail จำเป็นจะต้องกรอกให้ถูกต้องตามหลักการInput to test case :
ทดสอบกรอก e-mail ไม่ถูกต้อง เช่น ไม่ใส่ @ เป็นต้นTest procedure :
ทดสอบกรอก e-mail ไม่ถูกต้อง และกดลงทะเบียนExpected results :
ไม่สามารถลงทะเบียนได้
Test Case #8
Objective :
เพื่อทดสอบว่าการกรอก password จำเป็นต้องเหมือนกันทั้ง 2 ช่องInput to test case :
ทดสอบกรอก password ไม่เหมือนกันทั้ง 2 ช่องTest procedure :
กรอก password ไม่เหมือนกันทั้ง 2 ช่อง และกดลงทะเบียนExpected results :
ไม่สามารถลงทะเบียนได้
Test Case #9
Objective :
เพื่อทดสอบว่าการกรอก username จะต้องมีจำนวนตั้งแต่ 6 - 30 ตัวInput to test case :
ทดสอบกรอก username เกินหรือขาดตามจำนวนที่กำหนดTest procedure :
ทดสอบกรอก username เกินหรือขาด และกดลงทะเบียนExpected results :
ไม่สามารถลงทะเบียนได้
Test Case #10
Objective :
เพื่อทดสอบว่าจะต้องกดยอมรับเงื่อนไขก่อนลงทะเบียนInput to test case :
ทดสอบไม่กดยอมรับเงื่อนไขก่อนลงทะเบียนTest procedure :
ทดสอบไม่กดยอมรับเงื่อนไข และกดลงทะเบียนExpected results :
ไม่สามารถลงทะเบียนได้
Test Case #1
Objective :
เพื่อทดสอบการใส่ข้อมูลในช่อง usernameInput to test case :
ใส่ได้ทั้ง username และ emailTest procedure :
กดปุ่ม LoginExpected results :
สามารถ login ได้สามารถ login ได้
Test Case #2
Objective :
เพื่อทดสอบการใส่ข้อมูลในช่อง usernameInput to test case :
ไม่ใส่อะไรเลยTest procedure :
กดปุ่ม LoginExpected results :
ไม่สามารถ login ได้
Test Case #3
Objective :
เพื่อทดสอบการใส่ข้อมูลในช่อง passwordInput to test case :
ใส่รหัสผ่านไม่ถูกต้องTest procedure :
กดปุ่ม LoginExpected results :
ไม่สามารถ login ได้
Test Case #4
Objective :
เพื่อทดสอบการใส่ข้อมูลในช่อง passwordInput to test case :
ใส่รหัสผ่านถูกต้องTest procedur :
กดปุ่ม LoginExpected results :
สามารถ login ได้
Test Case #5
Objective :
เพื่อทดสอบการใส่ข้อมูลในช่อง passwordInput to test case :
ไม่ใส่อะไรเลยTest procedure :
กดปุ่ม LoginExpected results :
ไม่สามารถ login ได้
Test Case #6
Objective :
เพื่อทดสอบการจดจำ username และ passwordInput to test case :
กด check point หน้าคำว่า remember meTest procedure :
หลังจาก logout แล้ว login เข้ามาใหม่Expected results :
Test Case #7
Objective :
เพื่อทดสอบการ logout อัตโนมัติ หลังเลยเวลาที่กำหนดInput to test case :
login เข้าสู่ระบบTest procedure :
login ทิ้งไว้ 1 ชั่วโมง แล้วรีเฟรชหน้าใหม่Expected results :
log out อัตโนมัติ
Test Case #1
Objective :
เพื่อทดสอบว่าสามารถแสดง Profile ได้ครบถ้วนInput to test case :
กดดู ProfileTest procedure :
กดเข้าดู ProfileExpected results :
สามารถกดเข้าดู Profile ได้
Test Case #2
Objective :
เพื่อทดสอบว่าสามารถแก้ไขข้อมูลใน Profile ได้Input to test case :
ทดสอบแก้ไขข้อมูลใน ProfileTest procedure :
ทดสอบแก้ไขข้อมูลใน ProfileExpected results :
สามารถแก้ไขข้อมูลใน Profile ได้
Test Case #3
Objective :
เพื่อทดสอบว่าสามารถอัปโหลดหรือแก้ไขรูป Profile ได้Input to test case :
ทดสอบว่าสามารถอัปโหลดหรือแก้ไขรูป Profile ได้Test procedure :
ทดสอบสามารถอัปโหลดหรือแก้ไขรูป Profile ได้Expected results :
สามารถอัปโหลดหรือแก้ไขรูป Profile ได้
Test Case #4
Objective :
เพื่อทดสอบว่าสามารถอัปโหลดรูป Profile ได้ไม่เกินขนาดInput to test case :
ทดสอบว่าสามารถอัปโหลดรูป Profile ได้ไม่เกิน 1MBTest procedur :
ทดสอบอัปโหลดรูปภาพเกินขนาด 1MBExpected results :
ไม่สามารถอัปโหลดรูปเกินขนาด 1MB ได้
Test Case #1
Objective :
เพื่อทดสอบว่าสามารถสร้างโพสได้Input to test case :
กรอกข้อมูลตามที่ต้องการใช้Test procedure :
กด send เพื่อส่งข้อมูลExpected results :
สามารถสร้างข้อมูลได้ถูกต้องตามที่กรอกไป
Test Case #2
Objective :
แก้ไขโพสเดิมที่ได้โพสไปแล้วInput to test case :
เปลี่ยนข้อมูลบางส่วนในโพสTest procedure :
Expected results :
ข้อมูลที่ถูกแก้ไปแสดงได้อย่างถูกต้อง
Test Case #3
Objective :
เพื่อทดสอบว่าการเพิ่มที่จอดรถจำเป็นต้องกรอกข้อมูลให้ครบทุกตัวInput to test case :
ไม่ใส่ข้อมูลใด ๆ เลยTest procedure :
ไม่กรอกข้อมูลใด ๆ และกดเพิ่มที่จอดรถExpected results :
ไม่สามารถสร้างที่จอดรถได้
Test Case #4
Objective :
เพื่อทดสอบว่าการเพิ่มที่จอดรถต้องผ่านการยืนยันตัวตนครั้งแรกInput to test case :
ไม่กรอกข้อมูลบัตรประชาชนTest procedur :
ไม่กรอกข้อมูลบัตรประชาชนและเพิ่มที่จอดรถทันทีในครั้งแรกExpected results :
ไม่สามารถเพิ่มที่จอดรถได้ ต้องผ่านการยืนยันตัวตนในครั้งแรก
Test Case #1
Objective :
เพื่อทดสอบว่าสามารถแก้ไข Post ได้ในทุกขั้นตอนInput to test case :
แก้ไขข้อมูลทุกขั้นตอนTest procedure :
เปลี่ยนแปลงข้อมูลทุกขั้นตอนและกดประกาศอีกครั้งExpected results :
ข้อมูลมีการเปลี่ยนแปลงตามที่แก้ไขทันที
Test Case #1
Objective :
เพื่อทดสอบว่าสามารถลบ Post ที่จอดรถได้Input to test case :
ลบที่จอดรถออกTest procedure :
ลบที่จอดรถออกจากรายการของฉันExpected results :
ที่จอดรถที่ลบหายไปจากรายการของฉันและหน้า Profile
Test Case #1
Objective :
เพื่อทดสอบว่าสามารถ Booking ที่จอดรถได้Input to test case :
Booking ที่จอดรถTest procedure :
กด Booking ที่จอดรถและกรอกข้อมูลให้ครบExpected results :
สามารถ Booking ที่จอดรถได้
Test Case #1
Objective :
เพื่อทดสอบว่าการ booking สามารถยกเลิกภายหลังได้Input to test case :
cancel booking ที่จอดรถTest procedure :
กด cancel booking ที่จอดรถที่ได้ booking ไว้ก่อนหน้านี้Expected results :
สามารถ Cancel Booking ที่จอดรถได้
Test Case #1
Objective :
เพื่อทดสอบว่าสามารถ check in ที่จอดรถที่จองไว้ได้ (ผู้เช่า)Input to test case :
check in ที่จอดรถTest procedure :
กด check in ที่จอดรถที่ได้ booking ไว้ก่อนหน้านี้Expected results :
สามารถ check in ที่จอดรถได้
Test Case #2
Objective :
เพื่อทดสอบว่าสามารถ check in ที่จอดรถที่จองไว้ได้ (ผู้ให้เช่า)Input to test case :
check in ที่จอดรถTest procedure :
กด check in ที่จอดรถที่ได้ booking ไว้ก่อนหน้านี้Expected results :
สามารถ check in ที่จอดรถได้
Test Case #1
Objective :
เพื่อทดสอบว่าสามารถ check out ที่จอดรถที่จองไว้ได้ (ผู้เช่า)Input to test case :
check out ที่จอดรถTest procedure :
กด check out ที่จอดรถที่ได้ check in ไว้ก่อนหน้านี้Expected results :
สามารถ check out ที่จอดรถได้
Test Case #2
Objective :
เพื่อทดสอบว่าสามารถ check out ที่จอดรถที่จองไว้ได้ (ผู้ให้เช่า)Input to test case :
check out ที่จอดรถTest procedure :
กด check out ที่จอดรถที่ได้ check in ไว้ก่อนหน้านี้Expected results :
สามารถ check out ที่จอดรถได้
Test Case #1
Objective :
เพื่อทดสอบว่าผู้ใช้สามารถ comment ได้หลังจาก check outInput to test case :
comment ที่จอดรถTest procedure :
เขียน comment ที่จอดรถหลังกด check out แล้ว submitExpected results :
comment ขึ้นที่ที่จอดรถ
Test Case #1
Objective :
เพื่อทดสอบว่าผู้ใช้สามารถให้ rating ได้หลังจาก check outInput to test case :
ให้ rating ที่จอดรถTest procedure :
ให้ rating ที่จอดรถหลังกด check out แล้ว submitExpected results :
rating ขึ้นที่ที่จอดรถ
Test Case #1
Objective :
เพื่อทดสอบว่าสามารถยืนยันตัวตนให้กับผู้ใช้ได้Input to test case :
ยืนยันตัวตนให้กับผู้ใช้งานTest procedure :
กดยืนยันตัวตนให้กับผู้ใช้งานที่ส่งคำร้องการยืนยันตัวตนเข้ามาExpected results :
ผู้ใช้งานสามารถเพิ่มที่จอดรถได้หลังกดยืนยันตัวตน
Test Case #2
Objective :
เพื่อทดสอบว่าสามารถลบผู้ใช้ได้Input to test case :
ลบผู้ใช้งานTest procedure :
กด delete เพื่อลบผู้ใช้งานทิ้งExpected results :
สามารถลบบัญชีผู้งใช้งานได้
Test Case #1
Objective :
เพื่อทดสอบว่าสามารถค้นหาที่จอดรถตามชื่อสถานที่ได้Input to test case :
ใส่ชื่อสถานที่ที่ต้องการค้นหาTest procedure :
ใส่ชื่อสถานที่และกดค้นหาExpected results :
ได้สถานที่ตามที่ค้นหา
Test Case #2
Objective :
เพื่อทดสอบว่าสามารถค้นหาที่จอดรถตาม GPSInput to test case :
ใส่ชื่อตำแหน่งที่ที่ต้องการค้นหาTest procedure :
ใส่ชื่อตำแหน่งและกดค้นหาExpected results :
ได้สถานที่ตามที่ค้นหา