בניית אפליקציה – המדריך המלא
אז יש לכם רעיון או מוצר שאתם רוצים להנגיש באמצעות אפליקציה? נהדר!
לאחר קריאת מאמר זה, תדעו מדיוק מה אתם צריכים לעשות ומה לא.
מה אני אמור להכין בכדי להתחיל?
על מנת שמפתחי אפליקציות יוכלו להבין היטב את הרעיון שלכם, כדאי להכין מסמך המתאר בקצרה את הדברים הבאים:
1) תיאור הרעיון הכללי, אין צורך לרדת לפרטים מדויקים, כמה מילים יעשו את העבודה.
2) שירטוט כללי של מסכי האפליקציה – גם כאן אין צורך לרדת לפרטים מדויקים כמו מיקום האלמנטים על המסך, או הצבע שלהם.
המשימות הללו יבוצעו בשלב האפיון הוויזואלי של המסכים.
המטרה העיקרית בשלב הזה היא לתאר בגדול מה מכיל כל מסך. לדוגמה, אם אתם בונים רשת חברתית לאימוץ חיות מחמד,
המסך הראשון יהיה מסך התחברות/הרשמה, ויכיל שדות טקסט עם הפרטים המזהים אותם תרצו (ברוב המקרים אימייל וסיסמא)
המסך השני יהיה המסך הראשי ויכיל:
רשימת חיות מחמד שהוצעו לאחרונה על ידי משתמשים אחרים.
שדה לחיפוש חיה ספציפית.
כפתור להוספת חיה לאימוץ על ידי המשתמש הנוכחי.
3) מסך הוספת חיה לאימוץ – במסך זה, המשתמש יזין פרטים על החיה אותה ירצה למסור לאימוץ ולאחר לחיצה על “שליחה” הנתונים יוצגו ברשימת בעלי החיים במסך הראשי.
כך יראה החלק השני במסך לדוגמה אותו תיארנו
איך אני מגן סודיות הרעיון שלי?
על מנת שתוכלו להעביר את הרעיון למפתח האפליקציות בראש שקט, ניתן להחתים אותו על מסמך סודיות הנקרא מסמך NDA.
מסמך זה מגן עליכם מבחינה חוקית בכך שמחייב את מפתח האפליקציות לא לעביר שום מידע שקיבל מאיתכם ללא רשותכם המפורשת.
חתימה על מסמך NDA הינה פעולה פשוטה ומקובל לדרוש חתימה זו כפעולה מקדימה לחשיפת הרעיון בפני מפתחים.
דוגמה למסמך סודיות ניתן למצוא כאן
איזו אפליקציה כדאי לי לפתח? Native או היברידית? ומה ההבדלים?
זוהי שאלת השאלות, ראשית נסביר מהם ההבדלים.
אפליקציית Native היא אפליקציה הכתובה בשפה הייעודית לפלטפורמה הרצוייה.
אפליקציה הכתובה בשפת Java או Kotlin תעבוד על מכשירי אנדרואיד בלבד.
ואפליקציה הכתובה בשפת Objective C או Swift תעבוד על מכשירי Iphone בלבד.
לעומת זאת, באפליקציה היברידית משתמשים בשפה אחת על מנת לבנות אפליקציות לשתי הפלטפורמות.
הבסיס לאפליקציות היברידיות הוא בעצם בניית אתר אינטרנט מקומי תוך שימוש בטכנולוגיות Css , Html ו-JavaScript.
היתרונות בפיתוח אפליקציית Native הם:
ביצועים מהירים יותר, והיכולת להשתמש בפיצ’רים החדשים של גוגל ואפל מוקדם יותר מאשר באפליקציות היברידיות.
החסרונות בפיתוח אפליקציית Native הם:
פיתוח איטי יותר הנובע מהצורך לפתח עבור שתי הפלטפורמות בנפרד, ועלויות גבוהות יותר הנובעות מהצורך בהעסקה של יותר אנשי פיתוח.
זה המקום לציין שישנם פלטפורמות פיתוח חדשניות יותר אשר משלבות את היתרונות של שתי האופציות לעיל.
הפלטפורמה העדכנית ביותר נקראת Flutter והיא מוצר חדש מבית Google.
Flutter מאפשרת לכתובת אפליקציות לשתי הפלטפורמות בשפה אחת ויחידה (הנקראת Dart) ואף יודעת לתרגם את הקוד לשפת המכונה של הפלטפורמה הרצויה כך שקיבלנו אפליקציית Native בזמן פיתוח מינימלי.
עוד על Flutter ניתן לקרוא כאן.
ההחלטה בין פיתוח אפליקציית Native או היברידית תלויה מאוד בתקציב הנתון ובדרישות המערכת.
לדוגמה, אפליקציה הדורשת יכולות עיבוד חזקות תיכתב כאפליקציית Native, אך אפליקציה המשמשת ברובה להצגת מידע תיכתב כאפליקציה היברידית.
איך לבחור את המפתח המתאים?
על מנת לבחור את המפתח המתאים, מומלץ לקיים פגישה על מנת לקבל רושם אישי ומקצועי.
כמו כן, כדאי לראות אילו עבודות כבר ביצע בעבר והאם ניתן לקבל המלצות מלקוחות קודמים של אותו בעל עסק.
דבר נוסף שחשוב לבדוק הוא מיקום ביצוע העבודה, יצא לי לשמוע על לקוחות שהתלוננו בפניי על כך שהובטח להם פיתוח אצל בעל מקצוע מסוים, ולאחר עיכוב משמעותי במסירת המוצר, התברר כי זה העביר את העבודה למפתחים במדינות כמו הודו ואוקראינה (מדינות בהם מחיר הפיתוח זול משמעותית ואיכות העבודה ירודה ואף איטית יותר בשל הפרשי השעות ופערים בתקשורת)
פרמטר חשוב נוסף הוא זמינות. מאוד לא נעים להיתקל בקשיים בהשגת בעל המקצוע כדי לדווח לו על באג שמצאתם או כל דבר אחר.
מאוד חשוב לוודא כי המפתח יהיה זמין עבורכם ללא בירוקרטיה מיותרת.
porno
13/11/2020 @ 5:40 pm
Great delivery. Great arguments. Keep up the good work. Ellette Salvatore Nordgren
erotik izle
14/11/2020 @ 3:28 pm
I have read so many posts regarding the blogger lovers however this piece of writing is truly a good article, keep it up. Tildi Peter Peltier
erotik izle
15/11/2020 @ 12:16 am
I believe this site has some rattling good info for everyone : D. Jobi Gary Russian