Flexi-Store-kmp

Flexi store KMP เป็นโครงการหลายรูปแบบที่ใช้เซิร์ฟเวอร์ KTOR ที่กำหนดเองเป็นแบ็กเอนด์และรองรับ Android, iOS, Web & Desktop มันมีเซิร์ฟเวอร์แบ็กเอนด์แบบกำหนดเองพร้อมแดชบอร์ดผู้ดูแลระบบ ผู้ดูแลระบบแดชบอร์ดช่วยเราในการติดตามคำสั่งซื้อสถานะการส่งมอบส่วนการชำระเงินส่วนโปรโมชั่นและอื่น ๆ อีกมากมาย
คุณสมบัติที่รองรับ
- การรับรองความถูกต้องของผู้ใช้
- การรวมการชำระเงิน
- คำแนะนำผลิตภัณฑ์
- การค้นหาขั้นสูง
- การติดตามสั่งซื้อ
- การออกแบบที่ตอบสนอง
- การแจ้งเตือน
- การบูรณาการโซเชียลมีเดีย
- สิ่งที่อยากได้และรายการโปรด
- ส่วนลดและคูปอง
- ฝ่ายสนับสนุนลูกค้า
- รีวิวผลิตภัณฑ์และการให้คะแนน
- การจัดการสินค้าคงคลัง
- การวิเคราะห์และการรายงาน
- ผู้ขายกลาง
คุณสมบัติการวางแผนในอนาคต
- การสนับสนุนหลายภาษา
- การบูรณาการโซเชียลมีเดีย
- คำแนะนำที่ขับเคลื่อนด้วย AI
- การค้นหาด้วยเสียง
- ความเป็นจริงที่เพิ่มขึ้น
- การรวมบล็อกเชน
- บริการสมัครสมาชิก
- โหมดออฟไลน์
- ตัวเลือกการชำระเงินที่ขยายตัว
- ฟอรัมชุมชน
- การเล่นเกม
- AI Scrapping
- การติดตั้งบน Heroku หรือ Google Cloud
- การปรับใช้บน AppStore และ Playstore
- การใช้งาน UI ที่ขับเคลื่อนด้วยเซิร์ฟเวอร์
เทคโนโลยีที่ใช้
Jetpack เขียนขึ้นพึ่งพา
- Androidx-ActivityCompose :
1.9.3 - Androidx-Testmanifest :
1.7.5 - Androidx-Junit4 :
1.7.5
การนำทาง
- Voyager-Navigator :
1.1.0-beta03
การตัดไม้
Kotlin coroutines
- Kotlinx-coroutines-core :
2.0.20 - Kotlinx-Coroutines-Android :
2.0.20 - Kotlinx-Coroutines-Swing :
2.0.20 - Kotlinx-coroutines-test :
2.0.20
สถาปัตยกรรม MVVM
- วงจรชีวิตอย่างเป็นทางการ :
2.8.3
การสร้างเครือข่าย
- ktor-core :
3.0.1 - Ktor-client-darwin :
3.0.1 - Ktor-client-okhttp :
3.0.1 - Ktor-client-js :
3.0.1 - KTOR-Content-Negotiation :
3.0.1 - Ktor-serialization-json :
3.0.1 - Ktor-logging :
3.0.1 - Ktor-client-curl :
3.0.1 - Ktor-client-winhttp :
3.0.1
การทำให้เป็นอนุกรม
- Kotlinx-serialization-json :
1.7.3
วันที่และเวลา
การฉีดพึ่งพา
- Koin-Core :
4.0.0 - Koin-Annotations :
2.0.0-Beta1
การจัดการภาพ
การออกแบบวัสดุ
ฐานข้อมูล
- SQLDELIGE-DRIVER-SQLITE :
2.0.2 - Sqldelight-Driver-Android :
2.0.2 - Sqldelight-Driver-Native :
2.0.2 - sqldelight-driver-js :
2.0.2
การแจ้งเตือนพื้นเมือง
เทคโนโลยีเหล่านี้ใช้เพื่อพัฒนาแอปพลิเคชั่นอีคอมเมิร์ซ Kotlin ที่มีความแข็งแกร่งและมีคุณสมบัติมากมายซึ่งรองรับแพลตฟอร์ม Android, iOS, เว็บและแพลตฟอร์มเดสก์ท็อป
ภาพหน้าจอมือถือ
ภาพหน้าจอ iOS























ภาพหน้าจอเดสก์ท็อป
ประวัติดาว
ดาวรุ่ง
ส้อม
แบ็กเอนด์ Flexi-Store
Flexi-Store ได้รับการพัฒนาโดยใช้ KTOR และจำเป็นสำหรับแบ็คเอนด์ของ Flexi-Store-KMP คุณสามารถค้นหาที่เก็บเซิร์ฟเวอร์ Flexi-Store ได้ที่นี่
ผู้ดูแลระบบ Flexi-Store
ผู้ดูแลระบบ Flexi-store ได้รับการพัฒนาโดยใช้ Compose Multiplatform คุณสามารถค้นหาที่เก็บผู้ดูแลระบบ Flexi-Store ได้ที่นี่
ก่อนวิ่ง!
- ตรวจสอบระบบของคุณด้วย kdoctor
- ติดตั้ง JDK 17 หรือสูงกว่าบนเครื่องของคุณ
- เพิ่มไฟล์
local.properties ไปยังรูทโครงการและตั้งเส้นทางไปยัง Android SDK ที่นั่น
Android
ในการเรียกใช้แอปพลิเคชันบนอุปกรณ์/เครื่องจำลอง Android:
- เปิดโครงการใน Android Studio และเรียกใช้การกำหนดค่า Android Run ที่นำเข้า
เพื่อสร้างชุดแอปพลิเคชัน:
- Run
./gradlew :composeApp:assembleDebug - ค้นหาไฟล์
.apk ใน composeApp/build/outputs/apk/debug/composeApp-debug.apk run Android Simulator UI การทดสอบ: ./gradlew :composeApp:pixel5Check
เดสก์ท็อป
เรียกใช้แอปพลิเคชันเดสก์ท็อป: ./gradlew :composeApp:run Run Desktop UI การทดสอบ: ./gradlew :composeApp:jvmTest
iOS
ในการเรียกใช้แอปพลิเคชันบนอุปกรณ์/เครื่องจำลอง iPhone:
- เปิด
iosApp/iosApp.xcproject ใน XCODE และเรียกใช้การกำหนดค่ามาตรฐาน - หรือใช้ Kotlin Multiplatform Mobile Plugin สำหรับ Android Studio Run iOS Simulator UI การทดสอบ:
./gradlew :composeApp:iosSimulatorArm64Test
เบราว์เซอร์ทดลอง (JS)
เรียกใช้แอปพลิเคชันเบราว์เซอร์: ./gradlew :composeApp:jsBrowserDevelopmentRun --continue การทดสอบการทำงานของเบราว์เซอร์ UI: ./gradlew :composeApp:jsBrowserTest
รายงานปัญหา
หากคุณพบปัญหาใด ๆ หรือต้องการมีคุณสมบัติบางอย่างโปรดรายงานในแท็บปัญหาหรือในแท็บการสนทนา