יש ליצור מסך ויש ליצור מסך.
למשתמש שני מסכים יכולים להראות זהים לחלוטין אבל מאחוריהם עומד קוד שונה בתכליתו עם יכולות שונות. רוב המתכנתים הלא מנוסים לא משקיעים במסכים, הם סתם זורקים כפתורים ותיבות טקסט למסך עם איזה WINDOW BUILDER או משהו כזה ומסיימים, אפילו לא עושים GRID למסך.לא סתם יש בתעשיה גם נישה נפרדת למתכנתי GUI. אני לא בטוח איך זה עובד באנדרואיד אבל אני מניח שגם שם יש שיטות עבודה נכונות שצריך להכיר כדי לכתוב את התוכנה בצורה נכונה.
יש גם את ההיבט של הארכיטקטורה.. אתה יכול למשל סתם לכתוב תוכנה שתעבוד ואתה יכול לכתוב תוכנה שתעבוד עם MVC. למשתמש בקצה שניהם יראו אותו דבר אבל זה משהו שונה בתכלית.
אז כדי לתת הערכת מחיר אתה צריך בין היתר לדעת מה אתה בדיוק הולך לעשות.
קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.