Anda di halaman 1dari 4

Modul 6 INFEST Web Academy

Final Project

Alkisah

Alkisah kamu adalah seorang programmer handal yang tinggal di sebuah kota yang
sangat indah. Kota tersebut memiliki banyak sekali objek wisata yang menawan bak
surga dunia. Namun sayang sekali objek-objek wisata tersebut sepi pengunjung karena
kurangnya publikasi.

Ditambah lagi kondisi pandemi Covid-19 membuat mata pencaharian penduduk lokal di
sekitar objek wisata menjadi terhambat. Masalah tersebut sangat genting untuk
dicarikan solusi, secepatnya!

Kamu selaku programmer sangat ingin untuk membantu masyarakat sekitar dengan
mempromosikan wisata-wisata lokal agar kembali banyak dikunjungi oleh wisatawan.
Tapi kamu bingung bagaimana cara yang efektif untuk membantu?

AHA! Kamu pun teringat sudah memiliki bekal ilmu membuat website dari INFEST Web
Academy. Kamu pun berencana untuk membuat sebuah website yang berisi informasi
objek wisata yang ada di kotamu. Kamu berharap semoga dengan adanya website ini
industri pariwisata di kotamu menjadi lebih baik. Aamiin.

Tantangan

Buatlah sebuah website portal wisata yang memuat info objek-objek wisata yang ada di
kota kamu. Pada website tersebut pengunjung dapat mendaftar dan mengunggah foto-
foto objek wisata yang mereka kunjungi. Pengunjung lain juga dapat melihat foto-foto
yang telah diposting oleh orang lain.

Fitur

Fitur-fitur yang harus dimiliki oleh website ini adalah seperti berikut:

1. Login dan registrasi user


User dapat melakukan pendaftaran akun ke website. Setelah punya akun user juga
dapat melakukan login ke dalam website.

2. Upload post objek wisata


User yang sudah memiliki akun dapat mengunggah postingan seputar objek wisata.
3. Edit post objek wisata
User juga dapat melakukan edit postingan objek wisata yang sudah dipunggah.
User hanya dapat mengedit postingan milik sendiri saja.

4. Hapus post objek wisata


Kamu juga harus menyediakan fitur untuk menghapus postingan yang dimiliki oleh
user. User hanya dapat menghapus postingan yang dimiliki oleh user saja.

Note: Kamu dapat menambahkan fitur-fitur lainnya jika mau (fitur tambahan yang
kamu buat akan menjadi nilai tambah).

Halaman

Berikut beberapa halaman yang mungkin akan ada di dalam website yang akan kamu
buat.

• Halaman landing page


Halaman ini berisi informasi profil singkat tentang kota kamu. Tampilkan profil
singkat kotamu dengan menarik!

• Halaman semua postingan


Pada halaman ini akan ditampilkan semua postingan yang telah di-upload oleh user.
Pada setiap postingan akan ditampilkan foto, caption, kategori postingan, dan nama
tempat (lokasi foto).

• Halaman postingan berdasarkan Kategori


Pada halaman ini akan ditampilkan postingan-postingan berdasarkan kategori
tertentu. Terdapat beberapa jenis kategori postingan:
o Wisata alam
o Wisata budaya dan sejarah
o Wisata taman bermain
o Wisata kuliner

• Halaman Pendaftaran
Halaman ini merupakan halaman pendaftaran user baru. Pada halaman ini kan
diambil input nama user, email, dan password (boleh ditambahkan jika dibutuhan).

• Halaman Login
Pada halaman ini user dapat melakukan login ke dalam aplikasi. Pada halaman ini
akan diambil input email dan password.
• Halaman tambah post
Halaman tambah postingan adalah halaman yang digunakan user untuk
menambahkan postingan baru. Pada halaman ini user diminta untuk meng-input:
Foto postingan, caption, kategori postingan, dan lokasi foto.

• Halaman edit post


Pada halaman ini user dapat melakukan edit postingan. Kamu dapat menentukan
sendiri apa yang bisa diedit oleh user.

Note: Daftar halaman-halaman di atas merupakan saran (contoh) yang bisa diikuti.
Kamu boleh membuat list halaman-halaman kamu sendiri. Namun halaman landing
page dan kategori postingan wajib ada.
Buatlah desain tampilan halaman sekreatif mungkin.

ER Diagram

Berikut Entity Relational Diagram yang dapat dipakai sebagai panduan membuat
database aplikasi:

Keterangan tabel users:

o id : berisi id user
o name : berisi nama user
o email : berisi email user
o profile : berisi nama gambar foto profile user
o password : berisi password user yang sudah di hash
o timestamp : akan dipecah menjadi field created_at dan updated_at

Sedangkan tabel posts akan berisi field sebagai berikut :


o id : berisi id post
o user_id : berisi id user pemilik postingan
o image : berisi nama gambar postingan
o caption : berisi string caption postingan
o category : berisi nama kategori dari postingan.
o Location : berisi nama tempat dari foto wisata yang diupload.
o timestamp : akan dipecah menjadi field created_at dan updated_at

Note : Kamu boleh memodifikasi ERD sesuai dengan kebutuhan.


Syarat dan Ketentuan

• Aplikasi yang dibuat merupakan aplikasi Front-end menggunakan Vuejs dan


Aplikasi Back-end menggunakan Laravel.
• Studi kasus merupakan kota tempat tinggal masing-masing peserta (misal Mawar
tinggal di Banda Aceh, maka Mawar membuat aplikasi wisata kota Banda Aceh).
• Tampilan aplikasi tidak boleh mirip dengan Infestgram
• Peserta tidak mengcopy code dari teman/internet.
• Hasil aplikasi yang dikerjakan akan menjadi hak milik peserta sepenuhnya. Oleh
karena itu peserta bertanggung jawab atas konten yang dimasukkan ke dalam
aplikasi tersebut.
• Aplikasi Front-end dan Back-end yang dibuat tidak perlu di-deploy ke server.

Pengumpulan

Output yang dikumpulkan adalah:

1. Video demo aplikasi yang sudah dikerjakan. (Boleh berupa rekam layar).
Durasi video maksimal 7 menit.
2. Link Github aplikasi Front-end
3. Link Github aplikasi Back-end

Semua item di atas dikumpulkan melalui Classroom dengan tenggat waktu sampai hari
Minggu tanggal 31 Oktober 2021 pukul 23.59.

Anda mungkin juga menyukai