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_text
untuk setiap pertanyaan - Simpan dan tampilkan
question_title
untuk setiap pertanyaan. - Simpan dan tampilkan semua
hashtag
untuk 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
jawaban
untuk 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.