שלמה דביר Shlomo Dvir
עב EN

ResidentSuite

תוכנת ועד בית חינם לניהול כספי בתים משותפים

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

חינם הרשמה עצמית Base44 שני סיפורי הפיתוח

היכולות

בניינים, דירות ודיירים

ניהול בניינים ודירות, בעלי דירות ודיירים.

תקציבים ודמי ועד

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

גבייה וקבלות

מעקב אחר תשלומים ויתרות חוב, ניהול קמפיינים לגבייה והפקת קבלות.

ניהול כספי וייבוא בנק

ניהול הכנסות, הוצאות ותנועות כספיות, וייבוא תדפיסי בנק.

פרויקטים וספקים

ניהול פרויקטים, פרטי ספקים והפעילות הכספית הקשורה לפרויקט.

לוחות בקרה ודוחות כספיים

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

פורטל דיירים

גישה לדיירים למידע אישי ולמידע רלוונטי על הבניין.

פניות דיירים ותקשורת

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

תיעוד, סיוע AI ושפות

מדריכי שימוש, סיוע AI בתפעול המערכת ותמיכה בעברית ובאנגלית.

מבט מקרוב

לוח הבקרה של המערכת

לבדיקה

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

לסיפור הפיתוח של האפליקציה

צילום המסך אינו זמין לתצוגה.

ResidentSuite · Base44 · האפליקציה

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

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

לסיפור המלא... לסגירת הסיפור
תוכן הסיפור

תמצית המוצר

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

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

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

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

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

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

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

הקוד נכתב מהר. ההשלכות מגיעות אחר כך

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

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

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

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

ההחלטה החשובה: לא כל שיפור מצדיק שינוי רחב

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

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

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

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

התיעוד אינו נספח למערכת — הוא חלק מהאחריות עליה

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

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

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

דווקא המערכת הפיננסית לימדה אותי את גבולות ה־Vibe Coding

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

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


הפרויקט: אפליקציית ResidentSuite | פלטפורמת הפיתוח: Base44 | גישה: הרשמה עצמית, שימוש חינמי | שפות: עברית ואנגלית
מעבר לסיפור המשלים: אתר השיווק של ResidentSuite — המעבר לשליטה בקוד, בפרסום וב־SEO.

אתר ההיכרות וההרשמה

האתר מציג את המערכת ואת יכולותיה, ומפנה להרשמה.

לסיפור הפיתוח של אתר השיווק
ResidentSuite · Base44 · אתר השיווק

למה העברתי את אתר השיווק מ־Base44, אבל השארתי בה את האפליקציה?

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

לסיפור המלא... לסגירת הסיפור
תוכן הסיפור

תמצית הפרויקט

אתר השיווק של ResidentSuite מציג את המערכת לציבור ומוביל משתמשים אליה. הוא החל כאתר שנבנה ב־Base44, אך הועבר לפיתוח באמצעות Google AI Studio כדי לקבל שליטה טובה יותר בקוד, בתוכן המוגש למנועי חיפוש ובשרשרת הפרסום. האפליקציה העסקית עצמה נשארה ב־Base44. לאתר ResidentSuite.

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

המוצר היה קיים. הבעיה הייתה להגיע לאנשים שלא הכירו אותו

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

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

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

המגבלה לא הייתה בעיצוב, אלא בשליטה

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

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

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

לא להחליף הכול — להפריד את מה ששונה

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

בחרתי לכן להפריד בין שני הרכיבים. האפליקציה ממשיכה לפעול ב־Base44; אתר השיווק עבר לפיתוח באמצעות Google AI Studio, בסביבה שבה קוד המקור ומסלול הפרסום נתונים לשליטתי במידה רחבה יותר.

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

שיעור מזורז בתשתיות ענן

במסלול החדש נכנסו לתמונה GitHub, שירותי Google Cloud וכלים לניהול אירוח ודומיינים כגון Cloudflare. נחשפתי מקרוב למושגים כמו תהליכי Build ו־Deploy, שירותי הרצה, DNS, אישורי אבטחה והפניות בין כתובות.

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

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

ללמוד SEO מהשאלה שהמשתמש באמת שואל

לצד הצד התשתיתי, התחלתי להשתמש ב־Google Search Console כדי לראות אילו דפים מזוהים, אילו כתובות נבדקות והיכן יש בעיות אינדוקס. למדתי על מפת אתר, תגיות Canonical, הגדרות שפה וקישורים פנימיים.

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

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

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

מה נשאר מהפרויקט הזה

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

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


הפרויקט: אתר השיווק של ResidentSuite | פיתוח: Google AI Studio | קוד: GitHub | מיקוד: שליטה בפרסום וב־SEO
סיפור משלים: פיתוח האפליקציה הפיננסית ב־Base44.