Dvina כותב קוד בפרויקט שלכם, במחשב שלכם, כשההערות, שרשורי השיחה והסיבות להחלטות נמצאים מולו. אתם מתארים מה אתם רוצים, בודקים מה השתנה ומוציאים את הקוד לשימוש, באותה אפליקציה שבה אתם משתמשים לכל השאר.
לפני שמתחילים
קוד הוא חלק מאפליקציית Dvina למחשב, ב-Mac, ב-Windows וב-Linux. אין צורך להתקין שום דבר בנפרד. Dvina צריך להיות מותקן במחשב אחד לפחות; מכל מכשיר אחר אפשר להתחיל את העבודה ולעקוב אחריה.
כדי לקבל את האפליקציה למחשב, ראו הורדה והתקנה של Dvina.
פתיחת פרויקט
פרויקט הוא תיקייה במחשב שלכם: מאגר קוד או תיקייה רגילה.
- באפליקציה למחשב, פתחו את ה-Dock ובחרו בשורת הפרויקטים (פרויקטים).
- בחרו פתיחה… כדי לבחור תיקייה או מאגר קוד, או פרויקט חדש… כדי ליצור תיקייה חדשה במחשב הזה.
כשאתם יוצרים פרויקט חדש, הפעילו את יצירת מאגר Git כדי לשמור היסטוריה של כל שינוי ולאפשר ביטול של העריכות של Dvina.
הפרויקט שבחרתם הוא הפרויקט שבו הצ'אט עובד. בפרויקט קוד, ה-Dock מציג גם את הענף שלו.
בקשו את העבודה
תארו מה אתם רוצים, למשל "דאג שייצוא ה-CSV ישתמש בתאריכים הנכונים". Dvina מבצע זאת כמשימה במחשב שלכם, ואתם יכולים להמשיך בשיחה או להתחיל משימות נוספות. כמה משימות יכולות לעבוד על אותו מאגר ולתאם ביניהן מי תבצע קומיט קודם.
לפני שהוא כותב, Dvina קורא את הפרויקט לצד ההקשר שסביבו: הוא מחפש בצ'אטים ובקבצים הקודמים שלכם, כך שגם הסיבות להחלטות נלקחות בחשבון. הוא גם פועל לפי AGENTS.md או CLAUDE.md שבפרויקט שלכם.
בדיקת השינויים
התשובה לכל משימה חוזרת עם השינויים שלה, בכרטיס שנושא את שם המשימה ומציג מוכן לבדיקה.
- ראו מה השתנה: בחרו שינויים כדי לראות את השינויים בכל קובץ בחלונית הצד. קבצים מאפשר לכם לעיין בפרויקט.
- בטלו סבב שיחה: מתחת לתשובה ששינתה קבצים, בחרו בשורה שמציינת כמה קבצים השתנו, ואז בחרו ביטול השינויים ואשרו לבטל את השינויים מהסבב הזה?. הקבצים חוזרים למצב שבו היו לפניו, והשינויים שנעשו מאז נשארים.
ביצוע קומיט ופתיחת בקשת משיכה
- בכרטיס המשימה, בחרו ביצוע קומיט.
- ביצוע קומיט לשינויים מציג את הקבצים שייכללו בקומיט בענף שלכם, עם כותרת והודעה מוצעות. בחרו ביצוע קומיט. שום דבר לא נדחף למאגר המרוחק.
- כדי לפתוח בקשת משיכה, בחרו דחיפה ויצירת בקשת משיכה. Dvina דוחף תחילה את הענף הנוכחי, ואז פותח את בקשת המשיכה. קבצים שלא בוצע להם קומיט אינם נכללים.
בקשת המשיכה נפתחת באמצעות ההתחברות שלכם ל-Git. Dvina פותח אותה ב-GitHub או ב-GitLab; בכל שירות אירוח אחר נפתח בדפדפן העמוד של אותו שירות ליצירת בקשת משיכה חדשה. בסיום, בחרו הצגת בקשת המשיכה.
אישורים
תהליכי בנייה ובדיקות פשוט רצים. מחיקת קבצים, דחיפה למאגר, שינויים במסד נתונים, פריסות וכל פעולה שנוגעת למידע סודי מחכים לאישור שלכם. הכרטיס מציין את הסיבה, למשל להריץ את הפקודה הזו? עם מוחקת קבצים או משנה מסד נתונים, ואתם בוחרים לאשר או לדחות. מנהל המערכת שלכם יכול להגדיר אילו פעולות תמיד דורשות אישור.
חשוב
שום דבר לא נדחף למאגר עד שתאשרו זאת. הפרויקט שלכם הוא תיקייה במחשב שלכם, ובעזרת Git אפשר לבטל כל שינוי ש-Dvina מבצעת.
בדיקה בסימולטור או באמולטור
באפליקציה למחשב, Dvina יכולה לבדוק את האפליקציה שלכם במחשב הזה כפי שהמשתמשים שלכם ישתמשו בה: בדפדפן, בסימולטור iOS ב-Mac או באמולטור Android ב-Mac, ב-Windows או ב-Linux.
- פתחו את ה-Dock ובחרו בשורה המסומנת מכשיר.
- תחת המכשיר הזה, בחרו דפדפן, סימולטור iOS או אמולטור Android.
התצוגה נפתחת בלוח הצד. סימולטור כבוי מופעל כשפותחים אותו. כדי להשתמש במכשיר אחר, בחרו בחירת מכשיר בראש התצוגה; לצד כל מכשיר מוצגים מערכת ההפעלה שלו והמצב שלו: פועל או כבוי.
כדי להציג או להסתיר את הדפדפן, לחצו על ⌘ ⇧ B ב-Mac או על Ctrl Shift B ב-Windows וב-Linux. כש-Dvina עובדת בתצוגה שאינכם צופים בה, מופיעה נקודה בשורה מכשיר.
מתן הרשאה ל-Dvina להשתמש במכשיר
בפעם הראשונה ש-Dvina משתמשת בסימולטור או באמולטור, היא מבקשת אישור, למשל לאפשר ל-Dvina להשתמש ב-iPhone 17 Pro?, כי Dvina רואה את המסך שלו. לכן, אל תתחברו בו לחשבונות האמיתיים שלכם. בחרו לאשר או לדחות. התשובה שלכם נשמרת עבור המכשיר, כך שלא תתבקשו לאשר שוב בצ'אט אחר. עד שתאשרו, תופיע בתצוגה האפשרות לאפשר ל-Dvina להשתמש בו.
בזמן ש-Dvina עובדת, בתצוגה מופיע Dvina משתמשת במכשיר הזה, ובצ'אט מוצגת תצוגה חיה של המכשיר. בחרו צפייה בתצוגה גדולה כדי להגדיל אותה. פעולות של שליחה, תשלום ומחיקה במכשיר מחכות לאישור שלכם בכל פעם.
כדי להשתמש במכשיר בעצמכם, בחרו קבלת שליטה. הנגיעות וההקשות שלכם מועברות למכשיר, ואפשר ללחוץ על בית, וב-Android גם על חזרה ועל אפליקציות אחרונות. כשתסיימו, בחרו החזרת שליטה, ו-Dvina תמשיך לעבוד.
הגדרת סימולטור iOS
אם סימולטור iOS עדיין לא הוגדר, השורה שלו פותחת רשימת פעולות בשם הגדרת סימולטור iOS. כל שלב מסומן אוטומטית לאחר השלמתו, גם אם ביצעתם אותו במקום אחר.
- התקנת Xcode: בחרו פתיחת App Store. Xcode זמינה בחינם וגודלה כ-7 GB; פתחו אותה פעם אחת לאחר סיום ההתקנה.
- בחירת Xcode: בחרו העתקת הפקודה והריצו אותה ב-Terminal. הפקודה מבקשת את הסיסמה שלכם, ולכן Dvina לעולם לא מריצה אותה עבורכם.
- הוספת סימולטור iOS: ב-Xcode, עברו אל הגדרות › רכיבים והורידו את iOS, או הריצו את הפקודה ב-Terminal.
- יצירת מכשיר: בחרו יצירת iPhone. שום דבר לא יורד.
הגדרת אמולטור Android
אם אמולטור Android עדיין לא הוגדר, השורה שלו פותחת רשימת פעולות בשם הגדרת אמולטור Android.
- התקנת Android Studio: בחרו הורדת Android Studio. ההתקנה כוללת את מה שנדרש להפעלת האמולטור; פתחו את Android Studio פעם אחת לאחר סיום ההתקנה.
- הוספת האמולטור וכלי הפלטפורמה: הריצו את הפקודה במסוף, או הוסיפו אותם דרך Android Studio › SDK Manager.
- הפעלת האצת חומרה: ב-Windows וב-Linux, הריצו את הפקודה בעצמכם, כי היא דורשת את הסיסמה שלכם או הרשאות מנהל מערכת. לאחר מכן, ב-Linux התנתקו והתחברו מחדש, וב-Windows הפעילו את המחשב מחדש. ב-Mac אין צורך בפעולה בשלב הזה.
- הוספת תמונת מערכת: הריצו את הפקודה במסוף, או הוסיפו תמונת מערכת דרך Android Studio › SDK Manager. זו הורדה גדולה.
- יצירת אמולטור: בחרו יצירת אמולטור. שום דבר לא יורד.
אם מנהל המערכת שלכם השבית את הסימולטורים, בשורות מופיע הושבת על ידי מנהל המערכת שלכם.
עבודה מכל מקום
מהטלפון או מהדפדפן, בקשו בצ׳אט את העבודה שתרצו לבצע. Dvina מבצעת אותה בפרויקט שבמחשב שלכם, והשינויים ממתינים לבדיקה שלכם. המחשב צריך להיות פועל, ו-Dvina צריכה להיות פתוחה.
מתי להשתמש
- כשאתם עובדים על תוכנה אמיתית ורוצים שכל ההקשר יהיה זמין: ההערות, ההחלטות והשיחות מהחודש שעבר.
- כשאתם רוצים שתיקון יתבצע בזמן שאתם לא ליד המחשב.
- כשאתם רוצים לעבוד על כמה שינויים במקביל, ושכל אחד מהם יהיה מוכן לבדיקה.
טיפים
- כתבו את כללי העבודה שלכם. תעדו את דרך העבודה שלכם ב-AGENTS.md או ב-CLAUDE.md, ו-Dvina תפעל לפיה.
- בדקו בטלפון. בונים אפליקציה? Dvina יכולה לבדוק אותה בסימולטור של iPhone או באמולטור של Android, ולהקיש על המסך כמו שהמשתמשים שלכם יעשו. ראו בדיקה בסימולטור או באמולטור.
- לא מפתחים? כדי ליצור אפליקציות ודפים שעובדים, השתמשו במקום זאת ביצירה.