Search
  • Hackend

11 Terms that you gotta know to enter the Apps world

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


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


המטרה - להתחיל לעבות את הרעיון בראש שלו לכדי מציאות.

מושג ראשון ״הקוד״

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

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

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

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

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

מושג שני ״הפרויקט״


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



מושג שלישי ״שרת״


שרת הוא מילה שאנחנו שומעים הרבה בהקשרים של פיתוח אפליקציות. למעשה שרת - server הוא מונח שנועד לתאר מחשב מרוחק שיש לנו שליטה עליו. בסופו של דבר, הפרויקט שלנו מפותח במחשבים האישיים שבהם אנחנו מפתחים את הקוד. לקוחות הקצה שמשתמשים במוצר שלנו לא ניגשים למחשבים האישיים של הצוות שכותב את הקודים. מה שקורה בפועל הוא שאנחנו בונים את הפרויקט, ואורזים אותו, תהליך האריזה הוא בסוף לקחת את כל הקודים שכתבנו ולאסוף אותם לקובץ מקובץ. את הגרסה הארוזה, מפתחי התוכנה יעלו לשרת. כאשר הלקוחות שלנו מעוניינים להשתמש באפליקציה, הם למעשה ניגשים לשרת (באמצעות כתובת url או באמצעות חנות האפליקציות).

עובדות חשובות על שרתים

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

2. להחזיק שרתים עולה כסף


דברים מעניינים שכדאי לכם להבין בשלב המחשבה על האפליקציה שלכם

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


מושג רביעי ״API״

אלו הן ראשי תיבות של application-program-interface - ממשק תכנות יישומי.

בשורה התחתונה API זו הדרך של הרכיבים שלנו לקבל ולשתף מידע עסקי.

תכונות רבות באפליקציות מתרחשות באמצעות api -

התחברות באמצעות פייסבוק מתבצעת באמצעות API

התקנה של גוגל מפות באפליקציה שלכם מתבצעת באמצעות API

הרשימה עוד ארוכה....


מושג חמישי ״מודל״


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

מודל הוא התשובה לשאלות אפיון רבות ברמת תכנון האפליקציה שלכם :

לדוגמה אם תרצו לבנות אתר לניהול קופונים : ״כיצד אתה מדמיין את הקופונים באפליקציה שלך ?״

״מהם הפרטים שהלקוח רואה על כל מוצר שנמצא בחנות ?״

״איזה פעולות משתמשים רשומים לאפליקציה יכולים לעשות ?״

לכל השאלות הללו תשובה אחת - מודל


מושג שישי ״database״


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




מושג שביעי ״תשתית״


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


מושג שמיני ״ענן״


גם מי שלא מתעסק בטכנולוגיה יישמע את המילה ענן או cloud .

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


מושג תשיעי ״ui/ux״


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

אלו הם ראשי תיבות של user interface - ממשק משתמש, ו- user expirience- חווית משתמש.
אמנם החכמים שבנינו ישימו לב ש-ux זה לא באמת ראשי התיבות של המונח user experience.

כל מה שצריך לזכור זה שדיונים ומחשבות בתחום ה-ux/ui תמיד יוציאו את הסטיב ג׳ובס שבתוככם.

מהי חוויות השימוש הנכונה ביותר למוצר חדש ?

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

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

בשורה התחתונה, הכירו את שני המושגים ודעו על קיומם. ui ו-ux יכריעו המון דברים .

תרשימים של מעצבים

מושג עשירי ״web


מדובר בסוג טכנולוגיה , מאין ארגז כלים שנכנס נורא חזק בשוק הפיתוח, המון מפתחי תוכנה היום, יודעים לפתח בטכנולוגיות web. המילה הזו בסך הכל מתארת אוסף טכנולוגיות שהדפדפנים השונים google chrome, firefox, safari גם במחשב וגם בטלפון הנייד יודעים להריץ.

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

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

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


מושג אחת עשר ״native״

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




0 views
ABOUT
SOCIAL

office@hackend.com

Tel:

054-345-5954

052-575-7077

054-261-3395

  • White LinkedIn Icon
  • White Facebook Icon

© 2018 by Hackend. Proudly created with Wix.com