Dokumentasi Website Buku Sekolah

Buku Sekolah

Ini adalah halaman dokumentasi seputar aplikasi Buku Sekolah Gramedia Printing. Tujuan dibuatnya dokumentasi ini untuk menjadi acuan minimal atau panduan dasar dalam pengelolaan dan pengembangan aplikasi ini.

Aplikasi ini dibangun menggunakan Framework PHP CodeIgniter, lebih detil tentang framework ini dapat dilihat disini: https://www.codeigniter.com/user_guide/

Berikut ini daftar isi yang ada:

Server Requirements

Berikut ini kebutuhan minimal aplikasi:

Instalasi

  1. Pastikan semua requirements sudah terinstal
  2. Salin/letakkan source code aplikasi di root folder web
  3. Buat file .env di root aplikasi, lalu isikan semua konfigurasi sesuai kondisi
  4. Jalankan perintah composer install atau composer update

Konfigurasi

JSON File Generator

  • Jalankan perintah berikut untuk menghasilkan JSON file:
    • domainurl/home/generateJson2013/1-6/1
    • domainurl/home/generateJsonAllTeks/1-6
    • domainurl/home/generateJsonAllTeksKonfirmasi/1-6
    • domainurl/home/generateJson2013/7-9/1
    • domainurl/home/generateJson2006/7-9
    • domainurl/home/generateJsonAllTeks/7-9
    • domainurl/home/generateJsonAllTeksKonfirmasi/7-9
    • domainurl/home/generateJson2013/10-12/1
    • domainurl/home/generateJson2006/10-12
    • domainurl/home/generateJsonPeminatan/10-12
    • domainurl/home/generateJsonAllTeks/10-12
    • domainurl/home/generateJsonAllTeksKonfirmasi/10-12

Cron Job

  • Create crontab for send invoice to customer everyday at 5 a.m, within this url's :
    • domainurl/others/autosendmail/sendfaktur
  • Create crontab for send mail using swiftmailer spool feature, within this url's :
    • domainurl/processEmailSpool

User Type

  1. Super Administrator
    • Can access all the features
  2. Admin Wilayah/Operator [Not common used / Low level than Super Administrator]
    • Access depend on the district (Kabupaten/Kota)
  3. Kordinator Wilayah (EC)
    • Access depend on the district (Kabupaten/Kota)
    • 1 EC can have many district (Kabupaten/Kota)
    • 1 district can have only 1 EC
    • 1 EC can have many Mitra/Sales (Kabupaten/Kota)
    • List of menus in /backoffice:
      • Pelanggan
        • Daftar Pelanggan
        • Belum Order
      • Pesanan
        • Daftar Pesanan
        • Offline
        • Mitra Penjualan
          • List Sekolah
          • List Prospek Mitra
        • Laporan (with selected date range), result only for they district (Kabupaten/Kota) data
        • Mitra
  4. Sales/Mitra (ER)
    • Related to one Korwil (EC)
    • List of menus in /backoffice:
      • Pesanan
        • Daftar Pesanan
        • Offline
      • Mitra Penjualan
        • List Sekolah
        • List Request
  5. Logistik [Not common used]
    • Not used anymore
  6. Finance
    • List of menus in /backoffice:
      • Finance
        • Sekolah Belum Lunas
        • Sekolah Lunas
          • Semua Inputan
          • Laporan Stok
          • Laporan Stok Rupiah
  7. Account Payable (AP)
    • Same access like Finance, but read-only
    • List of menus in /backoffice:
      • Finance
        • Sekolah Belum Lunas
        • Sekolah Lunas
        • Semua Inputan
        • Laporan Stok
        • Laporan Stok Rupiah
  8. Regional Sales Manager (RSM)
    • Typically same like Kordinator Wilayah (EC)
  9. Admin Supply Chain Management (SCM)
    • Responsible for approval process in SCM, access through /backmin
    • List of menus in /backmin:
      • Pesanan
        • Pesanan Masuk
        • Pesanan Diproses
        • Permintaan Stok
          • Permintaan Masuk
          • Permintaan Diproses
        • Laporan
          • Lihat Summary Stok
          • Lihat Supply Chain
  10. Gudang (Site/Warehouse)
    • Responsible for process the order, start from preparing, packing, until deliver to school
    • List of menus in /backmin:
      • Pesanan Sekolah
        • Pesanan Masuk
        • Pesanan Diproses
      • Permintaan Stok
        • Request Stok
        • Request Intan
        • Barang Masuk
        • Barang Keluar
      • Pengiriman
        • Daftar Pengiriman
      • Laporan
        • Lihat Stok (only for they warehouse)

Pengelolaan

Aplikasi Buku Sekolah ini terdiri dari 3 (tiga) bagian utama, yang masing-masing memiliki fungsi yang berbeda-beda, seperti yang dijelaskan berikut ini:

Frontend

Dashboard Backoffice

Bagian ini adalah halaman-halaman yang diakses oleh pelanggan/sekolah untuk melakukan:

  • Pendaftaran
  • Login
  • Pemesanan buku
  • Melihat katalog buku
  • Melihat status pemesanan
  • Melakukan testimoni
  • Informasi kontak
  • Melihat petunjuk penggunaan
  • Melihat tata cara pembayaran

/backoffice

Dashboard Backoffice

Bagian ini adalah halaman-halaman yang diakses oleh pengguna internal (selain tim supply chain), fitur yang ada diantaranya adalah:

  • Informasi pelanggan/sekolah
  • Pengelolaan pesanan
  • Laporan
  • Finance
  • Komisi
  • Pengelolaan Mitra
  • Pengelolaan Testimoni

/backmin

Dashboard Backmin

Bagian ini adalah halaman-halaman yang diakses oleh pengguna internal (tim supply chain), fitur yang ada diantaranya adalah:

  • Pengelolaan pesanan
  • Permintaan stok
  • Laporan

Tipe Status

Catatan

Dalam aplikasi ini terdapat beberapa jenis status terkait dengan fitur-fitur yang terkait didalamnya

Status Pesanan

Pesanan (Order) yang dibuat oleh pelanggan/sekolah memiliki beberapa status, diantaranya adalah:

  • 1 = Dibuat
  • 2 = Dibatalkan
  • 3 = Dikonfirmasi
  • 4 = Ditolak (ini jarang digunakan)
  • 5 = Dikirim ke Logistik
  • 6 = Dikirim ke Sekolah
  • 7 = Telah Sampai
  • 8 = Diterima
  • 9 = Dibayar

Status Pembayaran

  • 0 = Belum Bayar
  • 1 = Cicilan/Angsuran
  • 2 = Lunas

Status Supply Chain

  • 1 = Dibuat
  • 2 = Diproses
  • 3 = Dikirim
  • 4 = Selesai

Status Logistik

  • 1 = Dibuat
  • 2 = Diproses
  • 3 = Menunggu TAG
  • 4 = SPK Dibuat
  • 5 = Dikirim
  • 6 = Telah Sampai

Status Komisi

  • 1 = Diajukan
  • 2 = Disetujui
  • 3 = Diproses
  • 4 = Dibayar