# פיתוח תוכנות למחשב

> פיתוח תוכנות למחשב עם אוברסייט: Windows עם WinForms ו-WPF, פיתוח ל-macOS לפי פרויקט, ממשק מותאם, נתונים מקומיים וחיבורי API.

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

## בקצרה

כשהכלי הנכון לא קיים, מפתחים אותו.

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

- תוכנה מותאמת
- נתונים מקומיים
- חיבור למערכות

## הפירוט

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

הפיתוח ל-Windows יכול להתבסס על WinForms או WPF, בהתאם לממשק, לסביבת העבודה ולצרכים. מוצע גם פיתוח ל-macOS בטכנולוגיה מתאימה; הבחירה אינה מחייבת להשתמש באותה תשתית בכל מערכת הפעלה. נתונים מקומיים, קבצים, הרשאות וחיבורי API מתוכננים כחלק מהתוכנה.

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

## מה כלול

- **תוכנות Windows**: פיתוח ממשקים ופעולות עסקיות, כולל WinForms ו-WPF לפי הצורך, עם התאמה לסביבת העבודה.
- **תוכנות macOS**: פיתוח למחשבי Mac בטכנולוגיה מתאימה, בהתאם לתהליכים, לגרסאות ולתוצרי ההפצה שנקבעו.
- **קבצים ונתונים מקומיים**: קריאה, עיבוד ושמירה של קבצים ונתונים במחשב, עם מבנה שמתאים לפעולות של התוכנה.
- **מערכות, משתמשים והרשאות**: חיבור לשרת ול-API, עם תפקידי משתמש וגישה לפעולות ולמידע לפי האפיון.
- **הפצה והעברת ידע**: התקנה, מנגנון עדכון, תיעוד והדרכה בהתאם לסביבת השימוש ולהיקף הפרויקט.

## היתרונות

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

## התהליך

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

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

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

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

### לאילו מערכות הפעלה מפתחים?

ל-Windows ול-macOS בהתאם לפרויקט. WinForms ו-WPF משמשים במסלול Windows; למסלול macOS נבחרת טכנולוגיה אחרת שמתאימה לדרישות.

### האם אפשר לעבוד ללא אינטרנט?

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

### איך מתקינים ומעדכנים את התוכנה?

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

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

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

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

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

## פרויקטים

- [בוגלו שליחויות](https://oversight.co.il/projects/bugalu.md): בוגלו שליחויות
- [FXGraph](https://oversight.co.il/projects/fxgraph.md): FXGraph
- [MivzakLive](https://oversight.co.il/projects/mivzaklive.md): MivzakLive
- [Zedix](https://oversight.co.il/projects/zedix.md): Zedix

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

- [אפיון ועיצוב UI/UX](https://oversight.co.il/solutions/ui-ux.md)
- [אינטגרציות ו-API](https://oversight.co.il/solutions/integrations.md)
- [בדיקות ובקרת איכות (QA)](https://oversight.co.il/solutions/qa.md)

## מידע מקצועי

- [מסמך אפיון שחוסך שלושה חודשי פיתוח: מה חייב להופיע בו](https://oversight.co.il/knowledge/guides/characterization-doc-guide.md): שבעה פרקים שהופכים אפיון מרשימת משאלות לתוכנית עבודה, כולל מה שמותר להשאיר פתוח בכוונה.

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

- C#
- .NET
- Python
- SQL
