23 lines
1.2 KiB
Markdown
23 lines
1.2 KiB
Markdown
# Mapan Loyalty App
|
|
|
|
A high-performance, native Flutter application built specifically to integrate with Odoo 19 for the Mie Mapan restaurant franchise.
|
|
|
|
## Features
|
|
- **Royalty-Free Modern UI:** Custom-themed interfaces using the PRD "Modern Gastronome" aesthetics, featuring `Plus Jakarta Sans` and `Be Vietnam Pro` fonts.
|
|
- **Firebase-Free Push Notifications:** A lightweight background worker polls the Odoo server securely every 15 minutes, spawning native local notifications without relying on Google Cloud Messaging.
|
|
- **Odoo RPC Integration:** Connects directly to `erp.mapan.co.id` using XML-RPC.
|
|
- **Find Nearest Branch:** Synchronizes public `res.company` data from Odoo securely via a standalone metadata API to protect Admin credentials.
|
|
|
|
## Requirements
|
|
- Flutter SDK `^3.41.0`
|
|
- Odoo 19 Instance (with `mapan_loyalty_push` module installed)
|
|
|
|
## Compilation
|
|
1. Ensure your Android device is authorized over USB or ADB.
|
|
2. Run standard release command:
|
|
```bash
|
|
flutter run --release -d <android-device-id>
|
|
```
|
|
|
|
*(Note: Linux desktop compilation is intentionally disabled (`flutter config --no-enable-linux-desktop`) due to Snap ecosystem bugs with Dart Native Assets from modern plugins).*
|