פיתוח פאנל ניהול ב-Filament (Laravel)

מנהלים מקבלים לעתים קרובות פאנל שבו מעקב אחר בקשות ומלאי נשען על עריכות ידניות וטבלאות. אנו מפתחים פאנלי ניהול ב-Filament מקצה לקצה: מגדירים תפקידים, הרשאות ודוחות כך שהצוות עובד מהר יותר ושגיאות קלט נעלמות. התוצאה — פחות פעולות ידניות ולוחות זמנים ברורים.

פיתוח ותחזוקה של כל סוגי האתרים:

אתרי מידע או יישומי אינטרנט
אתרי תדמית, דפי נחיתה, אתרי חברה, קטלוגים מקוונים, חידונים, אתרי קידום, בלוגים, מקורות חדשות, פורטלי מידע, פורומים, אגרגטורים
אתרי מסחר אלקטרוני או יישומי אינטרנט
חנויות מקוונות, פורטלי B2B, שווקים, בורסות מקוונות, אתרי קאשבק, בורסות, פלטפורמות דרופשיפינג, מנתחי מוצרים
יישומי אינטרנט לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, פורטלים ארגוניים, מערכות ניהול ייצור, מנתחי מידע
אתרי שירות אלקטרוני או יישומי אינטרנט
פלטפורמות מודעות, בתי ספר מקוונים, בתי קולנוע מקוונים, בוני אתרים, פורטלים לשירותים אלקטרוניים, פלטפורמות אירוח וידאו, פורטלים נושאיים

אלה רק חלק מהסוגים הטכניים של אתרים שאנו עובדים איתם, ולכל אחד מהם יכולים להיות מאפיינים ופונקציונליות ספציפיים משלו, וכן ניתן להתאים אותם לצרכים ולמטרות הספציפיים של הלקוח.

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
פיתוח פאנל ניהול ב-Filament (Laravel)
בינוני
מ- 1 שבוע עד 3 חודשים

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113
  • פיתוח אתר עבור SBH Partners
    פיתוח אתר עבור SBH Partners
    1201
  • פיתוח אתר עבור Red Pear
    פיתוח אתר עבור Red Pear
    619

פאנל אדמין Filament: מה נשבר עם צמיחת הפרויקט

פאנל אדמין שנכתב ידנית מתחיל כבקר יחיד עם טופס ורשימה, ואחרי שנה כל המעגל התפעולי חי בתוכו. ההרשאות נבדקות ישירות בתבנית: תנאי על תפקיד קובע אם להציג כפתור או לא. נוצר תפקיד "מפעיל בכיר עם הרשאה להחזר" — התיקון מתפזר לחמישה קבצים, ואחד מהם שוכחים.

כאוס בהרשאות גישה מתגלה ברגע התקרית, לא ברגע התיקון. עובד שפוטר נשאר פעיל: החשבון מכובה בשירות אחר, וכאן רק מסירים את התפקיד. משתמשי-על "שקטים" שהוגדרו בהקמה ממשיכים לחיות שנים — עד לבדיקת חיוב שנוי במחלוקת, שבה לא ברור מי ביצע אותו ובאיזו סמכות.

גידול בנפח הנתונים הורג את מה שעבד בהתחלה. קטלוגים מולאו ידנית, מפתחות ייחודיים ונרמול לא תוכננו, ולכן אצל לקוחות נוצרות שלוש רשומות לאותו לקוח. רשימה נפתחת טוענת את הטבלה כולה — טופס הזמנה עם עשרות אלפי שורות נפתח שניות, ומביאים את זה כ"האתר איטי".

קלט ידני וכפילויות מטופלים בתיקונים ישירים במסד הנתונים: המשימה סגורה, אין עקבות — לא היסטוריית שינויים ולא סיבה. משימות מפעילים שנתקעו הן הצד השני של אותו דבר: בקשה יוצאת לעבודה אבל לא מוקצית לאף אחד, והתור רואה רק מי שפתח אותה.

הראשון שנשבר הוא קצב שחרור המקטעים החדשים. קטלוג עם מסננים והרשאות — זה שבועות של העתקת מה שכבר קיים, כי אין בשכבת האדמין שנכתבה ידנית שכבה משותפת לרשימות, טפסים ובדיקות גישה. בענף הנוכחי של Filament טיפוסיות כזו מובנית — נסביר איך זה נסגר במעבר.

מה משתנה אחרי ההטמעה: לוחות זמנים, שגיאות, הרשאות

קצב שחרור מקטעים חדשים

שלד הפאנל כבר בנוי: ניווט, אימות, טבלאות, טפסים ומסננים פועלים לפי כללים אחידים. המהנדס מתאר את מודל הנתונים וההרשאות, ורכיבים טיפוסיים מחבר באופן דקלרטיבי — בלי לבנות כל מסך מאפס. מקטע בסיבוכיות בינונית יוצא תוך ימים במקום שבועות, וזה לא מאמץ חד-פעמי, אלא הקצב של כל תור המשימות.

פחות פעולות ידניות

אישור בקשה, שינוי סטטוס, ייצוא מרובה מפסיקים לדרוש תיקונים במסד נתונים וסקריפטים חד-פעמיים. הפעולה מתבצעת מהממשק, מתועדת וחוזרת באופן זהה אצל כל עובד. השגרה עוברת לכפתור אחד, והאדם עוסק רק במה שבאמת דורש את החלטתו.

שגיאות בקלט נתונים

בדיקות ברמת הטופס, קשרים חובה וערכים מוגדרים מראש סוגרים סוג של כשלים שבעבר נמצאו רק בפערים בדוחות. שדה לא יעביר ערך ריק או כפילות, וקשר לא ייתן למחוק רשומה שאחרות תלויות בה. השגיאה נראית ברגע הקלט, לא בזמן ההשוואה.

זמן הסתגלות של עובד

היגיון הממשק חוזר על עצמו ממסך למסך: אותם מסננים, חיפוש, שמירה, ביטול. עובד חדש לומד מקטע טיפוסי במשמרת-שתיים ולא צריך לפענח טפסים שנבנו בעבודת יד. צריך ללמד פעם אחת סט אחד של פעולות.

שקיפות הרשאות גישה

תפקידים והרשאות מתוארים דקלרטיבית, ולא מפוזרים בקוד. רואים מי פתח את המקטע, מי שינה רשומה ומה בדיוק השתנה; עם פיטורים הגישה נשללת במקום אחד. זה מסיר שאלות "מי תיקן את זה" ומפשט בדיקות.

השוואת גישות: רכיבים מוכנים או פיתוח עצמאי

הבחירה מתחילה לא מהכלי, אלא מהשאלה עד כמה מבנה הנתונים תואם לטייפוסי. אם הישויות מתוארות בקשרים סטנדרטיים, סט רכיבים מוכן סוגר את המשימה מהר יותר: טפסים, טבלאות, מסננים והרשאות מוגדרים דקלרטיבית, בלי בנייה ידנית של מסכים. פאנל אדמין Filament במצב כזה נפרס מעל המודלים ולא דורש שכבת תצוגה נפרדת.

ברגע שמופיעים תרחישים לא סטנדרטיים — פעולות מרובות עם בדיקות, הרשאות ברמת רשומות, בלוקים מסכמים משלכם — היתרון של השלד נגמר, וזול יותר לכתוב מיד שכבה עצמאית. להלן האפשרויות שבהן באמת בוחרים בהתחלה.

אפשרות מתי מתאימה מגבלות
סט רכיבים מוכן קטלוגים וקשרים טיפוסיים, רשימות עם מסננים, לוחות זמנים לחוצים להשקה לוגיקה לא סטנדרטית נכפית בדרכים עוקפות, עריכה עמוקה של התצוגה קשה
גישה היברידית רוב המסכים טיפוסיים, אבל יש שניים-שלושה מקטעים מורכבים נדרשים גבולות ברורים בין קוד מוכן לקוד עצמי, אחרת נוצרות כפילויות של פתרונות
פיתוח ממשק עצמאי תרחיש עבודה ייחודי, עומס גבוה, בדיקות נתונים ספציפיות לוקח יותר זמן להוציא גרסה ראשונה, כל מחזור התמיכה נשאר על המפתח
שדרוג המערכת הקיימת הפאנל כבר בשימוש, הנתונים נצברו, החלפת פלטפורמה מסוכנת פתרונות מורשת מגבילים את הארכיטקטורה, חלק מהחוב הטכני עובר הלאה
תוספת מעל נתונים קיימים יש מקורות חיצוניים וסכימה של מישהו אחר, צריך ממשק אחיד תלות בשירות חיצוני ובאיכות הנתונים, עיכובים בסנכרון

הטמעת פאנל אדמין ב-Filament: מביקורת ועד מסירה

העבודה מתנהלת בשלבים עם תוצאה בכל שלב — הלקוח רואה מה כבר עובד, ולא ממתין להרכבה הסופית. פאנל ב-Filament נבנה מעל סכימת הנתונים הקיימת, ולכן מתחילים בביקורת: כל עוד לא ברור מאין מגיעות הרשומות ומי משנה אותן, כל ממשק יהיה דקורטיבי.

  1. ביקורת הרישום הנוכחי. מפרקים אילו ישויות באמת בשימוש, היכן כפילויות, אילו שדות ממולאים ידנית ואילו פעולות תלויות באדם אחד.
  2. סכימת נתונים ותפקידים. מקבעים קשרים בין ישויות והרשאות: מה נגיש למנהל, מה למנהל מערכת, היכן נדרשת היסטוריית שינויים.
  3. הגדרת מקטעים. ניווט, טבלאות עם מסננים וחיפוש, טפסים עם ולידציה, פעולות מרובות — לפי תרחישי היום-יום, בלי כפתורים מיותרים.
  4. בדיקת תרחישים. מריצים מסלולי עבודה מקצה לקצה: יצירת רשומה, עריכה, ביטול, ייצוא דוח, שחזור מחיקה. מקרי קצה תופסים לפני שחרור.
  5. פריסה והרשאות. מגדירים תפקידים, יומן פעולות וגיבוי, כך שכל שינוי יהיה ניתן לשחזור.
  6. מסירה והדרכה. מציגים מקטעים על נתונים אמיתיים, מוסרים תיעוד לפי תפקידים ותקנון לפעולות טיפוסיות, כולל סדר הוספת מקטעים חדשים.

את הפאנל מוסרים כשעובד, לא כדמו: הצוות סוגר פעולות שגרה בעצמו, ואנחנו נשארים בתמיכה לשדרוגים.

תכולת האספקה: קונפיגורציות, מדיניות, תיעוד

אנחנו מוסרים את הפאנל כך שאפשר לפתח אותו בלעדינו: קונפיגורציות, הרשאות ותיעוד נשארים במאגר של הלקוח, ולא בהתכתבות עם הספק. להלן מה בדיוק נכלל באספקה לכל פאנל אדמין ב-Filament.

  • קונפיגורציות מקטעים — לכל מקטע סט נפרד של שדות, קשרים, מסננים והרכב עמודות. אפשר להוסיף שדה או להסתיר עמודה בעריכת קונפיגורציה, בלי לגעת בלוגיקת השליפה ובלי לכתוב מחדש את המסך.
  • מדיניות גישה — מטריצת "תפקיד → מקטע → פעולה" עם בדיקות גם ברמת השאילתות וגם ברמת הממשק: מפעיל לא רואה מקטעים של אחרים ולא יכול לעקוף את המגבלה דרך קישור ישיר.
  • סכימת נתונים — דיאגרמה של טבלאות וקשרים עם ייעוד השדות וסימונים אילו שינויים שוברים תאימות לרשומות ישנות ואילו בטוחים.
  • הוראות למפעילים — תרחישים צעד-אחר-צעד למשימות יומיות: יצירה וניהול רשומה, עריכה מרובה, ייצוא, מה לעשות כשמירה נכשלת.
  • תקנון תמיכה — סדר עריכות ובדיקות, כללי שחרור וחזרה מגרסה, לוח עדכון תלויות, תחום האחריות של הלקוח ושלנו.
  • יומן אינטגרציות — רשימת שירותים חיצוניים שאליהם הפאנל פונה, עם ציון פורמט החלפה, תדירות קריאות והתנהגות כשהצד החיצוני לא זמין.
  • נתוני בדיקה וצ'קליסט קבלה — סט רשומות לבדיקה בסביבת בדיקות ורשימת תרחישים שלפיהם הלקוח בעצמו מאשר שהפאנל מוכן לעבודה.

כל זה מובנה כך שמפתח חדש נכנס לפרויקט לפי התיעוד, ולא לפי הסברים בעל פה. אם במהלך העבודה מופיעים מקטעים לא סטנדרטיים, הם מתוארים באותה שיטה — אחרת האספקה נחשבת חלקית.

מקרה בוחן: ניהול בקשות ומלאי — מדדים לפני ואחרי

נקודת התחלה

ניהול בקשות ומלאי חי בשלוש טבלאות ובשרשור מייל: המנהל יצר בקשה בטלפון, השווה מלאי ידנית והעביר שורות בין קבצים. בדיקה ארכה 6–8 דקות לבקשה, ושיעור הבקשות שהיה צריך לתקן ידנית אחרי יצירה עמד על כ-38%.

סוג הכשל העיקרי — מכירת פריט שאין במלאי בפועל: הפער צף למחרת בספירת מלאי, אחרי שכבר אישרו ללקוח את ההזמנה.

מה שינו ומה קיבלו

נבנה מקטע אחיד ב-Filament: קטלוג פריטים, קליטה והוצאה, תור בקשות והרשאות לפי תפקידים — המחסנאי רואה תנועה, המנהל רק מלאי ורזרבה. היתרה הפכה מחושבת: אישור בקשה משריין פריט, והמערכת לא מאפשרת להזמין יותר ממה שקיים פיזית. בדיקות הבוקר יצאו מהתקנון — הפער נראה ברגע היצירה, לא למחרת.

יצירת בקשה אחת התקצרה מ-6–8 דקות ל-40–60 שניות, שיעור העריכות הידניות ירד מ-38% ל-6%, ובעיקר מדובר בעדכון כתובת משלוח. שדה או סטטוס חדש מוסיפים תוך 1–2 שעות: תיאור, כלל גישה, מיגרציה, בדיקה על עותק נתונים; קודם זו הייתה התכתבות של 2–3 ימים ותיקון בשלושה מקומות בבת אחת. האחראי על התחום ציין בנפרד במשוב שבדיקות ידניות בבוקר הפסיקו להיות חלק מיום העבודה.

האם אפשר לשדרג את המערכת הנוכחית בלי לכתוב מחדש את הממשק?

ברוב המקרים אין צורך לכתוב מחדש את הממשק. אם הנתונים יושבים במסד נתונים רלציוני עם קשרים מפורשים, פאנל הניהול נבנה מעל הטבלאות הקיימות: מתארים משאבים, יחסים והרשאות גישה, והעובדים עובדים עם אותן רשומות, רק דרך ממשק אחר. מדדים, דוחות וחיפוש מחושבים לפי אותם שדות כמו קודם.

העברת נתונים במבנה כזה אינה נדרשת: המקור נשאר אחד, ואת הממשק הישן אפשר להשאיר בצד ולהוציא אותו בהדרגה משימוש. בדיוק בגלל זה שדרוג בלי כתיבה מחדש משתלם במקומות שבהם הרישום כבר מתנהל, אבל הזנת ועריכת רשומות גוזלות זמן מהמפעילים.

עיבוד מחדש של הסכימה בלתי נמנע במקומות שהלוגיקה נשענת על שדות טקסט חופשיים: סטטוסים וסוגים כתובים כמחרוזת, קשרים בין ישויות לא מתועדים בשום מקום, היסטוריית שינויים לא נשמרת. תוספת מעל מאגר כזה תיתן רק קוסמטיקה — מסננים וטפסים מסודרים — אבל פערי נתונים יישארו. כאן מודרניזציה הדרגתית מתחילה בנרמול טבלאות מפתח והעברת ערכים לקטלוגים, ורק אחרי זה בונים את הפאנל.

תאימות עם הרישום הנוכחי נבדקת לפני השינויים, לא אחריהם: ייצוא, דוחות ואינטגרציות חיצוניות צריכים לקבל נתונים בצורה הקודמת.

לכן המעבר מבוצע באופן מבוקר — הפאנל קורא נתוני אמת מיד, ואת הכתיבה מעבירים אליו לפי מודולים, תוך שמירה על אפשרות לחזור לסדר הקלט הקודם בלי לאבד רשומות שכבר נוצרו.

כך מודרניזציה חלקית סוגרת את הכאב העיקרי — מהירות ושקיפות העבודה של המפעילים — בלי לעצור את הרישום ובלי סיכון לאבד נתונים שנצברו.

שאלות טכניות נפוצות: מגבלות ופשרות

להלן ספקות טכניים שעולים לרוב בהערכת פאנל אדמין Filament: היכן לגישה יש גבול, מה קורה כשנפחים גדלים ואיך הפאנל משתלב במעגל ההרשאות ומערכות הרישום הקיים.

היכן יש גבולות לגישה?

הפאנל סוגר תרחישים אדמיניסטרטיביים: קטלוגים, הזמנות, בקשות, הרשאות, שליפות לדוחות. ממשקים ייחודיים — עורך ויזואלי, קנבן, אנליטיקה כבדה — מוציאים למסכים נפרדים, אחרת מקבלים עומס שביר על התבניות שיקר לתחזק.

איך הפאנל מתנהג בנפחים גדולים?

רשימות נבנות בשרת עם שליפה מדורגת ומיון לפי אינדקסים — הראשון שמתחיל להאט הוא מסנן לפי שדה לא מאונדקס, וזו נקודת הצמיחה. ייבוא וייצוא מרובים מועברים למשימות רקע, כדי שהדפדפן לא ימתין לתשובה לשליפה של אלפי רשומות.

איך מופרדת הגישה בין עובדים?

הגישה נבנית על תפקידים ומדיניות ברמת רשומות: מנהל רואה רק את האובייקטים שלו, ראש תחום — את היחידה שלו. כל שינוי נכנס ליומן פעולות עם המבצע והערך הקודם, ולכן ויכוח "מי שינה" נסגר בעובדות, לא בהתכתבות.

מה עם אינטגרציות ותמיכה?

החלפה עם מערכות רישום עוברת דרך שכבה נפרדת ותור: הייבוא אידמפוטנטי לפי מזהה חיצוני, ופערים מיושרים בבדיקת השוואה. אם שירות חיצוני לא זמין, פעולות נכנסות לחוצץ ומושלמות לאחר מכן — הפאנל לא מאבד נתונים שהוזנו.

עדכוני גרסה ראשית מבוצעים בענף נפרד עם הרצת בדיקות, כדי שהאדמין לא "יתקלקל" יחד עם הפריימוורק.

נדבר על המשימה: ממה מתחילה ההערכה והתוכנית

כדי שהערכת המשימה תישען על עובדות ולא על הנחות, נדרש סט מינימלי של נתוני קלט: גישה למאגר או דאמפ של מבנה מסד הנתונים, רשימת תפקידים והרשאות, רשימת ישויות עם קשרים והדרכים הנוכחיות לניהול הנתונים האלה. אם הפאנל כבר עובד, מוסיפים מסכים, דוחות וייצוא שצריכים להישאר פעילים.

  • סכימת נתונים: טבלאות, קשרים, נפחים — קובעים היכן נדרשים אינדקסים ושליפה מדורגת.
  • תפקידים והרשאות: מי רואה ומה משנה, האם נדרש יומן פעולות ומגבלות לפי יחידות.
  • ניהול נוכחי: סקריפטים, עריכות ידניות במסד, ייצוא — מועמדים להעברה לממשק.
  • מערכות חיצוניות: תשלום, מחסן, התראות — לכל אחת נדרש אופן החלפה ואחראי מצדכם.
  • מגבלות: סביבות, דרישות אבטחה, סדר גישה לשרתים, מה קריטי להשקה.
  • מה מעבירים קודם ומה יכול להמתין לשלב השני.

חלק מהמסכים נסגרים באמצעים המובנים של Filament, וחלק דורשים לוגיקה משלנו — זה הדבר הראשון שמשפיע על ההיקף. לפי הנתונים שנאספו נחזור עם תוכנית עבודה: שלבים, הרכב צוות לכל שלב, נקודות תיאום וסדר התחלה. תארו את המשימה במילים שלכם — שאלות הבהרה נשאל בעצמנו.