ขอบเขตงาน
- แอปมือถือสำหรับ Android และ iOS
- เว็บแอปแบบ Progressive ที่ติดตั้งได้โดยไม่ต้องผ่านสโตร์
- เว็บแอปสำหรับลูกค้า สมาชิก ผู้ป่วย หรือเจ้าหน้าที่ภาคสนาม
- ต้นแบบเพื่อทดสอบไอเดียก่อนลงทุนจริง
- การเข้าสู่ระบบด้วยเบอร์โทรศัพท์ และลิงก์ที่ส่งต่อทาง Telegram หรือ WhatsApp
- บัญชีสโตร์ การเผยแพร่ และการจัดการเวอร์ชัน
- การใช้งานขณะไม่มีเครือข่าย และการซิงค์เมื่อเครือข่ายกลับมา
- การอัปเดต การเฝ้าระวัง และเสียงตอบรับจากผู้ใช้
ก่อนโค้ดบรรทัดแรก
แอปเริ่มต้นง่ายแต่แพงที่จะรักษาไว้ เราตรวจก่อนว่าแอปคือคำตอบที่ถูกต้องจริงหรือไม่ และเว็บไซต์หรือเครื่องมือภายในจะตอบโจทย์คุณได้ดีกว่าหรือเปล่า คำขอจำนวนมากมาถึงในรูปของความต้องการแอปมือถืออยู่แล้ว ขณะที่หน้าเว็บสำหรับมือถือซึ่งไม่มีใครต้องติดตั้งจะตอบโจทย์ได้ดีกว่า เมื่อเป็นเช่นนั้นเราจะบอกตามตรง งานนี้ยังต้องมีคนฝ่ายคุณหนึ่งคนที่ตัดสินใจได้ว่าแอปทำอะไร และปฏิเสธส่วนที่เหลือได้
วิธีทำงานของเรา
01
ขอบเขตและหน้าจอ
เราเขียนลงไปว่าใครใช้แอป บนอุปกรณ์อะไร และมีไม่กี่อย่างที่เขาต้องทำได้ รายการหน้าจอเกิดขึ้นจากตรงนั้น และรายการสิ่งที่เราจะไม่สร้างก็มาจากตรงนั้นด้วย
02
ต้นแบบ
ต้นแบบที่ใช้งานได้บนเครื่องจริง โดยยังไม่มีระบบหลังบ้าน มันมีไว้ให้คนที่จะใช้แอปได้ลองดู และให้แก้ได้ในขณะที่การแก้ยังไม่แพง
03
สร้างและทดสอบ
เราทำงานเป็นรอบสั้น ๆ และมีเวอร์ชันที่ติดตั้งได้ทุกปลายรอบ การทดสอบทำบนเครื่องรุ่นเริ่มต้นและบนเครือข่ายช้า ไม่ใช่เฉพาะบนเครื่องใหม่กับ Wi-Fi ในสำนักงาน
04
เผยแพร่และส่งมอบ
บัญชีสโตร์ หน้ารายละเอียด ภาพหน้าจอ และการปล่อยเวอร์ชันแรก จากนั้นคือซอร์สโค้ด ขั้นตอนการ build และเอกสาร เพื่อให้แอปไม่ขึ้นอยู่กับการที่เรายังอยู่
สิ่งที่คุณได้รับ
- ซอร์สโค้ด ในคลังที่เป็นของคุณ
- ไฟล์ติดตั้งสำหรับ Android และ iOS พร้อมกุญแจเซ็นและบัญชีสโตร์ในชื่อคุณ
- ขั้นตอนการ build และการปล่อยเวอร์ชัน ที่คนอื่นทำตามได้
- เอกสารทางเทคนิคสั้น ๆ: สถาปัตยกรรม แบบจำลองข้อมูล บริการภายนอกที่ใช้
- การเฝ้าระวังการล่มและข้อผิดพลาด โดยมีคนอ่านจริง
- แผนการดูแลรักษาที่ระบุว่าต้องทำอะไร และเมื่อไร
เครื่องและเครือข่ายที่แอปจะทำงานอยู่บนนั้น
ในกัมพูชา ลาว และในต่างจังหวัดของไทย เวียดนาม และอินโดนีเซีย ผู้ใช้จำนวนมากใช้มือถือ Android รุ่นเริ่มต้น พื้นที่เก็บข้อมูลน้อย และระบบเวอร์ชันเก่า เครือข่ายเป็นเครือข่ายมือถือ ใช้ร่วมกันหลายคน และหลุดบ่อย ไฟดับทำให้ชาร์จเครื่องไม่ได้ และแบบฟอร์มยาวที่ยังไม่บันทึกจะหายไปพร้อมแบตเตอรี่ แอปที่ทดสอบเฉพาะบนเครื่องใหม่ในสำนักงานที่พนมเปญ กรุงเทพ หรือจาการ์ตา จะทำงานได้ไม่ดีทันทีที่ออกไปนอกสำนักงานนั้น เรากำหนดเครื่องขั้นต่ำและเวอร์ชัน Android ขั้นต่ำตั้งแต่ต้น ทำให้ไฟล์ดาวน์โหลดเล็กพอที่จะติดตั้งผ่านเน็ตมือถือ และทดสอบบนเครื่องที่เทียบได้กับที่ผู้ใช้ของคุณพกอยู่
ภาษาเขมร ไทย และลาวบนหน้าจอเล็ก
ระบบเขียนเหล่านี้ไม่ใช่เพียงชุดตัวอักษรอีกชุดหนึ่ง ภาษาเขมรซ้อนพยัญชนะและไม่เว้นวรรคระหว่างคำ ซึ่งทำให้การตัดบรรทัดและการตัดข้อความในหลายส่วนติดต่อผิดเพี้ยน ภาษาไทยและลาวมีปัญหาเดียวกัน ต้องเลือกฟอนต์และมักต้องฝังไปกับแอป ต้องเพิ่มความสูงบรรทัด และการค้นหาต้องยอมรับวิธีที่คนพิมพ์จริง การป้อนข้อความเป็นอีกเรื่อง: เราทดสอบคีย์บอร์ดที่ผู้ใช้ของคุณมี รวมถึงกรณีที่เครื่องไม่ได้ติดตั้งคีย์บอร์ดเขมร ชื่อคน ที่อยู่ และรหัสสินค้า มักเข้ามาทั้งอักษรละตินและอักษรท้องถิ่น แอปจึงต้องเก็บ แสดง และค้นหาได้ทั้งสองแบบ เมื่อแอปต้องอยู่สองภาษาพร้อมกัน เราเผื่อที่ให้ภาษาที่ยาวกว่า ไม่ใช่ให้ภาษาอังกฤษ
แอปที่ทำงานได้โดยไม่มีเครือข่าย
การเก็บข้อมูลภาคสนามเป็นกรณีที่ชัดที่สุด เจ้าหน้าที่สำรวจ เจ้าหน้าที่สาธารณสุข หรือคนส่งของ ขาดเครือข่ายเป็นชั่วโมง และแอปต้องทำงานต่อได้ ข้อมูลถูกเขียนลงเครื่องก่อน แล้วส่งเมื่อการเชื่อมต่อกลับมา และแอปรู้ว่าต้องทำอะไรเมื่อระเบียนเดียวกันถูกแก้สองที่ เราจัดการเรื่องนี้ในขั้นออกแบบ เพราะมันเพิ่มทีหลังไม่ได้ นอกเมืองหลวง หลายทีมไม่มีคอมพิวเตอร์เลย: มือถือเป็นอุปกรณ์เดียว และเป็นกล้องด้วย แบบฟอร์มที่มีรูปถ่ายหรือตำแหน่ง GPS จะเข้าคิวและอัปโหลดอยู่เบื้องหลัง ไม่ใช่ตอนที่ผู้ใช้กดปุ่ม
การเผยแพร่บนสโตร์
ทั้ง Google Play และ App Store ตรวจสอบแอป และปฏิเสธด้วยเหตุผลที่ไม่ได้อยู่ที่โค้ดเสมอ: ไม่มีนโยบายความเป็นส่วนตัว สิทธิ์การเข้าถึงที่อธิบายไม่ได้ ภาพหน้าจอที่ไม่ตรงกับตัวแอป บัญชีนักพัฒนาที่ลงทะเบียนในชื่อบริษัทของคุณไม่ถูกต้อง เราเตรียมหน้ารายละเอียดและหน้านโยบายร่วมกับคุณ และเปิดบัญชีในชื่อองค์กรของคุณ ไม่ใช่ของเรา สำหรับแอปภายในที่ไม่ควรเผยแพร่สาธารณะ ยังมีทางอื่น: ช่องทดสอบแบบปิด การแจกจ่ายแบบมีผู้ดูแล หรือเว็บแอปแบบ Progressive ที่พนักงานติดตั้งจากลิงก์ที่ส่งมาในข้อความ
หลังเปิดตัว
แอปที่ไม่ได้อัปเดตจะใช้งานไม่ได้ภายในหนึ่งถึงสองปี เมื่อระบบปฏิบัติการเปลี่ยนไปข้างใต้ กฎของสโตร์เปลี่ยน ข้อกำหนดการเซ็นแอปเปลี่ยน และไลบรารีที่เลิกดูแลแล้วจะขัดการปล่อยเวอร์ชันในที่สุด การดูแลรักษาจึงต้องวางแผนตั้งแต่ต้น ไม่ใช่มาค้นพบทีหลัง เมื่อสำนักงานใหญ่หรือผู้ให้ทุนถามว่าแอปถูกดูแลอย่างไร คำตอบควรอยู่ในเอกสาร ไม่ใช่อยู่แค่ในการพูดคุยกับเรา เราดูแลแอปเองได้ หรือฝึกทีมของคุณให้ทำ และคงพร้อมช่วยในส่วนที่เขาไม่อยากรับไว้
