פיתוח פורטל לקהילה (Community Platform) — מקצה לקצה

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

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

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

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
פיתוח פורטל לקהילה (Community Platform) — מקצה לקצה
בינוני
מ- 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

פיתוח פורטל קהילה: היכן הארכיטקטורה נשברת

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

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

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

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

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

מה נותן פורטל עצמאי: פרופילים, תפקידים ופיד

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

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

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

בעומס שיא — מאות רשומות בדקה וזינוק בקריאה בזמן נושא שנוי במחלוקת — זמן התגובה נשאר בטווח של 200-300 אלפיות השנייה.

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

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

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

פורמטי מימוש: פלטפורמה מוכנה, מערכת עצמאית, היברידי

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

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

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

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

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

שלבי הטמעה: מביקורת ועד מסירה לתפעול

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

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

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

מה נשאר אצל הלקוח: סכמות, הרשאות, נהלים

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

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

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

מקרה בוחן: מעבר מפלטפורמה מוכנה בלי לאבד היסטוריה

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

מה היה לפני המעבר

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

מה שינו ומה יצא

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

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

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

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

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

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

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

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

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

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

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

ספקות טכניים: הרשאות, עומס, העברת נתונים

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

למי שייכים נתוני המשתתפים והיכן הם מאוחסנים?

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

איך בנויה המודרציה ומה מונע מניפולציות?

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

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

האם הפורטל יעמוד בצמיחת עומס של פי כמה?

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

איך הקהילה תעבור מעבר לפורטל חדש?

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

נדון במשימה ונחזור עם הערכה ותוכנית

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

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

לאחר הבדיקה נחזור לא במספר אחד, אלא בפירוט:

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

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