בקורס נבנה אפליקציית WEB בסביבת MEAN
“MEAN is a fullstack JavaScript platform for modern web applications”
ongoDB - as the database
xpress - as the web framework
ngularJS - as the frontend framework
odeJS- as the server platform
בפיתוח צד לקוח נעשה שימוש בטכנולוגיית AngularJS של חברת גוגל, AngularJS הינה JavaScript framework המשתמשת בארכיטקטורת MVC (Model – View - Controller).
באתר של 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 (הנתונים), לדוגמה:
Responsive Design - היא גישה לעיצוב לאתרים שמטרתה לספק את חווית הצפייה האופטימלית (כלומר: קלות קריאה, נוויגציה ומינימום שימוש בזום-אין וזום-אאוט) למגוון רחב של מכשירים/מסכים בגדלים שונים, דסקטופ, מובייל וטאבלטים.
האתר יתאים את התצוגה שלו לסביבת השימוש בו ע”י ממשק דינאמי המבוסס על פרופורציות בין האלמנטים באתר. עיצוב במתודת ה”עיצוב תגובתי” מאפשר לאתר שלכם להיראות טוב בכל מכשיר וגודל מסך בו הוא יופיע, מכיוון שהאלמנטים באתר מגיבים לסביבה בה הם מוצגים והאלמנטים מסתדרים בהתאם לחוויה אופטימלית. דוגמאות לפלטפורמות לעיצוב רספונסיבי: Gumby, bootstrap, foundation ועוד…
למי שעוד לא שולט בשימוש בגיט, נביא פה הסבר קצר לשימוש בתכנת לקוח GithubDesktop המאפשרת סנכרון פשוט של הקוד ישירות למאגר שלכם בגיטהאב, הצעדים הכללים לשימוש:
שכפול מקומי של המאגר ע״י כפתור + שמאלי עליון ו- V clone.
בכל שלב משמעותי מבצעים שמירת גרסה ע״י changes -> V commit to master.
כל סטודנט נדרש להכין 2-3 מסכים (קוד, דפי HTML, CSS, JS כיוצ”ב ולא Mockup), המסכים נדרשים להיות מקושרים ביניהם (ניתן יהיה לבצע מעבר בין הדפים) באמצעות AngularJS בסיסי.
חלופה צוותית: 4-5 דפי mockup מושקעים עבור המוצר המפותח בפרויקט, לפי צרכי מפרט הדרישות (SRS), ז״א
** חובה לכלול קישור להפצה בראש דף ה- Readme במאגר **.
ההגשה עד לערב התרגול הרביעי (בו נעבור לפיתוח צד שרת).
יש לתת קישור למאגר הקוד של המסכים וכן להפצה (בהערות הטופס או ב- readme).
במקרה של הגשה קבוצתית, כל אחד מגיש בנפרד את הקישור, אך מציין בהערות שזו הגשה קבוצתית ומה היה חלקו בפיתוח.