פיתוח צד לקוח בסיסי עם Angular

Mean Stuck

בקורס נבנה אפליקציית WEB בסביבת MEAN

“MEAN is a fullstack JavaScript platform for modern web applications”

AngularJS - רקע

בפיתוח צד לקוח נעשה שימוש בטכנולוגיית AngularJS של חברת גוגל, AngularJS הינה JavaScript framework המשתמשת בארכיטקטורת MVC (Model – View - Controller).

כמה מהתכונות הבולטות ב-AngularJS הן:

באתר של AngularJS, ניתן למצוא את כל הדוקומנטציה, התקנה ודוגמאות: https://angularjs.org.

איך זה עובד?

הלוגיקה של האפליקציה נמצאת בתוך קובץ js ראשי, בו ניצור Module. ה- Module הינו הייצוג המרכזי של האפליקציה שלנו, בו אנו מגדירים את תכונות האפליקציה ואת התנהגותה.

הגדרה של Module:

var "myApp"= angular.module("myApp", []);

נקשר ה- Module ל- view הרצוי בעזרת התגית ng-app, לדוגמה:

<html ng-app="myApp">

ה- Controller הינו פונקציית js המשתמש כבקר בין ה-view (התצוגה) ל-model (הנתונים), לדוגמה:

Angular Routing

TBD

Responsive Design

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

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

Git

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

  1. התקנת תכנת הלקוח ומילוי פרטי כניסה במהלך ההתקנה
  2. יצירת מאגר חדש בגיטהאב או שימוש בקיים
  3. שכפול מקומי של המאגר ע״י כפתור + שמאלי עליון ו- V clone.

  4. ביצוע שינויים מקומיים במהלך הפיתוח
  5. בכל שלב משמעותי מבצעים שמירת גרסה ע״י changes -> V commit to master.

  6. כאשר מעוניינים להעביר לאחסון בגיטהאב, לוחצים על sync למעלה מימין.

התנסות

כל סטודנט נדרש להכין 2-3 מסכים (קוד, דפי HTML, CSS, JS כיוצ”ב ולא Mockup), המסכים נדרשים להיות מקושרים ביניהם (ניתן יהיה לבצע מעבר בין הדפים) באמצעות AngularJS בסיסי.

חלופה צוותית: 4-5 דפי mockup מושקעים עבור המוצר המפותח בפרויקט, לפי צרכי מפרט הדרישות (SRS), ז״א

** חובה לכלול קישור להפצה בראש דף ה- Readme במאגר **.

הגשה

ההגשה עד לערב התרגול הרביעי (בו נעבור לפיתוח צד שרת).

יש לתת קישור למאגר הקוד של המסכים וכן להפצה (בהערות הטופס או ב- readme).

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

טופס הגשה

קרדיט: תודה להדר על פיתוח התרגיל