팻파인더 APP
ข้อกำหนดในการป้อนข้อมูล: รูปถ่าย (จำเป็น), ชื่อสัตว์เลี้ยง, ประเภท (สุนัข/แมว ฯลฯ), สายพันธุ์, สี, ลักษณะเฉพาะ (ลักษณะเฉพาะ), วันที่และเวลาที่หาย/พบเห็น, สถานที่ (เลือกจากแผนที่/ตำแหน่งปัจจุบัน), ข้อมูลติดต่อ (โทรศัพท์/ข้อความในแอป), คำอธิบายเพิ่มเติม
การประมวลผลรูปภาพ: บีบอัดก่อนอัปโหลด + สร้างภาพขนาดย่อ, การลบ EXIF (การปกป้องความเป็นส่วนตัว), รองรับรูปภาพหลายรูป
พื้นที่เก็บข้อมูลเซิร์ฟเวอร์: อัปโหลดรูปภาพไปยังเอกสาร Firestore + พื้นที่เก็บข้อมูล (เส้นทาง: โพสต์/{postId}/รูปภาพ/{ชื่อไฟล์})
ข. ฟีด/รายการล่าสุด (ฟีด)
ล่าสุดก่อน, ระยะทาง (ขึ้นอยู่กับตำแหน่งของผู้ใช้), ตัวกรอง (ประเภท/สายพันธุ์/วันที่/แฮชแท็ก)
การเลื่อนหน้า/การเลื่อนแบบไม่จำกัด (โดยใช้เคอร์เซอร์คิวรี)
แต่ละรายการจะแสดงข้อมูลสรุป (ภาพขนาดย่อ, ระยะทาง, เวลา, สถานะ (หาย/พบ/ปิด))
C. หน้ารายละเอียดโพสต์
มุมมองภาพขนาดใหญ่, แผนที่ (ปักหมุด), ข้อมูลผู้เขียน (ชื่อเล่น, คะแนนความน่าเชื่อถือ), ปุ่มติดต่อ (โทรศัพท์/ข้อความ/ข้อความในแอป)
เปลี่ยนสถานะรายงาน: เปิด → กำลังดำเนินการ → พบ → ปิด
ปุ่ม "รายงาน": เทมเพลตสำหรับส่งการแจ้งเตือน/ข้อความถึงผู้เขียนโดยอัตโนมัติเมื่อรายงาน
D. มุมมองแผนที่ (แผนที่)
การผสานรวม Google Maps (หรือ Naver Map): การจัดกลุ่มมาร์กเกอร์, การกรอง
แสดงตำแหน่งปัจจุบันของผู้ใช้และบอกเส้นทางไปยังตำแหน่งของพวกเขา (สามารถเรียกใช้แอปแผนที่ภายนอกได้)
การคลิกที่มาร์กเกอร์จะเปิดป๊อปอัปสรุปและนำคุณไปยังหน้ารายละเอียด
E. การแจ้งเตือนแบบพุช (Firebase Cloud Messaging)
การแจ้งเตือนแบบพุชจะถูกส่งไปยังผู้ใช้ใกล้เคียง (ภายในรัศมีที่กำหนด) เมื่อมีการโพสต์โพสต์ใหม่
ผู้ใช้สามารถสมัครรับข้อมูลภูมิภาค/หัวข้อที่ต้องการ → การแจ้งเตือนที่กำหนดเอง
การแจ้งเตือนแบบพุชจะถูกส่งเมื่อรายงาน ตอบกลับ แชท หรือเปลี่ยนสถานะ
F. การแจ้งเตือนตามตำแหน่งที่ตั้ง (Geofencing)
ระบบจะส่งการแจ้งเตือนเมื่อมีการลงทะเบียนบุคคลสูญหายหรือพบเห็นภายในรัศมีที่ผู้ใช้กำหนด (เช่น 2 กิโลเมตร)
ข้อควรพิจารณาเกี่ยวกับแบตเตอรี่และความเป็นส่วนตัว: เปิดใช้งานหรือเปิดใช้งานตำแหน่งพื้นหลัง
G. การตรวจสอบสิทธิ์ผู้ใช้และโปรไฟล์ (การตรวจสอบสิทธิ์)
การตรวจสอบสิทธิ์ Firebase: อีเมล/รหัสผ่าน หมายเลขโทรศัพท์ (หรือการเข้าสู่ระบบโซเชียล)
โปรไฟล์: ชื่อเล่น รูปโปรไฟล์ สิทธิ์ในการติดต่อ คะแนนความน่าเชื่อถือ (การยืนยันจากผู้ดูแลระบบและความคิดเห็นจากชุมชน)
แนะนำให้ยืนยันทางโทรศัพท์ (เพิ่มความน่าเชื่อถือของการติดต่อ)
H. ระบบความน่าเชื่อถือและการตรวจสอบสิทธิ์
ขั้นตอนการตรวจสอบสิทธิ์รายงาน: การอนุมัติจากผู้ดูแลระบบ/รายงานชุมชน → ยืนยันแล้ว
ชื่อเสียงของผู้รายงาน: ข้อจำกัด (ปิดบังข้อมูลชั่วคราว) สำหรับการรายงานเท็จซ้ำ
การตรวจสอบสิทธิ์ภาพถ่ายและข้อมูลเมตา (การตรวจจับภาพซ้ำ การกรองเนื้อหาที่เป็นอันตราย)
I. การส่งข้อความ/รายชื่อติดต่อภายในแอป
แชทธรรมดา (สามารถจำกัดการไม่เปิดเผยตัวตนได้) การโทรศัพท์ (การเปิดเผยหมายเลข) หรือลิงก์ข้อความ
การป้องกันสแปม (จำกัดความถี่ในการส่งข้อความ)



