Tutorial AngularMembuat Aplikasi Tracking Covid 19




Hai ketemu lagi bersama saya di andeznet.com, sudah sekian lama tidak menulis tutorial lagi akhir nya kali ini saya akan membuat tutorial untuk angular. Bagi yang belum tau tentang angular dan cara install nya bisa cek di google, karena disini saya tidak akan menjelaskan lagi tentang angular dan cara install nya.

Sebelum memulai mengerjakan aplikasitracking ini dengan angular, kita harus menganalisis data yang akan digunakan agar benar-benar valid dan tidak menimbulkan hoax di tengah masyarakat. Adapun sumber yang akan kita gunakan adalah sitekawalcovid19 sebagai acuan untuk data penyebaran di Indonesia.

Ok langsung saja kita akan membuat project baru angular dengan mengetik seperti dibawah ini.

ng new angularcovid

Setelah selesai kita masuk ke direktori yang sudah di buat dengan mengetikan kan cd angularcovid, lalu ketikan seperti dibawah ini.

npm install

Setalah selesai buka project angular dengan Visual Code Studio atau editor lainya, maka langkah selanjutnya kita akan membuat service untuk mengambil data ke sitekawalcovid19 dengan mengetikan perintah dibawah ini.

ng generate service api/covid19

Lalu buka file nya di direktori angulargw/src/api/covid19.service.ts, setelah di buka maka ikuti script dibawah ini.

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders, HttpErrorResponse } from '@angular/common/http';


@Injectable({
  providedIn: 'root'
})
export class Covid19Service {

  constructor(private http: HttpClient) { }

  getIndonesia(){
    return this.http.get('https://kawalcovid19.harippe.id/api/summary');
//untuk mengambil data ke site kawalcovid19
  }
}

Setelah selesai maka kita masukan HttpClientModule ke dalam app.module.ts, seperti contoh dibawah inil

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';
import { ServiceWorkerModule } from '@angular/service-worker';
import { environment } from '../environments/environment';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatSliderModule } from '@angular/material/slider';
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';

@NgModule({
  declarations: [
    AppComponent,
  ],
  schemas: [CUSTOM_ELEMENTS_SCHEMA],
  imports: [
    BrowserModule,
    ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production }),
    BrowserAnimationsModule,
    MatSliderModule,
    HttpClientModule,

  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Setelah memasukan HttpClientModule sekarang kita buka file app.component.ts dan masukan script seperti dibawah ini .

import { Component } from '@angular/core';
import {Covid19Service} from '../app/api/covid19.service';//Ambil service yang tadi kita buat


@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})

export class AppComponent {
  title = 'angulargw';
  confirmed: any;
  activeCare: any;
  deaths: any;
  recovered: any;
  metadata: any;

  constructor(public covid19: Covid19Service,){
    this.showIndonesia();//pangil fungsi nya

  }
  //untuk mengambil data ke service 
  showIndonesia() {
    this.covid19.getIndonesia().subscribe((data: any[])=>{
      this.confirmed=data['confirmed'].value;
      this.activeCare=data['activeCare'].value;
      this.recovered=data['recovered'].value;
      this.deaths=data['deaths'].value;
      this.metadata=data['metadata']['lastUpdatedAt'];
    })  


   
  }

}

Setelah selesai kita akan membuat html nya seperti contoh dibawah ini .

<h2>Laporan</h2>
  <p>Jumlah Kasus di Indonesia </p>

  <div class="card-container">
    <a class="card" target="_blank" rel="noopener" href="#">
      <span style="text-align: center;">Terkonfirmasi <br> <b style="font-size:x-large;">{{confirmed | number}}</b></span>
    </a>

    <a class="card" target="_blank" rel="noopener" href="#">
      <span style="text-align: center;">Dalam Pengawasan <br> <b style="font-size:x-large;">{{activeCare | number}}</b></span>
    </a>

    <a class="card" target="_blank" rel="noopener" href="#">
      <span style="text-align: center;">Sembuh<br> <b style="font-size:x-large;">{{recovered | number}}</b></span>
    </a>

    <a class="card" target="_blank" rel="noopener" href="#">
      <span style="text-align: center;">Meninggal<br> <b style="font-size:x-large;">{{deaths | number}}</b></span>
    </a>

  </div>

Ok selesai, langkah terakhir kita akan jalankan dengan mengetikan perintah ng serve maka hasil nya seperti gambar dibawah ini.

Ok Mudahkan ? hehehe

Untuk tutorial kali ini cukup disini aja, kedepannya saya akan membuat tutorial lagi tentang angular / ionic, cukup sekian dan terima kasih.

Untuk demo bisa kunjungi https://project-andez.web.app/

Script lengkap bisa di download https://gitlab.com/andeztea/angularcovid

Leave a Reply

Your email address will not be published. Required fields are marked *