סטודנטים/ות יקרים/ות!

הפוסט הנ"ל הינו סיכום קצר של השיעור בנקודות + מכיל את הקבצים שתורגלו בכיתה במהלך השיעור.
אם החומר לא מובן, אפשר לשלוח לי מייל או להתקשר : 050-555-6693 (אשתדל לענות, אם לא שלחו SMS ואחזור אליכם)

זכרו כי המפתח להצלחה הינו תרגול

שיעור 58 – בניית API מתקדם + פרויקט

שלום לכולם,

השיעור יצרנו API עבור חנות.

בתחילה אתם יצרתם api עם טבלה בסיסית ולאחר מכן יצרנו מספר טבלאות נוספות.

מטרת השיעור היתה ללמוד ליצור API עם מספר טבלאות שונות, משהו שיכול לשמש כצד שרת של אפליקציה שמכילה רשומות שונות.

קבצי השיעור להורדה

פרויקט Angular +C# ראשון :

מטרת הפרויקט:

פיתוח אתר קטלוג מוצרים/חנות – הכולל את המאפיינים הבאים:

ממשק משתמש:

  1. הצגת מוצרים
  2. אפשרות להוסיף מוצר לסל הקניות
  3. אפשרות לבצע הזמנה של מוצר.
  4. אפשרות להרשם לניוזלטר של החנות

ממשק ניהול:

  1. אפשרי להכנס רק עם התחברות לחשבון ייעודי דרך Firebase.
  2. אפשר לערוך, למחוק, להוסיף מוצר והזמנה.
  3. רק בממשק הניהול ניתן לראות את כל המשתמשים שנרשמו לניוזלטר של החנות.
  4. רק בממשק הניהול ניתן למחוק משתמש או לערוך פרטי משתמש שנרשם לניוזלטר.

צד שרת:

יצירת API המכיל את הנתיבים הבאים:

  1. /users – הצגת כל המשתמשים שנרשמו לניוזלטר
  2. /products – הצגת המוצרים שיש לחנות להציע.
  3. /invoice – יציג את כל ההזמנות ופרטיהם.
  4. /categories – מחזיר את כל קטגוריות המוצרים

כל נתיב ב API מאפשר ביצוע של הפעולות CRUD כפי שלמדנו.

 מסד הנתונים:

  1. טבלת משתמשים
    לכל משתמש יש מספר מזהה (ID) שם וכתובת מייל.
  2. טבלה הזמנות
    לכל הזמנה יש את הפרטים הבאים:
    -מספר מזהה
    -שם מלא
    -טלפון
    -אימייל
    -כתובת
    -משלוח – כן או לא
    -מספר מזהה של המוצרים
    -מחיר כולל
    -הוספת ברכה אישית להזמנה
    – סטטוס הזמנה (נשלח ללקוח או לא)
    -הערות
  3. טבלת מוצרים-
    -מספר מזהה
    -שם המוצר
    -תיאור המוצר
    -קטגוריה
    -צבע
    -מחיר
    -משקל.

צד הלקוח באפליקציה – משתמש:

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

מסכים ופונקציונאליות:

מסך הצגת מוצרים:

  1. אפשרות לצפיה בכל המוצרים
  2. צפיה לפי קטגוריות
  3. סינון מוצרים – מהמחיר הזול ליקר
  4. סינון מוצרים – מהמחיר היקר לזול

מסך הזמנה:

  1. טופס למילוי פרטי הרשמה
  2. בחירת עיר – מתוך רשימה (נתונים מ API)
  3. ולידציה – שדות חובה
  4. כפתור ביצוע ההזמנה לא לחיץ אם השדות לא מלאים כראוי.

סל קניות:

  1. ניתן לראות את כל המוצרים שיש בסל
  2. ניתן למחוק/לערוך את המוצרים שיש בסל הקניות.

ממשק הניהול:

התחברות עם google/facebook.

חלון ניהול הזמנות:

  1. ניתן לשנות סטטוס להזמנה.
  2. ניתן לערוך,למחוק, הזמנה קיימת.
  3. ניתן להוסיף הזמנה חדשה.

חלון ניהול המשתמשים:

  1. ניתן להסיר משתמש מהניוזלטר
  2. עדכון/שינוי כתובת מייל או שם משתמש.

חלון ניהול מוצרים:

  1. אפשרות להוסיף מוצר – בחלון ההוספה יהיה ניתן לבחור קטגוריה מרשימה נגללת של קטגוריות (שמגיעות מ API)
  2. אפשרות לערוך ולמחוק מוצר.
  3. אפשרות להוסיף/לערוך/למחוק קטגוריה.

קובץ בסיס לאיפיון הפרויקט

בהצלחה!

 

 

סגירת תפריט