אפליקציית Reflectly משתמשת בבינה מלאכותית כדי לעזור למשתמשים לארגן את המחשבות והבעיות היומיומיות שלהם ולחשוב עליהן. במקום להציע יומן שמתאים לכולם, Reflectly מציעה חוויית יומן מותאמת אישית לכל משתמש, ומעודדת אותו לחזור לעיתים קרובות ולהפוך את בריאות הנפש לחלק משגרת היום שלו.
כש-Reflectly הושקה לראשונה ב-iOS, היה עניין רב בגרסת Android של האפליקציה. הצוות הקטן התמודד עם אתגרים רבים בתמיכה בשתי פלטפורמות ובמתן חוויה מהירה, עקבית ונעימה לבסיס המשתמשים הגדל. מכיוון ש-Reflectly מתגאה בעיצוב היפה ובחוויית המשתמש שלה, היה ברור שהצוות צריך למצוא פתרון חדש.
מה הם עשו
למרות בעיות משמעותיות, אפליקציית iOS של Reflectly צברה במהירות בסיס משתמשים. צוות Reflectly ניסה במשך שישה חודשים לתקן את ההטמעה הקיימת לפני שהחליט לוותר על כל בסיס הקוד ולהתחיל מאפס.
בהתחלה, הפתרון הבטוח ביותר היה לבנות שתי אפליקציות מקוריות חדשות, אבל עם שני מהנדסים בלבד, הגישה הזו לא הייתה אפשרית. "לא הייתה לנו אפשרות כלכלית לבנות אפליקציית Android נפרדת, לכן שקלנו ברצינות לסגור אותה או לזנוח אותה כדי להתמקד באפליקציית iOS", הסביר דניאל וסטרגארד (Daniel Vestergaard), אחד מהמייסדים והמנהל הטכני.
בשלב הזה הצוות גילה את Flutter. "אחרי שהתנסינו ב-Flutter במשך זמן מה, הצוות התאהב בעקביות בין הפלטפורמות, בטעינה החמה המהירה כמעט באופן מיידי, בכלי הנהדרים ובביצועים הגבוהים של הפלטפורמה", אמר דניאל וסטרגארד, סמנכ"ל הטכנולוגיה ואחד מהמייסדים. הוא הוסיף שהצוות גם העריך את הקוד של Flutter, שהוא קל לקריאה ומתועד היטב.
בשלב הזה הם החליטו להתחיל מיד. רק חודשיים וחצי אחרי ששני מהנדסי Reflectly כתבו את השורה הראשונה של קוד Flutter, החל השקת Reflectly 2.0 ל-Android ול-iOS בו-זמנית. בפרק הזמן הזה, הם לא רק הצליחו לשכתב לחלוטין את האפליקציה, אלא גם לפתח כמה תכונות חדשות גדולות, כמו הטמעה מלאה של מינוי הפרימיום שלהם ופתרון מותאם אישית לניהול מצב.

תוצאות ותובנות
גרסה Reflectly 2.0 קיבלה משוב חיובי רב ממשתמשים במגוון רחב של מכשירי Android ו-iOS שונים. משתמשים רבים אהבו את המראה והעיצוב החדשים והאלגנטיים של האפליקציה. אחרי שהאפליקציה הושקה מחדש באמצעות Flutter, הדירוג הממוצע של אפליקציית Android Reflectly בחנות Play עלה מ-3.2 כוכבים ל-4.3. האפליקציה גם נכללה ברשימה של אפל 'אפליקציות חדשות שאנחנו אוהבים'. הצוות סבור שהדירוג הנמוך המקורי נבע בעיקר מקריסות, מבעיות בביצועים ומחוסר עקביות אסתטית, והוא הצליח לפתור את הבעיות האלה באמצעות Flutter. "לסיכום, אנחנו מייחסים את הדירוג הממוצע המשופר ואת מאות אלפי ההורדות – ואולי מיליוני ההורדות – של האפליקציה ל-Android אחרי [ההשקה של Flutter] בעיקר ל-Flutter, כי היא אפשרה לנו לשמור על האפליקציה, לייצב אותה וליצור שוויון בתכונות שלה עם iOS", אומר וסטרגארד.
מכיוון ש-Flutter מציירת כל פיקסל ישירות, הצוות לא היה צריך לדאוג לגבי הבדלים בעיבוד בין פלטפורמות. עכשיו הם יכולים לשמור על בסיס קוד משותף, אבל עדיין לכתוב ממשק משתמש ספציפי ל-iOS ול-Android במקומות המתאימים. עכשיו, כשהצוות של Reflectly יכול להקדיש את כל מאמצי הפיתוח שלו ליצירת חוויה איכותית אחת, זמן הפיתוח התקצר ב-50%. כך הם יכולים לעבור מפרסום גרסאות חדשות אחת לשבועיים לפרסום גרסאות חדשות מדי שבוע, ולהשיק תכונות חדשות בשתי הפלטפורמות בו-זמנית.
מידע על Flutter
כל אחד יכול לבנות, לבדוק ולפרוס אפליקציות יפהפיות לכל מסך ממאגר קוד יחיד באמצעות Flutter. כדאי להתחיל עוד היום.