
แอปพลิเคชัน Camino Ninja เดิมทำงานด้วยไฟล์ JSON ที่เขียนโค้ดตายตัวและพอร์ทัลผู้ดูแลระบบ PHP แบบเก่า Gradion ได้เข้ามาปรับเปลี่ยนระบบทั้งหมด ทั้งส่วน Backend, โมบายล์ และ CMS ส่งผลให้รายได้เพิ่มขึ้นกว…
ภาพรวม
ลูกค้า
Camino Ninja
อุตสาหกรรม
แอปพลิเคชันมือถือสำหรับผู้บริโภค / การเดินทาง / กิจกรรมกลางแจ้ง
ภูมิภาค
ยุโรป / ทั่วโลก (เส้นทางแสวงบุญ Camino de Santiago)
ขนาด
Not specified
ความท้าทาย
การปรับปรุงแพลตฟอร์มให้ทันสมัยทั้งระบบ - ครอบคลุมส่วน Backend, แอปพลิเคชันมือถือ และการจัดการเนื้อหา
บริการ
การพัฒนาแอปพลิเคชันมือถือ, โครงสร้างพื้นฐานคลาวด์, วิศวกรรม Backend, การติดตั้งระบบ CMS
ระยะเวลา
ต่อเนื่อง
ทีม
ไม่ได้ระบุ
ดาวน์โหลดกรณีศึกษานี้เป็น PDF
เอกสารแชร์ได้ · สร้างอัตโนมัติ · อัปเดตเสมอ
บริบทของลูกค้า
Camino Ninja คือแอปพลิเคชันมือถือสำหรับการเดินทางที่ให้บริการแก่ผู้แสวงบุญที่เดินตามเส้นทาง Camino de Santiago ทั่วยุโรป แอปนี้ให้คำแนะนำเส้นทาง แผนที่ออฟไลน์ ข้อมูลโรงแรม และการจัดการการเดินทางสำหรับหนึ่งในเส้นทางแสวงบุญระยะไกลที่ได้รับความนิยมมากที่สุดในโลก ฐานผู้ใช้งานเป็นชาวต่างชาติ และคุณค่าของผลิตภัณฑ์ขึ้นอยู่กับฟังก์ชันการทำงานแบบออฟไลน์ที่เชื่อถือได้ เนื่องจากไม่สามารถคาดการณ์การเชื่อมต่ออินเทอร์เน็ตในส่วนที่ห่างไกลของเส้นทาง Camino ได้
ความท้าทาย

เมื่อ Gradion เข้ามาดูแล แพลตฟอร์ม Camino Ninja ได้สะสมหนี้ทางเทคนิค (technical debt) จำนวนมากในทุกส่วน การจัดการข้อมูลอาศัยไฟล์ JSON ที่เขียนโค้ดตายตัว ซึ่งหมายความว่าการอัปเดตเนื้อหาใดๆ ไม่ว่าจะเป็นรายการโรงแรมใหม่ การแก้ไขเส้นทาง หรือการเปลี่ยนแปลงเนื้อหา ล้วนต้องอาศัยการแทรกแซงโดยตรงจากนักพัฒนา ข้อจำกัดนี้ทำให้ทีมเนื้อหาต้องพึ่งพาทรัพยากรด้านวิศวกรรมสำหรับงานปฏิบัติการประจำวัน พอร์ทัลผู้ดูแลระบบสร้างขึ้นด้วย PHP ที่มีฟังก์ชันการทำงานจำกัด ทำให้มีความยืดหยุ่นน้อยในการจัดการเส้นทาง รูปภาพ รีวิว หรือเนื้อหาจากพันธมิตร สถาปัตยกรรมพื้นฐานไม่มีการแยกส่วนที่ชัดเจนระหว่างชั้นข้อมูล (data layer), ตรรกะทางธุรกิจ (business logic) และการนำเสนอส่วนหน้า (frontend delivery) ตัวแอปพลิเคชันมือถือเองก็จำเป็นต้องสร้างใหม่ ประสิทธิภาพลดลง ความสอดคล้องข้ามแพลตฟอร์มไม่คงที่ และโครงสร้างโค้ดไม่รองรับแผนงานฟีเจอร์ที่ผลิตภัณฑ์ต้องการ ที่สำคัญ การเขียนโค้ดใหม่ทั้งหมดจะต้องคงความสามารถในการซิงค์แผนที่ออฟไลน์และข้อมูลโรงแรม ซึ่งเป็นฟังก์ชันที่ผู้ใช้พึ่งพาในพื้นที่ที่ไม่มีการเชื่อมต่อมือถือที่เชื่อถือได้ ความท้าทายไม่ใช่การปรับปรุงทีละน้อย แต่เป็นการเปลี่ยนระบบทั้งหมด โดยไม่มีการลดทอนฟีเจอร์ที่ผู้ใช้พึ่งพาลงแม้แต่น้อย
แนวทาง

Gradion ได้ดำเนินการปรับปรุงส่วน Backend, แอปพลิเคชันมือถือ และชั้นการจัดการเนื้อหาไปพร้อมกัน ในส่วน Backend ข้อมูล JSON ที่เขียนโค้ดตายตัวทั้งหมดถูกย้ายไปยังฐานข้อมูล PostgreSQL พร้อมระบบสำรองข้อมูลอัตโนมัติ การจำลองข้อมูล (replication) และการตรวจสอบความสมบูรณ์ของข้อมูล (integrity checks) Backend ถูกปรับใช้บน AWS โดยใช้ RDS สำหรับการจัดการฐานข้อมูล, API Gateway สำหรับการจัดการคำขอ และ ElastiCache สำหรับการแคชข้อมูล ระบบ CI/CD แบบคลาวด์-เนทีฟ, การกระจายโหลด (load balancing) และการตรวจสอบระบบ (monitoring) ได้ถูกนำมาใช้เป็นส่วนหนึ่งของการสร้างโครงสร้างพื้นฐานใหม่ แอปพลิเคชันมือถือถูกเขียนขึ้นใหม่ด้วย Flutter การเลือกใช้ Flutter ช่วยให้ได้ประสิทธิภาพที่ดีขึ้น พฤติกรรมที่สอดคล้องกันทั้งบน iOS และ Android และโครงสร้างโค้ดที่รองรับการบำรุงรักษาในระยะยาว การเขียนโค้ดใหม่นี้ยังคงรักษาและปรับปรุงฟังก์ชันการซิงค์แผนที่ออฟไลน์และข้อมูลโรงแรมที่ผู้ใช้ปัจจุบันพึ่งพา ซึ่งเป็นข้อกำหนดที่สำคัญยิ่ง ไม่ใช่เพียงแค่เป้าหมายที่พยายามทำให้ดีที่สุด สำหรับการจัดการเนื้อหา Gradion ได้นำ Directus.io มาใช้เป็นระบบ CMS หลัก พร้อมด้วยส่วนขยายผู้ดูแลระบบที่ปรับแต่งให้ตรงกับความต้องการในการดำเนินงานของทีม Camino Ninja มีการกำหนดค่าการควบคุมการเข้าถึงตามบทบาท (role-based access controls) และสร้างอินเทอร์เฟซสำหรับเจ้าของโรงแรมเพื่อให้พันธมิตรสามารถจัดการรายการของตนเองได้ การจัดการเส้นทาง เนื้อหา รูปภาพ และรีวิวแบบไดนามิกจึงสามารถดำเนินการได้อย่างสมบูรณ์โดยไม่ต้องอาศัยการแทรกแซงจากนักพัฒนาอีกต่อไป
ผลลัพธ์
• รายได้เพิ่มขึ้น 40% - หลังการปรับปรุงระบบให้ทันสมัย • กำจัดไฟล์ JSON ที่เขียนโค้ดตายตัว - เนื้อหาทั้งหมดได้รับการจัดการผ่าน CMS ที่ใช้ PostgreSQL เป็นฐานข้อมูล • ลดการพึ่งพานักพัฒนาสำหรับการอัปเดตเนื้อหาเป็นศูนย์ - ทีมเนื้อหาสามารถทำงานได้อย่างอิสระ • คงความสามารถในการซิงค์แผนที่ออฟไลน์และข้อมูลโรงแรม - ไม่มีการลดทอนฟังก์ชันการทำงานจากการเขียนโค้ดใหม่ด้วย Flutter • โครงสร้างพื้นฐานคลาวด์ AWS พร้อมใช้งาน - ครอบคลุม RDS, API Gateway, ElastiCache, CI/CD pipelines, load balancing และ monitoring • อินเทอร์เฟซสำหรับเจ้าของโรงแรมพร้อมใช้งาน - พันธมิตรสามารถจัดการรายการของตนเองได้โดยตรง
“เมื่อเริ่มทำงานกับ Gradion แอปพลิเคชันของผมประสบปัญหาทางเทคนิคอย่างมาก ตอนแรกผมกังวลกับแนวทางที่ Gradion เสนอ ซึ่งคือการเขียนโค้ดส่วนหน้าและส่วนหลังใหม่ทั้งหมด แต่หลังเปิดตัว KPI ของแอปพลิเคชันดีขึ้นถึง 40% และผลลัพธ์ที่ได้ก็คุ้มค่าอย่างรวดเร็ว ด้วยรากฐานใหม่นี้ เราสามารถพัฒนาฟีเจอร์เพิ่มเติมได้อย่างรวดเร็ว ซึ่งช่วยเร่งการเติบโตให้สูงขึ้นไปอีก Gradion คือการลงทุนที่ให้ผลตอบแทนคุ้มค่าเกินกว่าที่คาดไว้หลายเท่าตัวภายในเวลาเพียงหนึ่งปี”
Peter Eich
ผู้ก่อตั้งและผู้ประกอบการต่อเนื่อง, Camino Ninja
บริการ & เทคโนโลยี
บริการที่ให้
- การพัฒนาแอปพลิเคชันมือถือ (Flutter)
- วิศวกรรมโครงสร้างพื้นฐานคลาวด์ (AWS)
- การย้ายระบบส่วนหลังและฐานข้อมูล
- การติดตั้งและปรับแต่ง CMS
- การตั้งค่า CI/CD Pipeline
- การปรับปรุงแพลตฟอร์มให้ทันสมัย
เทคโนโลยีที่ใช้
- Flutter (iOS and Android)
- PostgreSQL (AWS RDS)
- AWS (RDS, API Gateway, ElastiCache)
- Directus.io CMS with custom extensions
- Cloud-native CI/CD pipelines
- Load balancing and monitoring
รูปแบบการทำงาน
โครงการปรับปรุงระบบให้ทันสมัยแบบครบวงจร
โครงสร้างพื้นฐานแบบเก่ากำลังฉุดรั้งการทำงานของทีมคอนเทนต์และจำกัดรายได้ของคุณอยู่ใช่หรือไม่?
อธิบายแพลตฟอร์มของคุณ เราจะกำหนดขอบเขตการปรับปรุงให้ทันสมัย