EAS PWEB E
Nama : Rafaela Shyra Ashma' Ramadhani
NRP : 5025231217
Kelas : PWEB E
Membuat Website Bakery Shop dari sudut pandang Penjual atau Perusahaan
1. Apa yang dimaksud dengan Back-End. Jelaskan ruang lingkup pekerjaan Back-End Engineer dan skill yang dibutuhkan.
2. Buatlah Rancangan Aplikasi yang diambil dalam Final Project
3. Deskripsikan kegunaan dan ruang lingkup aplikasi
4. Implementasikan Aplikasi yang telah didesain dengan menggunakan teknologi web tanpa framework
5. Buat PPT presentasi yang menunjang Demo Aplikasi
6. Demokan aplikasi dengan membuat video dan diupload di Youtube
Jawaban!
1. Back-End adalah bagian dari pengembangan perangkat lunak atau aplikasi yang berfokus pada sisi server dan fungsionalitas di belakang layar yang mendukung kinerja suatu aplikasi. Komponen back-end mencakup server, database, logika bisnis, dan API yang memungkinkan aplikasi berjalan dengan baik dan memenuhi kebutuhan pengguna di sisi front-end.
Ruang Lingkup Pekerjaan Back-End Engineer
Back-End Engineer bertanggung jawab atas semua aspek yang terkait dengan pengembangan dan pengelolaan sisi server dari sebuah aplikasi. Berikut adalah lingkup pekerjaan mereka:
- Pengembangan dan Pemeliharaan Server-Side Logic
Membuat algoritma dan logika bisnis untuk mendukung fungsi aplikasi, seperti autentikasi, otorisasi, dan pengelolaan data.
- Integrasi dengan Database
Mengelola dan mengoptimalkan interaksi antara aplikasi dan database, termasuk operasi CRUD (Create, Read, Update, Delete).
- Membangun dan Mengelola API
Membuat API (Application Programming Interface) untuk berkomunikasi dengan sisi front-end dan sistem eksternal lainnya.
- Keamanan Aplikasi
Mengimplementasikan langkah-langkah keamanan seperti enkripsi data, manajemen token, dan perlindungan terhadap serangan seperti SQL injection atau cross-site scripting (XSS).
- Optimasi Performa
Mengoptimalkan kinerja aplikasi agar dapat menangani banyak permintaan secara efisien, termasuk caching dan pengelolaan load balancing.
- Integrasi dengan Layanan Eksternal
Menghubungkan aplikasi dengan layanan pihak ketiga seperti layanan pembayaran, pengiriman email, atau penyedia data.
- Pemeliharaan dan Pembaruan
Memperbaiki bug, menambah fitur baru, dan memastikan aplikasi tetap relevan dengan perkembangan teknologi.
Berikut adalah keterampilan yang penting dimiliki oleh seorang Back-End Engineer:
- Pemrograman
Menguasai bahasa pemrograman server-side seperti: Python (Django, Flask), JavaScript (Node.js), Java (Spring Boot), Ruby (Ruby on Rails), PHP (Laravel, Symfony), dan Go
- Manajemen Database
Menguasai database relasional (SQL) seperti MySQL, PostgreSQL, dan MariaDB. Mengerti database non-relasional (NoSQL) seperti MongoDB, Cassandra, dan Redis.
- API Development
Membuat dan mengelola API berbasis RESTful atau GraphQL.
- Framework dan Tools
Menggunakan framework yang sesuai dengan bahasa pemrograman pilihan. Memanfaatkan tool seperti Docker untuk containerization dan Kubernetes untuk orchestration.
- Cloud Computing
Memahami layanan cloud seperti AWS, Google Cloud, atau Azure untuk deployment dan manajemen aplikasi.
- Keamanan Aplikasi
Memahami standar keamanan seperti OAuth, SSL/TLS, dan enkripsi data.
- Version Control
Terampil dalam menggunakan Git untuk manajemen versi kode.
- Soft Skills
Problem solving, komunikasi, dan kolaborasi dengan tim (terutama dengan Front-End Engineer).
Dengan ruang lingkup yang luas dan skill yang bervariasi, seorang Back-End Engineer memiliki peran penting dalam menciptakan aplikasi yang stabil, aman, dan efisien.
2. Berikut adalah rancangan aplikasi website bakery shop dari sudut pandang penjual atau perusahaan:
Pengembangan sebuah website e-commerce khusus bakery shop yang dilengkapi dengan berbagai fitur fungsional untuk mendukung operasional bisnis. Website ini akan memiliki:
- Halaman Utama (Homepage): Menampilkan informasi utama bakery shop, produk unggulan, dan promosi.
- Sistem Autentikasi: Halaman login dan manajemen akses pengguna.
- Manajemen Produk: Fitur untuk menambah, mengedit, menghapus, dan mengunggah foto produk secara dinamis.
- Tampilan List Produk: Menampilkan daftar produk dengan detail deskripsi, harga, stok, dan gambar.
- Order Produk: Fitur untuk karyawan bakery melakukan pemesanan produk atas nama pelanggan, dengan opsi pencatatan data pelanggan.
- Delivery Order: Sistem pelacakan pesanan hingga pengiriman.
- Laporan Bulanan: Fitur untuk menghasilkan laporan penjualan bulanan.
- Export PDF: Kemampuan untuk mengunduh laporan bulanan dalam format PDF sebagai dokumentasi.
Website ini akan didesain dengan antarmuka yang ramah pengguna dan responsif, menggunakan teknologi web modern untuk memastikan performa optimal dan kemudahan penggunaan. Proyek ini diharapkan dapat membantu pemilik bakery shop dalam mengelola bisnis secara lebih efektif dan efisien
Alur kerja utama dari sudut pandang perusahaan :
- Produk Dikelola di Halaman Edit Product.
Penjual menambah produk baru atau memperbarui informasi produk.
- Pesanan Masuk di Halaman Order.
Karyawan memproses pesanan sesuai statusnya.
- Pengiriman Dikelola di Halaman Delivery Product.
Status pengiriman diperbarui hingga pesanan diterima pelanggan.
- Penjualan Diringkas di Halaman Monthly Report.
Manajer memantau kinerja bisnis melalui laporan penjualan.
- Akses Terlindungi di Halaman Login.
Hanya karyawan yang terautentikasi yang dapat mengakses sistem.
- Manajemen Produk
Mempermudah penjual untuk menambahkan, memperbarui, atau menghapus informasi produk seperti nama, harga, deskripsi, stok, dan kategori.
- Penerimaan dan Pengelolaan Pesanan
Menyediakan platform untuk menerima dan memproses pesanan pelanggan secara real-time, termasuk memantau status pesanan dari awal hingga selesai.
- Pengelolaan Pengiriman
Membantu penjual mengorganisasi pengiriman produk ke pelanggan, termasuk pencatatan alamat, status pengiriman, dan kurir yang bertugas.
- Pemantauan Kinerja Bisnis
Menampilkan laporan penjualan bulanan secara visual (grafik dan tabel) sehingga perusahaan dapat memantau pendapatan, tren penjualan, dan produk paling laris.
- Autentikasi Karyawan
Memberikan akses aman kepada karyawan yang bertugas untuk mengelola sistem, membatasi akses sesuai dengan tanggung jawab mereka.
Ruang lingkup aplikasi :
- Manajemen Produk
Menambah, mengedit, dan menghapus informasi produk. Mengatur kategori produk, seperti roti manis, kue ulang tahun, atau roti gurih. Menampilkan stok atau status ketersediaan produk.
- Pengelolaan Pesanan
Menerima pesanan dari pelanggan melalui platform online. Mengelola status pesanan: Pending, Dalam Proses, atau Selesai. Memberikan notifikasi kepada pelanggan tentang pembaruan status pesanan.
- Pengelolaan Pengiriman
Menyimpan informasi alamat pengiriman dan detail kurir. Melacak status pengiriman hingga produk diterima oleh pelanggan.
- Pelaporan dan Analisis
Menyediakan data pendapatan harian, mingguan, dan bulanan. Menampilkan grafik tren penjualan dan daftar produk terlaris. Memberikan opsi untuk mengunduh laporan dalam format Excel atau PDF.
- Manajemen Karyawan
Memberikan akses kepada karyawan berdasarkan jabatan mereka: Manajer: Mengakses semua fitur, termasuk laporan penjualan. Staf Penjualan: Fokus pada pesanan dan pengiriman.Melindungi sistem dengan login yang aman.
4. Kode
Berikut kode untuk aplikasi website bakery shop yang sudah didesain:
GitHub : https://github.com/raflasr/PWEB-E/tree/main/Final%20Project
5. PPT
6. Video Demo
Youtube : https://youtu.be/80nx4r5r9D4
Komentar
Posting Komentar