EAS Pemrograman Web
Nama : Kevin Nathanael Halim
NRP : 5025211140
Kelas : Pemrograman Web A
Tahun Ajaran : 2022/2023 (Semester Genap)
Soal :
Sebuah lembaga kursus ingin
membuat aplikasi e-learning. Aplikasinya mempunyai modul :
·
admin
halaman
·
admin
tutors
·
admin
partners
·
admin
Admission
·
admin
contact
·
login
Sedangkan menu yang ada di
aplikasi adalah :
·
Home
·
Courses
·
Tutors
·
Partners
·
Admission
·
Contact
·
Sign Up
Berdasarkan hal di atas
1. Jelaskan perbedaan front end dan
Back End
2. Kompetensi apa saja yang harus
dikuasai oleh Front End Engineer, dan Back End Developer
3. Buatlah struktur tabel dari
aplikasi
4. Desainkan bentuk masing-masing
menu
5. Implementasikan keseluruhan
modul
6. Buat video presentasi dan
dokumentasikan keseluruhan program ke dalam blog. Tuliskan komen di halaman EAS
ini link blog anda.
Jawaban :
1. Dalam pengembangan website, Front end dan Back end merupakan dua bagian yang berfokus dan bertanggung jawab terhadap aspek-aspek yang berbeda di suatu aplikasi website. Front end sendiri bertanggung jawab terhadap bagian dari aplikasi yang berhubungan langsung dengan pengguna yang terdiri dari tampilan visual dan juga interaksi yang dilakukan mereka. Bagian tugasnya termasuk membuat elemen-elemen seperti antarmuka pengguna, komponen, beserta dengan tata letak masing-masing. Biasanya Front end sendiri menggunakan bahasa HTML untuk kerangkanya, CSS untuk styling, dan Javascript untuk penerapan logikanya. Tetapi, saat ini juga banyak framework yang dapat membantu mempermudah pekerjaan Front end seperti NEXT.js, Vue.js, dan sebagainya.
Sementara itu, Back end bertanggung jawab terhadap bagian dari aplikasi yang bekerja di balik layar sehingga tidak bisa dilihat langsung oleh pengguna. Bagian ini bertugas menerapkan logika bisnis aplikasi, melakukan pengolahan data, interaksi dengan basis data maupun sumber daya lain, serta pemeliharaan aplikasi yang meliputi monitoring beban penggunaan websited dan juga keamanan dari website itu sendiri. Bagaimana aplikasi berfungsi bagaimana data yang diperlukan aplikasi disimpan semuanya diurus oleh Back end. Komponennya sendiri termasuk server dan juga membuat API yang nantinya dapat menjadi jembatan penghubung bagi Front end untuk mengakses server. Untuk bahasa yang digunakan Back end sendiri adalah PHP, Golang, Python, Java, Ruby, dan sebagainya, dengan yang diajarkan pada mata kuliah ini adalah PHP. Tidak kalah dengan Front end, Back end juga memiliki framework yang bisa membantu seperti Laravel, CodeIgniter, Gin, Flask, Django, Spring, dan lain-lain.
2. Yang harus dikuasai oleh Back end dan Front end adalah sebagai berikut,
-
Pemahaman dasar
terhadap pembuatan dan cara kerja website :
Pemahaman dasar terhadap website, cara kerjanya,
dan beberapa detail penting terkait website sangatlah penting dimiliki oleh developer
website manapun guna memahami apa yang dikerjakannya
-
Kemampuan
menggunakan bahasa pemrograman yang diperlukan :
Tentunya kemampuan penggunaan bahasa pemrograman
yang sesuai dengan bidangnya menjadi sangat penting untuk dikuasai mengingat itu
akan menjadi alat atau senjata bagi developer. Untuk Front end developer
sendiri setidaknya memerlukan kemampuan menggunakan bahasa HTML, CSS, Javascript,
dan bila perlu juga menguasai satu atau lebih framework yang dapat digunakan
dalam pengerjaan untuk mempermudah pekerjaannya. Kemudian, untuk sisi Back end developer,
setidaknya harus memahami satu bahasa untuk digunakan dalam pengerjaan dengan
satu framework dari bahasa tersebut bila diperlukan.
-
Pengertian
terhadap cara pengerjaan di bidang website yang Ia tekuni :
Developer website juga pastinya harus memahami cara
kerja di bidangnya untuk bisa mengerjakan. Sebagai contoh, Front end developer
harus setidaknya memahami cara membuat tampilan visual, antarmuka pengguna, pembuatan
serta peletakkan komponen dalam website, cara membuat website yang responsive
sehingga dapat diakses di semua perangkat, dan cara memanggil atau mengirim
request ke API untuk dapat menjalankan logika aplikasinya melalui koneksi ke
server. Untuk Back end developer sendiri harus bisa memahami cara merancang serta
menginisiasi database, membuat API, menjalankan hingga mengelola server, dan
memelihara server serta API yang Ia buat agar selalu aman terkendali dengan
downtime yang minim.
-
Koordinasi,
kerja sama tim, dan kemampuan beradaptasi :
Bekerja dalam tim merupakan hal yang tidak dapat
dipungkiri bagi developer mengingat bagian-bagia di dalam aplikasi website
sendiri dibagi-bagi menjadi beberapa bagian dengan setiap divisi memegang bagian
yang berbeda pula. Tanpa adanya kemampuan koordinasi, kerja sama tim, dan
adaptasi yang cepat, seorang developer akan mengalami kesulitan dalam pengerjaan.
3.
4. Desain halaman-halaman yang ada :
- Halaman Register :
Merupakan halaman untuk registrasi pengguna baru dengan memasukkan email dan password dimana akan dilakukan validasi input dan juga validasi dari backend setelah menekan tombol.Merupakan halaman untuk login oleh pengguna dengan memasukkan email dan password yang sudah terdaftar, dimana akan dilakukan validasi input dan juga validasi dari backend setelah menekan tombol.
- Halaman Home
Halaman utama yang meliputi berbagai isi dari website secara keseluruhan.
- Halaman Courses
Halaman untuk melihat berbagai courses yang tersedia di website dengan menu filter dan juga search yang mungkin akan ditambahkan nantinya.
- Halaman Tutors
Halaman untuk melihat berbagai tutor yang terdaftar dan tersedia di website. Kemungkinan juga akan memiliki fitur search dan filter nantinya.
4. Berikut link GitHub Repository untuk implementasi saya dan kelompok beserta dengan dokumentasi website akhir saya,
- Link GitHub Repository : https://github.com/ZetsuX/php-eduweb
- Dokumentasi :
5. Berikut video demo saya mengenai website Eduweb yang telah saya dan kelompok buat, dimana saya berperan sebagai backend.
Comments
Post a Comment