Thursday, 14 November 2024

CoWriter AI

 
















Menulis Lekantara dengan AI - Jurnalistik

 







































Belajar #4 - Plant UML

 






Awards 2024

 





Sunday, 10 November 2024

Festival Halal

 




















https://isef.co.id/product-fashion-list/





Digital Marketing 01

 












Bakti Karya Double Track

 













Sentra Usaha Padak Karya

 Rumah Padat Karya Laundry - Prapen

























Saturday, 9 November 2024

Social Enterprise

 


























Google Site - Tutorial 1

 






















Membuat Diagram dengan AI

 













Google Site - Tutorial

 

































https://www.kirksvillewebdesign.com/google-sites/resources#h.5muoimpa9x19

https://www.youtube.com/watch?v=E1OHTjd5R1s

https://stewartgauld.com/tools/
https://www.sheetifycrm.com/products/sheetify-google-sheets-crm-template




Wednesday, 6 November 2024

Materi Back End

 


Pertemuan 1: Pengantar Teknologi Back-End dan Arsitektur Web

  • Pokok Bahasan: Memahami apa itu back-end, peranannya dalam arsitektur web, dan bagaimana front-end berinteraksi dengan back-end.
  • Studi Kasus: Sebuah situs berita ingin menambahkan fitur back-end untuk mengelola konten secara terpusat.
  • Jawaban: Diskusi tentang cara menyiapkan server, memilih bahasa pemrograman back-end, serta konsep dasar dari API untuk mengelola artikel berita.

Pertemuan 2: Bahasa Pemrograman Back-End

  • Pokok Bahasan: Memperkenalkan berbagai bahasa pemrograman back-end (PHP, Python, JavaScript dengan Node.js, dll.).
  • Studi Kasus: Memilih bahasa pemrograman yang tepat untuk aplikasi manajemen data karyawan perusahaan.
  • Jawaban: Pertimbangan performa, kemudahan pemeliharaan, dan integrasi database. Node.js mungkin tepat karena memungkinkan pengembangan yang cepat dan memiliki banyak modul manajemen data.

Pertemuan 3: Framework Back-End Populer

  • Pokok Bahasan: Pengenalan berbagai framework (Django, Express, Laravel) dan perbandingannya.
  • Studi Kasus: Sebuah startup e-commerce ingin membuat aplikasi back-end untuk mengelola produk dan transaksi.
  • Jawaban: Laravel bisa dipilih karena memiliki banyak fitur bawaan untuk e-commerce, seperti otentikasi dan CRUD, yang bisa mempercepat pengembangan.

Pertemuan 4: Konsep Database (SQL dan NoSQL)

  • Pokok Bahasan: Memahami perbedaan SQL (MySQL, PostgreSQL) dan NoSQL (MongoDB, Cassandra).
  • Studi Kasus: Pilihan database untuk aplikasi sosial media yang akan menangani data tidak terstruktur.
  • Jawaban: NoSQL seperti MongoDB cocok karena datanya tidak memiliki skema tetap dan memungkinkan penyimpanan data dalam format JSON yang fleksibel.

Pertemuan 5: RESTful API dan CRUD Operations

  • Pokok Bahasan: Konsep RESTful API dan cara membangun endpoint CRUD (Create, Read, Update, Delete).
  • Studi Kasus: Membuat API sederhana untuk aplikasi katalog produk.
  • Jawaban: Mahasiswa membangun endpoint CRUD menggunakan Node.js dan Express atau Django REST Framework, dengan API untuk menambah, melihat, memperbarui, dan menghapus produk.

Pertemuan 6: Authentication dan Authorization

  • Pokok Bahasan: Pengenalan otentikasi (OAuth, JWT) dan otorisasi.
  • Studi Kasus: Membangun fitur login untuk sistem manajemen karyawan perusahaan.
  • Jawaban: Implementasi JWT untuk memberikan token yang valid selama sesi pengguna aktif, serta izin akses berdasarkan peran karyawan.

Pertemuan 7: Testing Back-End (Unit Testing dan Integration Testing)

  • Pokok Bahasan: Teknik testing dalam back-end untuk memastikan setiap fungsi berjalan dengan baik.
  • Studi Kasus: Menguji API manajemen produk untuk memastikan semua fungsi CRUD bekerja.
  • Jawaban: Melakukan pengujian unit dengan Jest (untuk Node.js) atau Pytest (untuk Python) untuk memastikan endpoint CRUD berfungsi sesuai ekspektasi.

Pertemuan 8: Deploying Back-End Services

  • Pokok Bahasan: Metode deployment menggunakan platform cloud (Heroku, AWS, DigitalOcean).
  • Studi Kasus: Men-deploy aplikasi back-end sederhana ke Heroku.
  • Jawaban: Langkah-langkah pembuatan server di Heroku, menghubungkan database, serta mengatur variabel lingkungan.

Pertemuan 9: Pengelolaan Data dengan Database Relasional

  • Pokok Bahasan: Mendalami penggunaan SQL untuk pengelolaan data.
  • Studi Kasus: Membuat relasi antara tabel pelanggan dan transaksi dalam aplikasi toko online.
  • Jawaban: Membuat tabel pelanggan dan tabel transaksi, menghubungkannya dengan foreign key, dan menulis query untuk mengambil data transaksi pelanggan tertentu.

Pertemuan 10: Pengelolaan Data dengan Database NoSQL

  • Pokok Bahasan: Pendalaman NoSQL dan penggunaan MongoDB.
  • Studi Kasus: Mengelola data pengguna dan post dalam aplikasi sosial media.
  • Jawaban: Menggunakan MongoDB untuk menyimpan data pengguna dalam bentuk dokumen JSON, membuat relasi sederhana antar koleksi (collections), dan query pencarian.

Pertemuan 11: WebSockets untuk Komunikasi Real-Time

  • Pokok Bahasan: Implementasi WebSocket untuk komunikasi real-time.
  • Studi Kasus: Membangun fitur chat sederhana dalam aplikasi.
  • Jawaban: Menggunakan WebSocket dengan Node.js untuk memungkinkan pesan dikirim secara real-time di antara pengguna.

Pertemuan 12: Final Project: Membangun Aplikasi Back-End Sederhana

  • Pokok Bahasan: Menggabungkan semua konsep dalam aplikasi web fungsional.
  • Studi Kasus: Membuat aplikasi katalog produk dengan fitur login, manajemen produk, dan transaksi.
  • Jawaban: Mahasiswa membangun aplikasi menggunakan framework yang dipilih, mencakup login berbasis JWT, CRUD untuk produk, dan koneksi database.
STUDI KASUS

1. Sistem Manajemen Pengguna (User Management System)

Deskripsi:
Sistem ini bertujuan untuk mengelola data pengguna seperti pendaftaran, autentikasi (login), dan pengelolaan profil pengguna. Ini merupakan sistem dasar yang digunakan dalam hampir semua aplikasi web yang memerlukan interaksi pengguna.

Fitur Utama:

  • Registrasi Pengguna: Pengguna dapat mendaftar dengan mengisi data seperti nama, email, dan password. Informasi ini disimpan dalam database.
  • Login: Sistem memverifikasi data pengguna berdasarkan email dan password.
  • Reset Password: Fitur untuk mereset kata sandi jika pengguna lupa password mereka.
  • Update Profil: Pengguna dapat memperbarui informasi profil mereka.

2. Sistem Pencatatan Tugas (Task Management System)

Deskripsi:
Sistem ini memungkinkan pengguna untuk mencatat, memperbarui, dan melacak tugas atau pekerjaan yang perlu diselesaikan. Aplikasi ini berguna untuk manajemen proyek atau daftar tugas pribadi.

Fitur Utama:

  • Tambah Tugas Baru: Pengguna dapat menambahkan tugas baru dengan deskripsi, tanggal, dan status (belum selesai atau selesai).
  • Lihat Daftar Tugas: Menampilkan semua tugas yang ditambahkan oleh pengguna.
  • Update Status Tugas: Mengubah status tugas dari “belum selesai” menjadi “selesai” atau sebaliknya.
  • Hapus Tugas: Menghapus tugas dari daftar.

3. Sistem Pemesanan Tiket Online (Online Ticket Booking System)

Deskripsi:
Aplikasi ini memungkinkan pengguna untuk memesan tiket untuk berbagai acara seperti konser, seminar, atau film. Sistem ini mengelola informasi pengguna, daftar acara, dan pemesanan tiket.

Fitur Utama:

  • Daftar Acara: Menampilkan daftar acara yang tersedia, termasuk detail acara seperti nama, waktu, lokasi, dan harga tiket.
  • Pemesanan Tiket: Pengguna dapat memesan tiket untuk acara tertentu.
  • Manajemen Tiket: Setelah pemesanan, tiket akan disimpan dengan kode unik dan dapat dilihat kembali.
  • Pembatalan Pemesanan: Pengguna dapat membatalkan tiket mereka sebelum batas waktu yang ditentukan.

4. Sistem Pengelolaan Konten (Content Management System / CMS)

Deskripsi:
CMS adalah sistem untuk mengelola dan mempublikasikan konten, seperti artikel atau berita, di sebuah situs web. Ini sangat berguna untuk situs berita, blog, atau platform publikasi.

Fitur Utama:

  • Tambah Artikel Baru: Penulis atau admin dapat menambah artikel baru dengan judul, konten, gambar, dan kategori.
  • Edit dan Hapus Artikel: Admin dapat mengedit atau menghapus artikel yang sudah ada.
  • Kategori Artikel: Setiap artikel dapat dikelompokkan dalam kategori tertentu.
  • Komentar Pengguna: Pengguna dapat memberikan komentar pada artikel (opsional).

5. Aplikasi E-commerce Sederhana

Deskripsi:
Sistem ini memungkinkan pengguna untuk menjelajahi produk, menambah produk ke keranjang, dan melakukan pembelian. Aplikasi e-commerce back-end ini mencakup pengelolaan produk, pengguna, dan pesanan.

Fitur Utama:

  • Daftar Produk: Menampilkan daftar produk dengan informasi seperti nama, deskripsi, harga, dan stok.
  • Keranjang Belanja: Pengguna dapat menambahkan atau menghapus produk dari keranjang belanja.
  • Checkout: Memproses pesanan dengan rincian pembayaran dan pengiriman.
  • Manajemen Pesanan: Admin dapat melihat dan mengelola pesanan yang masuk.

CoWriter AI

  https://www.youtube.com/watch?v=Ym4gfDrvKLY https://www.youtube.com/watch?v=HcfN6nYNttI https://www.youtube.com/watch?v=AoFQEXfM5BA&t=...