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

  1. Harus memiliki front-end yang sangat sederhana untuk menguji fungsi back-end Anda.
  2. Bisa HTML / CSS.
  3. Tidak perlu menggunakan kerangka kerja mewah apa pun untuk placeholder front-end. Anda tidak akan dinilai di bagian depan.
  4. Harus menghosting back-end Anda di Firebase.
  5. 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

Lihat Rubrik Ujian

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.