Rayhan Aurelia Pramana Rijal - EAS PWEB E

 Nama : Rayhan Aurelia Pramana Rijal

NRP : 5025231237

Kelas : E

1. Apa yang dimaksud dengan Back-End. Jelaskan ruang lingkup pekerjaan Back-End Engineer dan skill yang dibutuhkan.

Back-End adalah bagian dari pengembangan perangkat lunak yang berfokus pada logika server, basis data, dan integrasi aplikasi. Back-End berfungsi sebagai penggerak utama yang memungkinkan fitur pada aplikasi berjalan sesuai kebutuhan. Back-End berinteraksi langsung dengan Front-End, yaitu bagian antarmuka yang digunakan oleh pengguna.

Ruang Lingkup Pekerjaan Back-End Engineer

Back-End Engineer bertanggung jawab atas pengembangan, pemeliharaan, dan pengelolaan komponen server dan sistem pendukung aplikasi. Berikut adalah ruang lingkup pekerjaannya:

  1. Pengembangan API (Application Programming Interface):
    Membuat dan mengelola API yang digunakan oleh Front-End untuk berkomunikasi dengan server.

  2. Manajemen Basis Data:
    Mendesain, mengelola, dan mengoptimalkan struktur basis data agar data dapat diakses dengan efisien.

  3. Pengelolaan Server dan Infrastruktur:
    Mengelola konfigurasi server, deployment aplikasi, dan memastikan server berfungsi optimal.

  4. Keamanan Aplikasi:
    Mengimplementasikan langkah-langkah keamanan, seperti autentikasi, enkripsi data, dan pencegahan serangan siber.

  5. Optimasi Performa:
    Menangani skalabilitas dan efisiensi aplikasi untuk menangani beban kerja yang besar.

  6. Debugging dan Pemeliharaan:
    Mendeteksi dan memperbaiki bug serta memastikan aplikasi tetap berjalan stabil.

Skill yang Dibutuhkan Back-End Engineer

Untuk menjalankan tugasnya, Back-End Engineer membutuhkan beberapa keterampilan utama:

  1. Keterampilan Pemrograman:
    Menguasai bahasa pemrograman server-side seperti:

    • Python (Django, Flask)
    • JavaScript (Node.js)
    • Java (Spring Boot)
    • PHP (Laravel, Symfony)
    • Ruby (Ruby on Rails)
    • Go, atau C#.
  2. Manajemen Basis Data:
    Kemampuan menggunakan dan mengoptimalkan basis data, baik relasional (MySQL, PostgreSQL) maupun non-relasional (MongoDB, Redis).

  3. API Development:
    Memahami cara membangun RESTful API dan GraphQL untuk komunikasi data antara server dan klien.

  4. Keamanan Aplikasi:
    Pengetahuan tentang keamanan seperti OAuth, JWT, SSL/TLS, dan perlindungan terhadap serangan seperti SQL injection atau XSS.

  5. Penggunaan Framework dan Library:
    Menguasai framework atau library yang mendukung pengembangan Back-End.

  6. Pemahaman tentang Sistem Operasi dan Server:
    Memahami Linux/Unix, Docker, Kubernetes, dan alat manajemen server lainnya.

  7. Version Control:
    Menguasai sistem kontrol versi seperti Git untuk kolaborasi dalam pengembangan.

  8. Pemahaman tentang Cloud Computing:
    Familiar dengan layanan cloud seperti AWS, Google Cloud, atau Microsoft Azure untuk deployment dan pengelolaan aplikasi.

  9. Keterampilan Soft Skills:

    • Pemecahan masalah
    • Kemampuan bekerja dalam tim
    • Komunikasi teknis yang efektif
2. Buatlah Rancangan Aplikasi yang diambil dalam Final Project

Berdasarkan database yang diberikan, saya akan merancang sebuah aplikasi manajemen bioskop dengan fitur-fitur utama. Berikut adalah rancangan arsitektur dan fitur aplikasi:

Rancangan Aplikasi Manajemen Bioskop

Arsitektur Aplikasi

  • Frontend: Web Application (CSS,  HTML)
  • Backend: PHP
  • Database: MySQL

Struktur Database

Database sudah mencakup beberapa tabel kunci:

  1. users: Manajemen pengguna
  2. movies: Informasi film
  3. schedule: Jadwal tayang film
  4. seat: Manajemen kursi
  5. transactions_history: Riwayat transaksi
  6. showing: Film yang sedang tayang
  7. cookies: Manajemen token

Fitur Utama Aplikasi

1. Manajemen Pengguna

  • Registrasi
  • Login/Logout
  • Profil Pengguna
    • Edit profil
    • Unggah foto profil
  • Autentikasi dengan token

2. Manajemen Film

  • Daftar film yang sedang tayang
  • Detail film
    • Judul
    • Genre
    • Rating
    • Durasi
    • Deskripsi
    • Poster

3. Pemesanan Tiket

  • Pilih film
  • Pilih jadwal tayang
  • Pilih kursi
  • Proses pembayaran
  • Konfirmasi tiket

4. Riwayat Transaksi

  • Daftar film yang sudah ditonton
  • Beri rating dan ulasan film
  • Lihat detail transaksi sebelumnya

5. Manajemen Kursi

  • Cek ketersediaan kursi
  • Blokir kursi yang sudah dipesan
  • Tampilkan denah kursi

Alur Kerja Aplikasi

Alur Pemesanan Tiket

  1. Pengguna login
  2. Pilih film dari daftar tayang
  3. Lihat jadwal film
  4. Pilih waktu dan tanggal
  5. Pilih kursi
  6. Konfirmasi pesanan
  7. Simpan transaksi dalam transactions_history
  8. Update status kursi dalam seat

3. Deskripsikan kegunaan dan ruang lingkup aplikasi

Deskripsi Kegunaan dan Ruang Lingkup Aplikasi Manajemen Bioskop

Tujuan Utama Aplikasi

Aplikasi manajemen bioskop dirancang untuk memberikan solusi komprehensif dalam mengelola proses pemesanan tiket, informasi film, dan pengalaman penonton di bioskop modern.

Kegunaan Aplikasi

1. Bagi Penonton

  • Pemesanan Tiket Online
    • Memudahkan pemesanan tiket kapan pun dan di mana pun
    • Pilih film, jadwal, dan kursi secara real-time
    • Hindari antrian panjang di loket bioskop
  • Informasi Film
    • Akses detail lengkap film
    • Lihat rating, genre, durasi, dan sinopsis
    • Preview poster film
    • Membantu dalam memilih tontonan
  • Riwayat Transaksi
    • Lacak film yang sudah ditonton
    • Beri rating dan ulasan
    • Simpan kenangan menonton

2. Bagi Manajemen Bioskop

  • Manajemen Jadwal
    • Atur jadwal tayang film
    • Kelola ketersediaan kursi
    • Pantau penjualan tiket
  • Manajemen Pengguna
    • Kelola akun penonton
    • Analisis preferensi penonton
    • Kustomisasi pengalaman pengguna
  • Analitik dan Pelaporan
    • Pantau penjualan tiket
    • Analisis film paling populer
    • Buat keputusan berdasarkan data

Ruang Lingkup Fungsional

Fitur Utama

  1. Autentikasi Pengguna
    • Registrasi
    • Login/Logout
    • Manajemen profil
  2. Katalog Film
    • Daftar film tayang
    • Detail film
    • Filter berdasarkan genre
  3. Pemesanan Tiket
    • Pilih film
    • Pilih jadwal
    • Pilih kursi
    • Proses pembayaran
  4. Manajemen Kursi
    • Tampilan denah kursi
    • Kursi tersedia/terisi
    • Pemilihan kursi real-time
  5. Riwayat dan Ulasan
    • Riwayat transaksi
    • Beri rating
    • Tulis ulasan film

Batasan Aplikasi

Teknis

  • Mendukung satu bioskop/lokasi
  • Berbasis web
  • Integrasi pembayaran terbatas

Fungsional

  • Hanya untuk pemesanan tiket
  • Tidak mendukung streaming film
  • Terbatas pada informasi film yang tersedia

Target Pengguna

  • Remaja dan dewasa
  • Pecinta film
  • Pengguna teknologi digital
  • Usia 15-45 tahun

4. Implementasikan Aplikasi yang telah didesain dengan menggunakan teknologi web tanpa framework



4. PPT : PPT CANVA





Komentar

Postingan populer dari blog ini

Tugas Membuat Profil Diri

Ticket Machine

5025231327 - Rayhan Aurelia Pramana Rijal - EAS PWEB E