Rumah  >  Artikel  >  hujung hadapan web  >  Postmortem Kejuruteraan Perisian: Perkhidmatan Mikro Sembang Masa Nyata

Postmortem Kejuruteraan Perisian: Perkhidmatan Mikro Sembang Masa Nyata

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-18 14:59:38999semak imbas

Software Engineering Postmortem: Real-time Chat Microservice

Projek Perkhidmatan Mikro Sembang Masa Nyata ialah aplikasi web tindanan penuh yang dibangunkan menggunakan ekosistem Firebase, React.js, Express.js dan Node.js. Matlamatnya adalah untuk mencipta pengalaman sembang masa nyata di mana pengguna boleh membuat akaun, log masuk dan menghantar serta menerima mesej dalam masa nyata. Mesej telah disimpan dalam Pangkalan Data Firestore Firebase dan pengguna boleh melihat sejarah sembang mereka secara teratur. Projek ini telah disiapkan sebagai sebahagian daripada acara Wanita dalam Sains Komputer, dengan garis masa yang ketat hanya 1.5 jam.

Projek ini mengikut jadual yang padat, dengan hanya sehari untuk menyelesaikan pelaksanaan. Fungsi teras berkisar pada:

  • Pengesahan pengguna melalui perkhidmatan Pengesahan Firebase.

  • Log masuk pengguna dan menyenaraikan semua pengguna berdaftar daripada Firebase Firestore.

  • Pemesejan masa nyata, tempat pengguna boleh memulakan sembang dan mengadakan perbualan langsung.

  • Paparan sejarah mesej, di mana semua data sembang telah disimpan dalam Firestore dan diambil untuk kedua-dua pengguna dalam perbualan.

Ekosistem Firebase telah banyak digunakan untuk perkhidmatan bahagian belakang, manakala React.js menjanakan antara muka bahagian hadapan. Gabungan ini membenarkan pembangunan dan penggunaan yang pantas.

Walaupun jangka masa terhad, projek ini mencapai beberapa objektif utama:

  • Pendaftaran dan pengesahan pengguna: Pengguna berjaya mencipta akaun menggunakan e-mel dan kata laluan, dan ini telah disahkan melalui Firebase Console.

  • Fungsi log masuk: Pengguna boleh log masuk tanpa masalah dan keadaan pengesahan diurus menggunakan kaedah onAuthStateChanged Firebase.

  • Mendapatkan semula data pengguna: Semua profil pengguna telah ditarik dari Firestore dan dipaparkan dalam senarai pengguna untuk pemilihan mudah.

  • Fungsi sembang masa nyata: Apl ini berjaya mewujudkan perkhidmatan sembang masa nyata. Pengguna boleh membuka perbualan, menghantar mesej dan menerimanya dalam masa nyata, dengan kemas kini berlaku serta-merta.

  • Kegigihan mesej: Semua mesej telah disimpan dan dipaparkan dengan betul, mengekalkan susunan penghantarannya. Keupayaan kemas kini masa nyata Firestore memastikan penyegerakan mesej lancar.

Terdapat beberapa cabaran yang dihadapi semasa proses pembangunan:

  • Struktur pengumpulan mesej: Menentukan medan yang betul untuk koleksi mesej dalam Firestore pada mulanya sukar. Memutuskan cara untuk menstrukturkan dokumen dan memastikan pengambilan yang cekap mengambil sedikit masa untuk diselesaikan.

  • Mengisih mesej: Parameter pertanyaan yang salah pada mulanya digunakan untuk mendapatkan semula mesej dalam susunan yang betul. Ini memerlukan penalaan teliti pertanyaan Firestore untuk memastikan mesej dipaparkan secara kronologi dalam setiap perbualan.
    Kedua-dua isu akhirnya telah diselesaikan, membolehkan apl berfungsi seperti yang dimaksudkan, tetapi ia menimbulkan halangan yang ketara dalam jangka masa yang singkat.

Sepanjang projek ini, beberapa pengajaran penting telah dipelajari:

  • Parameter pertanyaan dalam Firestore: Saya mendapat pemahaman yang mendalam tentang cara menggunakan parameter pertanyaan dengan betul untuk menapis dan mengisih dokumen apabila mendapatkan data daripada koleksi Firestore.

  • Struktur Firestore: Bekerja dengan Firestore merupakan pengalaman yang bernas, terutamanya mengiktiraf persamaannya dengan MongoDB sebagai pangkalan data NoSQL berasaskan dokumen.

Secara keseluruhan, pengalaman itu positif, dan projek itu tidak memerlukan penambahbaikan besar, memandangkan hasil yang berjaya.

Melihat ke hadapan, terdapat beberapa ciri yang boleh meningkatkan perkhidmatan mikro sembang masa nyata:

  • Menghantar lampiran: Adalah penting bagi pengguna untuk menghantar fail atau imej sebagai lampiran dalam sembang mereka.

  • Fungsi sembang kumpulan: Memperluas daripada pemesejan satu dengan satu kepada perbualan sembang kumpulan akan meningkatkan fungsi apl dan kes penggunaan dengan ketara.

Ciri ini boleh memberikan lebih fleksibiliti dan penglibatan pengguna yang lebih baik dalam lelaran aplikasi pada masa hadapan.

Mengusahakan Perkhidmatan Mikro Sembang Masa Nyata di acara Wanita dalam Sains Komputer merupakan pengalaman yang menggembirakan. Walaupun garis masa yang singkat, projek itu berjaya, menyampaikan perkhidmatan mikro sembang masa nyata berfungsi sepenuhnya yang memenuhi semua matlamat asal. Aplikasi ini mengendalikan pengesahan pengguna, komunikasi masa nyata dan ketekunan mesej menggunakan perkhidmatan Firebase dengan berkesan.

Secara keseluruhan, pengalaman itu mendidik dan menyeronokkan, terutamanya kerana ia melibatkan bekerja dalam persekitaran kolaboratif dengan rakan pelajar.

Projek ini berjaya dengan cemerlang!

Atas ialah kandungan terperinci Postmortem Kejuruteraan Perisian: Perkhidmatan Mikro Sembang Masa Nyata. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn