Skip to content

yayasanvitka/recruitment-jp-2024

Repository files navigation

Recruitment Test

Junior Programmer Yayasan Vitka (Backend) 2024


Ini merupakan Test Untuk Backend Junior Programmer Yayasan Vitka,

Batas Waktu pengerjaan


Maksimal 7 Hari setelah soal diberikan. Lebih cepat lebih baik

Skill Requirement


  • PHP
  • CSS
  • understand Laravel Framework
  • Understand GIT and able to use it in workflow
  • Understand MySQL
  • JavaScript

Detail Tentang Aplikasi


image

Aplikasi ini digunakan untuk pendataan dan memiliki fitur sebagai berikut:

  1. CRUD untuk Supplier

    • Terdapat operasi Create, Read, Update, dan Delete untuk Supplier.
  2. CRUD untuk Category

    • Terdapat operasi Create, Read, Update, dan Delete untuk Category.
  3. CRUD untuk Product

    • Terdapat operasi Create, Read, Update, dan Delete untuk Product.
    • Pada form Product, dapat memilih Supplier dan Category.
    • Setiap Product terhubung dengan satu Supplier dan satu Category.
  4. CRUD untuk Warehouse

    • Terdapat operasi Create, Read, Update, dan Delete untuk Warehouse.
    • Fitur untuk mengelola product di setiap warehouse: a. Menambahkan product ke warehouse; b. Menghapus product dari warehouse; c. Menampilkan daftar product yang tersedia di setiap warehouse.

Challenge Detail


Kamu diminta menggunakan [BackPack](https://backpackforlaravel.com/docs) untuk membuat fitur no 4 pada 'Detail Tentang Aplikasi' dengan detail:
  1. Buat Migrasi, Model dan CRUD untuk Warehouses. Tabel ini hanya memiliki column name selain primary dan timestamp.
  2. Relasikan products dengan warehouses (implementasikan relasi database dan CRUD,many-to-many) dan intermediate table product_warehouse, sesuaikan dengan penjelasan fitur no 4 pada 'Detail Tentang Aplikasi'.
  3. Tambahkan validasi form ketika create dan update pada Products dan Warehouse yang sesuai pada model masing-masing.
  4. Tambahkan filters (berdasarkan Category dan Supplier) pada halaman Products.

Bonus Quest:

  1. Buat API untuk data Products dengan format API: {“data”:[[…], […], …], “count”:X}.

Silahkan fork repositori ini, jalankan migrasi database, dan seeder untuk user.

Lakukan Pull Request untuk challenge di bawah ini:

Rules Tambahan


  1. Setiap point dalam challenge harus di submit dalam pull request yang terpisah.
  2. Peserta tidak harus menyelesaikan seluruh challenge, namun bobot penilaian tentunya akan lebih tinggi jika peserta mampu menyelesaikan seluruh challenge yang diberikan.

Referensi


Contact


Stefanus E. Prasetyo
Indra

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published