โปรเจกต์โอเพนซอร์ส
FoodOrderV1
แอปสั่งอาหารแบบร่วมมือกันที่เน้นการใช้งานบนมือถือเป็นหลัก โดยกลุ่มคนแชร์คำสั่งซื้อเดียวกันและแบ่งค่าใช้จ่ายอย่างยุติธรรมและโปร่งใส
ภาพรวม
คนหนึ่งเปิดตะกร้าสั่งซื้อร่วม เชิญคนอื่นเข้าร่วม และแต่ละคนเพิ่มรายการของตนเอง เมื่อปิดคำสั่งซื้อ ผู้เข้าร่วมแต่ละคนจะเห็นยอดที่ต้องจ่ายอย่างชัดเจน โดยค่าจัดส่งถูกกระจายอย่างยุติธรรมแทนการประมาณคร่าวๆ แอปทำงานเป็นเว็บแอปและเผยแพร่บน Android และ iOS จากโค้ดเบสเดียวกัน
สถาปัตยกรรม
React, TypeScript และ Vite แพ็กเกจด้วย Capacitor สำหรับ Android และ iOS Firebase Authentication จัดการตัวตนผู้ใช้ และ Cloud Firestore เก็บตะกร้า คำเชิญ และรายการที่เพิ่ม โดยระบบออฟไลน์ช่วยให้ผู้ใช้เพิ่มรายการต่อไปได้แม้สัญญาณอ่อนและซิงค์ในภายหลัง
งานวิศวกรรม
ส่วนที่ท้าทายที่สุดคือความถูกต้องและความยุติธรรม: การทำงานร่วมกันที่จำกัดตามบทบาท การเพิ่มรายการของแต่ละสมาชิกแยกกัน สแนปช็อตคำสั่งซื้อที่ไม่เปลี่ยนแปลงเมื่อปิดออร์เดอร์ และการกระจายใบเสร็จและค่าธรรมเนียมที่ต้องแม่นยำถึงหน่วยสุดท้าย การรองรับภาษาอาหรับและอังกฤษแบบเต็มรูปแบบ รวมถึง RTL เป็นส่วนหนึ่งของการออกแบบตั้งแต่ต้น ไม่ใช่เพิ่มภายหลัง และขั้นตอนการทำงานถูกครอบคลุมด้วยการทดสอบข้ามเบราว์เซอร์และมือถือ
- บทบาท
- พัฒนาแอปพลิเคชันตั้งแต่ต้นจนจบ: สถาปัตยกรรม โมเดลข้อมูล พฤติกรรมออฟไลน์ อินเทอร์เฟซสองภาษา และการแพ็กเกจสำหรับมือถือ
- หมวดหมู่
- มือถือ
- สแตก
- ReactTypeScriptViteCapacitorFirebase AuthenticationCloud FirestorePlaywrightAndroidiOS
- ภาษาโปรแกรม
- TypeScript