SuperApps
Project Overview
SuperApps adalah platform serbaguna berbasis desktop yang dikembangkan dengan Python dan Tkinter. Aplikasi ini menggabungkan tiga fungsi utama dalam satu tampilan: pelacak harga kripto real-time, informasi cuaca terkini, dan pengecekan ongkos kirim antar kota. Data diperoleh secara otomatis melalui integrasi dengan API dari CoinMarketCap, WeatherAPI, dan RajaOngkir.
Proyek ini bertujuan untuk melatih integrasi beberapa layanan API ke dalam satu aplikasi sederhana yang mudah digunakan, sekaligus memperdalam pemahaman tentang pengembangan antarmuka desktop. Cocok sebagai fondasi awal sebelum membangun aplikasi skala produksi.
Crypto Tracker
Fitur ini digunakan untuk menampilkan harga real-time aset kripto seperti Bitcoin (BTC), Ethereum (ETH), dan lainnya. Data diambil secara otomatis dari CoinGecko API dan ditampilkan dalam format teks sederhana. Proyek ini dibuat sebagai latihan integrasi API publik dalam aplikasi desktop.
Weather Forecast
Menyediakan informasi cuaca terkini berdasarkan lokasi kota yang dimasukkan pengguna. Menggunakan OpenWeatherMap API, fitur ini menampilkan data suhu, kelembapan, kecepatan angin, dan kondisi langit secara real-time.
Cek Ongkir
Fitur ini memudahkan pengguna untuk menghitung ongkos kirim antar kota di Indonesia berdasarkan berat dan ekspedisi yang dipilih. Menggunakan API dari RajaOngkir, pengguna bisa memilih kota asal dan tujuan serta layanan ekspedisi (JNE, TIKI, Pos, dll) dan melihat estimasi biaya serta lama pengiriman.
Tujuan Pengembangan:
SuperApps dirancang sebagai solusi praktis bagi pengguna yang membutuhkan informasi cepat dan relevan tanpa harus membuka banyak aplikasi terpisah. Dengan pendekatan "one-stop dashboard", pengguna bisa mengakses data penting hanya dalam satu halaman.
Arsitektur Modular:
Masing-masing fitur dibangun dalam modul terpisah namun tetap terintegrasi dalam satu antarmuka Tkinter. Hal ini memudahkan pengembangan lanjutan, seperti menambahkan fitur baru (misalnya berita crypto).
Manfaat Nyata:
Aplikasi ini berguna untuk mahasiswa, pebisnis online, maupun pengamat pasar crypto. Dari cek ongkir ke pembeli, hingga memantau cuaca sebelum bepergian atau update harga, semuanya bisa dilakukan dalam satu aplikasi ringan.
Tantangan Teknis:
Salah satu tantangan utama adalah mengelola multiple API dalam satu sesi Tkinter tanpa membuat UI berat atau crash. Solusinya adalah dengan caching dan pembatasan request rate menggunakan fitur `st.cache_data` dan pengaturan timeout API.Key Features
Crypto Tracker
Melacak harga kripto populer seperti BTC dan ETH dengan update data real-time dari CoinGecko API.
Weather Forecast
Menampilkan kondisi cuaca real-time berdasarkan kota menggunakan OpenWeatherMap API.
Cek Ongkir
Menghitung ongkos kirim antar kota di Indonesia berdasarkan berat dan ekspedisi dengan API RajaOngkir.
Unified Interface
Seluruh fungsi terintegrasi dalam satu aplikasi desktop berbasis Tkinter yang ringan, praktis, dan mudah digunakan secara lokal.