643 lines
22 KiB
TypeScript
643 lines
22 KiB
TypeScript
export type GeoSeekModuleKey =
|
|
| 'home'
|
|
| 'search'
|
|
| 'map'
|
|
| 'products'
|
|
| 'services'
|
|
| 'umkm'
|
|
| 'culinary'
|
|
| 'health'
|
|
| 'property'
|
|
| 'automotive'
|
|
| 'tourism'
|
|
| 'events'
|
|
| 'promos'
|
|
| 'marketplace'
|
|
| 'booking'
|
|
| 'courier'
|
|
| 'business-dashboard'
|
|
| 'profile';
|
|
|
|
export type GeoSeekItemType =
|
|
| 'place'
|
|
| 'product'
|
|
| 'service'
|
|
| 'business'
|
|
| 'culinary'
|
|
| 'health'
|
|
| 'property'
|
|
| 'automotive'
|
|
| 'tourism'
|
|
| 'event'
|
|
| 'promo'
|
|
| 'courier';
|
|
|
|
export type GeoSeekItem = {
|
|
id: string;
|
|
type: GeoSeekItemType;
|
|
name: string;
|
|
businessName: string;
|
|
category: string;
|
|
description: string;
|
|
address: string;
|
|
area: string;
|
|
latitude: number;
|
|
longitude: number;
|
|
distanceKm: number;
|
|
price?: number;
|
|
stock?: number;
|
|
rating: number;
|
|
reviews: number;
|
|
activityScore: number;
|
|
tags: string[];
|
|
open: boolean;
|
|
promo?: string;
|
|
etaMinutes?: number;
|
|
bookingAvailable?: boolean;
|
|
deliveryAvailable?: boolean;
|
|
};
|
|
|
|
export type GeoSeekModule = {
|
|
key: GeoSeekModuleKey;
|
|
title: string;
|
|
menuLabel: string;
|
|
subtitle: string;
|
|
searchPlaceholder: string;
|
|
emptyHint: string;
|
|
primaryType?: GeoSeekItemType;
|
|
includeTypes: GeoSeekItemType[];
|
|
automationTitle: string;
|
|
automationDescription: string;
|
|
};
|
|
|
|
export const geoSeekModules: GeoSeekModule[] = [
|
|
{
|
|
key: 'home',
|
|
title: 'Beranda GeoSeek Pro',
|
|
menuLabel: 'Beranda',
|
|
subtitle: 'Pusat kendali pencarian hyperlocal, marketplace, peta, booking, kurir, dan otomasi UMKM.',
|
|
searchPlaceholder: 'Cari produk, jasa, tempat, promo, atau kebutuhan lokal...',
|
|
emptyHint: 'Coba cari “pupuk organik”, “tambal ban”, “nasi goreng”, atau “kurir”.',
|
|
includeTypes: ['place', 'product', 'service', 'business', 'culinary', 'health', 'property', 'automotive', 'tourism', 'event', 'promo', 'courier'],
|
|
automationTitle: 'Otomasi lintas menu',
|
|
automationDescription: 'GeoSeek otomatis mengurutkan hasil dengan GeoScore, membaca stok/promo, dan menyiapkan aksi cepat seperti booking, order, rute, dan kurir.',
|
|
},
|
|
{
|
|
key: 'search',
|
|
title: 'Cari Hyperlocal',
|
|
menuLabel: 'Cari',
|
|
subtitle: 'Cari tempat, produk, jasa, dan promo berdasarkan radius serta skor relevansi lokal.',
|
|
searchPlaceholder: 'Contoh: pupuk organik dekat saya, bengkel buka, promo makan siang...',
|
|
emptyHint: 'Masukkan kata kunci untuk mencari semua data demo GeoSeek.',
|
|
includeTypes: ['place', 'product', 'service', 'business', 'culinary', 'health', 'property', 'automotive', 'tourism', 'event', 'promo', 'courier'],
|
|
automationTitle: 'Pencarian otomatis',
|
|
automationDescription: 'Setiap pencarian dihitung dengan rumus GeoScore = 60% jarak + 20% relevansi + 10% rating + 10% aktivitas.',
|
|
},
|
|
{
|
|
key: 'map',
|
|
title: 'Peta & Radius',
|
|
menuLabel: 'Peta',
|
|
subtitle: 'Simulasi peta lokal dengan pin hasil terdekat, radius, estimasi jarak, dan rute cepat.',
|
|
searchPlaceholder: 'Cari pin peta: UMKM, kuliner, kesehatan, wisata...',
|
|
emptyHint: 'Peta demo akan menampilkan pin yang masuk radius pencarian.',
|
|
includeTypes: ['place', 'business', 'culinary', 'health', 'tourism', 'event', 'promo', 'courier'],
|
|
automationTitle: 'Pin peta otomatis',
|
|
automationDescription: 'Pin otomatis diprioritaskan dari jarak terdekat, status buka, rating, dan aktivitas terbaru.',
|
|
},
|
|
{
|
|
key: 'products',
|
|
title: 'Produk Lokal',
|
|
menuLabel: 'Produk',
|
|
subtitle: 'Daftar produk UMKM dengan stok, harga, promo, dan rekomendasi order otomatis.',
|
|
searchPlaceholder: 'Cari produk: beras, pupuk, kopi, madu, keripik...',
|
|
emptyHint: 'Produk akan muncul dengan stok, harga, dan tombol order simulasi.',
|
|
primaryType: 'product',
|
|
includeTypes: ['product', 'promo'],
|
|
automationTitle: 'Auto update stok',
|
|
automationDescription: 'Produk menampilkan stok dan status promo. Sistem memberi rekomendasi restock saat stok mulai rendah.',
|
|
},
|
|
{
|
|
key: 'services',
|
|
title: 'Jasa Terdekat',
|
|
menuLabel: 'Jasa',
|
|
subtitle: 'Temukan penyedia jasa lokal yang bisa dibooking atau dipanggil ke lokasi pengguna.',
|
|
searchPlaceholder: 'Cari jasa: servis AC, laundry, tukang, bengkel, desain...',
|
|
emptyHint: 'Jasa tampil dengan ETA, rating, dan booking cepat.',
|
|
primaryType: 'service',
|
|
includeTypes: ['service'],
|
|
automationTitle: 'Booking jasa otomatis',
|
|
automationDescription: 'Sistem membuat draft permintaan booking, estimasi jadwal, dan prioritas penyedia terdekat.',
|
|
},
|
|
{
|
|
key: 'umkm',
|
|
title: 'Direktori UMKM',
|
|
menuLabel: 'UMKM',
|
|
subtitle: 'Etalase bisnis lokal lengkap dengan produk, rating, status buka, dan peluang promosi.',
|
|
searchPlaceholder: 'Cari UMKM: warung, toko tani, pengrajin, laundry...',
|
|
emptyHint: 'UMKM akan muncul lengkap dengan insight otomatis.',
|
|
primaryType: 'business',
|
|
includeTypes: ['business', 'product', 'promo'],
|
|
automationTitle: 'Profil bisnis otomatis',
|
|
automationDescription: 'Dari satu input singkat, GeoSeek dapat menyiapkan profil bisnis, produk, promo, dan status operasional.',
|
|
},
|
|
{
|
|
key: 'culinary',
|
|
title: 'Kuliner',
|
|
menuLabel: 'Kuliner',
|
|
subtitle: 'Cari makanan, minuman, promo makan, stok menu, dan jarak restoran/warung terdekat.',
|
|
searchPlaceholder: 'Cari kuliner: nasi goreng, kopi, bakso, sarapan...',
|
|
emptyHint: 'Kuliner tampil dengan harga, stok menu, promo, dan estimasi antar.',
|
|
primaryType: 'culinary',
|
|
includeTypes: ['culinary', 'promo'],
|
|
automationTitle: 'Menu & promo otomatis',
|
|
automationDescription: 'Sistem membaca menu, harga, stok porsi, dan promo untuk membantu order lebih cepat.',
|
|
},
|
|
{
|
|
key: 'health',
|
|
title: 'Kesehatan',
|
|
menuLabel: 'Kesehatan',
|
|
subtitle: 'Temukan klinik, apotek, layanan kesehatan, stok obat, dan booking antrean lokal.',
|
|
searchPlaceholder: 'Cari kesehatan: apotek, klinik, vitamin, konsultasi...',
|
|
emptyHint: 'Hasil kesehatan tampil dengan status buka dan booking jika tersedia.',
|
|
primaryType: 'health',
|
|
includeTypes: ['health', 'product', 'service'],
|
|
automationTitle: 'Antrean & stok otomatis',
|
|
automationDescription: 'GeoSeek menandai layanan yang bisa dibooking serta produk kesehatan yang stoknya tersedia.',
|
|
},
|
|
{
|
|
key: 'property',
|
|
title: 'Properti',
|
|
menuLabel: 'Properti',
|
|
subtitle: 'Cari kontrakan, kios, rumah, tanah, dan properti lokal berdasarkan radius dan kebutuhan.',
|
|
searchPlaceholder: 'Cari properti: kontrakan, kios, ruko, tanah...',
|
|
emptyHint: 'Properti tampil dengan harga, lokasi, dan kontak/booking survei simulasi.',
|
|
primaryType: 'property',
|
|
includeTypes: ['property'],
|
|
automationTitle: 'Survey properti otomatis',
|
|
automationDescription: 'Sistem menyiapkan draft jadwal survei, rute lokasi, dan prioritas properti paling relevan.',
|
|
},
|
|
{
|
|
key: 'automotive',
|
|
title: 'Otomotif',
|
|
menuLabel: 'Otomotif',
|
|
subtitle: 'Cari bengkel, tambal ban, cuci mobil, sparepart, dan bantuan kendaraan terdekat.',
|
|
searchPlaceholder: 'Cari otomotif: tambal ban, oli, bengkel, aki...',
|
|
emptyHint: 'Otomotif tampil dengan ETA, stok sparepart, dan status buka.',
|
|
primaryType: 'automotive',
|
|
includeTypes: ['automotive', 'service', 'product'],
|
|
automationTitle: 'Bantuan kendaraan otomatis',
|
|
automationDescription: 'GeoSeek memprioritaskan layanan terdekat yang buka dan bisa dipanggil ke lokasi.',
|
|
},
|
|
{
|
|
key: 'tourism',
|
|
title: 'Wisata',
|
|
menuLabel: 'Wisata',
|
|
subtitle: 'Rekomendasi wisata, aktivitas lokal, tiket, dan rute berdasarkan jarak serta rating.',
|
|
searchPlaceholder: 'Cari wisata: pantai, taman, museum, homestay...',
|
|
emptyHint: 'Wisata tampil dengan rating, jam buka, promo, dan rute.',
|
|
primaryType: 'tourism',
|
|
includeTypes: ['tourism', 'event', 'promo'],
|
|
automationTitle: 'Itinerary otomatis',
|
|
automationDescription: 'Sistem menyusun prioritas tempat dari jarak, rating, aktivitas, dan event terdekat.',
|
|
},
|
|
{
|
|
key: 'events',
|
|
title: 'Event Lokal',
|
|
menuLabel: 'Event',
|
|
subtitle: 'Temukan bazar, konser kecil, pelatihan, pasar malam, dan agenda komunitas lokal.',
|
|
searchPlaceholder: 'Cari event: bazar, pelatihan, konser, pasar malam...',
|
|
emptyHint: 'Event tampil dengan jadwal, lokasi, dan rekomendasi promosi.',
|
|
primaryType: 'event',
|
|
includeTypes: ['event', 'tourism', 'promo'],
|
|
automationTitle: 'Promosi event otomatis',
|
|
automationDescription: 'GeoSeek membaca lokasi dan minat pencarian untuk menaikkan event yang paling dekat dan aktif.',
|
|
},
|
|
{
|
|
key: 'promos',
|
|
title: 'Promo Lokal',
|
|
menuLabel: 'Promo',
|
|
subtitle: 'Kumpulan diskon, voucher, bundling, dan promo stok cepat dari bisnis sekitar.',
|
|
searchPlaceholder: 'Cari promo: diskon makan, gratis ongkir, bundle...',
|
|
emptyHint: 'Promo tampil dengan produk/bisnis terkait dan rekomendasi aksi cepat.',
|
|
primaryType: 'promo',
|
|
includeTypes: ['promo', 'product', 'culinary', 'service'],
|
|
automationTitle: 'Promo pintar',
|
|
automationDescription: 'Sistem menandai promo yang paling relevan berdasarkan keyword, radius, stok, dan aktivitas pengguna.',
|
|
},
|
|
{
|
|
key: 'marketplace',
|
|
title: 'Marketplace',
|
|
menuLabel: 'Marketplace',
|
|
subtitle: 'Simulasi belanja lokal: produk, jasa, keranjang, checkout, pembayaran, dan kurir.',
|
|
searchPlaceholder: 'Cari item marketplace: kopi, madu, laundry, servis...',
|
|
emptyHint: 'Marketplace menampilkan tombol tambah keranjang dan checkout simulasi.',
|
|
includeTypes: ['product', 'service', 'culinary', 'promo'],
|
|
automationTitle: 'Checkout otomatis',
|
|
automationDescription: 'GeoSeek membuat simulasi keranjang, estimasi ongkir, metode bayar QRIS/e-wallet, dan rekomendasi kurir.',
|
|
},
|
|
{
|
|
key: 'booking',
|
|
title: 'Booking',
|
|
menuLabel: 'Booking',
|
|
subtitle: 'Pesan jasa, antrean kesehatan, survei properti, meja kuliner, atau jadwal layanan lokal.',
|
|
searchPlaceholder: 'Cari layanan booking: klinik, servis AC, wisata, properti...',
|
|
emptyHint: 'Hasil booking tampil dengan slot dan draft jadwal otomatis.',
|
|
includeTypes: ['service', 'health', 'property', 'tourism', 'culinary'],
|
|
automationTitle: 'Jadwal otomatis',
|
|
automationDescription: 'Sistem membuat draft booking berdasarkan jarak, ETA, status buka, dan kategori kebutuhan.',
|
|
},
|
|
{
|
|
key: 'courier',
|
|
title: 'Kurir Lokal',
|
|
menuLabel: 'Kurir',
|
|
subtitle: 'Simulasi pengiriman lokal dengan estimasi ongkir, ETA, dan kurir terdekat.',
|
|
searchPlaceholder: 'Cari kurir atau area pengiriman...',
|
|
emptyHint: 'Kurir tampil dengan ETA, jarak, dan estimasi ongkir.',
|
|
primaryType: 'courier',
|
|
includeTypes: ['courier'],
|
|
automationTitle: 'Dispatch kurir otomatis',
|
|
automationDescription: 'GeoSeek memilih kurir berdasarkan jarak, aktivitas, rating, dan estimasi waktu jemput.',
|
|
},
|
|
{
|
|
key: 'business-dashboard',
|
|
title: 'Dashboard Bisnis',
|
|
menuLabel: 'Dashboard Bisnis',
|
|
subtitle: 'Panel UMKM untuk melihat produk, stok, promo, booking, order, dan peluang lokal otomatis.',
|
|
searchPlaceholder: 'Cari insight bisnis: stok rendah, promo aktif, order...',
|
|
emptyHint: 'Dashboard menampilkan insight operasional dari semua data demo.',
|
|
includeTypes: ['business', 'product', 'service', 'culinary', 'promo'],
|
|
automationTitle: 'Insight bisnis otomatis',
|
|
automationDescription: 'Sistem menghitung stok rendah, peluang promo, potensi order, dan rekomendasi update profil bisnis.',
|
|
},
|
|
{
|
|
key: 'profile',
|
|
title: 'Profil GeoSeek',
|
|
menuLabel: 'Profil',
|
|
subtitle: 'Profil pengguna dan preferensi lokasi untuk personalisasi hasil hyperlocal.',
|
|
searchPlaceholder: 'Cari aktivitas atau preferensi profil...',
|
|
emptyHint: 'Profil menampilkan preferensi lokasi, kategori favorit, dan simulasi data akun.',
|
|
includeTypes: ['business', 'product', 'service', 'promo'],
|
|
automationTitle: 'Personalisasi otomatis',
|
|
automationDescription: 'GeoSeek menggunakan preferensi kategori dan radius untuk menyusun rekomendasi yang lebih lokal.',
|
|
},
|
|
];
|
|
|
|
export const defaultGeoSeekLocation = {
|
|
label: 'Alun-Alun Kota Demo',
|
|
latitude: -7.797068,
|
|
longitude: 110.370529,
|
|
};
|
|
|
|
export const geoSeekItems: GeoSeekItem[] = [
|
|
{
|
|
id: 'gsk-001',
|
|
type: 'business',
|
|
name: 'Toko Tani Makmur',
|
|
businessName: 'Toko Tani Makmur',
|
|
category: 'UMKM Pertanian',
|
|
description: 'Toko perlengkapan tani dengan pupuk organik, bibit sayur, dan konsultasi lahan kecil.',
|
|
address: 'Jl. Pasar Tani No. 12',
|
|
area: 'Kecamatan Tengah',
|
|
latitude: -7.7928,
|
|
longitude: 110.3659,
|
|
distanceKm: 0.8,
|
|
rating: 4.8,
|
|
reviews: 142,
|
|
activityScore: 94,
|
|
tags: ['umkm', 'pupuk', 'bibit', 'pertanian', 'organik'],
|
|
open: true,
|
|
promo: 'Diskon 10% pupuk organik sampai Jumat',
|
|
bookingAvailable: true,
|
|
deliveryAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-002',
|
|
type: 'product',
|
|
name: 'Pupuk Organik Granul 5 kg',
|
|
businessName: 'Toko Tani Makmur',
|
|
category: 'Produk Pertanian',
|
|
description: 'Pupuk organik siap pakai untuk sayur, cabai, dan tanaman pekarangan.',
|
|
address: 'Jl. Pasar Tani No. 12',
|
|
area: 'Kecamatan Tengah',
|
|
latitude: -7.7928,
|
|
longitude: 110.3659,
|
|
distanceKm: 0.8,
|
|
price: 38000,
|
|
stock: 64,
|
|
rating: 4.7,
|
|
reviews: 88,
|
|
activityScore: 91,
|
|
tags: ['produk', 'pupuk', 'organik', 'tani', 'stok'],
|
|
open: true,
|
|
promo: 'Bundling 3 pcs gratis antar radius 2 km',
|
|
deliveryAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-003',
|
|
type: 'culinary',
|
|
name: 'Nasi Goreng Rempah Sari',
|
|
businessName: 'Warung Sari Rasa',
|
|
category: 'Kuliner Malam',
|
|
description: 'Nasi goreng rempah dengan topping ayam suwir dan telur, favorit warga sekitar.',
|
|
address: 'Jl. Alun-Alun Timur No. 3',
|
|
area: 'Pusat Kota',
|
|
latitude: -7.7977,
|
|
longitude: 110.371,
|
|
distanceKm: 0.2,
|
|
price: 15000,
|
|
stock: 42,
|
|
rating: 4.9,
|
|
reviews: 321,
|
|
activityScore: 98,
|
|
tags: ['kuliner', 'nasi goreng', 'makan malam', 'promo', 'antar'],
|
|
open: true,
|
|
promo: 'Gratis es teh untuk order sebelum 20.00',
|
|
etaMinutes: 14,
|
|
bookingAvailable: true,
|
|
deliveryAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-004',
|
|
type: 'service',
|
|
name: 'Servis AC Panggilan Cepat',
|
|
businessName: 'Jaya Teknik Home Service',
|
|
category: 'Jasa Rumah',
|
|
description: 'Cuci AC, isi freon, perbaikan bocor, dan perawatan berkala dengan teknisi terverifikasi.',
|
|
address: 'Jl. Melati Selatan No. 8',
|
|
area: 'Kelurahan Melati',
|
|
latitude: -7.8032,
|
|
longitude: 110.3748,
|
|
distanceKm: 1.1,
|
|
price: 85000,
|
|
rating: 4.6,
|
|
reviews: 176,
|
|
activityScore: 86,
|
|
tags: ['jasa', 'servis ac', 'home service', 'booking', 'teknisi'],
|
|
open: true,
|
|
etaMinutes: 35,
|
|
bookingAvailable: true,
|
|
deliveryAvailable: false,
|
|
},
|
|
{
|
|
id: 'gsk-005',
|
|
type: 'health',
|
|
name: 'Apotek Sehat 24',
|
|
businessName: 'Apotek Sehat 24',
|
|
category: 'Apotek & Kesehatan',
|
|
description: 'Apotek dengan vitamin, obat umum, alat kesehatan, dan konsultasi ringan.',
|
|
address: 'Jl. Kesehatan Raya No. 21',
|
|
area: 'Kecamatan Utara',
|
|
latitude: -7.7899,
|
|
longitude: 110.3729,
|
|
distanceKm: 1.4,
|
|
price: 25000,
|
|
stock: 120,
|
|
rating: 4.7,
|
|
reviews: 210,
|
|
activityScore: 89,
|
|
tags: ['kesehatan', 'apotek', 'vitamin', 'obat', '24 jam'],
|
|
open: true,
|
|
promo: 'Paket vitamin keluarga hemat 15%',
|
|
etaMinutes: 20,
|
|
bookingAvailable: true,
|
|
deliveryAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-006',
|
|
type: 'automotive',
|
|
name: 'Tambal Ban Siaga',
|
|
businessName: 'Bengkel Siaga Motor',
|
|
category: 'Otomotif Darurat',
|
|
description: 'Tambal ban, ganti oli, aki soak, dan bantuan motor mogok di area kota.',
|
|
address: 'Jl. Ring Road Barat KM 2',
|
|
area: 'Kecamatan Barat',
|
|
latitude: -7.7985,
|
|
longitude: 110.3552,
|
|
distanceKm: 1.9,
|
|
price: 20000,
|
|
stock: 32,
|
|
rating: 4.5,
|
|
reviews: 119,
|
|
activityScore: 83,
|
|
tags: ['otomotif', 'tambal ban', 'bengkel', 'oli', 'darurat'],
|
|
open: true,
|
|
etaMinutes: 18,
|
|
bookingAvailable: true,
|
|
deliveryAvailable: false,
|
|
},
|
|
{
|
|
id: 'gsk-007',
|
|
type: 'property',
|
|
name: 'Kios Strategis Dekat Pasar',
|
|
businessName: 'Properti Lokal Sentosa',
|
|
category: 'Sewa Kios',
|
|
description: 'Kios ukuran 3x4 meter dekat pasar pagi, cocok untuk kuliner, sayur, atau grosir kecil.',
|
|
address: 'Kompleks Pasar Pagi Blok B-7',
|
|
area: 'Kecamatan Tengah',
|
|
latitude: -7.7945,
|
|
longitude: 110.368,
|
|
distanceKm: 0.6,
|
|
price: 1800000,
|
|
rating: 4.4,
|
|
reviews: 36,
|
|
activityScore: 76,
|
|
tags: ['properti', 'kios', 'sewa', 'pasar', 'umkm'],
|
|
open: true,
|
|
bookingAvailable: true,
|
|
deliveryAvailable: false,
|
|
},
|
|
{
|
|
id: 'gsk-008',
|
|
type: 'tourism',
|
|
name: 'Kampung Heritage Kali Biru',
|
|
businessName: 'Pokdarwis Kali Biru',
|
|
category: 'Wisata Edukasi',
|
|
description: 'Wisata kampung, spot foto, kuliner lokal, dan tur sejarah bersama warga.',
|
|
address: 'Kampung Kali Biru RT 04',
|
|
area: 'Kecamatan Timur',
|
|
latitude: -7.8014,
|
|
longitude: 110.3832,
|
|
distanceKm: 2.2,
|
|
price: 10000,
|
|
rating: 4.8,
|
|
reviews: 264,
|
|
activityScore: 87,
|
|
tags: ['wisata', 'heritage', 'foto', 'kuliner', 'event'],
|
|
open: true,
|
|
promo: 'Paket tur keluarga akhir pekan',
|
|
bookingAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-009',
|
|
type: 'event',
|
|
name: 'Bazar UMKM Jumat Ceria',
|
|
businessName: 'Komunitas UMKM Kota',
|
|
category: 'Event & Bazar',
|
|
description: 'Bazar produk lokal, kuliner malam, live music akustik, dan demo produk warga.',
|
|
address: 'Lapangan Alun-Alun Barat',
|
|
area: 'Pusat Kota',
|
|
latitude: -7.7963,
|
|
longitude: 110.3691,
|
|
distanceKm: 0.3,
|
|
rating: 4.7,
|
|
reviews: 95,
|
|
activityScore: 96,
|
|
tags: ['event', 'bazar', 'umkm', 'kuliner', 'promo'],
|
|
open: true,
|
|
promo: 'Booth gratis untuk 10 UMKM baru',
|
|
bookingAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-010',
|
|
type: 'promo',
|
|
name: 'Gratis Ongkir Radius 3 km',
|
|
businessName: 'GeoKurir Lokal',
|
|
category: 'Promo Pengiriman',
|
|
description: 'Promo gratis ongkir untuk order produk dan kuliner lokal dengan minimum transaksi tertentu.',
|
|
address: 'Hub Kurir Alun-Alun',
|
|
area: 'Pusat Kota',
|
|
latitude: -7.797,
|
|
longitude: 110.37,
|
|
distanceKm: 0.1,
|
|
rating: 4.6,
|
|
reviews: 73,
|
|
activityScore: 93,
|
|
tags: ['promo', 'gratis ongkir', 'kurir', 'marketplace', 'order'],
|
|
open: true,
|
|
promo: 'Gratis ongkir min. Rp50.000',
|
|
etaMinutes: 12,
|
|
deliveryAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-011',
|
|
type: 'courier',
|
|
name: 'GeoKurir Motor 01',
|
|
businessName: 'GeoKurir Lokal',
|
|
category: 'Kurir Instan',
|
|
description: 'Kurir motor lokal untuk makanan, dokumen, belanja pasar, dan paket kecil.',
|
|
address: 'Hub Kurir Alun-Alun',
|
|
area: 'Pusat Kota',
|
|
latitude: -7.797,
|
|
longitude: 110.37,
|
|
distanceKm: 0.1,
|
|
price: 9000,
|
|
rating: 4.8,
|
|
reviews: 184,
|
|
activityScore: 97,
|
|
tags: ['kurir', 'pengiriman', 'instant', 'antar', 'pickup'],
|
|
open: true,
|
|
etaMinutes: 9,
|
|
bookingAvailable: true,
|
|
deliveryAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-012',
|
|
type: 'product',
|
|
name: 'Kopi Robusta Lereng 250 gr',
|
|
businessName: 'Roastery Bukit Sari',
|
|
category: 'Produk Minuman',
|
|
description: 'Kopi robusta lokal sangrai medium, cocok untuk manual brew dan tubruk.',
|
|
address: 'Jl. Bukit Sari No. 5',
|
|
area: 'Kecamatan Utara',
|
|
latitude: -7.7872,
|
|
longitude: 110.3664,
|
|
distanceKm: 1.7,
|
|
price: 47000,
|
|
stock: 18,
|
|
rating: 4.9,
|
|
reviews: 205,
|
|
activityScore: 88,
|
|
tags: ['produk', 'kopi', 'robusta', 'umkm', 'minuman'],
|
|
open: true,
|
|
promo: 'Beli 2 gratis drip bag',
|
|
deliveryAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-013',
|
|
type: 'service',
|
|
name: 'Laundry Express 6 Jam',
|
|
businessName: 'Bersih Kilat Laundry',
|
|
category: 'Jasa Harian',
|
|
description: 'Laundry kiloan, sepatu, helm, dan antar jemput cucian untuk area pusat kota.',
|
|
address: 'Jl. Kenanga No. 14',
|
|
area: 'Kelurahan Kenanga',
|
|
latitude: -7.8062,
|
|
longitude: 110.3693,
|
|
distanceKm: 1.0,
|
|
price: 7000,
|
|
rating: 4.4,
|
|
reviews: 82,
|
|
activityScore: 81,
|
|
tags: ['jasa', 'laundry', 'express', 'antar jemput', 'booking'],
|
|
open: true,
|
|
promo: 'Diskon 20% pelanggan baru',
|
|
etaMinutes: 24,
|
|
bookingAvailable: true,
|
|
deliveryAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-014',
|
|
type: 'place',
|
|
name: 'Co-Working Nusa Kreatif',
|
|
businessName: 'Nusa Kreatif Space',
|
|
category: 'Tempat Produktif',
|
|
description: 'Ruang kerja bersama, meeting room, kelas UMKM digital, dan internet cepat.',
|
|
address: 'Jl. Kreatif No. 2',
|
|
area: 'Pusat Kota',
|
|
latitude: -7.7956,
|
|
longitude: 110.3734,
|
|
distanceKm: 0.5,
|
|
price: 25000,
|
|
rating: 4.7,
|
|
reviews: 136,
|
|
activityScore: 84,
|
|
tags: ['tempat', 'coworking', 'event', 'meeting', 'umkm'],
|
|
open: true,
|
|
bookingAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-015',
|
|
type: 'health',
|
|
name: 'Klinik Keluarga Melati',
|
|
businessName: 'Klinik Keluarga Melati',
|
|
category: 'Klinik Umum',
|
|
description: 'Konsultasi dokter umum, cek gula darah, vaksin, dan antrean online.',
|
|
address: 'Jl. Melati Utara No. 16',
|
|
area: 'Kelurahan Melati',
|
|
latitude: -7.8022,
|
|
longitude: 110.3794,
|
|
distanceKm: 1.5,
|
|
price: 50000,
|
|
rating: 4.6,
|
|
reviews: 157,
|
|
activityScore: 82,
|
|
tags: ['kesehatan', 'klinik', 'dokter', 'antrean', 'booking'],
|
|
open: true,
|
|
etaMinutes: 28,
|
|
bookingAvailable: true,
|
|
},
|
|
{
|
|
id: 'gsk-016',
|
|
type: 'promo',
|
|
name: 'Paket Sarapan Hemat',
|
|
businessName: 'Dapur Pagi Bu Rini',
|
|
category: 'Promo Kuliner',
|
|
description: 'Paket nasi kuning, teh hangat, dan gorengan untuk sarapan kantor atau sekolah.',
|
|
address: 'Jl. Sekolah No. 9',
|
|
area: 'Kecamatan Selatan',
|
|
latitude: -7.812,
|
|
longitude: 110.3718,
|
|
distanceKm: 1.9,
|
|
price: 12000,
|
|
stock: 35,
|
|
rating: 4.5,
|
|
reviews: 74,
|
|
activityScore: 85,
|
|
tags: ['promo', 'kuliner', 'sarapan', 'nasi kuning', 'antar'],
|
|
open: true,
|
|
promo: 'Pesan 5 paket gratis 1',
|
|
etaMinutes: 22,
|
|
deliveryAvailable: true,
|
|
},
|
|
];
|