Skip to content

Latest commit

 

History

History
66 lines (48 loc) · 3.68 KB

README_ID.md

File metadata and controls

66 lines (48 loc) · 3.68 KB

Language : English | Bahasa Indonesia

Mobile Technical Task

Aplikasi mobile 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

  • Fork Flutter project ini sebagai dasar dari project anda.
  • Aplikasi HARUS memiliki lebih dari 1 (satu) tampilan dan navigasi.
  • Aplikasi HARUS memiliki unit / widget tests (contohnya flutter_test package).
  • Aplikasi HARUS diselesaikan dengan pendekatan OOP.
  • Semua dependencies HARUS diinstal melalui dependency management tools (Pub for Flutter).
  • 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 Flutter.

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-mobile) dan mohon informasikan link repository anda kepada kami.

Memulai dengan Flutter

Beberapa sumber untuk anda apabila ini adalah proyek Flutter pertama anda:

Apabila anda butuh bantuan ketika memulai dengan Flutter, anda bisa melihat online documentation Flutter, yang menawarkan tutorial, contoh - contoh, petunjuk dalam mobile development, serta referensi API yang lengkap.