Repository navigation
Contributing he
🇬🇧 English
NavAid הוא יישום HTML/CSS/JavaScript ללא build step. התרומות צריכות להיות ממוקדות, דו־לשוניות ומכוסות בבדיקות.
- אין להוסיף תלויות runtime ללא אישור מפורש. הרשימה העדכנית נמצאת ב־
docs/index.html. - ברירות המחדל באנגלית נמצאות ב־
docs/app/core.js; הדריסות בעברית נמצאות ב־docs/i18n/he/strings.js. הקובץ האנגלי ב־docs/i18n/en/strings.jsריק בכוונה. - שמירת מצב מותרת רק במפתחות
navaid.*; יש לעדכן את רישום הסנכרון/המכשיר ב־tests/settings-sync-allowlist.spec.jsואת התיעוד. - כל ערכי
?v=ב־docs/index.htmlחייבים להיות זהים. תהליך הפריסה מחליף אותם ב־SHA.
כל שינוי מתחיל ב־Issue, ממשיך בענף תכונה שנוצר מ־dev מעודכן, ונכנס דרך Pull
Request אל dev. אין לבצע commit או push ישירות ל־main או ל־dev.
git fetch origin --prune
git switch dev
git pull --ff-only origin dev
git merge-base --is-ancestor origin/main dev || exit 1
git switch -c feature/<topic>
# עריכה ובדיקות
git push -u origin feature/<topic>
gh pr create --base dev --head feature/<topic> \
--title "<title>" --body "Fixes #<issue>"אם בדיקת ההיסטוריה נכשלת, יש להשתמש ב־PR תחזוקה שנבדק ולא לדחוף תיקון ישירות לענף מוגן. פתחו PR כטיוטה כברירת מחדל. הריצו בדיקות ממוקדות מקומית ואת הסוויטה המלאה ב־CI. לפני דחיפה נוספת ודאו שה־PR עדיין פתוח.
כיום PR מאותו מאגר מקבל גם תצוגה מקדימה מפורסמת תחת מקור הייצור.
מרחב השמות הנפרד לאחסון אינו גבול אבטחה; ראו פריסה.
לאחר המיזוג ל־dev השינוי מופיע ב־staging. קידום ל־main נעשה ב־PR נפרד.
הריצו node --check לכל JavaScript ששונה והוסיפו בדיקת tests/*.spec.js
לכל שינוי התנהגות.
For pilots
- Quick Start
- Video tutorials (in Hebrew)
- Features
- The Map
- Auto zoom
- Toolbar
- Phone layout
- Safety notice
- Route and Legs
- Waypoints and Notes
- Inspector
- AI Assistant
- User Guide
- Frequency Changes
- VOR and Radial/DME
- Map Layers
- Bearing dial
- Extra Layers
- Airport charts
- Flight Plan
- Route check
- Flight planning form
- Submit a flight plan
- Fuel
- Print and Export
- Simulator Connect
- Google Earth
- GPS Track Recording
- Comm failure
- Follow me
- Bilingual UI
- Offline and PWA
- Settings and Persistence
- Keyboard and Touch
- FAQ and Troubleshooting
For developers
- Architecture
- Directory Structure
- Tuning Panel
- Hidden Tools
- LocalStorage Schema
- Nav-waypoints dataset
- Airfields dataset
- Service Worker
- Deployment
- Contributing
- Changelog
🇮🇱 עברית
לטייסים
- התחלה מהירה
- סרטוני הדרכה
- תכונות
- עוזר AI
- מדריך למשתמש
- זום אוטומטי
- שינויי תדר
- VOR ו-Radial/DME
- סרגל הכלים
- פריסת הטלפון
- הודעת הבטיחות
- שכבות מפה
- שכבות נוספות
- תוכנית טיסה
- בדיקת מסלול
- טופס תכנון טיסה
- הגשת תוכנית טיסה
- הדפסה וייצוא
- חיבור סימולטור
- Google Earth
- הקלטת מסלול GPS
- תקלת קשר
- עקבו אחריי
- ממשק דו-לשוני
- לא מקוון ו-PWA
- הגדרות ושמירה
- מקלדת ומגע
- שאלות נפוצות ופתרון תקלות
למפתחים
🌐 Live 🧪 Staging 📦 Repo 💡 Ideas / bugs