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.
- 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.
- Pelacakan Progres Work Order: Operator dapat mencatat progres tahapan produksi.
- Laporan: Rekapitulasi work order dan laporan kinerja Operator.
- Production Manager
- Membuat work order baru dan menetapkan Operator.
- Memperbarui detail work order dan status.
- Melihat daftar semua work order dan laporan.
- Operator
- Melihat daftar work order yang ditugaskan.
- Memperbarui status work order dan mencatat quantity.
- (Opsional) Mencatat progres produksi.
Sistem ini menggunakan struktur database relasional dengan tabel-tabel berikut:
- Users: Informasi pengguna (id, username, password, role).
- WorkOrders: Detail work order (id, work_order_number, product_name, quantity, production_deadline, status, operator_id).
- WorkOrderProgress (Opsional): Pelacakan progres work order (id, work_order_id, progress_description, timestamp).
- WorkOrderStatusHistory (Opsional): Riwayat status work order (id, work_order_id, status, timestamp, quantity).
- Merancang skema database yang efisien.
- Mengembangkan sistem login dan kontrol akses berbasis peran.
- Mengembangkan fungsi inti untuk manajemen work order untuk Production Manager dan Operator.
- Menambahkan fitur untuk melacak progres work order.
- Menyediakan laporan rekapitulasi dan kinerja Operator.
- Frontend: Astro, TypeScript, TailwindCSS, IndexedDB
- Backend: Go, GoFiber, GORM (ORM), PostgreSQL
- API: REST API dengan otentikasi JWT
- 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)
- 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
- 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)