# פיתוח אפליקציות

> פיתוח אפליקציות ל-iOS ול-Android ב-Flutter וב-React Native, כולל אפיון זרימות, עיצוב, חיבורים, בדיקות במכשירים, Backend והגשה לחנויות.

העמוד המלא: https://oversight.co.il/solutions/mobile-apps

## בקצרה

מהרעיון אל המסך, ומהמסך אל המשתמשים.

אפליקציות ל-iOS ול-Android שמחברות חוויית משתמש מדויקת לתשתית יציבה, מאפיון ועיצוב ועד ההגשה ל-App Store ול-Google Play.

- חוויית מובייל
- בדיקות במכשירים
- הגשה לחנויות

## הפירוט

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

הפיתוח נעשה ב-Flutter או ב-React Native, לפי דרישות האפליקציה, המערכות שאליהן היא מתחברת והדרך שבה היא צפויה להתפתח. אפשר להתחבר ל-Backend קיים או לבנות תשתית חדשה, ולחבר את האפליקציה לממשק ניהול, ל-API ולמערכות חיצוניות בהתאם למסלול. הבחירה הטכנולוגית מתקבלת לפי הפרויקט ומוסברת לפני שמתחילים לפתח.

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

## מה כלול

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

## היתרונות

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

## התהליך

1. **מגדירים את הפעולה המרכזית**: מחדדים את הקהל, סביבת השימוש, הפעולות החשובות והיעד שהאפליקציה צריכה להשיג עבור המשתמשים והארגון בפועל.
2. **מתכננים זרימות ותשתית**: ממפים מסכים, הרשאות, נתונים, Backend, API וחיבורים, ומגדירים בבירור את גבולות הגרסה שתפותח בכל שלב.
3. **מעצבים את חוויית המובייל**: עובדים לפי המסלול שנבחר: עיצוב באוברסייט או קליטת עיצוב מאושר מהלקוח, עם התאמה למסכים ולמצבי שימוש.
4. **מפתחים ומחברים**: בונים את האפליקציה ב-Flutter או ב-React Native ומחברים אותה לתשתיות, לנתונים ולמערכות שהוגדרו בתכנון המשותף.
5. **בודקים ומודדים**: עוברים על מכשירים, מסכים, הרשאות ותרחישי שימוש מרכזיים, ומחברים אנליטיקה ומעקב קריסות לפני ההגשה לחנויות.
6. **מגישים ומשיקים**: מכינים את חומרי ההגשה, מעלים לחשבונות הלקוח ומטפלים בהערות הביקורת. ההחלטה ומועד האישור נשארים בידי החנויות.

## שאלות ותשובות

### האם כל אפליקציה מפותחת גם ל-iOS וגם ל-Android?

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

### איך בוחרים בין Flutter ל-React Native?

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

### צריך להגיע עם עיצוב מוכן?

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

### האם Backend וממשק ניהול כלולים?

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

### על שם מי נפתחים חשבונות החנויות?

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

### האם אפשר להתחייב שהחנויות יאשרו את האפליקציה?

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

### אפשר לבנות מחדש אפליקציה קיימת?

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

### מה קורה אחרי ההשקה?

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

## פרויקטים

- [Out](https://oversight.co.il/projects/appout.md)
- [Nano](https://oversight.co.il/projects/nano.md): Nano
- [בר פחימה בע"מ](https://oversight.co.il/projects/barpahima.md): בר פחימה בע"מ
- [BANX](https://oversight.co.il/projects/banx.md): Banx
- [התחדשות ישראל](https://oversight.co.il/projects/hitkhadshut-israel.md): התחדשות ישראל
- [BreakHit](https://oversight.co.il/projects/break-hit.md): BreakHit
- [שבעה](https://oversight.co.il/projects/landing-thg.md): TH Group
- [Bible DNA](https://oversight.co.il/projects/bible4dna.md): Bible DNA
- [MindFly](https://oversight.co.il/projects/mindfly-live.md): MindFly
- [סיירת רחפנים](https://oversight.co.il/projects/sayeret-rahafanim.md): סיירת רחפנים
- [בוגלו שליחויות](https://oversight.co.il/projects/bugalu.md): בוגלו שליחויות
- [AskU](https://oversight.co.il/projects/asku.md): AskU
- [חוות הגמלים בנגב](https://oversight.co.il/projects/cameland.md): חוות הגמלים בנגב
- [C-Game](https://oversight.co.il/projects/c-game.md): C-Game
- [PYN](https://oversight.co.il/projects/pyn.md): PYN
- [פז"ם התרעות פקע"ר](https://oversight.co.il/projects/pikud-haoref-siren.md): צופר התרעות פקע"ר
- [הרב הראשי](https://oversight.co.il/projects/harav-harashi.md): הרב הראשי
- [Do4Brain](https://oversight.co.il/projects/do4brain.md)
- [Compleyes](https://oversight.co.il/projects/compleyes.md)
- [Winvice](https://oversight.co.il/projects/winvice.md): Winvice
- [Save](https://oversight.co.il/projects/save.md)
- [Footballer](https://oversight.co.il/projects/footballer.md): Footballer

## פתרונות משלימים

- [אפיון פרויקטים טכנולוגיים](https://oversight.co.il/solutions/discovery.md)
- [אפיון ועיצוב UI/UX](https://oversight.co.il/solutions/ui-ux.md)
- [בדיקות ובקרת איכות (QA)](https://oversight.co.il/solutions/qa.md)
- [אינטגרציות ו-API](https://oversight.co.il/solutions/integrations.md)
- [פיתוח מערכות מידע וניהול](https://oversight.co.il/solutions/management-systems.md)
- [סליקה ותשלומים](https://oversight.co.il/solutions/payments.md)
- [אינטגרציה לחומרה](https://oversight.co.il/solutions/hardware-integration.md)
- [תחזוקת אפליקציות](https://oversight.co.il/solutions/app-maintenance.md)

## טכנולוגיות

- Flutter
- React Native
- Dart
- Node.js
