Wednesday, February 11, 2015

Symfony 2 Hari 3: Apa projectnya?

Artikel ini dirunut berdasarkan Jobeet Tutorial, yang dibuat oleh Fabien Potencier, untuk Symfony 1.4.

Konsep project

Project yang akan dibuat adalah membuat aplikasi website yang menampilkan lowongan pekerjaan. Dalam aplikasi tersebut akan mengakomodir empat aktor, yaitu admin(pemilik dan pemanage website), user(pengunjung website yang melihat lowongan pekerjaan), poster(pengunjung website yang memposting lowongan pekerjaan), affiliate(memposting ulang lowongan pekerjaan di website).

Skenario F1: Di halaman utama user melihat postingan lowongan terkahir

Saat user mengunjungi website maka user akan melihat sepuluh lowongan pekerjaan terbaru. Lowongan pekerjaan ditampilkan perkategori. List lowongan hanya menampilkan lokasi, posisi, dan nama perusahaan.

Skenario F2: User bisa melihat semua lowongan pekerjaan pada kategori yang dipilih

Ketika user mengklik link 'more job' maka akan menampilkan seluruh postingan lowongan pekerjaan pada kategori tersebut. List lowongan disortir berdasarkan tanggal, dengan pagination 20 lowongan pekerjaan per-halaman.

Skenario F3: User bisa melakukan pencarian untuk pekerjaan yang diinginkan

User bisa memasukan kata kunci yang berkaitan dengan posisi lowongan, lokasi, jenis perusahaan dan kategori.

Skenario F4: User mengklik link 'see more' di lowongan akan menampilkan detail lowongan

User bisa memilih lowongan pekerjaan yang ditampilkan untuk melihat detail lowongan.

Skenario F5: User (poster) dapat memposting lowongan pekerjaan

User (poster) dapat memposting lowongan dengan menampilkan informasi berikut:
  • Company
  • Type (full-time, part-time or freelance)
  • Logo (optional)
  • URL (optional)
  • Position
  • Location
  • Category (user mimilih dari kategori yang tersedia)
  • Job description (URLs dan emails otomatis tercantum
  • How to apply (URLs dan emails otomatis tercantum)
  • Public (apakah lowongan pekerjaan dapat ditampilkan di affiliate web)
  • Email (email dari poster)

Dalam memposting job, user (poster) hanya melalui dua cara. Pertama mengisi form data lowongan, kedua melihat preview postingan job sebelum di publish. Masa aktif job adalah 30 hari. User (poster) dapat memperpanjang masa aktif tetapi link baru dimunculkan jika masa aktifnya kurang dari 5 hari.

Skenario F6: User mendaftar untuk menjadi affiliate

User harus mendaftar terlebih dahulu untuk menjadi affiliate dan harus diotorisasi oleh admin sebelum menggunakan JOBEET API. Untuk mendaftar user harus melengkapi data berupa:
  • Name
  • Email
  • Web Url

User harus diaktifkan oleh admin, saat diaktifkan oleh admin maka user akan mendapatkan token untuk menggunakan API.

Skenario F7: Affiliate bisa mengambil data terkini dari Jobeet

Affiliate dapat mengambil data terkini dari Jobeet dengan memanggil API dengan token yang dia miliki. List data bisa berupa Json, Xml, atau Yaml. Affiliator bisa membatasi jenis data dengan memilih category.

Skenario B1: Admin bisa mengelola kategori

Admin bisa mengelola jenis kategori yang ada pada website.

Skenario B2: Admin bisa mengelola data lowongan

Admin bisa mengedit, dan menghapus data lowongan.

Skenario B3: Admin bisa mengelola affiliate

Admin bisa membuat atau mengedit affiliate. Dia bertanggungjawab untuk mengaktifasikan atau memblokir affiliate. Ketika admin mengaktifkan salah satu affiliate maka sistem akan menggenerate token unik yang akan digunakan oleh affiliate.

No comments:

Post a Comment