פיתוח אפליקציה לנייד עבור התקני IoT לבישים (Wearables)

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

פיתוח ותמיכה בכל סוגי היישומים הניידים:

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

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 1734 השירותים
פיתוח אפליקציה לנייד עבור התקני IoT לבישים (Wearables)
מורכב
מ- 1 שבוע עד 3 חודשים

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית מובייל עבור FEEDME
    פיתוח אפליקציית מובייל עבור FEEDME
    971
  • פיתוח אפליקציית מובייל עבור XOOMER
    פיתוח אפליקציית מובייל עבור XOOMER
    869
  • פיתוח אפליקציית מובייל עבור RHL
    פיתוח אפליקציית מובייל עבור RHL
    1289
  • פיתוח אפליקציית מובייל עבור ZIPPY
    פיתוח אפליקציית מובייל עבור ZIPPY
    1143
  • פיתוח אפליקציית מובייל עבור Affhome
    פיתוח אפליקציית מובייל עבור Affhome
    1076
  • פיתוח אפליקציית מובייל עבור חברת FLAVORS
    פיתוח אפליקציית מובייל עבור חברת FLAVORS
    677

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

גישות לפיתוח: אפליקציה נייטיבית, חוצת-פלטפורמות, היברידית

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

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

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

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

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

מה חשוב יותר מהמגבלות

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

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

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

  1. ביקורת המכשיר וערוצי התקשורת. מפרקים את פרוטוקולי התקשורת, מצבי צריכת האנרגיה, ההתנהגות בעת אובדן חיבור. בתוצר — מפת מגבלות: מה המכשיר יודע לעשות, היכן הוא מאבד נתונים, אילו תרחישים יהיה צורך לסגור בצד האפליקציה.
  2. תכנון האפליקציה. מגדירים את ארכיטקטורת הסנכרון, חוצצון (buffering) בעת ניתוק החיבור, סכמת אחסון המדידות. בנפרד מתכננים תרחישי שחזור: מה קורה לנתונים שנצברו במהלך הזמן ללא רשת.
  3. מימוש ואינטגרציה עם הקושחה. בונים את התקשורת עם המכשיר, עיבוד זרמי הנתונים, הממשק למשתמש. מפצלים את הלוגיקה כך שעדכון הקושחה לא ישבור את האפליקציה.
  4. בדיקות על מכשירים אמיתיים. מריצים תרחישים על חומרה חיה: ניתוק חיבור, התרוקנות סוללה, עבודה בו-זמנית של מספר חיישנים. אמולטור אינו אינדיקטיבי כאן — ההתנהגות מתרחשת עם השהיות והפרעות אמיתיות.
  5. פיילוט על קבוצה מצומצמת. משחררים לעשרות בודדות של משתמשים, אוספים טלמטריה של כשלים ומתקנים את הטיפול במקרי קצה לפני ההשקה ההמונית.
  6. יישום ומסירת הפרויקט. מוסרים קוד מקור, סכמות תקשורת עם המכשיר, תיעוד לבנייה ולשחרור, גישות לסביבות. צוות הלקוח יכול לפתח את האפליקציה באופן עצמאי.

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

מה הלקוח מקבל לידיו: ארטיפקטים ותיעוד

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

  • קוד מקור ותצורות בנייה. מאגרי קוד של האפליקציה לשעון, לטלפון ולחלק השרת, הסתעפות, סקריפטים לבנייה עבור דגמים שונים של התקנים לבישים. הבנייה משוחזרת על מכונה נקייה בפקודה אחת — בלי "אצלנו זה עובד מקומית".
  • תרשימי אינטגרציה. כיצד האפליקציה מחליפה נתונים עם חיישנים, שער (gateway) והבקאנד שלכם: פורמטים של הודעות, התנהגות בעת ניתוק הקשר, חציצה (buffering) של מדידות בהתקן ושליחה מחדש לאחר שחזור הערוץ.
  • מדיניות גישה. תפקידים והרשאות למנהלים, למפעילים ולמהנדסי שירות, כללים לטיפול בנתונים אישיים ורפואיים, תקופות אחסון ונוהל מחיקה לפי בקשת המשתמש.
  • נהלי עדכון. כיצד מופצת גרסה חדשה על פני צי ההתקנים: שלביות, חזרה לגרסה קודמת, תאימות גרסאות האפליקציה והקושחה, ומה קורה להתקן שלא יצר קשר.
  • תיעוד האפליקציה. תיאור ארכיטקטוני, תרשים זרימות נתונים, הנחיות לשירות התמיכה ותשובות לפניות אופייניות של משתמשים.
  • הנחיות לפריסה ולניטור. סדר התקנת סביבות, הגדרת התראות על כשל בסנכרון, טיפול בתלונות על צריכת סוללה והחמצת מדידות.
  • פרוטוקולי קבלה. תרחישי בדיקה על התקנים אמיתיים, כולל אות חלש, התרוקנות סוללה ואובדן זיווג, עם תוצאות ריצה מתועדות.

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

מקרה בוחן: כיצד צמצמנו את מספר ניתוקי הסנכרון פי 8

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

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

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

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

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

מדד לפני אחרי
שיעור סשנים של סנכרון עם ניתוק 24% 3%
השהיה ממוצעת של הופעת נתונים באפליקציה 4 ש' 12 דק'
שיעור האימונים שאבדו 11% 0,4%
זמן פעולה עצמאית של הטראקר בלי טלפון 2 ימים 9 ימים

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

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

חצי שנה לאחר השחרור, שיעור הפניות לתמיכה בנושא "הנתונים נעלמו" ירד מ-38% ל-4%. זה המקרה שבו Wear OS והמגבלות שלה על עבודה ברקע — אינן מכשול, אלא מסגרת שבתוכה תכננו את ההעברה כך שתעמוד גם בניתוק החיבור וגם בחיסכון אגרסיבי בסוללה.

במה שונה פיתוח לשעונים מפיתוח לסמארטפון?

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

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

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

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

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

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

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

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

ספקות טכניים נפוצים של לקוחות

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

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

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

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

כיצד מוגנים הנתונים שהאפליקציה אוספת ממכשירים לבישים?

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

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

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

דגמים מופסקים מייצור — האם יהיה צורך לזרוק אותם?

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

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

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

נדון במשימה שלכם ונחזור עם תוכנית

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

בהמשך אנו עובדים בשלבים:

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

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

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