מערכת סינון
מנוע חכם לפילוח לקוחות & לידים חדשים
1. סקירה רעיונית
מערכת הסינון היא מנוע פילוח נתונים דינמי שנבנה כדי לעזור למשתמשים לשלוט בדיוק אילו לקוחות או לידים חדשים מופיעים ברשימת המערכת.
זהו לא רק פילטר ממשק משתמש.
זוהי מסגרת סינון קבועה, רב-פעמית, ומודעת לייצוא שמניעה:
-
רשימות לקוחות & לידים חדשים
-
תצוגות וקיצורי דרך שמורים
-
סינון לשוניות והזמנות
-
מסנני ניקוד מרובי קריטריונים
-
לוגיקת ייצוא ודיווח
כל פילטר שתחיל הופך לחלק מצינור שאילתות אחיד שהמערכת מבינה ומשתמשת בו מחדש על פני מודולים.
2. היכן ממוקמת מערכת הסינון
מערכת הסינון מופיעה בעמוד רשימת לקוחות / לידים חדשים, משולבת ויזואלית בסרגל הכלים של טבלת הלקוחות הראשית.
-
נקודת הכניסה היא כפתור “פילטרים” בסגנון המבורגר
-
לחיצה עליו פותחת חלון קופץ מלא של פילטרים
-
החלון הקופץ ממוקם מעל הרשימה מבלי לנווט לדף אחר
-
פילטרים תמיד חלים על ההקשר הפעיל הנוכחי של הרשימה
זה מבטיח שהפילטרים ירגישו מיידיים, הפיכים ובטוחים.
3. חלון קופץ של פילטרים – פריסה ויזואלית & פונקציונלית
החלון הקופץ של הפילטרים מחולק לארבע לשוניות פונקציונליות, שכל אחת מייצגת אסטרטגיית סינון שונה.
פילטרים מתקדמים
זהו הבונה המרכזי עבור רוב המשתמשים.
הוא מאפשר בניית פילטר לוגי אחד המורכב ממספר תנאים בשילוב עם לוגיקת AND / OR.
פילטרים שמורים
לשונית זו מציגה את כל הפילטרים המתקדמים שנשמרו בעבר, ומאפשרת שימוש חוזר מיידי, עריכה או שיתוף.
פילטרים מתקדמים מרובים
לשונית זו מאפשרת בניית פילטרים מבוססי ניקוד, שבה כל תנאי תורם להערכה משוקללת.
פילטרים מרובים שמורים
לשונית זו מאחסנת ומנהלת פילטרים מרובי קריטריונים (מבוססי ניקוד) שנשמרו בעבר.
בכל עת, "נקה הכל" מאפס את מצב הפילטר ומחזיר את הרשימה לתצוגת ברירת המחדל שלה.
4. פילטרים מתקדמים – איך בונים פילטר אחד
פילטרים מתקדמים נבנים שורה אחר שורה, כאשר כל שורה מייצגת תנאי אחד.
שלב 1: בחירת שדה
המשתמש בוחר שדה מתוך רשימה נפתחת שנוצרה באופן דינמי.
רשימה זו כוללת:
-
שדות מערכת ליבה (אימייל, טלפון, סטטוס, מקור, תגיות וכו')
-
מדדים פיננסיים ומדדי סטטוס
-
תאריכים וחותמות זמן
-
שדות נוספים המוגדרים על ידי הארגון
-
שדות מותאמים אישית מקובצים מתרחבים אוטומטית
רשימת השדות נוצרת באופן מרכזי כך שאותם שדות זמינים בכל מקום.
שלב 2: בחירת תנאי
כל שדה יכול להיבדק באמצעות אופרטורים כגון:
-
הוא
-
אינו
-
ריק
-
אינו ריק
אופרטורים אלה מודעים לשפה ועקביים בכל המערכת.
שלב 3: הזנת ערך
קלט הערך מתאים את עצמו לסוג השדה הנבחר:
-
רשימות נפתחות עבור enums (סטטוס, תגיות, מנהלים)
-
בוררי תאריכים עבור תאריכים
-
שדות קלט טקסט עבור מחרוזות
-
שדות קלט מספריים עבור סכומים
שלב 4: שילוב תנאים
משתמשים יכולים להוסיף מספר בלתי מוגבל של שורות ולחבר אותן באמצעות לוגיקת AND / OR, מה שמאפשר שאילתות מדויקות מאוד.
5. כלול לקוחות צאצאים & אפשרויות נוספות
כלול לקוחות צאצאים
תיבת סימון ייעודית מאפשרת לפילטר לכלול לקוחות משנה (רשומות צאצא).
הגדרה זו:
-
ניתן להפעיל/לבטל לכל פילטר
-
נשמרת בתוך הגדרת הפילטר
-
ניתן גם להפעיל גלובלית לכל משתמש
אפשרויות נוספות
פאנל “אפשרויות נוספות” מאפשר הזרקת אילוצי מפתח/ערך נוספים שאינם חלק משדות ממשק המשתמש הראשיים.
אפשרויות אלו:
-
נשמרות יחד עם הפילטר
-
נודדות עם פילטרים שמורים
-
מיושמות באופן שקוף על ידי מנוע השאילתות של ה-backend
6. הפעלת פילטר – מה באמת קורה
כאשר המשתמש לוחץ על החל, המערכת לא רק מסתירה שורות.
במקום זאת, היא מבצעת טעינת נתונים מלאה באמצעות מטען פילטר מובנה.
באופן פנימי:
-
ממשק המשתמש בונה אובייקט פילטר מובנה
-
כל השדות הנבחרים, אופרטורים, ערכים, לוגיקת AND/OR, אפשרויות נוספות ודגלי צאצאים נארזים
-
מטען זה נשלח ל-API הטעינה הראשי
-
ה-backend ממיר אותו ללוגיקת פילטר SQL
-
רשימת הלקוחות נטענת מחדש באמצעות השאילתה המסוננת
זה מבטיח:
-
עימוד נכון
-
סכומים נכונים
-
ייצוא נכון
-
תוצאות עקביות בכל מקום
7. שמירת פילטרים – תצוגות קבועות
כל פילטר מתקדם יכול להינצל עם שם.
לאחר שנשמר:
-
הוא מופיע בלשונית פילטרים שמורים
-
ניתן להפעיל אותו מחדש באופן מיידי
-
ניתן לערוך או לדרוס אותו
-
ניתן להעתיק אותו ככתובת URL ישירה
פילטרים שמורים נאגרים לפי משתמש ולפי ארגון, מה שמבטיח פרטיות ועקביות.
פתיחת הדף עם ?advance={filter_id} מפעילה אוטומטית את הפילטר הזה.
8. פילטרים מתקדמים מרובים – לוגיקת ניקוד
פילטרים מתקדמים מרובים מרחיבים את הסינון מעבר ללוגיקת כן/לא.
כל תנאי:
-
יש לו אופרטור השוואה
-
יש לו ערך
-
תורם לניקוד
הניקוד הסופי קובע אם לקוח תואם.
זה אידיאלי עבור:
-
הכשרת לידים
-
דירוג עדיפויות
-
כללים עסקיים מורכבים
פילטרים מרובים שמורים מתנהגים בדיוק כמו פילטרים בודדים שמורים אך משתמשים במנוע הערכה שונה.
9. מנוע שאילתות Backend
כל לוגיקת הסינון עוברת בסופו של דבר דרך טוען backend יחיד.
טוען זה:
-
קורא פרמטרי פילטר
-
בונה סעיפי SQL WHERE באופן דינמי
-
מיישם לוגיקת AND/OR נכונה
-
ממזג פילטרים מרובים כשהם קיימים
-
מטפל באפשרויות נוספות ובלקוחות משנה
-
מבטיח אבטחה ונכונות
מנוע מאוחד זה מבטיח שהפילטרים יתנהגו באופן זהה על פני:
-
רשימת לקוחות
-
לשוניות
-
הזמנות
-
ייצוא
-
דוחות
10. התמדה במסד הנתונים
פילטרים שמורים נשמרים בטבלאות ייעודיות.
-
פילטרים בודדים מאחסנים מערכי תנאים, אופרטורים, ערכים ודגלים
-
פילטרים מרובים מאחסנים תנאים מנוקדים ומטא-נתונים נוספים
-
הפילטרים מוגדרים לפי משתמש, ארגון והקשר (לקוח, לשונית, הזמנה)
זה מאפשר לפילטרים להיות:
-
בשימוש חוזר בבטחה
-
מועברים בין הקשרים
-
מופעלים אוטומטית בייצוא
11. אינטגרציית ייצוא
מערכת הייצוא מודעת לפילטרים בעיצובה.
בעת ייצוא:
-
המערכת משתמשת באותה שאילתת פילטר
-
תיקייה, חיפוש ופילטרים נלקחים בחשבון
-
שורות נבחרות עוקפות פילטרים אם נבחרו
-
ניתן לייצא פילטרים שמורים ישירות לפי ID
זה מבטיח שקבצים מיוצאים תמיד תואמים את מה שהמשתמש רואה.
12. לשוניות, הזמנות & שימוש חוזר
מערכת הסינון משמשת מחדש על פני מספר מודולים.
-
לשוניות יכולות להיות בעלות פילטרים שמורים משלהן
-
הזמנות משתמשות באותן הגדרות פילטר
-
תצוגות של עיתונים ו-WhatsApp משתמשות באותה לוגיקה
-
רק דגל ההקשר משתנה
שימוש חוזר זה מונע כפילויות ושומר על עקביות הלוגיקה.
13. מחזור חיים מקצה לקצה
משתמש פותח פילטר
↓
בונה תנאים
↓
מפעיל פילטר
↓
Backend בונה שאילתה
↓
רשימת לקוחות נטענת מחדש
↓
(אופציונלי) שמירת פילטר
↓
שימוש חוזר / ייצוא / שיתוף
14. מדוע מערכת זו חשובה
מערכת הסינון היא שכבת בינה מרכזית, ולא נוחות ממשק משתמש בלבד.
היא:
-
מאפשרת פילוח עמוק
-
משפרת את המיקוד התפעולי
-
מניעה ייצוא ודיווח
-
תומכת בצמיחה בנפח הנתונים
-
שומרת על לוגיקה מרכזית וניתנת לתחזוקה
הגדרה סופית
מערכת הסינון היא מנוע פילוח לקוחות מרכזי, קבוע ורב-פעמי, שממיר נתוני לקוחות גולמיים לתצוגות משמעותיות וניתנות לפעולה — משולב באופן מלא עם רשימות, לשוניות, הזמנות, ייצוא ולוגיקת ניקוד.
