

אלון סמאי
,
גל מועלם
"ד
ר יצחק אביב
הנדסת תוכנה
GMAIL DEFENDER
דרישות עיקריות
:
•
מחיקה לצמיתות דואר אלקטרוני אשר אינו עומד בקריטריונים של הבינה מלאכותית
.
•
מחיקה לצמיתות דואר אלקטרוני אשר מכיל מילים שהמשתמש קבע שאינו מעוניין לקבל
.
•
תצוגת הפילטרים הקיימים אצל המשתמש בצורה ברורה ונוחה
,
ומתן אפשרות לעריכתם
.
ארכיטקטורת המערכת
:
•
ארכיטקטורת
Client – Server
.
•
תקשורת בין השרת לאתר ע
י "
REST API
.
•
בסיס נתונים
MongoDB
.
תכנון מערכת
:
פירוט מודל שרת
לקוח -
המערכת מורכבת משני חלקים
:
.1
צד שרת
:
צד אשר
" שקוף "
למשתמש וכלל הפעולות בו מתבצעות מאחורי הקלעים
"ע,
פ פעולות שהמשתמש
מבקש לעשות
.
בנוסף מתבצעת בדיקה ומחיקה של דואר אלקטרוני נכנס חדש של
Gmail
אשר אינו
עומד במבחני הסינון
–
"ע
י הבינה מלאכותית וע
"
י מילים שהמשתמש בחר
.
השרת מחזיק בבסיס הנתונים ואוגר בתוכו את המשתמשים הקיימים ופילטרים השייכים להם
.
2 .
צד לקוח
:
צד הלקוח הינו החלק הוויזואלי של המערכת
–
ממשק המשתמש
.
בחלק זה המשתמש יבצע את כלל הפעולות הפונקציונליות הקיימות במערכת
–
, הוספת
עריכת
ומחיקת פילטרים אישיים
-
ויקבל הודעות מתאימות על סטטוס הפעולה מצד השרת
.
דוגמאות למסכי האפליקציה
:
הוספת פילטר חדש מסך ראשי
מערכת
לסינון
הודעות
לא
רצויות
ודואר
זבל
מתיבת
של הדואר
Gmail
.
המערכת
מחולקת
לשני
תתי
מערכות
–
בדיקת
דואר
נכנס
לפי
מילות
מפתח
אשר
המשתמש
לא בוחר
, לראות
ולפי
בינה
מלאכותית
,
שלמדה
, זבל דואר מהו
ומחליטה
האם
הדואר
הנכנס
.לאאו זבל דואר הינו