Evaluasi Akhir Semester

 Nama : Maulana Akbar 

NRP : 5025231259

Kelas : PWEB (E)


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

Jawab : Back-End adalah bagian dari pengembangan perangkat lunak yang berfokus pada sisi server, yaitu bagian yang tidak terlihat langsung oleh pengguna, namun bertanggung jawab untuk memastikan sistem bekerja sebagaimana mestinya. Back-End mencakup pengelolaan logika bisnis, database, server, dan API yang menghubungkan aplikasi dengan data.

Ruang Lingkup Pekerjaan Back-End Engineer:

  1. Membangun Logika Aplikasi:
    • Menulis kode yang mengatur bagaimana aplikasi memproses data dan menjalankan logika bisnis.
  2. Manajemen Database:
    • Mendesain, mengoptimalkan, dan memelihara database untuk memastikan data dapat disimpan dan diambil dengan efisien.
  3. Membuat dan Mengelola API:
    • Membangun antarmuka pemrograman aplikasi (API) yang memungkinkan aplikasi Front-End berkomunikasi dengan Back-End.
  4. Keamanan Aplikasi:
    • Mengimplementasikan fitur keamanan, seperti otentikasi, otorisasi, dan perlindungan terhadap ancaman siber.
  5. Optimasi Performa:
    • Mengoptimalkan server untuk memastikan aplikasi tetap responsif meskipun memiliki banyak pengguna.
  6. Integrasi dengan Layanan Pihak Ketiga:
    • Menghubungkan aplikasi dengan layanan lain, seperti sistem pembayaran, analitik, atau layanan cloud.

Skill yang Dibutuhkan Back-End Engineer:

  1. Pemrograman:
    • Menguasai bahasa pemrograman server-side seperti Python, Java, PHP, Ruby, Go, atau Node.js.
  2. Manajemen Database:
    • Pengetahuan tentang database relasional (MySQL, PostgreSQL) dan non-relasional (MongoDB, Redis).
  3. Pengelolaan Server:
    • Familiar dengan layanan server seperti Apache, Nginx, atau platform cloud (AWS, Google Cloud, Azure).
  4. API Development:
    • Kemampuan membuat dan mendokumentasikan API RESTful atau GraphQL.
  5. Keamanan Aplikasi:
    • Pengetahuan tentang SSL/TLS, enkripsi data, dan teknik mencegah serangan (misalnya, SQL Injection, XSS).
  6. Version Control System (VCS):
    • Menguasai penggunaan Git untuk pengelolaan kode.
  7. Problem Solving:
    • Kemampuan memecahkan masalah dengan pendekatan logis dan efisien.
  8. Pemahaman Struktur Data dan Algoritma:
    • Untuk membangun solusi yang efisien dan skalabel.
  9. Pemahaman Arsitektur Sistem:
    • Seperti microservices, monolithic architecture, dan containerization (Docker, Kubernetes).

2.  Buatlah Rancangan Aplikasi yang diambil dalam Final Project

Jawab : Rancangan Aplikasi Portal Berita

1. Nama Aplikasi:

Portal Berita

2. Deskripsi Singkat:

Portal Berita adalah aplikasi portal berita yang menyediakan informasi terkini dari berbagai kategori, seperti politik, ekonomi, olahraga, teknologi, dan hiburan. Aplikasi ini dirancang untuk memberikan pengalaman membaca yang cepat, personal, dan interaktif.


3. Fitur Utama:

  1. Beranda Dinamis

    • Menampilkan berita terbaru dan populer.

    • Penyesuaian berita berdasarkan preferensi pengguna.

  2. Kategori Berita

    • Kategori seperti Politik, Ekonomi, Olahraga, Teknologi, Hiburan, dan Internasional.

    • Fitur filter untuk memilih berita dari kategori tertentu.

  3. Pencarian Berita

    • Pencarian berdasarkan kata kunci, tanggal, atau kategori.

  4. Notifikasi Push

    • Memberikan notifikasi untuk berita terkini atau topik yang diikuti pengguna.

  5. Personalisasi

    • Sistem rekomendasi berita berdasarkan riwayat baca pengguna.

  6. Mode Baca

    • Fitur mode malam (dark mode) dan mode terang.

  7. Komentar dan Diskusi

    • Pengguna dapat memberikan komentar pada berita dan membaca opini pembaca lain.

  8. Berita Multimedia

    • Dukungan untuk artikel dengan video, gambar, dan infografis.

  9. Berita Favorit

    • Fitur untuk menyimpan berita ke daftar favorit untuk dibaca nanti.

  10. Integrasi Media Sosial

    • Memungkinkan pengguna berbagi berita ke platform media sosial.


4. Arsitektur Aplikasi:

  1. Front-End (Aplikasi Klien)

    • Teknologi: Flutter (untuk Android & iOS), atau React Native.

    • Fitur: UI/UX responsif, notifikasi push, dan caching berita untuk offline.

  2. Back-End (Server)

    • Bahasa & Framework: Node.js atau Django.

    • Fungsi:

      • Penyediaan API untuk berita.

      • Pengelolaan pengguna dan preferensi.

      • Sistem notifikasi push.

  3. Database

    • Jenis Database:

      • Relasional: PostgreSQL (untuk data pengguna).

      • Non-relasional: MongoDB (untuk artikel berita).

5. Prototipe Wireframe:

  1. Beranda:

    • Header dengan logo, ikon pencarian, dan menu kategori.

    • Daftar berita dengan gambar kecil, judul, dan ringkasan.

  2. Halaman Berita:

    • Judul berita di bagian atas.

    • Konten berita (teks dan media).

    • Bagian komentar di bawah artikel.

  3. Profil Pengguna:

    • Pengaturan preferensi kategori.

    • Daftar berita favorit.

    • Informasi akun.

Rancangan ini mencakup fitur-fitur esensial untuk aplikasi portal berita modern yang responsif, aman, dan mudah digunakan. Tahapan berikutnya adalah pembuatan prototipe dan pengujian awal sebelum implementasi penuh.

3. Deskripsikan kegunaan dan ruang lingkup aplikasi

Jawab : Aplikasi Portal Berita adalah platform digital yang dirancang untuk menyajikan berita, artikel, dan informasi kepada pengguna secara online. Aplikasi ini biasanya mencakup berbagai fitur yang memudahkan pengguna untuk mengakses informasi terkini dari berbagai kategori, seperti politik, ekonomi, olahraga, teknologi, hiburan, dan lain-lain.

Kegunaan Aplikasi Portal Berita:

  1. Penyedia Informasi Terkini:
    • Memberikan akses real-time ke berita terbaru dari sumber yang tepercaya.
  2. Penyaringan dan Kategorisasi Informasi:
    • Memungkinkan pengguna untuk memilih berita berdasarkan kategori atau minat tertentu.
  3. Aksesibilitas:
    • Menyediakan berita yang dapat diakses kapan saja dan di mana saja melalui perangkat yang terhubung dengan internet.
  4. Personalisasi Konten:
    • Memberikan pengalaman yang disesuaikan dengan preferensi pengguna, seperti rekomendasi berita berdasarkan minat.
  5. Media Interaktif:
    • Menyajikan berita dalam berbagai format, seperti teks, gambar, video, dan infografis untuk meningkatkan daya tarik.
  6. Fasilitasi Komunitas dan Diskusi:
    • Menghadirkan fitur komentar atau forum untuk diskusi antar pengguna.
  7. Monetisasi:
    • Menghasilkan pendapatan melalui iklan, langganan premium, atau kolaborasi dengan sponsor.

Ruang Lingkup Aplikasi Portal Berita:

  1. Manajemen Konten:
    • Mengelola penulisan, penyuntingan, dan publikasi berita secara terpusat.
    • Integrasi dengan Content Management System (CMS) untuk mempermudah pengelolaan berita.
  2. Fitur Pencarian dan Filter:
    • Menyediakan kemampuan untuk mencari berita berdasarkan kata kunci, tanggal, atau kategori tertentu.
  3. Notifikasi Berita:
    • Memberikan pembaruan langsung melalui push notifications untuk berita yang relevan atau mendesak.
  4. Integrasi Media Sosial:
    • Memungkinkan berbagi berita langsung ke platform media sosial pengguna.
  5. Keamanan dan Keandalan:
    • Menjaga privasi pengguna, melindungi data dari ancaman siber, dan memastikan aplikasi berfungsi dengan baik tanpa gangguan.
  6. Analitik Pengguna:
    • Mengumpulkan data untuk memahami perilaku pengguna, seperti berita yang sering dibaca atau waktu akses.
  7. Multibahasa:
    • Mendukung berbagai bahasa untuk menjangkau audiens yang lebih luas.
  8. Adaptasi pada Perangkat:
    • Memastikan aplikasi berjalan lancar di berbagai perangkat, baik desktop, tablet, maupun smartphone.
  9. Integrasi Iklan:
    • Menampilkan iklan tersegmentasi tanpa mengganggu pengalaman pengguna.
  10. Fitur Premium:
    • Menyediakan akses ke konten eksklusif untuk pengguna berlangganan.

Aplikasi portal berita dirancang untuk memberikan pengalaman membaca berita yang mudah, cepat, dan relevan bagi pengguna, sekaligus menjadi alat yang efektif bagi perusahaan media untuk menjangkau audiens digital secara luas.


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

Jawab : 


5. Buat PPT presentasi yang menunjang Demo Aplikasi

Jawab : https://drive.google.com/file/d/1EB7_g4Rry2vTkf7zGrXxGNhsPj4g5o0G/view?usp=sharing

6. Demokan aplikasi dengan membuat video dan diupload di Youtube

Jawab : https://youtu.be/xO9B5OSjv6o


Komentar

Postingan populer dari blog ini

ETS Pemrograman Web