עקרון ה-Zero Upload: למה הכלים שלנו רצים 100% בדפדפן בלי שמירת נתונים
למה אנחנו מסרבים להוסיף בסיסי נתונים, חשבונות משתמש ושרתים לכלים ממוקדים — ואיך ריצה מקומית בדפדפן מייצרת תוכנה מהירה יותר, בטוחה יותר ושאינה מתיישנת.
ברירת המחדל של השרת
בפיתוח מוצרים מודרני, הארכיטקטורה הפכה להיות מנופחת כמעט באופן אוטומטי: משתמש פותח מחשבון משכנתה קטן או צ’קליסט משימות, ומיד מקבל פופ-אפ של “התחבר באמצעות Google”, הנפקת טוקן אימות, כתיבה לבסיס נתונים בענן, ומערך של פיקסלים המזרימים מידע לעשרות חברות שיווק ומעקב.
עבור מעבדת מוצר עצמאית, הנטייה האוטומטית הזו מייצרת חיכוך כפול:
- היסוס של המשתמשים: ברגע שממשק דורש נתונים אישיים רגישים (הכנסות והתחייבויות כספיות, מועדי טיסה, עלויות שכר עובדים) ושומר אותם בשרת מרוחק, העומס הקוגניטיבי מזנק. המשתמש מיד שואל: אצל מי המידע הזה שמור? האם הוא ידלוף? האם מחר יתחילו לשלוח לי ניוזלטרים וספאם?
- חוב תחזוקה ותשתיות: כל נקודת קצה (Endpoint) בשרת דורשת ניטור, עדכוני אבטחה, גיבויים ועלויות אחסון שוטפות.
- שבירות לאורך זמן: כשחלון הפיתוח הפעיל של פרויקט עצמאי מסתיים, שרתי ענן נוטים להתיישן, ספריות הופכות לפגיעות, וממשקים פשוטים מפסיקים לתפקד.
ב-Bersaglio החלטנו לעצב את מדור הכלים (/tools) סביב משמעת הפוכה לחלוטין: Zero Upload.
מה המשמעות המעשית של Zero Upload?
עקרון ה-Zero Upload אינו סיסמה שיווקית של “פרטיות”, אלא גבול ארכיטקטוני ברור:
- חישוב מלא בצד הלקוח: כשאתם ממפים התחייבויות חודשיות במרווח נשימה (
/budget), בודקים תרחישי רוב במחשבון 61 (/coalition), או בוחנים עלויות מעביד במחשבון פוד קוסט ולייבר קוסט (/restaurant-cost), כל פעולת החישוב מתבצעת בתוך הדפדפן שלכם (במנוע ה-JavaScript המקומי). - אפס מידע שיוצא מהמכשיר: אם תפתחו את חלונית ה-Network בדפדפן בזמן השימוש בכלים, תראו 0 בקשות POST ששולחות את הנתונים שהזנתם לשרתים שלנו.
- ללא צורך בחשבון או הרשמה: הכלי נפתח ופועל באופן מיידי. אין תהליך Onboarding, אין אימות דוא״ל ואין סיסמה שצריך לזכור או לאפס.
- שמירה מקומית בלבד ובשליטתכם: אם כלי זקוק לזיכרון בין ביקורים (כמו רשימת הציוד והמסמכים שלכם במוכנים לחו״ל), המידע נשמר אך ורק בתוך ה-
localStorageהמקומי של המכשיר. אם תנקו את נתוני הגלישה, המידע יימחק לחלוטין. אצלנו הוא מעולם לא היה.
איך זה בא לידי ביטוי בכלים שבנינו?
התפיסה הזו מעצבת את הכלים בפועל:
1. מרווח נשימה (מיפוי התחייבויות חודשיות)
חרדה כלכלית רק גוברת מול אפליקציות פיננסיות פולשניות שדורשות גישה לחשבון הבנק או מעלות את כל ההוצאות לענן. מרווח נשימה מציג תמונת מצב מובחנת בין מה שמשועבד ומחויב לבין מה שפתוח לבחירה. מאחר שהמספרים נשארים אך ורק על המסך שלכם, אפשר לבדוק תרחישים אמיתיים וכנים בביטחון פסיכולוגי מלא.
2. בדיקת זכויות בטיסה (פיצוי ושיבושי טיסות)
שיבוש או ביטול טיסה מייצרים לחץ מיידי. הכלי שלנו בודק זכאות לפי חוק שירותי תעופה (חוק טיבי) באמצעות טבלת כללים סטטוטורית המוטמעת ישירות בקוד של הדפדפן. אתם מקבלים צ’קליסט ראיות מדויק בלי למסור את מספר ההזמנה שלכם לשום מאגר חיצוני.
3. מחשבון פוד קוסט ולייבר קוסט (Food & Labor Cost)
השוליים הכלכליים בענף המסעדנות רגישים מאין כמותם. מסעדנים ושפים יכולים לבחון עלויות עבודה אמיתיות וחוקי שכר מעודכנים לשנת 2026, לחשב פוד-קוסט ולייבר-קוסט מול בנצ’מרק ישראלי, ולתרגם חריגות לשקלים בלי לחשוף את מבנה ההוצאות שלהם לאף גורם.
המחירים והוויתורים המודעים
מודל של Zero Upload אינו מתאים לכל מוצר, ועבודה עצמאית כנה דורשת להכיר במגבלות שלו:
- אין סנכרון אוטומטי בין מכשירים: אם בניתם תוכנית מוכנות במחשב הנייד, היא לא תופיע מעצמה בטלפון הנייד ללא ייצוא ידני. מבחינתנו, זהו ויתור ראוי: עזר ממוקד צריך לעשות את עבודתו כאן ועכשיו, במקום ללכוד את המשתמש במערכת אקולוגית כובלת.
- תלות בזיכרון המקומי: ניקוי היסטוריה או שימוש במצב גלישה בסתר מאפסים את הנתונים המקומיים.
- משאבי עיבוד של המכשיר: כל החישובים חייבים להיות קלים, מדויקים וחסכוניים, כדי לא להעמיס על מעבד הטלפון הנייד.
שקט שאינו מתיישן
היתרון המשמעותי ביותר בארכיטקטורת Zero Upload הוא אורך החיים של התוכנה.
עזר דיגיטלי שנבנה ב-HTML, CSS ו-JavaScript סטטיים ומבוזר ברשת CDN דורש אפס תחזוקת שרת ואינו עולה כסף לתפעול. הוא ימשיך לעבוד, לחשב ולשרת משתמשים בעוד חמש שנים בדיוק באותה יעילות ובאותו דיוק כמו היום. בעולם דיגיטלי ששבוי בתלויות ענן שבריריות ובאיסוף נתונים אגרסיבי, בניית כלים שקטים ומקומיים היא הדרך שלנו לפגוע ישירות במטרה: לספק תועלת מיידית, פשוטה ובטוחה.
מעקב ב-Google Search
הוסיפו את ברסליו כמקור מועדף לקבלת רשומות, מחקרים ותובנות בעדיפות ראשונה בתוצאות החיפוש וב-AI Overviews.