Software Engineer Web Test
Ketentuan
Dalam mengerjakan Technical Test ini, ada beberapa ketentuan sebagai berikut:
Dokumentasi:
- Fork repository dari link: https://github.com/beranidigital/architect
- Buat rancangan sesuai dengan struktur yang sudah ada pada repository tersebut.
- Kamu juga bisa menambahkan perbaikan atau koreksi di repository tersebut (bila ada).
- Commit dan push hasil rancangan yang kamu lakukan selama pengerjaan project ini.
- Kamu bisa memaksimalkan Generative AI (ChatGPT, Copilot, dan sejenisnya) di tugas ini.
Source code:
- Buat repository di Github atau public repository yang kamu miliki.
- Berikan judul repository kamu dengan format: "nama-lengkap-technical-test".
- Commit dan push hasil perubahan yang kamu lakukan selama pengerjaan project ini.
- Pastikan kamu sering membuat commit di setiap perubahan yang kamu lakukan dengan informatif.
Penilaian:
- Dokumentasi (termasuk rancangan dan perbaikan).
- Source code (termasuk commit dan kualitas kode).
- Output result (screenshot, demo, atau hasil akhir dari project).
Technical Test:
...
Attendance
Buatkan sebuah web sederhana Attendance untuk memungkinkan karyawan mencatat kehadiran harian di suatu perusahaan. Data yang sudah dimasukkan harus tersimpan dalam database.
Technical Requirements:
- Laravel 10.x with a minimum PHP version of 8.1
- FilamentPHP https://filamentphp.com/docs/3.x/panels/installation
Mandatory Features (60%):
- Admin Panel, user Admin dapat melihat seluruh data yang tersimpan dalam database.
- Employee Panel, user Employee dapat mencatat kehadiran (user, timestamp, keterangan).
- Attendance Report, user Admin dapat melihat laporan kehadiran yang masuk ke dalam database.
Additional Features (40%):
- Attendance Management, user Admin dapat mengatur hari dan waktu kerja karyawan.
- Clock In dan Clock Out, user Employee dapat mencatat jam masuk dan jam keluar harian.
- Absence, user Employee dapat mencatat ketidakhadiran (tanggal, alasan, keterangan, lampiran).
- Overtime, user Employee dapat mencatat lebur (tanggal, alasan, keterangan, lampiran).
Extra Features (Bonus +35%):
- Leave, user Employee dapat mencatat cuti (tanggal, alasan, keterangan, lampiran) yang sudah ditentukan jenis cuti oleh user Admin pada Admin Panel (tipe cuti, keterangan, kuota cuti per karyawan).
- Employee Profiling, user Admin dapat melakukan profiling dan kategorisasi user Employee.
- Additional improvement, kamu bisa menambahkan fitur lain sebagai nilai tambah.
Employee Directory
Buatkan sebuah web sederhana Employee Directory untuk menampilkan daftar data diri karyawan di suatu perusahaan. Data yang sudah dimasukkan harus tersimpan dalam database.
Technical Requirements:
- Laravel 10.x with a minimum PHP version of 8.1
- FilamentPHP https://filamentphp.com/docs/3.x/panels/installation
Mandatory Features (60%):
• Admin Panel, user Admin dapat melihat seluruh data yang tersimpan dalam database.
• Employee Panel, user Employee dapat mengganti data diri karyawan secara mandiri.
• Employee Directory, user Admin dapat melihat data diri karyawan yang masuk ke dalam database.
Additional Features (40%):
• Data Management, user Admin dapat mengatur field data yang akan tersimpan di database.
• File Management, user Admin dapat melihat seluruh file yang tersimpan di database.
• Audit Logs, user Admin dapat melihat daftar perubahan yang dilakukan setiap user Employee.
Extra Features (Bonus +35%):
• Organizational Management, user Admin dapat mengatur struktur organisasi perusahaan.
• Employee Profiling, user Admin dapat melakukan profiling dan kategorisasi user Employee.
• Additional improvement, kamu bisa menambahkan fitur lain sebagai nilai tambah.
Jobs Directory
Buatkan sebuah web sederhana Jobs Directory untuk menampilkan daftar lowongan pekerjaan (job portal) di suatu perusahaan. Data yang sudah dimasukkan harus tersimpan dalam database.
Technical Requirements:
- Laravel 10.x with a minimum PHP version of 8.1
- FilamentPHP https://filamentphp.com/docs/3.x/panels/installation
Mandatory Features (60%):
• Recruiter Panel, user Recruiter dapat melihat seluruh data yang tersimpan dalam database.
• Candidate Panel, user Candidate dapat mengganti data diri kandidat secara mandiri.
• Jobs Directory, user Admin dapat melihat data diri kandidat yang masuk ke job portal.
Additional Features (40%):
• Data Management, user Admin dapat mengatur field data yang akan tersimpan di database.
• Uploaded File Management, user Admin dapat melihat seluruh file yang tersimpan di database.
• Audit Logs, user Admin dapat melihat daftar perubahan yang dilakukan setiap user Candidate.
Extra Features (Bonus +35%):
• Organizational Management, user Admin dapat mengatur struktur organisasi perusahaan.
• Candidate Profiling, user Admin dapat melakukan profiling dan kategorisasi user Candidate.
• Additional improvement, kamu bisa menambahkan fitur lain sebagai nilai tambah.
Guest Book
Buatkan sebuah web sederhana Guest Book untuk memungkinkan tamu memasukkan data diri ke dalam sistem tanpa harus melakukan Login. Data yang sudah dimasukkan harus tersimpan dalam database.
Technical Requirements:
- Laravel 10.x with a minimum PHP version of 8.1
- FilamentPHP https://filamentphp.com/docs/3.x/panels/installation
Mandatory Features (60%):
- Admin Panel, user Admin dapat melihat seluruh data yang tersimpan dalam database.
- Guest Panel, user Guest/Public dapat memasukkan data diri (nama, telepon, keperluan).
- Guest Report, user Admin dapat melihat laporan harian data yang masuk ke dalam database.
Additional Features (40%):
- Room Management, user Admin dapat membuat daftar ruangan (nama, deskripsi, gambar, kuota).
- Room Selector, user Guest/Public dapat memilih ruangan saat memasukkan data diri.
- Time Management, user Admin dapat membuat tanggal dan waktu available di setiap ruangan.
- Time Selector, user Guest/Public dapat memilih tanggal dan waktu available di setiap ruangan.
Extra Features (Bonus +35%):
- Sync Google Calendar, sistem dapat terintegrasi dengan Google Calendar milik Guest/Public dan Admin.
- Guest Profiling, user Admin dapat melakukan profiling dan kategorisasi user Guest/Public.
- Additional improvement, kamu bisa menambahkan fitur lain sebagai nilai tambah.
Inventory Management
Buatkan sebuah web sederhana Inventory Management untuk menampilkan daftar inventori (barang) di suatu perusahaan. Data yang sudah dimasukkan harus tersimpan dalam database.
Technical Requirements:
- Laravel 10.x with a minimum PHP version of 8.1
- FilamentPHP https://filamentphp.com/docs/3.x/panels/installation
Mandatory Features (60%):
• Admin Panel, user Admin dapat melihat seluruh data yang tersimpan dalam database.
• Employee Panel, user Employee dapat mengganti data stok inventori/barang di sistem.
• Inventory Directory, user Admin dan Employee dapat melihat data stok inventori/barang.
Additional Features (40%):
• Data Management, user Admin dapat mengatur field data yang akan tersimpan di database.
• Uploaded File Management, user Admin dapat melihat seluruh file yang tersimpan di database.
• Audit Logs, user Admin dapat melihat daftar perubahan yang dilakukan setiap user Employee.
Extra Features (Bonus +35%):
• Warehouse Management, user Admin dapat mengatur beberapa gudang di perusahaan.
• Variant Management, user Admin dapat membuat varian inventori/barang di sistem.
• Additional improvement, kamu bisa menambahkan fitur lain sebagai nilai tambah.
Spend Management
Buatkan sebuah web sederhana Spend Management untuk menampilkan daftar budget dan pengeluaran di suatu perusahaan. Data yang sudah dimasukkan harus tersimpan dalam database.
Technical Requirements:
- Laravel 10.x with a minimum PHP version of 8.1
- FilamentPHP https://filamentphp.com/docs/3.x/panels/installation
Mandatory Features (60%):
• Admin Panel, user Admin dapat melihat seluruh data yang tersimpan dalam database.
• Employee Panel, user Employee dapat membuat budget dan mencatat pengeluaran budget.
• Budget Directory, user Admin dan Employee dapat melihat data budget sesuai hak aksesnya.
Additional Features (40%):
• Data Management, user Admin dapat mengatur field data yang akan tersimpan di database.
• Uploaded File Management, user Admin dapat melihat seluruh file yang tersimpan di database.
• Audit Logs, user Admin dapat melihat daftar perubahan yang dilakukan setiap user Employee.
Extra Features (Bonus +35%):
• Approval Management, user Admin dapat mengatur beberapa flow Approval suatu transaksi.
• Expense Report, user Admin dapat melihat laporan pengeluaran di setiap budget.
• Additional improvement, kamu bisa menambahkan fitur lain sebagai nilai tambah.
...
Kirimkan hasil tugas tersebut dalam bentuk link dokumentasi dan source code, kemudian buat screenshots atau rekaman (audio atau video) untuk menjelaskan hasil tugas yang sudah kamu buat dengan detail. Kamu juga bisa melampirkan link/referensi/dokumen pendukung lain (bila perlu).
Catatan: Tidak ada ketentuan lain dalam pembuatan tugas ini, kamu bisa berkreasi sesuai kreativitasmu.
Pastikan kamu berhasil menyelesaikan tugas dengan maksimal ya! Semoga berhasil dalam mengerjakan Technical Test ini! Jika ada pertanyaan lebih lanjut, jangan ragu untuk bertanya.