Skip to content

Latest commit

 

History

History
399 lines (309 loc) · 16.7 KB

README.id.md

File metadata and controls

399 lines (309 loc) · 16.7 KB

PICO

PICO SulTeng Android

License : MIT Version : v3.0.1 last commits commit activity stars forks download

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.

Daftar Isi

Lang : English

Ini merupakan versi Bahasa Indonesia dari file README.md, tekan badge untuk membaca versi English.

Informasi Umum

  • Landing page PICO

    Silahkan klik gambar dibawah untuk berkunjung ke landing page PICO SulTeng App.

    PICO SulTeng

  • Unduh APK

    Berikut ini adalah beberapa tautan untuk mengunduh PICO

    • PICO SulTeng v3.0.1 : download
    • PICO SulTeng (Unsigned) v3.0.1 (Google Drive) : download
  • Panduan penggunaan & instalasi PICO

    • Untuk melihat beberapa panduan penggunaan PICO, dapat anda lihat disini.
    • Petunjuk instalasi : disini
  • 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

Tangkapan Layar

Dashboard1 Dashboard2 Dashboard3 Dashboar4

Fitur

Beberapa fitur yang sudah selesai dikembangkan :

  • Notifikasi :

    • Dapatkan notifikasi seputar COVID-19

    Notification

  • Dashboard, berisi :

    • 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.

    Dashboard1 Dashboard2 Dashboard3 Dashboar4

  • Daftar rumah sakit rujukan COVID-19 di Sulawesi Tengah :

    • 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.

    Hospital1 Hospital2

  • Daftar posko tim SATGAS COVID-19 per Kabupaten/Kota se Sulawesi Tengah :

    • Tekan pada nomor telpon untuk menelpon (Tap to call).

    Posts1 Posts2

  • Pemeriksaan Mandiri :

    • 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.

    Detexi1 Detexi2

  • Statistik :

    • Statistik kasus COVID-19 di Indonesia

    Stats1 Stats2

  • Peta penyebaran (Provinsi):

    • Peta penyebaran kasus COVID-19 per Provinsi di Indonesia.

    Map1 Map2

  • Multi bahasa:

    • PICO mendukung Bahasa Indonesia dan English.

    Bahasa 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

Library & Dependensi

project_screen

Aplikasi ini dibangun menggunakan design pattern MVVM. Beberapa library yang diperlukan antara lain :

Konfigurasi

  • 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 :

    • main/res/values/strings.xml

         <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 :

    • MyTableViewModel.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;
         }
      
         ....
      }
    • ColumnHeaderModel.java

      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 :

    • NetworkClient.java

      public class NetworkClient {
         ....
      
         private static final String BASE_URL_API = "Put Your API Base Url Here";
      
         ....
      }
    • Api.java

      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();
      
      }

Status

Proyek ini sudah rilis dengan versi terbaru adalah 3.0.1 dan masih akan terus dikembangkan.

Lisensi

Lisensi MIT.

Copyright (c) 2020 Fajrian Aidil Pratama

Kontak

Created by @ryanaidilp_ - feel free to contact me!