PantauHarga adalah layanan situs web dan aplikasi untuk memantau harga komoditas pangan yang berada di sekitar pengguna. Pengguna pun dapat ikut serta melaporkan harga komoditasnya ketika sedang belanja di pasar tradisional atau supermarket.
Aplikasi ini menggunakan beberapa API dari Google, yaitu API Google Maps Android v2 . Cara pembuatan API Key dari Google Map tersebut bisa dilihat lengkap di : https://developers.google.com/maps/documentation/android-api/intro
Aplikasi ini juga membutuhkan beberapa hal agar kode sumbernya bisa dibuka :
- Android Studio
- Gradle versi 2.8
- Google Play Services API Maps
Jika ingin berkontribusi dengan menggunakan source code ini, silahkan hubungi pihak Pantau Harga, yang mana kontaknya ada di bawah halaman Readme.
1.0.0
http://pantauharga.id
###Content-Type
application/json
Ambil jenis komoditas pangan yang telah tersedia di server.
GET (/Api/comodityall.json)
PARAMETER :
Tidak ada
RESPONSE
[{"id":1034,"name":"Bawang Merah Kering","sku":"35"},{"id":1044,"name":"Bawang Putih Impor","sku":"45"},{"id":1043,"name":"Bawang Putih Lokal","sku":"44"},{"id":958,"name":"Beras Ketan","sku":"3"},{"id":9,"name":"Beras Medium","sku":"1"},{"id":3791,"name":"Beras Organik","sku":"098"},{"id":10,"name":"Beras Pera","sku":"2"},{"id":8,"name":"Beras Premium","sku":"3"},{"id":1035,"name":"Cabe Merah Besar","sku":"36"},{"id":1036,"name":"Cabe Merah Keriting","sku":"37"},{"id":1045,"name":"Cabe Rawit Hijau","sku":"46"}]
Ambil harga komoditas pangan.
POST (/Api/hargaall.json)
PARAMETER :
Parameter | Tipe | Keterangan |
---|---|---|
name | String | nama komoditas |
radius | Integer | radius pencarian dalam kilometer |
lat | Double | koordinat latitude |
Ing | Double | koordinat longitude |
Disusun dalam bentuk respon body String tipe JSON dengan contoh berikut :
{"name":"Beras Medium","radius": "100","lat":-6.217,"lng":106.9}
RESPONSE
[{"barang":"Beras Medium","errors":{"errors":[]},"lastUpdated":"2015-11-12T17:00:00Z","latitude":"-6.849407","longitude":"106.955305","nohp":"0","price":9700.0},{"barang":"Beras Medium","errors":{"errors":[]},"lastUpdated":"2015-10-03T02:09:21Z","latitude":"-6.2418255816301045","longitude":"106.87362134456635","nohp":"0","price":10000.0}]
Kirim harga komoditas pangan.
POST (/Api/input.json)
PARAMETER :
Parameter | Tipe | Keterangan |
---|---|---|
id | String | id komoditas komoditas |
lat | Double | koordinat latitude |
Ing | Double | koordinat longitude |
nohp | String | nomor handphone pengguna atau pelapor |
harga | Integer | harga komoditas pangan |
quantity | Integer | jumlah komoditas yang tersedia |
Disusun dalam bentuk respon body String tipe JSON dengan contoh berikut :
{"id": "1034","lat":"-6.217","lng":"106.9","nohp":08123123,"harga":"20000","quantity":"30"}
RESPONSE
{"errors":{"errors":[]},"harga":20000.0,"id":1034,"lat":-6.217,"lng":106.9,"nohp":"08123123","quantity":30}
Pengguna yang belum terdaftar wajib mendaftarkan dirinya.
POST (/Api/register.json)
PARAMETER :
Parameter | Tipe | Keterangan |
---|---|---|
nama | String | nama lengkap pengguna |
username | String | nama panggilan atau username untuk login |
password | String | password pengguna minimal 6 karakter |
String | alamat email pengguna | |
ktp | String | nomor KTP pengguna |
nohp | String | nomor handphone pengguna |
alamat | String | alamat lengkap rumah pengguna |
kodepos | String | kode pos daerah tempat tinggal pengguna |
Disusun dalam bentuk respon body String tipe JSON dengan contoh berikut :
{"username":"username1s","password":"1234356","email":"[email protected]","ktp": "123456","nohp":"1234567","alamat":"alamat tempat tinggal","kodepos":"50123","nama": "nama lengkap pengguna"}
RESPONSE
{"alamat":"alamat tempat tinggal","email":"[email protected]","errors":{"errors":[]},"kodepos":"50123","ktp":"123456","nama":"nama lengkap pengguna","nohp":"1234567","password":"1234356","username":"username1s"}
Pengguna yang sudah terdaftar, bisa langsung masuk ke akun Pantau Harga.
POST (/Api/login.json)
PARAMETER :
Parameter | Tipe | Keterangan |
---|---|---|
username | String | nama panggilan atau username untuk login |
password | String | password pengguna minimal 6 karakter |
Disusun dalam bentuk respon body String tipe JSON dengan contoh berikut :
{"username":"username1","password":"1234356"}
RESPONSE
{"username":"saep","nama":"Saep Mahmudin","email":"[email protected]","ktp":"123456","nohp":"1234567890","alamat":"Jalan Bandung Nomor 10","kodepos":"50121"}