Pusat Informasi COVID-19 Sulawesi Tengah (PICO SulTeng) merupakan aplikasi berbasis android yang dikembangkan untuk mempermudah masyarakat Sulawesi Tengah dalam memperoleh informasi seputar perkembangan COVID-19 di Sulawesi Tengah.
Ini merupakan versi Bahasa Indonesia dari file README.md, tekan badge untuk membaca versi English.
-
Landing page PICO
Silahkan klik gambar dibawah untuk berkunjung ke landing page PICO SulTeng App.
-
Unduh APK
Berikut ini adalah beberapa tautan untuk mengunduh PICO
-
Panduan penggunaan & instalasi PICO
-
Sumber Data
Aplikasi ini menggunakan data dari PICO API. Untuk melihat dokumentasi PICO API, silahkan klik disini.
-
Versi Minimum OS
- Android Lolipop (5.0)
-
Untuk import ke Android Studio :
- Gunakan versi terbaru Android Studio - versi 3.6.3
- RAM : 4 GB
Beberapa fitur yang sudah selesai dikembangkan :
-
- Dapatkan notifikasi seputar COVID-19
-
- Update terkini stuasi COVID-19 di Sulawesi Tengah (Positif, Sembuh, Meninggal, Negatif).
- Informasi jumlah ODP dan PDP di Sulawesi Tengah.
- Tabel penyebaran kasus COVID-19 per Kabupaten/Kota se Provinsi Sulawesi Tengah.
- Peta penyebaran kasus COVID-19 per Kabupaten/Kota se Provinsi Sulawesi Tengah.
- Nomor telpon penting seputar COVID-19 dengan fitur tap to call.
-
- Tekan pada nomor telpon untuk menelpon rumah sakit (Tap to call).
- Tekan pada email untuk mengirim email ke rumah sakit (Tap to Email).
- Tombol petunjuk arah rumah sakit.
-
- Tekan pada nomor telpon untuk menelpon (Tap to call).
-
- Pemeriksaan mandiri COVID-19 dengan asisten virtual dari Detexi App. Detexi merupakan startup lokal Sulawesi Tengah yang bergerak dibidang kesehatan dan saat ini bekerja sama dengan pemerintah Provinsi Sulawesi Tengah, IDI Sulawesi Tengah, dan PDUI Sulawesi Tengah.
-
- Statistik kasus COVID-19 di Indonesia
-
- Peta penyebaran kasus COVID-19 per Provinsi di Indonesia.
-
- PICO mendukung Bahasa Indonesia dan English.
To-do List :
- Push notification
- Notifikasi situasi terkini COVID-19 di Indonesia
- Notifikasi situasi terkini COVID-19 di Sulawesi Tengah
- Notifikasi jika user berada di zona merah
- Notifikasi jika user pernah berinteraksi dengan pasien COVID-19
- Notifikasi jika di dekat lokasi user ada kasus COVID-19
- In-App push messaging
- Infografis seputar COVID-19 (Pencegahan, pengobatan, dll)
- Pemeriksaan mandiri COVID-19
- Data situasi terkini COVID-19 di Sulawesi Tengah
- Kabupaten/Kota
- Kasus ODP
- Kasus Dalam Pemantauan
- Kasus Selesai Pemantauan
- Kasus PDP
- Kasus Dalam Pengawasan
- Kasus Selesai Pengawasan
- Kasus Positif
- Kasus Negatif
- Kasus Meninggal
- Kasus Sembuh
- Terakhir diperbarui
- Data perkembangan harian COVID-19 di Sulawesi Tengah
- Tabel distribusi kasus COVID-19 di Sulawesi Tengah
- Peta penyebaran COVID-19 di Sulawesi Tengah
- Data statistik situasi COVID-19 di Indonesia
- Provinsi
- Kasus Positif
- Kasus Sembuh
- Kasus Meninggal
- Kumulatif kasus Positif
- Kumulatif kasus Sembuh
- Kumulatif kasus Meninggal
- Perkembangan harian kasus COVID-19.
- Peta penyebaran COVID-19 di Indonesia
- Data rumah sakit rujukan COVID-19 Sulawesi Tengah
- Nama rumah sakit
- Alamat/Lokasi rumah sakit
- Nomor telpon rumah sakit
- Email rumah sakit
- Data posko gugus tugas COVID-19 Sulawesi Tengah
- Lokasi posko
- Nama penanggung jawab
- Nomor telpon
- Data pengguna
- Registrasi
- Masuk
- Nama
- Usia
- Lokasi
- Status COVID-19 (ODP, OTG, PDP, dll)
- Nomor handphone/telpon
Aplikasi ini dibangun menggunakan design pattern MVVM. Beberapa library yang diperlukan antara lain :
- Recycler View - versi 1.1.0
- Butter Knife - versi 10.1.0
- RxJava - versi 2.1.1
- Spin Kit - versi 1.4.0
- Glide - versi 4.11.0
- Google Material - versi 1.1.0
- AnyChart - versi 1.1.2
- MPAndroidChart - versi 3.1.0
- Gravity SnapHelper -versi 2.2.0
- Scrolling Pager Indicator - versi 1.0.6
- TableView - versi 0.8.9
- Retrofit - versi 2.7.1
- OneSignal Androdi SDK - versi 3.13.1
- Androidx Room - versi 2.2.5
- Android Lifecycle - versi 1.1.1
- Google Maps - versi 17.0.0
-
Clone repository ini ke komputer/laptop anda
-
Import repository yang sudah di clone ke Android Studio
-
Setelah itu, rebuild project yang telah di-import ke Android Studio
-
Tambahkan Google API Key dari Google Cloud Console ke file main/res/values/strings.xml :
<string name="API_KEY" translatable="false">Put Your Google API Key Here</string>
-
Jika ingin mengubah layer GeoJson pada peta penyebaran di MainActivity.java, silahkan ganti file map.json dengan file GeoJson anda
-
Untuk mengubah label kolom pada tabel bisa diubah pada file /res/values/strings.xml untuk versi English dan /res/values-in-rID/strings.xml untuk versi Bahasa Indonesia :
-
<string name="district">District/City</string> <string name="odp">ODP</string> <string name="completed_odp">Completed ODP</string> <string name="in_odp">In ODP</string> <string name="pdp">PDP</string> <string name="completed_pdp">Completed PDP</string> <string name="in_pdp">In PDP</string> <string name="positive">Positive</string> <string name="negative">Negative</string> <string name="dead">Death</string> <string name="recovered">Recovered</string>
-
/res/values-in-rID/strings.xml
<string name="district">Kabupaten/Kota</string> <string name="odp">ODP</string> <string name="completed_odp">Selesai ODP</string> <string name="in_odp">Sisa ODP</string> <string name="pdp">PDP</string> <string name="completed_pdp">Selesai PDP</string> <string name="in_pdp">Sisa PDP</string> <string name="positive">Positif</string> <string name="negative">Negatif</string> <string name="dead">Meninggal</string> <string name="recovered">Sembuh</string>
-
-
Untuk mengubah perataan teks ataupun urutan kolom tabel, bisa dilakukan pada file MyTableViewModel.java dan ColumnHeaderModel.java :
-
public class MyTableViewModel { .... private List<ColumnHeaderModel> createColumnHeaderModelList() { List<ColumnHeaderModel> list = new ArrayList<>(); // Create Column Headers list.add(new ColumnHeaderModel(res.getString(R.string.district))); list.add(new ColumnHeaderModel(res.getString(R.string.odp))); list.add(new ColumnHeaderModel(res.getString(R.string.completed_odp))); list.add(new ColumnHeaderModel(res.getString(R.string.in_odp))); list.add(new ColumnHeaderModel(res.getString(R.string.pdp))); list.add(new ColumnHeaderModel(res.getString(R.string.completed_pdp))); list.add(new ColumnHeaderModel(res.getString(R.string.in_pdp))); list.add(new ColumnHeaderModel(res.getString(R.string.positive))); list.add(new ColumnHeaderModel(res.getString(R.string.negative))); list.add(new ColumnHeaderModel(res.getString(R.string.dead))); list.add(new ColumnHeaderModel(res.getString(R.string.recovered))); return list; } private List<List<CellModel>> createCellModelList(List<District> districtList) { List<List<CellModel>> lists = new ArrayList<>(); for (int i = 0; i < districtList.size(); i++) { District district = districtList.get(i); List<CellModel> list = new ArrayList<>(); list.add(new CellModel("1-" + i, district.getName())); list.add(new CellModel("2-" + i, district.getODP())); list.add(new CellModel("3-" + i, district.getFinishedODP())); list.add(new CellModel("4-" + i, district.getInODP())); list.add(new CellModel("5-" + i, district.getPDP())); list.add(new CellModel("6-" + i, district.getFinishedPDP())); list.add(new CellModel("7-" + i, district.getInPDP())); list.add(new CellModel("8-" + i, district.getPositive())); list.add(new CellModel("9-" + i, district.getNegative())); list.add(new CellModel("10-" + i, district.getDeath())); list.add(new CellModel("11-" + i, district.getRecovered())); lists.add(list); } return lists; } .... }
-
public class ColumnHeaderModel { .... static final int[] COLUMN_TEXT_ALIGNS = { //city name Gravity.START, //Rata Kiri //pdp Gravity.CENTER, //Rata Tengah //Finish PDP Gravity.CENTER, //In PDP Gravity.CENTER, //odp Gravity.CENTER, //Finish ODP Gravity.CENTER, //In ODP Gravity.CENTER, //positive Gravity.CENTER, //negative Gravity.CENTER, //death Gravity.CENTER, //recovered Gravity.CENTER, }; .... }
-
-
Untuk mengubah base url API dapat diubah pada file NetworkClient.java dan End Point yang pada file Api.java. Untuk HTTP Request, PICO menggunakan Retrofit :
-
public class NetworkClient { .... private static final String BASE_URL_API = "Put Your API Base Url Here"; .... }
-
public interface Api { @GET("query") Call<ResponseBody> getCovidStats( @QueryMap Map<String, Object> queryMap ); @GET("kabupaten") Call<ResponseBody> getAllCity(); @GET("rumahsakit") Call<ResponseBody> getAllHospital(); @GET("provinsi") Call<ResponseBody> getAllProvince(); @GET("posko") Call<ResponseBody> getAllPosts(); }
-
Proyek ini sudah rilis dengan versi terbaru adalah 3.0.1 dan masih akan terus dikembangkan.
Lisensi MIT.
Copyright (c) 2020 Fajrian Aidil Pratama
Created by @ryanaidilp_ - feel free to contact me!