brief_*.Rmd (tulisan
dari instruktur) akan disajikan dalam bentuk blok kode:
instruksi/panduan dari dokumen brief_*.Rmd akan disajikan dalam bentuk blok kode seperti ini.
Dikarenakan Algoritma tidak menyediakan dataset, dan saya harus mencari secara mandiri, jadi harus dieksplorasi dulu dataset yang diperoleh. Dari eksplorasi tersebut setidaknya bisa memiliki gambar awal yang ingin dikerjakan di capstone ini.
Kali ini, saya ingin menggunakan dataset eurovision yang
saya peroleh dari Kaggle: Eurovision Song Contest by evangower. Tidak
ada alasan khusus menggunakand dataset ini. Dan saya juga pernah
menonton Eurovision, jadinya tidak ada salahnya untuk mengeksplorasi
dataset ini.
eurovision <- readr::read_csv('data/eurovision.csv', show_col_types = FALSE)
eurovisionevent <- [chr] "Name of event"
host_city <- [chr] "City hosting the event"
year <- [num] "Year of event"
host_country <- [chr] "Country hosting the event"
event_url <- [chr] "Link of event"
section <- [chr] "Round of contest"
artist <- [chr] "Singer(s) / band name"
song <- [chr] "Song name"
artist_url <- [chr] "Artist link"
image_url <- [chr] "Image link"
artist_country <- [chr] "Country artist is from"
country_emoji <- [chr] "Flag emoji"
running_order <- [num] "Order of singing"
total_points <- [num] "Points scored in event"
rank <- [num] "Rank in event"
rank_ordinal <- [chr] "Rank ordinal in event"
qualified <- [logi] "Did they advance to next round?"
winner <- [logi] "Did they win?"Karena dataset masih tergolong sedikit (2005 observasi dengan 18
variabel), maka tidak ada perubahan jenis data chr menjadi
factor, saat ini. Jika diperlukan pada saat pengembangan
shiny apps, maka akan dilakukan di aplikasi tersebut.
Dari deskripsi kolom tersebut sudah dapat memberikan gambaran besar
mengenai visualisasi seperti apa saja yang disajikan. Contohnya, ada
informasi waktu (year) yang mampu melihat perkembangan
setiap tahunnya (sumbu x sebagai independent variabel jika
membuat line) atau melihat distribusi score tiap
negara atau rank setiap tahunnya.
File ini berisi template untuk mejawab pertanyaan 5W+1H saat briefing Capstone Data Visualization sebagai langkah awal sebelum membuat Dashboard.
Silakan Bapak/Ibu mengisi jawaban di bawah. File ini tidak akan dinilai namun Bapak/Ibu **WAJIB** disubmit ke dalam classroom pada hari H briefing Capstone Data Visualization.
Tentukan tujuan atau informasi yang ingin ditampilkan dalam dashboard
Bagian ini akan menjelaskan secara umum mengenai informasi yang mampu disajikan ke dalam dashboard. Dengan catatan, setiap poin setidaknya harus menampilkan visualisasi yang berbeda.
Tujuan yang ingin dicapai atau informasi yang ingin disampaikan:
Berikut yang mungkin disampaikan dari data eurovision
dalam bentuk shiny apps:
eurovision akan disajikan dalam bentuk
visualisasi yang menarik.
Untuk siapa dashboard ini dibuat? Siapa target pembaca dari dashboard ini?
Untuk umum dan bagi yang ingin melihat rekap Eurovision setiap tahunnya.
Apakah data yang dibuat relevan atau sesuai dengan tujuan? Mengapa?
Iyah, dataset yang diperoleh setidaknya memberikan gambaran dari bab What. Diusahakan tidak membutuhkan informasi tambahan lagi dari eksternal untuk memperoleh tujuan (tujuan akan diubah untuk menyesuiakan datase).
Apakah data yang digunakan masih *up to date* atau masih relevan dengan kondisi sekarang? Apakah ada informasi tentang tanggal update terakhir dari data tersebut?
Data yang diperoleh dari tahun 1956 sampai tahun 2022, jadi dataset ini sudah diperbarui sama kontes yang berlangsung tahun ini. Sehingga bisa juga memperoleh informasi yang terkini dan trend selama 10 tahun terakhir.
Bagaimana Bapak/Ibu menggunakan visualisasi untuk menjawab tujuan yang telah disebutkan?
Buat plot yang akan dimasukkan ke dalam dashboard. Boleh dalam bentuk `ggplot` maupun `plotly`.
Karena jawaban ini langsung ke implementasi kode, akan langsung dialihkan waktu penulisan ini ke pengembangan shiny apps.
Bagaimana desain layout atau tata letak dashboard yang akan dibuat?
Contoh penulisan layout.
Berikut tab yang akan dilampirkan (tidak berurut, dan ini dilakukan secara spontan saat pengembangan shiny apps):