Proposal Aplikasi

1. Masalah dan Solusi

Wisatawan di Semarang harus membuka banyak sumber, seperti peta daring, blog, media sosial, dan situs pengelola, hanya untuk mengetahui harga tiket, jam buka, fasilitas, dan lokasi. Informasi tersebar, formatnya berbeda-beda, dan sering sudah tidak berlaku. Akibatnya pengunjung sulit membandingkan destinasi sesuai anggaran dan waktu yang dimiliki.

MasalahSolusi di Jejak Semarang
Informasi tersebar di banyak sumberSatu aplikasi dengan data seragam dan terstruktur untuk setiap destinasi
Sulit membandingkan destinasiLayar Bandingkan: 2-3 destinasi ditampilkan berdampingan
Tidak tahu data masih berlaku atau tidakLabel “terakhir diperbarui” dan tombol “laporkan data keliru”
Sulit menyesuaikan dengan anggaran dan jam kunjunganFilter “buka sekarang” dan rentang harga
Bingung menyusun rencana dan memilih destinasi saat hujanItinerary sederhana, jarak dari GPS, dan saran destinasi berdasarkan cuaca

2. Analisa Requirement

Pengguna utama adalah wisatawan domestik, mahasiswa pendatang, dan warga yang mencari rekreasi akhir pekan. Pengguna kedua adalah admin yang memelihara data destinasi.

Kebutuhan fungsional

KodeKebutuhanStatus
F1Registrasi dan login dengan email dan kata sandiWajib
F2Mencari destinasi dan memfilter berdasarkan kategori, rentang harga, fasilitas, dan “buka sekarang”Wajib
F3Melihat detail destinasi: foto, tiket, jam, fasilitas, dan ulasanWajib
F4Membandingkan 2-3 destinasi secara berdampinganWajib (fitur andalan)
F5Menyimpan favorit dan itinerary, tetap terbuka saat offlineOpsional: penyimpanan lokal
F6Menulis ulasan dengan foto dari kameraOpsional: GPS dan kamera
F7Menampilkan jarak dan rute dari posisi penggunaOpsional: GPS dan kamera
F8Menampilkan saran destinasi berdasarkan cuacaOpsional: integrasi API
F9Menampilkan banner dan iklan interstitial dengan frekuensi terbatasOpsional: AdMob
F10Admin memperbarui data destinasi dan tanggal verifikasiPendukung

Kebutuhan non-fungsional

3. Fitur-Fitur

Fitur andalan: perbandingan destinasi

Pengguna memilih 2-3 destinasi lalu melihatnya berdampingan di layar Bandingkan.

Baris perbandinganContoh isi
Harga tiketHari biasa dan akhir pekan, dewasa dan anak (termurah ditandai)
Jam operasionalHari buka, jam buka-tutup, status “buka sekarang”
FasilitasParkir, musala, toilet, akses difabel, kuliner, spot foto
LokasiJarak dari posisi pengguna dan perkiraan waktu tempuh
RatingRata-rata ulasan pengguna
Terakhir diperbaruiTanggal data terakhir diverifikasi admin

A. Fitur wajib

1. Activity, UI/UX, dan widget dasar

HalamanIsiWidget utama
SplashLogo dan nama aplikasiImageView, TextView
Login/RegistrasiEmail dan kata sandiEditText, Button
BerandaPencarian, kategori, daftar destinasiSearchView, ChipGroup, RecyclerView
FilterKategori, rentang harga, fasilitas, “buka sekarang”Chip, RangeSlider, Switch
Detail DestinasiFoto, tiket, jam, fasilitas, ulasanImageView, TextView, RatingBar, Button
BandingkanTabel berdampingan 2-3 destinasiRecyclerView horizontal, TextView
Favorit dan ItineraryDaftar tersimpan dan rencana kunjunganRecyclerView, Button
Profil dan PengaturanAkun, tema, keluarSwitch, Button

2. Navigasi antar halaman. Perpindahan lewat Intent dan Bottom Navigation (Beranda, Peta, Bandingkan, Favorit, Profil). Data yang dikirim lewat putExtra: ID destinasi, nama, koordinat, dan daftar ID untuk perbandingan.

3. RecyclerView dan list data

DaftarAdapterIsi item
Daftar destinasiDestinasiAdapterFoto, nama, kategori, tiket, jarak, status buka
Kolom perbandinganCompareAdapterData satu destinasi per kolom
UlasanReviewAdapterNama, bintang, komentar, foto
Favorit dan itineraryFavoritAdapterData dari SQLite

B. Fitur opsional (4 kelompok, melebihi minimal 3)

FiturPenerapan
Penyimpanan data lokalSharedPreferences: sesi, tema, filter terakhir. SQLite: favorit dan itinerary, tetap terbuka offline.
Integrasi API/FirebaseFirebase Auth, Firestore (data destinasi dan ulasan), Storage (foto). API cuaca untuk saran seperti “hujan, pilih destinasi indoor”.
GPS dan KameraGPS: jarak dan rute dari posisi pengguna. Kamera: foto kunjungan untuk ulasan.
AdMobBanner di daftar, interstitial ringan dengan frekuensi terbatas.

C. Fitur pembeda

FiturManfaat
Layar BandingkanKeputusan lebih cepat tanpa membuka banyak sumber
Label “terakhir diperbarui”Pengguna tahu seberapa segar datanya
Filter “buka sekarang” dan rentang hargaPencarian sesuai waktu dan anggaran
Itinerary sederhanaSusun urutan kunjungan, jarak antar destinasi dihitung otomatis

4. Tim, Kualifikasi, dan Peran

Asumsi tim 5 orang.

NoPeranTanggung jawabKualifikasi
1Project Manager / Business AnalystJadwal, requirement, SWOT, BMC, TAM/SAM/SOM, laporan PDFManajemen proyek, analisis bisnis, penulisan
2UI/UX DesignerRiset pengguna, wireframe layar Bandingkan dan lainnya, prototipe FigmaFigma, Material Design, usability testing
3Android Developer (Frontend)Activity, navigasi, RecyclerView, SharedPreferences, SQLiteKotlin/Java, Android Studio, XML layout
4Android Developer (Integrasi)Firebase, GPS, kamera, API cuaca, AdMobFirebase, Maps/Location API, REST API
5Web Developer dan Data CuratorWeb company profile WordPress, pengumpulan dan pembaruan data destinasi, konten pemasaranWordPress, riset data, dasar SEO dan media sosial

Peran 5 sengaja ditambah tugas data curator, karena kualitas data destinasi menentukan nilai aplikasi. Anggota lain ikut memverifikasi data pada sprint tertentu.

NamaNIMPeranKualifikasi singkat
[isi][isi]Project Manager / BA[isi]
[isi][isi]UI/UX Designer[isi]
[isi][isi]Android Developer (Frontend)[isi]
[isi][isi]Android Developer (Integrasi)[isi]
[isi][isi]Web Developer dan Data Curator[isi]

Prinsip kerja: GitHub dengan branch per fitur, papan tugas di Trello atau Notion, dan sprint mingguan sesuai siklus OODA.

5. Arsitektur Aplikasi

Arsitektur memakai MVVM sederhana dengan Repository. Data berisi destinasi, ada layanan cuaca, dan pengguna bisa melampirkan foto ulasan.

View (Activity/Fragment)Splash, Beranda, Bandingkan, Detail, Favorit, Profil
↓ ↑
ViewModel + AdapterDestinasiAdapter, CompareAdapter, ReviewAdapter, FavoritAdapter
↓ ↑
RepositorySatu pintu data untuk lokal dan jarak jauh
↓ ↑
LokalSQLite (favorit, itinerary) dan SharedPreferences (sesi, tema, filter)
FirebaseAuth, Firestore (destinasi, ulasan), Storage (foto)
API CuacaSaran destinasi indoor/outdoor
PerangkatGPS (jarak, rute) dan Kamera (foto ulasan)

Alur data utama

Keamanan: aturan Firestore membuat data destinasi hanya bisa diubah admin, sedangkan pengguna hanya menulis ulasan miliknya. Izin lokasi dan kamera diminta saat dibutuhkan.

6. Analisis SWOT dan BMC

6A. SWOT

PositifNegatif
InternalStrengths
1. Perbandingan berdampingan, jarang ada di aplikasi umum
2. Data seragam dan terstruktur per destinasi
3. Fokus Semarang, jadi lebih rinci
4. Label tanggal pembaruan menumbuhkan kepercayaan
5. Mode offline untuk itinerary
6. Biaya rendah (Firebase, tanpa server sendiri)
Weaknesses
1. Data harus dikumpulkan dan diperbarui manual
2. Cakupan awal hanya 10-15 destinasi
3. Tim kecil dan belum berpengalaman merilis aplikasi
4. Belum ada pemesanan tiket
5. Pendapatan awal kecil
EksternalOpportunities
1. Kunjungan wisata Semarang besar dan terus naik
2. Pemkot dan Pokdarwis mendorong promosi destinasi
3. Lonjakan kunjungan saat libur panjang
4. Peluang kemitraan dengan pengelola wisata, hotel, dan kuliner
5. Mahasiswa pendatang rutin mencari tempat baru
Threats
1. Google Maps, blog, media sosial, dan aplikasi tiket sebagai pesaing
2. Harga dan jam buka bisa berubah tanpa pemberitahuan
3. Pengelola wisata bisa enggan membagikan data resmi
4. Ulasan palsu
5. Kunjungan musiman, pemakaian naik turun

Dukungan data: Disbudpar Kota Semarang menyebut kunjungan wisatawan sepanjang 2024 mencapai 7,3 juta orang, dan pada 2025 menargetkan peningkatan lewat destinasi baru dan sinergi dengan Pokdarwis. Kunjungan wisata ke Semarang juga naik 32% hingga hari ketiga libur Lebaran 2024.

Strategi turunan (TOWS)

StrategiPenjelasan
SOGunakan layar Bandingkan dan data terstruktur untuk menggandeng Disbudpar dan Pokdarwis
WOAtasi data terbatas dengan kerja sama pengelola wisata dan data resmi dinas
STLawan pesaing umum dengan kedalaman data dan perbandingan, bukan fitur sebanyak mungkin
WTMulai dari 10-15 destinasi, beri label tanggal pembaruan, dan sediakan tombol “laporkan data keliru”

6B. Business Model Canvas

BlokIsi untuk Jejak Semarang
Customer SegmentsWisatawan domestik, mahasiswa pendatang, warga yang mencari rekreasi akhir pekan. Pihak ketiga: pengelola destinasi, hotel, kuliner, agen tur, Disbudpar
Value PropositionsWisatawan: info tiket, jam, fasilitas, dan lokasi dalam satu tempat, bisa dibandingkan. Pengelola: menjangkau wisatawan dengan data resmi dan promo
ChannelsGoogle Play, web company profile, Instagram dan TikTok, komunitas wisata, kampus, QR di hotel, hostel, dan destinasi
Customer RelationshipsLayanan mandiri, ulasan komunitas, tombol lapor data, notifikasi libur dan promo
Revenue StreamsAdMob, featured listing mitra, paket bebas iklan, sponsorship dan kemitraan
Key ResourcesDatabase destinasi terstruktur, aplikasi Android, tim, Firebase, merek
Key ActivitiesPengembangan aplikasi, pengumpulan dan verifikasi data, moderasi ulasan, pemasaran, kemitraan
Key PartnersDisbudpar, Pokdarwis, pengelola destinasi, hotel dan kuliner, kampus, Google (Firebase, Maps, AdMob)
Cost StructureAkun developer Google Play, domain dan hosting, Firebase (gratis di awal), pemasaran, waktu tim [isi: nominal terbaru]

7. Analisis TAM, SAM, dan SOM

Data dasar

Catatan: angka di atas menghitung kunjungan, bukan orang unik. Satu orang bisa berkunjung beberapa kali dalam setahun, jadi angka ini adalah pendekatan.

Hitungan

LevelDefinisiJumlah per tahun
TAMKunjungan wisatawan di Jawa Tengah (pasar yang bisa diperluas)±69,4 juta kunjungan
SAMKunjungan ke Semarang × Android (90,5%) × yang mencari info lewat ponsel (60%, asumsi)7,3 juta × 0,905 × 0,6 ≈ ±4,0 juta
SOMPengguna aktif yang bisa dicapai di tahun 15.000 (±0,13% dari SAM, asumsi)

Estimasi pendapatan SOM (tahun 1)

SumberHitunganEstimasi
AdMob5.000 pengguna × 30 tayangan per bulan × 12 bulan × eCPM Rp5.000-10.000 (cek dashboard AdMob)Rp9-18 juta
Featured listing5 mitra × Rp100.000 × 6 bulan (asumsi)Rp3 juta
Bebas iklan1% pengguna (50 orang) × Rp9.000 × 12 bulan (asumsi)±Rp5,4 juta
Total±Rp17-26 juta

Asumsi (60%, 5.000 pengguna, jumlah mitra) akan diganti dengan hasil survei dan jumlah mitra yang berhasil dihubungi. Angka kecil yang masuk akal lebih meyakinkan daripada target besar tanpa dasar.

8. Cara Mendapatkan Audiens dan Pemasaran

Strategi: data dulu, pengguna menyusul. Aplikasi informasi tidak berguna kalau datanya kosong. Karena itu 10-15 destinasi diisi lebih dulu, lalu aplikasi diluncurkan pada momen libur panjang.

TahapWaktuTargetCara
1. Kumpulkan dataBulan 1-210-15 destinasi lengkapAmbil dari situs resmi pengelola dan Disbudpar, lalu verifikasi langsung ke lokasi
2. Uji dan luncur terbatasBulan 2-3500 penggunaMahasiswa pendatang, komunitas kampus, grup angkatan
3. Peluncuran momen liburBulan 3-42.500 penggunaKonten dan promosi menjelang libur panjang
4. KemitraanBulan 5-125.000 pengguna, 5 mitraPokdarwis, hotel, hostel, kuliner, agen tur

Saluran

SaluranIsiSasaran
Instagram dan TikTokVideo “bandingin tiket dan jam buka dalam 10 detik”, rekomendasi per anggaran dan cuacaWisatawan muda
Web company profilePenjelasan, demo, tautan unduh, blog panduan wisata (SEO “tiket masuk wisata Semarang”)Pencari organik
Komunitas dan kampusGrup mahasiswa pendatang, UKM, BEMMahasiswa
QR di hotel, hostel, kafe“Bandingkan destinasi Semarang di sini”Wisatawan yang menginap
Kemitraan lokalDisbudpar, Pokdarwis, pengelola destinasiInstitusi dan pelaku wisata
Google Play (ASO)Kata kunci, tangkapan layar layar BandingkanPencari organik

Taktik pembeda: konten rutin “Top 3 destinasi murah di Semarang” yang mengajak orang membuka layar Bandingkan, dan badge kontributor bagi pengguna yang melaporkan data keliru.

KPI (6 bulan): 10-15 destinasi terverifikasi, 5.000 pengguna aktif bulanan, 40% pengguna memakai layar Bandingkan (asumsi), retensi 30 hari 25% (asumsi).

9. Cara Monetisasi

NoSumberCara kerjaPembayarTahap
1AdMobBanner di daftar, interstitial dengan frekuensi terbatasPengiklan lewat GoogleSejak rilis
2Featured listingDestinasi, hotel, atau kuliner mitra tampil di bagian “Rekomendasi”MitraSetelah ada pengguna aktif
3Bebas iklan dan itinerary lanjutanHapus iklan, simpan banyak itinerary, ekspor rencanaPenggunaBulan 6+
4Sponsorship dan kemitraanBrand lokal atau pemda mensponsori kategori atau eventMitra institusiBulan 6+
5Komisi afiliasi tiket (jangka panjang)Tautan ke penjual tiket resmi, dengan komisi per pembelianMitra tiketTahun 2+, perlu perjanjian

Prinsip etika: listing berbayar diberi label jelas, urutan hasil tidak diam-diam diubah oleh pembayaran, dan data harga tetap berasal dari sumber resmi.

10. Pricing

Aplikasi gratis dipakai agar jangkauan luas, pendapatan datang dari iklan dan mitra, dan harga mitra disesuaikan dengan skala kecil di tahap awal. Angka akan divalidasi lewat survei kesediaan membayar.

Wisatawan

PaketHargaIsi
GratisRp0Semua fitur dasar, dengan iklan
Bebas iklanRp9.000 per bulan (asumsi)Tanpa iklan, itinerary tanpa batas, ekspor rencana

Mitra (pengelola destinasi, hotel, kuliner, agen tur)

PaketHargaIsi
Listing dasarRp0Data dasar terdaftar, diperbarui admin
FeaturedRp100.000 per bulan (asumsi)Tampil di “Rekomendasi”, badge mitra, galeri foto lebih banyak
Sponsorship kategori atau eventNegosiasi, mulai ±Rp500.000 (asumsi)Logo dan banner pada periode tertentu

Strategi harga: gratis 1-3 bulan untuk 5 mitra pertama agar mereka melihat manfaatnya, harga transparan, dan peninjauan setelah ada data konversi nyata.

Catatan: biaya tetap (akun Google Play, domain, hosting) dicek ulang dan dimasukkan ke perhitungan titik impas. [isi: nominal terbaru]