פיתוח אפליקציית תקציב לנייד
נציין: כשמשתמש פותח אפליקציית תקציב, הוא מצפה ליותר מסתם יומן של "מה הוצאתי אתמול." הוא צריך להבין: "האם אני יכול להרשות לעצמי דירה בעוד 3 שנים?" "האם אחרוג מהמגבלה שלי לפני יום המשכורת?" זה משנה את הארכיטקטורה: במקום מעקב פשוט אחר עסקאות, צריך מודל תקציב עם תחזיות, יעדים וחוקים. אנו מתמחים בפרויקטים כאלה — במהלך השנים השקנו 8 אפליקציות פיננסיות עם דירוג ממוצע של 4.7 בחנויות. הארכיטקטורה חייבת לתמוך במודל חשבונאות גמיש, תחזיות וסנכרון בין מכשירים.
באיזו מתודולוגיית תקצוב לבחור?
שלוש שיטות עיקריות, לכל אחת מודל נתונים משלה:
תקצוב מעטפות. כל קטגוריה היא "מעטפה" עם הקצאה חודשית. מוציאים, והמעטפה מתכווצת. ניתן לכסות חריגה ממעטפה אחרת. כך עובדת YNAB. טכנית: ישות Envelope עם allocated, spent, available. עסקה מקטינה את available במעטפה, לא רק נרשמת בהיסטוריה. עוד על השיטה בויקיפדיה.
תקצוב מבוסס אפס. כל שקל מההכנסה חייב להיות משויך לקטגוריה. income - sum(allocations) = 0. דורש הקצאה פעילה בתחילת החודש — מתאים למשתמשים ממושמעים אך עלול להרתיע משתמשים מזדמנים.
תקצוב מבוסס אחוזים (50/30/20). חלוקה אוטומטית: 50% צרכים, 30% רצונות, 20% חיסכון. מיושם כמנוע חוקים על גבי עסקאות עם סיווג אוטומטי. פחות מאמץ מצד המשתמש — שימור גבוה יותר.
חשוב לתמוך במספר מתודולוגיות או להגדיר בבירור אחת מההתחלה — עיבוד מחדש של מודל הנתונים יכול לבטל חודש של עבודה. מניסיוננו, שיטת המעטפות מניבה 30% יותר משתמשים פעילים בזכות הבהירות החזותית שלה — זו התחלה מצוינת לשימור קהל.
תחזיות ויעדי חיסכון
"לחסוך 150,000 לחופשה עד אוגוסט" הוא targetAmount עם targetDate, currentAmount, amount. כשמתווספת הכנסה, המערכת מציעה להפנות חלק ליעד. פס התקדמות עם תאריך: אם קצב התרומה אינו מספק, מוצגת אזהרה עם הסכום החודשי הנדרש.
תחזית הוצאות על בסיס היסטוריה — ממוצע נע פשוט של 3 חודשים עם התאמה עונתית (דצמבר תמיד חריג). מיושם בצד הלקוח ללא ML — רק צבירת SQL עם frequency. לדיוק, אנו משתמשים בממוצע משוקלל עם מקדם 0.6 לחודש האחרון.
עסקאות חוזרות
תשלומים חוזרים (מנויים, שכר דירה, הלוואות) — nextDueDate עם שדות categoryId, nextDueDate <= today (RRULE או enum), BGProcessingTask, WorkManager. משימת רקע בודקת מדי יום אם PeriodicWorkRequest(1, TimeUnit.DAYS) ויוצרת עסקאות אוטומטית. ב-iOS — BGProcessingTask, באנדרואיד — WorkManager עם PeriodicWorkRequest(1, TimeUnit.DAYS). עוד על WorkManager בתיעוד הרשמי.
מלכוד: שעון קיץ. אם עסקה חוזרת צריכה להיווצר ב"1 בכל חודש," אי אפשר לאחסן רק מרווח שניות — צריך Calendar API עם מודעות לאזור. שגיאה כאן מובילה לכפילויות או דילוגים, ופוגעת באמון.
השוואת פלטפורמות ליישום עסקאות חוזרות
| פלטפורמה | מסגרת | גישת משימות רקע | זמן יישום |
|---|---|---|---|
| iOS | SwiftUI + Combine | BGProcessingTask | 2-3 ימים |
| אנדרואיד | Kotlin + Coroutines | WorkManager עם PeriodicWorkRequest | 2-4 ימים |
מה כלול בעבודה שלנו (תוצרים)
- עיצוב מודל חשבונאות — בחירת מתודולוגיה, דיאגרמות ER, מקרי קצה (חודשים של 28 יום, מעבר שנה, אפס הכנסה).
- עיצוב ואב-טיפוס — Figma עם מצבי טעינה, שגיאה וריק.
- פיתוח — Swift/SwiftUI (iOS), Kotlin/Jetpack Compose (אנדרואיד), Flutter/Dart (חוצה פלטפורמות).
- אינטגרציות — App Store Connect, Google Play Console, TestFlight, Firebase, אנליטיקה (Amplitude/Mixpanel).
- בדיקות — בדיקות יחידה (XCTest, JUnit), בדיקות UI (XCUITest, Espresso), בדיקות עומס לסנכרון.
- תיעוד — דיאגרמת ארכיטקטורה, מפרט API (OpenAPI), מדריך תחזוקה.
- אחריות — 12 חודשים תיקוני באגים בחינם, SLA עד 4 שעות לבעיות קריטיות.
YNAB ממליצה על גישה דומה לשימור משתמשים.
למה להפקיד בידינו את הפיתוח?
אנחנו לא רק כותבים קוד — אנחנו בונים מערכות פיננסיות. הניסיון שלנו כולל אינטגרציות בנקאיות דרך OpenAPI, יישום StoreKit 2 ו-Billing 6 למנויים, עמידה בהנחיות App Store Review (סעיף 5.1 — פרטיות). במהלך השנים בשוק, הוצאנו 8 אפליקציות בקטגוריית "פיננסים" עם נטישה מינימלית (<5% אחרי 3 חודשים). כל פרויקט מלווה בתיעוד והכשרת צוות הלקוח.
תהליך
- אנליטיקה — ראיונות משתמשים, ניתוח תחרותי, הגדרת מתודולוגיה.
- עיצוב — מודל נתונים, אב-טיפוס, סיפורי משתמש.
- פיתוח — ספרינטים של שבועיים, סקירת קוד, CI/CD.
- בדיקות — ידני + אוטומטי, בדיקת בטא דרך TestFlight / Firebase Distribution.
- השקה — הגשה לחנות, הגדרת ניטור (Crashlytics, Sentry).
- תמיכה — תחזוקת אחריות, שיפורים לפי בקשה.
הערכות זמן
| תכונה | מורכבות | לוח זמנים אופייני (שבועות) |
|---|---|---|
| קלט ידני + קטגוריות | נמוכה | 2–4 |
| תקצוב מעטפות | בינונית | 3–5 |
| עסקאות חוזרות | בינונית | 2–4 |
| סנכרון משפחתי | גבוהה | 5–8 |
| תחזית הוצאות ב-ML | גבוהה | 6–10 |
| אינטגרציה בנקאית | גבוהה | 8–12 |
המחיר מחושב באופן אישי — תלוי בהרכב הצוות, מורכבות האינטגרציה והעיצוב. צרו קשר להערכת פרויקט — נכין הצעה מסחרית עם תוכנית שבועית תוך 2 ימי עסקים. הזמינו פיתוח — קבלו ייעוץ מהנדס על הארכיטקטורה של האפליקציה העתידית שלכם.







