בונים את DPlanner: אפס תלויות, אפס מעקב
רוב אפליקציות iOS מגיעות עם עשרות SDK-ים של צד שלישי — אנליטיקס, דיווח קריסות, רשתות מודעות, מעקב אטריביוציה. כל אחד מהם שולח מידע הביתה. כל אחד מהם הוא דליפת פרטיות שאף אחד לא ביקש ממכם אישור עליה.
DPlanner מגיע עם אפס.
האתגר: אפס תלויות חיצוניות
קבענו חוק מהיום הראשון: אם Apple לא מספקת את זה, אנחנו לא משלחים את זה. כל פיצ'ר ב-DPlanner בנוי על frameworks מקוריים של Apple:
- SwiftUI לכל הממשק
- SwiftData לאחסון מקומי
- SFSpeechRecognizer לזיהוי דיבור על המכשיר
- NLTagger לעיבוד שפה טבעית
- ActivityKit ל-Live Activities ו-Dynamic Island
- AppIntents ל-Siri ול-Action Button
בלי Firebase. בלי Amplitude. בלי Sentry. בלי Adjust. כשאתם משתמשים ב-DPlanner, השרת היחיד שהמידע שלכם נוגע בו — זה המכשיר שלכם.
למה זה חשוב
כל SDK חיצוני הוא החלטת אמון. כשאפליקציה כוללת את ה-SDK של Facebook, נתוני השימוש שלכם זורמים ל-Meta. כשהיא כוללת Google Analytics, ההתנהגות שלכם מנותחת ונפרסת. כלי דיווח קריסות מעלים stack traces שעלולים לכלול מידע אישי. SDK-ים של מעקב מודעות מזהים את המכשיר שלכם בין אפליקציות.
לא רצינו לעשות את הפשרות האלה למשתמשים שלנו. אפליקציית תכנון יודעת את לוח הזמנים שלכם, ההרגלים, המטרות — זה מידע אישי עמוק שאף פעם לא צריך לעזוב את הטלפון.
מה בנינו
למרות האילוץ, DPlanner הוא אפליקציית תכנון עם כל הפיצ'רים:
מנוע שפה טבעית — כ-1,500 שורות קוד של NLP שמבינות קלט כמו "פגישה עם שרה מחר ב-3 אחה״צ בקפה Blue Bottle". המנוע מזהה תאריכים, שעות, מיקומים, אנשי קשר ועדיפויות — הכל מעובד מקומית באמצעות NSDataDetector, NLTagger ותבניות regex מותאמות.
הוספה קולית מהירה — לוחצים על המיקרופון, מדברים בטבעיות, וצופים ב-tokens שמופיעים בזמן אמת כשמזהה הדיבור על המכשיר מתרגם את הדיבור. מנוע ה-NLP רץ על התמליל ומחלץ נתונים מובנים ברגע.
15 ווידג'טים — מרשימת משימות פשוטה ועד ווידג'ט הקשרי שמשתנה לפי שעה ביום, מעקב הרגלים עם הקשה לסיום, ו-Live Activities שמציגים את הטיימר הפעיל על מסך הנעילה וב-Dynamic Island.
Siri ו-Action Button — יצירת משימות, התחלת סשני ריכוז, או הוספת הרגלים בלי לגעת במסך. אפשר להגדיר את ה-Action Button לפתוח Quick Add ישירות.
בדיקות בקנה מידה
הרצנו 726 תרחישי QA ב-10 שלבים, שכיסו כל פיצ'ר, מקרה קצה ווריאציית פלטפורמה. התוצאה: 99.1% עוברים אוטומטית ואפס קריסות לאורך כל הבדיקות.
צילמנו 32 צילומי מסך במהלך סבב הבדיקות הסופי ומצאנו רק שתי בעיות קוסמטיות קלות — שתיהן נפתרות מעצמן.
המודל העסקי (אין כזה)
DPlanner בחינם. בלי פרסומות, בלי מנויים, בלי רכישות בתוך האפליקציה, בלי tier פרימיום. זה חלק מהאקוסיסטם של ENVO Studios — אנחנו בונים כלים שמכבדים את הפרטיות שלכם ונותנים אותם בחינם.
המשימה שלנו היא לא לעשות כסף מהרגלי התכנון שלכם. היא להוכיח שתוכנה שמעדיפה פרטיות יכולה להיות בדיוק באותה רמה כמו החלופות שמרגלות אחריכם.
מה הלאה
DPlanner בדרך ל-App Store. אחרי ההשקה, אנחנו חוקרים תמיכה ב-Apple Watch, סנכרון CloudKit, ואינטגרציה עמוקה יותר עם ENVO-Home לאוטומציית בית חכם שמתחברת ללוח הזמנים שלכם.
עקבו אחרי המסע שלנו ב-בלוג.