Professional Documents
Culture Documents
FOODFAST Application
FOODFAST Application
Software Requirements
Specification
Created By
TABLE CONTENTS
1
1. Introduction.....................................................................................1
1.1..........................................................................Software Purpose
1
1.2..............................................................................Software Scope
1
1.3.1.Key Definitions......................................................................3
1.4........................................................................Software Overview
4
1.5....................................................................Software Technology
4
Technology in development......................................................4
Supporting Technology................................................................4
2. Overall Description........................................................................5
2.1............................................................................Product function
5
2
2.2.........................................................................User Characteristic
5
2.3..........................................................................External Interface
6
2.4......................................................................................Constraints
6
3. Specific Requirement....................................................................7
3.2........................................................................User Requirements
8
3.3..............................................................Functional Requirement
8
3.4.1.User Interface......................................................................16
3.4.2.Hardware Interfaces..........................................................25
3.4.3.Software Interfaces............................................................25
3.4.4.Database..............................................................................25
3.5.....................................................................Other Requirements
26
3.5.1.Availability...........................................................................26
3.5.2.Security.................................................................................26
3.5.3.Usability................................................................................26
3
Revision Sheet
1. Introduction
“FoodFast” เป็ นแอพพลิเคชั่นที่รวบรวมร้านค้าในศูนย์อาหารโรง
ช้าง ถูกออกแบบมาเพื่อให้ลูกค้าที่ต้องการสั่งซื้ออาหารสามารถดูเมนูและ
สั่งซื้ออาหารผ่านแอพพลิเคชั่น ทัง้ ยังมีฟังก์ชั่นต่างๆ ที่ออกแบบมาเพื่อเพิ่ม
ความสะดวกในการสั่งซื้อ เช่น สามารถดูวันทำการของร้านค้า ดูคิวการสั่ง
ซื้อ มีการเก็บประวัติการสั่งซื้อ ลูกค้าสามารถให้คะแนนและดูคะแนนของ
แต่ละร้านค้าเพื่อง่ายต่อการตัดสินใจสั่งซื้อ ทัง้ นีแ
้ อพพลิเคชั่น FoodFast
ยังถูกออกแบบมาเพื่อจัดการกับปั ญหาต่างๆที่เกี่ยวข้องการสั่งซื้ออาหารอีก
ด้วย
เพื่อความสะดวกในการสั่งอาหารในศูนย์อาหารโรงช้าง
เพื่อลดปั ญหาการยืนรอคิวนาน
2
เพื่อเป็ นข้อมูลในการตัดสินใจซื้ออาหารแก่ลูกค้า
1.
หน้า login
สามารถ login โดยมีช่องให้ใส่ username และ password
ของลูกค้า
มีปุ่ม sign in
หน้าแสดงหมวดหมู่อาหาร
มีภาพอาหารประเภทต่างๆที่สามารถกดและลิง้ ค์ไปอีกหน้าได้
มีแถบเมนูประวัติการสั่งซื้ออาหาร หน้าหลัก และข้อมูลลูกค้า
อยู่ด้านล่างสุดของหน้าจอ
หน้าค้นหาร้านค้า
สามารถค้นหาต่างๆภายในศูนย์อาหารโรงช้างได้
มีเมนูเป็ นรูปกระดิ่งอยู่มุมขวา เพื่อแสดงรายการแจ้งเตือน
มีการแสดงร้านค้าและคะแนนของร้าน โดยเรียงลำดับจากร้าน
ค้าที่เป็ นยอดนิยม
หน้าร้านค้า
แสดงชื่อร้าน
แสดงเวลาทำการ และสถานะเปิ ด-ปิ ดร้าน
แสดงจำนวนคิวที่รอ
3
หน้าประวัติการสั่งซื้อ
แสดงประวัติการสั่งซื้อล่าสุด และการสั่งซื้อทัง้ หมด
มีแถบเมนูประวัติการสั่งซื้ออาหาร หน้าหลัก และข้อมูลลูกค้า
อยู่ด้านล่างสุดของหน้าจอ
หน้ารายการสั่งซื้อ
แสดงรายการอาหารกดเลือกไว้
มีปุ่มชำระเงิน เพื่อลิง้ ค์ไปหน้าชำระเงิน
หน้าชำระเงิน
แสดงบัญชีธนาคารของผู้ใช้
มีช่องให้อัพโหลดหลักฐานการโอนเงิน
4
มีปุ่มให้เลือกสำหรับชำระเงินสด
หน้ารับสินค้า
มีปุ่มให้กดยืนยันในการรับสินค้า
ให้คะแนนร้านค้า
มีปุ่มดาวสำหรับให้คะแนนร้านค้า
มีปุ่มเสร็จสิน
้ เพื่อกลับไปยังหน้าแรก
Technology in development
Environment Technology
6
Supporting Technology
Environment Technology
อุปกรณ์ iPad
ระบบปฏิบัติการ Android , iOS
7
2. Overall Description
- ระบบต้องสนับสนุนการแสดงผลภาษาไทย
ส่วนของผู้ดูแลระบบ มีขอบเขตดังนี ้
- สามารถจัดการกับข้อมูลผู้ใช้งานระบบทัง้ หมดได้
- สามารถจัดการกับข้อมูลเว็บฟิ ด เพื่อจะนำมาแสดงผลในส่วนของผู้
ใช้งานได้
- สามารถจัดการกับการพิสูจน์ตัวตน และการอนุญาตให้สิทธิการเข้า
ถึงข้อมูล
ส่วนของผู้ใช้งาน(ลูกค้า) มีขอบเขตดังนี ้
- สามารถทำการพิสูจน์ตัวตน และการอนุญาตให้สิทธิการเข้าถึง
ข้อมูล
- สามารถทำการสมัครสมาชิกเข้าสู่ระบบได้
8
- สามารถแสดงความคิดเห็นในรูปแบบของการให้คะแนนได้
- สามารถทำการค้นหาร้านอาหารหรือเมนูอาหารต่างๆได้ ในรูปแบบ
ของ Site Search
ส่วนของผู้ใช้งาน(ร้านค้า) มีขอบเขตดังนี ้
- สามารถจัดการกับข้อมูลร้านค้าของตนเองได้
- สามารถทำการตรวจสอบความพึงพอใจของลูกค้าได้
- ผู้ใช้ที่เป็ นลูกค้า
- ผู้ใช้ที่เป็ นเจ้าของร้านค้า
- อุปกรณ์ที่ต้องการจะใช้งานแอพพลิเคชันนีต
้ ้องสามารถเชื่อมต่อ
อินเตอร์เน็ตได้
- แอพพลิเคชั่นนีต
้ ้องสามารถบันทึกข้อมูลลงระบบได้
2.4. Constraints
- แอพพลิเคชั่นต้องการการเชื่อมต่ออินเตอร์เน็ต
- การทำงานของแอพพลิเคชั่นขึน
้ อยู่กับ Web Service
3. Specific Requirement
URS3 – ผู้ใช้สามารถดูเมนูอาหารที่มีอยู่ในโรงช้างได้
URS4 – ผู้ใช้สามารถสั่งอาหารล่วงหน้าผ่านแอพพลิเคชั่นได้
URS5 _ ผู้ใช้สามารถรู้คิวในการสั่งได้จากแอพพลิเคชั่น
URS5 – ระบบสามารถเสนอเมนูแนะนำลูกค้าได้
URS6 – ระบบสามารถสรุปผลจากการเลือกอาหารของลูกค้าได้
Description
Stimulus/Response Sequences
เงื่อนไขการก่อนการทำงาน: อุปกรณ์ต้องเชื่อมต่ออินเตอร์เน็ต
ขันตอนการปฏิบัติ: 1. ผู้ใช้เริ่มใช้งานแอพพลิเคชั่น
2. แอพพลิเคชั่นเรียกหน้าต่าง Splash Screen
3. แอพพลิเคชั่นแสดงหน้า login
เงื่อนไขหลังการทำงาน: ปรากฏหน้าต่าง Login
Functional Requirement
Inputs
สิ่งที่ป้อนเข้าสู่ระบบ รายละเอียด
- username
- password
Processing
ข้อมูล การตรวจสอบ
- ระบบจะส่ง soap - ถ้าในฐานข้อมูลมีข้อมูล ระบบ
request ข้อมูลของไปยังฐาน จะส่งข้อมูลกลับมาเป็ น Tag
ข้อมูลของ FOODFAST XML
- ระบบจะทำการตัด Tag - Tag XML จะถูกนำเข้าสู่ Data
XML เพื่อนำไปแสดงผลใน Dictionary เพื่อตัดเอาเฉพาะ
ตัวแปร ข้อมูลที่ต้องการ
Outputs
การแสดงผล ผลลัพธ์ของระบบ
- แอพพลิเคชั่นจะแสดงหน้า - แอพพลิเคชั่นจะทำการตรวจ
ถัดไป สอบและแสดงผลในส่วนของ
หน้าถัดไป
14
Description
ฟั งก์ชั่นนีแ
้ อพพลิเคชั่นจะทำการแสดงประเภทของอาหารที่ลูกค้า
ต้องการค้นหาในฐานข้อมูล โดยจะแสดงเป็ นรูปพร้อมชื่อประเภท
ประกอบด้วย อาหาร เครื่องดื่ม ขนมหวาน และผลไม้
Stimulus/Response Sequences
เงื่อนไขการก่อนการทำงาน: 1.อุปกรณ์ต้องเชื่อมต่ออินเตอร์เน็ต
2.แอพพลิเคชั่นต้องทำการ login แล้ว
ขัน
้ ตอนการปฏิบัติ: 1. ผู้ใช้เริ่มใช้งานแอพพลิเคชั่น
2. ผู้ใช้ทำการใส่ username และ password เพื่อ
ทำการ login เข้าสู่ระบบ
3. แอพพลิเคชั่นแสดงหน้าประเภทของอาหารที่
ต้องการค้นหา
เงื่อนไขหลังการทำงาน: ปรากฏหน้ารายชื่อร้านค้าตามประเภทที่
ลูกค้าเลือก
Functional Requirement
Inputs
สิ่งที่ป้อนเข้าสู่ระบบ รายละเอียด
- -
Processing
ข้อมูล การตรวจสอบ
- ระบบจะส่งข้อมูลของไปยัง - ถ้าในฐานข้อมูลมีข้อมูล ระบบ
ฐานข้อมูลของ FOODFAST จะส่งข้อมูลกลับมาเป็ น Tag
- ระบบจะทำการตัด Tag XML
XML เพื่อนำไปแสดงผลใน - Tag XML จะถูกนำเข้าสู่ Data
ตัวแปร Dictionary เพื่อตัดเอาเฉพาะ
ข้อมูลที่ต้องการ
Outputs
การแสดงผล ผลลัพธ์ของระบบ
- แอพพลิเคชั่นจะแสดงตาราง -
รายละเอียดข้อมูลของร้านค้า
หากมีข้อมูลอยู่
Description
ฟั งก์ชั่นนีผ
้ ู้ใช้งานสามารถเลือกร้านค้าที่ต้องการจะสั่งอาหารได้
Stimulus/Response Sequences
16
เงื่อนไขการก่อนการทำงาน: 1.อุปกรณ์ต้องเชื่อมต่ออินเตอร์เน็ต
2.แอพพลิเคชั่นต้องทำการ login แล้ว
ขัน
้ ตอนการปฏิบัติ: 1. ผู้ใช้เริ่มใช้งานแอพพลิเคชั่น
2. ผู้ใช้ทำการใส่ username และ password เพื่อ
ทำการ login เข้าสู่ระบบ
3. แอพพลิเคชั่นแสดงประเภทของอาหารที่
ต้องการค้นหา
4. ผู้ใช้ดูรายชื่อร้านค้าและรายละเอียดของร้านค้า
เงื่อนไขหลังการทำงาน: เข้าไปยังหน้าเมนูอาหารของร้านค้าที่
ต้องการจะสั่งอาหาร
Functional Requirement
SRS-6: แอพพลิเคชั่นต้องสามารถเลื่อนดูข้อมูลร้านค้าภายในโรงช้าง
ได้
Inputs
สิ่งที่ป้อนเข้าสู่ระบบ รายละเอียด
- -
Processing
17
ข้อมูล การตรวจสอบ
- ระบบจะแสดงหน้าร้านค้าที่ - ถ้าในฐานข้อมูลมีข้อมูลร้านค้า
มีในโรงช้าง ระบบจะส่งข้อมูลกลับมาเป็ น
- เมื่อลูกค้าเลือกร้าน แอพพลิ Tag XML
เคชั่นจะแสดงหน้ารายการ - Tag XML จะถูกนำเข้าสู่ Data
อาหารของร้านนัน
้ Dictionary เพื่อตัดเอาเฉพาะ
ข้อมูลที่ต้องการ
Outputs
การแสดงผล ผลลัพธ์ของระบบ
- แอพพลิเคชั่นจะแสดง - แอพพลิเคชั่นจะเพิ่มรายการ
หน้าต่างสำหรับกด เลือก อาหารเข้าไปในรถเข็น(รายการ
รายการอาหาร อาหารที่ต้องการซื้อ)
Description
ฟั งก์ชั่นนีผ
้ ู้ใช้งานสามารถเข้าไปเลือกอาหารในร้านค้าร้านนัน
้ ได้
Stimulus/Response Sequences
เงื่อนไขการก่อนการทำงาน: 1.อุปกรณ์ต้องเชื่อมต่ออินเตอร์เน็ต
2.แอพพลิเคชั่นต้องทำการ login แล้ว
18
ขัน
้ ตอนการปฏิบัติ: 1. ผู้ใช้เริ่มใช้งานแอพพลิเคชั่น
2. ผู้ใช้ทำการใส่ username และ password เพื่อ
ทำการ login เข้าสู่ระบบ
3. แอพพลิเคชั่นแสดงประเภทของอาหารที่
ต้องการค้นหา
4. ผู้ใช้ดูรายชื่อร้านค้าและรายละเอียดของร้านค้า
5. ผู้ใช้กดไปยังร้านค้าที่ต้องการและเลือกเมนู
อาหารในร้าน
เงื่อนไขหลังการทำงาน: เพิ่มเมนูอาหารที่ลูกค้าต้องการซื้อเข้าไปยัง
รถเข็น (รายการอาหารที่ต้องการซื้อ)
Functional Requirement
SRS-6: แอพพลิเคชั่นต้องสามารถกดเข้าไปเพิ่มรายการอาหารในร้าน
ค้าในรถเข็นของตัวเองได้
Inputs
สิ่งที่ป้อนเข้าสู่ระบบ รายละเอียด
- -
Processing
ข้อมูล การตรวจสอบ
19
- ระบบจะแสดงหน้าหน้า - ถ้าในฐานข้อมูลมีข้อมูลอาหาร
รายการอาหารของร้านนัน
้ นัน
้ ระบบจะส่งข้อมูลกลับมา
- เมื่อลูกค้าเลือกรายการอา เป็ น Tag XML
หารแอพพลิเคชั่นจะเพิ่ม - Tag XML จะถูกนำเข้าสู่ Data
รายการอาหารเข้าไปในรถเข็น Dictionary เพื่อตัดเอาเฉพาะ
ของลูกค้า ข้อมูลที่ต้องการ
Outputs
การแสดงผล ผลลัพธ์ของระบบ
- แอพพลิเคชั่นจะแสดง - แอพพลิเคชั่นจะเพิ่มรายการ
หน้าต่างสำหรับกด เลือก อาหารเข้าไปในรถเข็น(รายการ
รายการอาหาร อาหารที่ต้องการซื้อ)
Description
ฟั งก์ชั่นนีแ
้ อพพลิเคชั่นจะทำการวิเคราะห์ข้อมูลจากฟั งก์ชั่น Add
Menu List และจะทำการแสดงผลออกมาให้ผู้ใช้เห็น ได้แก่ รายชื่อ
รายการอาหารที่ผู้ใช้ได้กดสั่งอาหารมาและปุ ่มกดสั่งอาหาร
Stimulus/Response Sequences
ขัน
้ ตอนการปฏิบัติ 1. ผู้ใช้เริ่มใช้งานแอพพลิเคชั่น
2. ผู้ใช้ทำการใส่ username และ password เพื่อ
ทำการ login เข้าสู่ระบบ
3. แอพพลิเคชั่นแสดงประเภทของอาหารที่
ต้องการค้นหา
4. ผู้ใช้ดูรายชื่อร้านค้าและรายละเอียดของร้านค้า
5. ผู้ใช้กดไปยังร้านค้าที่ต้องการและเลือกเมนู
อาหารในร้าน
6. แสดงรายชื่ออาหารที่ลูกค้าได้ใช้ไปในหน้าแสดง
ผล
Functional Requirement
SRS-7: แอพพลิเคชั่นสามารถแสดงผลสรุปรายการอาหารที่ผู้ใช้ได้กด
สั่งไปได้
SRS-8: แอพพลิเคชั่นสามารถกดปุ ่มชำระเงินเพื่อให้ผู้ใช้ชำระเงินผ่าน
Internet Banking ได้
Inputs
สิ่งที่ป้อนเข้าสู่ระบบ รายละเอียด
- ข้อมูลจากผู้ใช้ที่ได้ทำการกดสั่ง - เรียกข้อมูลเมื่อผู้ใช้เลือก
เมนูอาหาร button จะเป็ นการรับ
21
ข้อมูล
Processing
ข้อมูล การตรวจสอบ
- ระบบจะส่งข้อมูลของไปยัง - ถ้าในฐานข้อมูลมีข้อมูลร้าน
ฐานข้อมูลของ FOODFAST อาหาร ระบบจะส่งข้อมูลกลับมา
- ระบบจะทำการตัด Tag เป็ น Tag XML
XML เพื่อนำไปแสดงผล - Tag XML จะถูกนำเข้าสู่ Data
Dictionary เพื่อตัดเอาเฉพาะ
ข้อมูลที่ต้องการ
Outputs
การแสดงผล ผลลัพธ์ของระบบ
- แอพพลิเคชั่นแสดงตัว - แอพพลิเคชั่นแสดงผลออกมา
หนังสือและตัวเลขแสดง ได้เหมาะสม
รายการอาหารที่กดสั่งพร้อม - ผู้ใช้สามารถกดปุ ่ม back เพื่อ
ทัง้ ราคารวมทัง้ หมด กลับไปแก้ไขข้อมูลในหน้าก่อน
- แอพพลิเคชั่นแสดงปุ ่มเพื่อ หน้า
ให้ผู้ใช้ชำระเงิน - ผู้ใช้สามารถกดปุ ่ม payment
เพื่อไปชำระเงินค่าอาหารได้
22
Description
ฟั งก์ชั่นนีแ
้ อพพลิเคชั่นจะทำการไปยังหน้าชำระเงินแสดงหมายเลข
บัญชีของผู้ขายพร้อมทัง้ บอกจำนวนราคาที่ผู้ใช้
Stimulus/Response Sequences
ขัน
้ ตอนการปฏิบัติ 1. ผู้ใช้เริ่มใช้งานแอพพลิเคชั่น
2. ผู้ใช้ทำการใส่ username และ password เพื่อ
ทำการ login เข้าสู่ระบบ
3. แอพพลิเคชั่นแสดงประเภทของอาหารที่
ต้องการค้นหา
4. ผู้ใช้ดูรายชื่อร้านค้าและรายละเอียดของร้านค้า
5. ผู้ใช้กดไปยังร้านค้าที่ต้องการและเลือกเมนู
อาหารในร้าน
6. แสดงรายชื่ออาหารที่ลูกค้าได้ใช้ไปในหน้าแสดง
ผล
7. ผู้ใช้กดปุ ่ม payment
เงื่อนไขหลังการทำงาน: -
Functional Requirement
23
SRS-9: แอพพลิเคชั่นสามารถแสดงหน้าข้อมูลเลขบัญชีธนาคารของผู้
ขายและจำนวนเงินที่ผู้ใช้ต้องจ่าย
Inputs
สิ่งที่ป้อนเข้าสู่ระบบ รายละเอียด
- ผู้ใช้ทำการกดปุ ่ม payment - แอพพลิเคชั่นจะทำการแสดง
หน้าข้อมูลเลขบัญชีของผู้ขาย
Processing
ข้อมูล การตรวจสอบ
- ระบบจะส่งข้อมูลไปยังฐาน - ถ้าในฐานข้อมูลมีข้อมูล ระบบ
ข้อมูลของ FOODFAST จะส่งข้อมูลกลับมาเป็ น Tag
- ระบบจะทำการตัด Tag XML
XML เพื่อนำไปแสดงผลใน - Tag XML จะถูกนำเข้าสู่ Data
ตัวแปร Dictionary เพื่อตัดเอาเฉพาะ
ข้อมูลที่ต้องการ
Outputs
การแสดงผล ผลลัพธ์ของระบบ
24
- แอพพลิเคชั่นทำการแสดง - ข้อมูลของผู้ใช้ถูกเก็บไว้ใน
ข้อมูล เลขบัญชรธนาคารของ ประวัติการใช้งาน
คนขาย และชื่อคนขายพร้อม
ทัง้ จำนวนเงินที่ต้องจ่าย
เม งาน รูปภาพ
นู
1 Login
25
เม งาน รูปภาพ
นู
2 Register
3 หน้าเลือกเมนู
อาหาร
26
เม งาน รูปภาพ
นู
4 Food
5 Drink
27
เม งาน รูปภาพ
นู
6 ร้านไก่อ้วน
7 ร้านอาหาร
Sami
28
เม งาน รูปภาพ
นู
8 ร้านเครื่องดื่ม
๙ ร้านเครื่องดื่ม
Sami
29
เม งาน รูปภาพ
นู
10 Profile
11 Profile แก้ไข
ข้อมูล
30
เม งาน รูปภาพ
นู
12 เลือกชำระเงิน
13 ชำระเงินกับ
ทางร้าน
31
เม งาน รูปภาพ
นู
14 ชำระเงินผ่าน
paypal
15 ชำระเงินผ่าน
paypal
2
32
เม งาน รูปภาพ
นู
16 ชำระเงินผ่าน
paypal
3
17 ชำระเงินผ่าน
paypal
4
33
เม งาน รูปภาพ
นู
ชำระเงินผ่าน
paypal
5
o Android
ระบบปฏิบัติการ: Android 3.4.2
อุปกรณ์: Tablet
o iOS
ระบบปฏิบัติการ: iOS 9 ขึน
้ ไป
34
อุปกรณ์: iPad
o Android
3.4.4. Database
Avialability-1: แอพพลิเคชั่นจะต้องรองรับการใช้สำหรับผู้ที่ลง
ทะเบียนเท่านัน
้
3.5.2. Security
3.5.3. Usability
35
UR-1: แอพพลิเคชั่นจะต้องปรับปรุงข้อมูลเมื่อมีข้อมูลเบื้องต้นของ
ลูกค้าเพิ่ม
36
UC -1: ดูรายการสั่งซื้อ
UC -2: Login
UC -3: ดูเมนู
UC -4: ดูคะแนนร้านค้า