יום שני, 7 במאי 2012

אני רוצה לבנות אפליקציה

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



  1. לחשוב באיזה אופן תקבלו תגמול מפיתוח האפליקציה, אם זה מפרסומות או אולי מכירת האפליקציה.
  2. אפיון של האפליקציה:
    1. שרטוט של המסכים והמעבר ביניהם.
    2. לוגיקה של כל מסך.
    3. תכנון שרת(אם יש צורך).
    4. תכנון נכון של בסיס הנתונים(אם יש צורך).
    5. תרחישים שונים שיכולים לקרות באפליקציה והטיפול בהם.
  3. הכנת גרפיקה:
    זה צעד מאוד חשוב, אם אתם רוצים שהאפליקציה שלכם תבלוט מבין מליוני האפליקציות שקיימות בחנויות, היא צריכה להיות בעלת עיצוב מושך לעיין, אולי גם הוספת אלמנט של אנימציות, ועיצוב ייחודי לה.
  4. תיכנות האפליקציה:
    1. בחירת פלטפורמה:
      אם אתם מתכנתים לבד אתם צריכים לבחור את הפלטפורמה המועדפת עליכם להתחיל בה, אני ממליץ להתחיל בפיתוח לאנדרואיד כי זה יותר פשוט, אין צורך בציוד מיוחד ובפתיחת חשבונות יקרים, אך אם מודל העסקי שלכם הוא מכירת האפליקציה אז הייתי ממליץ על Apple כהתחלה, ולכוון לשוק האמריקאי.
    2. התאמה לריבוי שפות.
      כדיי לבנות כבר מהתחלה כדי שלא לבזבז זמן אחרכך בהתאמות , שכשאר תרצו להוסיף שמה זה יהיה רק להוסיף קובץ xml מתורגם.
    3. התאמה לריבוי מסכים.
      אם האפליקציה לא כוללת גרפיקה מורכבת אני ממליץ לבנות את המסכים שיהיה בנויים באופן יחסי לקצוות ימין שמאל ומרכז, כך שהאפליקציה תראה טוב בכל המכשירים בצורה סבירה (למי שרוצה אפשר גם לבנות התאמה מיוחדת לסוגים שונים של מסכים, יותר מורכב אבל נראה הרבה יותר טוב). 
    4. לבצע את כל השאילתות ופעולות מורכבות כפעולות שלא יתקעו את ממשק המשתמש, שירוצו בנימים נפרדים מהנים הראשי.
    5. לבצע גיבויים לפרויקט על כל שלב מורכב שאתם מוסיפים לאפליקציה (חבל לבזבז זמן יקר על טעויות).
  5. בדיקות:
    1. בדיקה על כמה שיותר גדלים שונים של מסכים (אם אין לכם מכשירים זמינים אפשר להיעזר באמולטורים).
    2. בדיקת תקשורת, לא רק wifi אלה גם ב 3g (אל תשכחו שבסופו של דבר זה טלפון), להסתובב בשטח גם באזורי כיסוי בעייתיים.
    3. אני ממליץ לכתוב מערך בדיקות לפי האפיון שכתבתם והתרחישים שאפיינתם, כך תהיו בטוחים שהכל עובד כמו שצריך.
    4. אם זאת אפליקציה שקשורה לשרת אני ממליץ גם לבצע בדיקת עומסים על השרת, למדוד זמנים כדי שתהיו מודעים למגבלות שלכם ולבדוק אם האלגוריטמיקה בשרת מספיק יעילה או שיש מקום לתיקון.
    5. לתת למספר משתמשים להשתמש באפליקציה ולקבל חוות דעת, זה תמיד עוזר , כי אתם היזמים של הרעיון לא תמיד אוביקטיבים.
  6. פרסום בחנות.
    1. לכתוב בכמה שפות הסברים על האפליקציה.
    2. להוסיף צילומי מסך, רק אלה שיכולים למשוך את העין ויראו את היכולות של האפליקציה.
    3. שווה להוסיף סרטון הדגמה, כדי שהאנשים יקבלו את התחושה של האפליקציה וירצו אותה.
    4. לתמחר נכון!
  7. שיווק:
    אחרי שעברתם את כל השלווים הראשוניים פה מתחילה העבודה הרצינית. בעולם של האפליקציות יש מליון אפליקציות ובשביל שישימו לב לאפליקציה שלכם יש צורך לעבוד קשה.
    הדרך הכי טובה זה להתחיל להירשם לפורומים גדולים ולהתחיל לפרסם אותה שם, לכתוב לאתרים גדולים בקשה לפרסום האפליקציה וכמובן facebook.
    לא להתלהב אם האפליקציה מתחילה לתפוס תאוצה אלה להמשיך ולקדם את האפליקציה.
  8. גרסאות:
    שווה לשקול הוצאת גרסה, אם הוצאת גרסה חדשה זה יכול לגרום לשני דברים, הראשונה זה להזכיר לאנשים שמותקנת אצלם האפליקציה ולהביא כניסות לאפליקציה, הדבר השני והפחות נעים זה, כאשר הם יקבלו את העדכון לאפליקציה הם יכולים להסיר אותה מהמכשיר(עקב אי שימוש בה).
  9. מעקב אחרי פידבקים ותקלות מצד המשתמשים.
אחרי עבודה קשה והשקעה בפיתוח והשיווק של האפליקציה אפשר לנוח ולהתגאות שעשיתם את זה, לא להתרגש מפידבקים גם לטובה וגם לרעה.
מומלץ מאוד להוסיף מרכיב שיבצע אנליזה לכמות הכניסות והשימוש באפליקציה, מומלץ להשתמש ב google analytics, כלי מצוין שנותן לכם סטטיסטיקה של כניסות, חדשים מול ישנים , כניסות חודשיות וכ"ו...

מה שנותר לי להגיד זה בהצלחה. 

אין תגובות: