Daftar Sekarang Lihat Instruksi Lihat Rubrik
Ujian
Harap buat back-end untuk aplikasi tanya jawab (mockup UI Desktop di bawah)
- Harus menggunakan Firebase untuk back-end.
 
UI Desktop
Persyaratan
- Harus memiliki front-end yang sangat sederhana untuk menguji fungsi back-end Anda.
 - Bisa HTML / CSS.
 - Tidak perlu menggunakan kerangka kerja mewah apa pun untuk placeholder front-end. Anda tidak akan dinilai di bagian depan.
 - Harus menghosting back-end Anda di Firebase.
 - Ini bukan ujian front-end. Sisi klien seharusnya hanya untuk menguji fungsi back-end Anda.
 
Pengingat
- Mengembangkan beberapa fitur dengan baik lebih baik daripada banyak fitur dengan buruk.
 - Harap unggah kode Anda ke GitHub / GitLab.
 - Pada 2,5 jam:
 
- Harap kirimkan apa yang telah Anda selesaikan, terlepas dari apakah Anda telah menyelesaikan atau belum.
 - Luncurkan untuk menghosting situs langsung Anda.
 
- Kirimkan URL situs demo.
    
- Pastikan untuk melengkapi [Formulir Pengiriman Ujian] (https://docs.google.com/document/d/15tA1qlVOg14cmpX0DbIPPnUQa9GYlSXcb9haRCojVEU/edit).
 
 
Menampilkan Rubrik
| Skor | Fiture | 
|---|---|
| 90 | Mengirim Email (wajib) | 
| 45 | Pertanyaan DB | 
| 70 | Kueri DB | 
| 35 | Google OAuth and User DB | 
| 60 | Lack Jawaban dan Akurasi Pengguna | 
Daftar Fiture
Pilih salah satu fitur berikut untuk diterapkan. Tidak perlu urut.
1. Mengirim Email (wajib)
- Pertanyaan ini diperlukan untuk semua peserta tes full-stack dan back-end.
 - Harap kembangkan fungsi kirim pesan email sederhana, sehingga pengguna dapat mengisi formulir di halaman web dan mengirim pesan teks di bidang teks ke
 - Gunakan Node Mailer atau SMTP JS
 - Kembangkan formulir sederhana yang memungkinkan pengguna mengisi beberapa pesan.
 - 2 bidang teks masukan pengguna: subjek dan isi (merujuk ke bidang topik dan konten dari gambar contoh front-end serupa).
 - Tombol kirim pesan sederhana.
 - Antarmuka antarmuka sederhana. Desain tidak dihitung, karena ini adalah ujian full-stack / back-end; itu hanya harus berfungsi.
 - Kriteria kelulusan tes kami adalah apakah pesan yang ditulis oleh pengguna akan berhasil dikirim melalui email ke .
 
2. Pertanyaan DB
- Isi Firebase DB dengan Google Sheet
 - Simpan dan tampilkan 
question_textuntuk setiap pertanyaan - Simpan dan tampilkan 
question_titleuntuk setiap pertanyaan. - Simpan dan tampilkan semua 
hashtaguntuk setiap pertanyaan. - Simpan dan gunakan 
/ problem / <question_id>di URL perutean. 
3. Kueri DB
- Gunakan Firebase Queries untuk menanyakan DB Pertanyaan menggunakan hashtag.
 - Buat kotak pilihan front-end yang sangat sederhana untuk membuat filter / URL pencarian.
 - Petakan URL penelusuran ke Firebase Query.
 - Kembalikan masalah yang cocok dengan hashtag apa pun di URL pencarian kami.
 - Menampilkan jumlah total pertanyaan yang memenuhi kondisi filter, dari total kemungkinan pertanyaan yang tersedia di DB.
 
4. Google OAuth dan User DB
- Terapkan Google OAuth dan database pengguna di Firebase.
 - Simpan dan tampilkan nama pengguna dan email di halaman web sederhana yang terpisah.
 - Gunakan 
/ user / <user_id>dalam perutean URL. 
5. Lacak Jawaban dan Akurasi Pengguna
- Buat kotak input sederhana bagi pengguna untuk memasukkan jawaban untuk setiap pertanyaan.
 - Gunakan kolom 
jawabanuntuk menentukan apakah pertanyaan dijawab dengan benar. - Perbarui metrik berikut untuk setiap pengguna dan tampilkan di sisi klien.
    
- Akurasi. Jumlah soal yang benar dibagi jumlah soal yang diselesaikan.
 - Selesai. Jumlah total masalah yang diselesaikan.
 - Benar. Jumlah masalah yang benar.