Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 2.96 KB

README_ID.md

File metadata and controls

54 lines (40 loc) · 2.96 KB

Language : English | Bahasa Indonesia

Frontend Technical Task

Aplikasi web untuk menyarankan resep makan siang

Manajemen Waktu

Tidak ada batasan waktu untuk mengerjakan task ini. Anda bebas mengatur waktu untuk menyelesaikan requirement yang kami minta.

Penilaian

Kriteria penilaian kami akan memperhatikan hal - hal berikut:

  • Bagaimana struktur aplikasinya.
  • Code quality (Clean code).
  • Kualitas dari test (Unit test).
  • Pengertian pada masalah.
  • Penggunaan git.
  • Implementasi dan eksekusi akhir.
  • Commits, ini akan membantu kami untuk mengerti, bagaimana alur kerja dan keputusan anda selama mengerjakan task ini.

User Story

Sebagai User, saya ingin mendapatkan sekumpulan resep, apa yang dapat saya persiapkan untuk makan siang hari ini, berdasarkan bahan - bahan di kulkas saya. Sehingga saya dapat memutuskan apa yang akan saya makan.

Kriteria Utama

  • Ketika saya memulai aplikasi, saya harus dapat mengisikan tanggal makan siang yang saya inginkan, atau tanggal tersebut menjadi tanggal hari ini apabila tidak saya isi.
  • Ketika saya melakukan request ke endpoint /ingredients, saya harus mendapatkan response bahan - bahan yang ada di kulkas saya dalam bentuk data JSON.
  • Ketika saya mendapatkan pilihan bahan - bahan saya, saya harus memilih beberapa bahan untuk mendapatkan rekomendasi resep.
  • Ketika ada bahan saya, yang sudah melewati tanggal use-by, saya harus tidak dapat memilih bahan tersebut.
  • Ketika saya sudah memilih bahan - bahan saya, saya harus melakukan request ke endpoint /recipes dengan query parameter sebagai berikut ?ingredients=<title-1>,<title-2>,<title-n>
  • Ketika saya mendapatkan hasil dari resep yang tersedia, saya harus dapat melihan daftar resep beserta dengan bahan - bahannya di setiap resep.

Kriteria Tambahan

  • Aplikasi HARUS memiliki unit / component tests (contohnya Mocha.js).
  • Semua dependencies HARUS diinstal melalui dependency management tools (npm atau yarn).
  • Semua instruksi untuk instalasi, cara build, testing dan menjalankan HARUS tersedia pada file README.md yang berada di folder utama aplikasi. Jangan menggunakan file yang auto generated

Framework

Gunakan framework React.js atau Vue.js.

API Endpoint

Dokumentasi

https://documenter.getpostman.com/view/9359572/SW17TFmK

Mock Base URL

https://lb7u7svcm5.execute-api.ap-southeast-1.amazonaws.com/dev

Instruksi

  1. Gunakan /ingredients untuk mendapatkan bahan - bahan saya yang ada di kulkas
  2. Gunakan /recipes?ingredients=<title-1>,<title-n> untuk mendapatkan resep berdasarkan nama bahan - bahan yang saya inginkan

CATATAN : API ini hanyalah mock server untuk mensimulasikan request dan response dari API. Jadi hasil dari API ini, tidak akan mempengaruhi hasil akhir anda.

Submission

Aplikasi harus di commit ke public repository di GitHub or BitBucket (<lastname>-<firstname>-techtask-frontend) dan mohon informasikan link repository anda kepada kami.