קיבלתי אתגר אחד- לממש אפליקציית צ׳ט פשוטה (משהו דומה לוואצאפ) על גבי stackblitz (אתר לשיתוף קוד)
שאלות מתוך הראיון
צריך לממש אפליקציית צ׳ט פשוטה (משהו דומה לוואצאפ) על גבי stackblitz עם ונילה js, בלי פריימוורקים.
זה צ׳ט מרובה משתתפים (כמו קבוצה בוואצאפ)
מקבלים אובייקט גלובלי שפולט אירועים של הודעה נכנסת. צריך להירשם לאירועים האלה ולרנדר את ההודעה על המסך. אפשר להשתמש ב css classes שמקבלים. אם אותו יוזר שולח כמה הודעות רצוף- צריך לרנדר את ההודעה הראשונה שלו קצת שונה (להוסיף שם היוזר, להשתמש ב css class שונה)
היוזר יכול לרשום הודעה באינפוט אלמנט, ולשלוח אותה בלחיצה על כפתור. צריך לרנדר את ההודעה הזו על המסך.
האובייקט הגלובלי גם פולט אירועים של ״יוזר מקליד״. צריך לרנדר סטטוס למשל userX is typing על המסך. יכולים להיות כמה יוזרים מקלידים בו זמנית, ואז צריך לשרשר את שמותיהם וגם לשנות את ההודעה לרבים user1, user2 are typing...
אם עברו x שניות מרגע שקיבלנו אירוע של יוזר מקליד צריך להניח שהיוזר נטש את ההקלדה ולמחוק את הסטטוס מהמסך. (פרשנות שלי- גם אם התקבלה הודעה מהיוזר הזה צריך להניח שהוא סיים להקליד ולמחוק את הסטטוס מקליד שלו)
תאר במילים או בעזרת טוש ולוח שיש בחדר את המוצר שאתה משיק, אתר שמחבר בין בעלי דירות ושוכרים בתל אביב. אל תתעכב עם המודל העסקי, תתמקד בתהליך זרימת המידע, איך מודדים, מה עושים קודם ומה אח"כ.