Language : English | Bahasa Indonesia
Aplikasi mobile untuk menyarankan resep makan siang
Tidak ada batasan waktu untuk mengerjakan task ini. Anda bebas mengatur waktu untuk menyelesaikan requirement yang kami minta.
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.
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 dataJSON
. - 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
Gunakan framework Flutter.
Dokumentasi
https://documenter.getpostman.com/view/9359572/SW17TFmK
Mock Base URL
https://lb7u7svcm5.execute-api.ap-southeast-1.amazonaws.com/dev
Instruksi
- Gunakan
/ingredients
untuk mendapatkan bahan - bahan saya yang ada di kulkas - 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.
Aplikasi harus di commit ke public repository di GitHub
or BitBucket
(<lastname>-<firstname>-techtask-mobile
) dan mohon informasikan link repository anda kepada kami.
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.