Skip to content

Sistem Manajemen Work Order adalah aplikasi web yang dirancang untuk mengelola proses manufaktur secara efisien. Build with Astro and Golang.

Notifications You must be signed in to change notification settings

dawamr/work-order-system_tsp-interview

Repository files navigation

Sistem Manajemen Work Order

Deskripsi Proyek

Sistem Manajemen Work Order adalah aplikasi web yang dirancang untuk mengelola proses manufaktur secara efisien. Aplikasi ini memungkinkan pembuatan, pelacakan, dan pembaruan work order dengan kontrol akses berbasis peran. Sistem ini dirancang untuk meningkatkan efisiensi operasional dan memberikan visibilitas yang lebih baik terhadap alur kerja produksi.

Fitur Utama

  • Manajemen Work Order: Membuat, memperbarui, dan melihat work order.
  • Kontrol Akses Berbasis Peran (RBAC):
    • Production Manager: Memiliki akses penuh untuk mengelola work order, menetapkan operator, dan melihat laporan.
    • Operator: Dapat melihat dan memperbarui status work order yang ditugaskan.
  • Nomor Work Order Otomatis: Setiap work order diberi nomor unik dengan format WO-YYYYMMDD-XXX.
  • Pelacakan Status Work Order: Status work order dapat diperbarui oleh Operator (Pending → In Progress → Completed).
  • Responsif Frontend: Antarmuka pengguna yang dirancang responsif menggunakan Astro dan TailwindCSS.
  • Backend API: API backend dibangun dengan GoFiber, siap untuk integrasi frontend.

Fitur Opsional

  • Pelacakan Progres Work Order: Operator dapat mencatat progres tahapan produksi.
  • Laporan: Rekapitulasi work order dan laporan kinerja Operator.

Peran Pengguna

  1. Production Manager
    • Membuat work order baru dan menetapkan Operator.
    • Memperbarui detail work order dan status.
    • Melihat daftar semua work order dan laporan.
  2. Operator
    • Melihat daftar work order yang ditugaskan.
    • Memperbarui status work order dan mencatat quantity.
    • (Opsional) Mencatat progres produksi.

Struktur Database

Sistem ini menggunakan struktur database relasional dengan tabel-tabel berikut:

  1. Users: Informasi pengguna (id, username, password, role).
  2. WorkOrders: Detail work order (id, work_order_number, product_name, quantity, production_deadline, status, operator_id).
  3. WorkOrderProgress (Opsional): Pelacakan progres work order (id, work_order_id, progress_description, timestamp).
  4. WorkOrderStatusHistory (Opsional): Riwayat status work order (id, work_order_id, status, timestamp, quantity).

Milestones Proyek

Milestone 1: Desain Database

  • Merancang skema database yang efisien.

Milestone 2: Implementasi Autentikasi dan RBAC

  • Mengembangkan sistem login dan kontrol akses berbasis peran.

Milestone 3: Fitur Manajemen Work Order

  • Mengembangkan fungsi inti untuk manajemen work order untuk Production Manager dan Operator.

Milestone 4: Pelacakan Progres Work Order (Opsional)

  • Menambahkan fitur untuk melacak progres work order.

Milestone 5: Laporan (Opsional)

  • Menyediakan laporan rekapitulasi dan kinerja Operator.

Teknologi yang Digunakan

  • Frontend: Astro, TypeScript, TailwindCSS, IndexedDB
  • Backend: Go, GoFiber, GORM (ORM), PostgreSQL
  • API: REST API dengan otentikasi JWT

Pengembangan Backend

  • Framework: GoFiber
  • Database: PostgreSQL
  • ORM: GORM
  • Autentikasi: JWT
  • Fitur: Autentikasi, RBAC, Manajemen Work Order, (Opsional) Pelacakan Progres, (Opsional) Laporan
  • Endpoint:
    • /auth/login
    • /work-orders (POST, GET, PUT /{id})
    • /work-orders/{id}/progress (POST, GET) (Opsional)
    • /reports/summary, /reports/operators (Opsional)

Pengembangan Frontend

  • Framework: Astro
  • Styling: TailwindCSS
  • Manajemen State: IndexedDB untuk sesi dan cache
  • Komponen: Reusable components (Button, Table, Card, Input, Popup Card)
  • Fitur:
    • Halaman Login
    • CMS untuk Production Manager (Daftar Work Order, Tambah/Edit Work Order)
    • Dashboard untuk Operator (Daftar Work Order Ditugaskan, Detail Work Order, Update Status)
    • Error Handling dengan Popup Card

Pengembangan API (Mock API)

  • Base URL: http://api.workorder-system.mock/v1
  • Autentikasi: /auth/login (POST)
  • Work Orders:
    • /work-orders (POST, GET) - Production Manager
    • /work-orders/assigned (GET) - Operator
    • /work-orders/{id} (PUT) - Production Manager & Operator (status update)
  • Progress Tracking (Opsional):
    • /work-orders/{id}/progress (POST, GET)
  • Reports (Opsional):
    • /reports/summary (GET)
    • /reports/operators (GET)

About

Sistem Manajemen Work Order adalah aplikasi web yang dirancang untuk mengelola proses manufaktur secara efisien. Build with Astro and Golang.

Resources

Stars

Watchers

Forks