Instructions
User Manual:
Open the PDF directly: View PDF
.
Page Count: 9
| Download | |
| Open PDF In Browser | View PDF |
Full Stack Web Developer
פרויקט Node.Js + Angular + MySql \ MongoDB
© כל הזכויות שמורות לג'ון ברייס הדרכה בע"מ מקבוצת מטריקס
27656-4578-02
כללי
בפרויקט זה עליכם לייצר מרכול וירטואלי ,חנות לממכר מזון ומוצרי מכולת שונים בשיטת שירות עצמי.
דוגמא טובה – שופרסל און ליין.
תשתית:
SQL database \ mongodb .1לפי בחירת המרצה.
.2שרת NodeJsהמכיל , APIלוגיקה צד שרת וחיבור לממסד נתונים.
.3צד לקוחangularJs :
את הפרוייקט יש לייצר בשרת מקומי.
בפרוייקט יש ליישם את הנושאים הבאים:
HTML + CSS
- HTML5 Structure
- Bootstrap design
Angular
NodeJS
- Using express
- Restfull App
MySQL
- Design & create schema
- Queries
MongoDB
- Design & Create Collections
- Mongoose or other ORM.
הגשת הפרויקט :חודשיים ממפגש ההנחיה
© כל הזכויות שמורות לג'ון ברייס הדרכה בע"מ מקבוצת מטריקס
פירוט הפרויקט
ישויות במערכת:
.1
.2
.3
.4
.5
.6
.7
לקוח :שם ,שם משפחה ,שם משתמש-אימייל ,תעודת זהות( ,)PKסיסמא ,עיר ,רחוב.
מנהל :שם ,שם משפחה ,שם משתמש-אימייל ,תעודת זהות( ,)PKסיסמא.
כמובן שאין צורך להחזיק טבלה עבור מנהלים ,ניתן לנהל זאת על ידי שימוש בשדה .role
קטגוריה(של מוצרים) :מספר מזהה( ,)PKשם קטגוריה.
מוצר :מספר מזהה( ,)PKשם המוצר ,מזהה קטגוריה( ,)FKמחיר ,תמונה-נתיב.
עגלת קניות :מספר מזהה( , )PKמזהה לקוח( ,)FKתאריך יצירת עגלה.
פריט עגלה :מספר מזהה( ,)PKמזהה מוצר( ,)FKכמות ,מחיר כללי (כמות * מחיר) מזהה עגלה (,)FK
הזמנה :מספר מזהה( ,)PKמזהה לקוח(לא חובה ,)FKמזהה עגלה ,מחיר סופי ,עיר למשלוח,רחוב
למשלוח ,תאריך למשלוח ,תאריך ביצוע הזמנה 4 ,ספרות אחרונות של אמצעי תשלום.
** הערה :כל הוספה או שינוי של ישויות -יש לשים לב שהוא אינו גורם להוספת מידע מיותר ,כפילויות או גורם
לניהול לא נכון של המערכת ,בהתיעצות והנחיית המרצה.
מנהלים והרשאות:
.1במערכת קיימות 2הרשאות:
א .מנהל – אדמין ,אחראי לניהול שוטף של המערכת ,הוספת מוצרים או עריכת מוצרים.
ב .לקוח – יכולת הרשמה ,חיפוש ,בחירת מוצרים ,שמירת עגלה ורכישה – ביצוע הזמנה.
פירוט מסכים – הצעה
.1עמוד ראשי:
פאנל Aמכיל את מנגנון ה Login
אין לאפשר למשתמש לעבור לדף החנות ללא .Login
ברגע שמשתמש ביצע התחברות הוא יקבל SESSIONלהזדהות ויעבוד איתו מול השרת.
פאנל Bיכיל תמונה ואודות החנות ,כמה מילים אודות החנות שלכם.
בפאנל Cיש להציג מידע כללי מהמערכת הכולל:
א .כמות הזמנות שבוצעו באתר – כל ההזמנות מטבלת הזמנות.
ב .כמו המוצרים הזמינית באתר – כל המוצרים שיש בטבלת מוצרים.
ג .בצהוב – לאחר loginכמובן תופיע הודעה בהתאם:
.aהודעה על כך שיש עגלה פעילה למשתמש ,עגלה שלא ניסגרה +תאריך ומחיר עדכני,
במקרה הנל הכפתור התחלת קניה יתחלף בהמשך קניה.
.bבמידה ולמשתמש אין עגלה פתוחה ,תופיע הרכישה האחרונה של המשתמש וכפתור
התחלת קניה יהיה זמין.
.cבמידה והמשתמש חדש תהיה הודעה":ברוך הבא לקניה הראשונה שלך"
© כל הזכויות שמורות לג'ון ברייס הדרכה בע"מ מקבוצת מטריקס
במידה והמשתמש ביצע כניסה ,כפתור ה start shoppingיהיה זמין למעבר לדף הבא.
שימו לב! ,במידה וחסמתם מעבר לקניות start shopping -על ידי שימוש ב javaScriptיהיה
עליכם לבצע בדיקת אימות מול השרת ,מטעמי אבטחה) לדוגמא :המשתמש יובל לבצע שינויים
ב DOMעל ידי שימוש ב developer toolשל ה ) browser
במידה והמשתמש לחץ על הרשמה ,המשתמש יועבר לדף הרשמה.
.2דף הרשמה:
בדף זה יהיה על המשתמש לבצע את ההרשמה ב 2שלבים,
כל שלב יופיע בנפרד או ב מעבר בין viewsבהתאמה.
ב שלב הראשון המשתמש יכניס פרטים תעודת זהות ,אימייל ,סיסמא ואישור סיסמא:
.1בלחיצה על המשך -חץ ימינה ,יבדקו התנאים הבאים:
.2כל השדות חובה,
.3ת.ז אינה קיימת כבר מערכת,
.4אימייל תקין
הודעת שגיאה מתאימה תופיע בתחתית ה FORMומניעת מעבר לשלב .2
בשלב השני המשתמש יכניס פרטים אישיים:
.1עיר ,ערכים יבחרו מרשימת ערים ( 10הערים הגדולות ביותר במדינה)
.2רחוב – טקסט חופשי
.3שם ושם משפחה
.4כל הערכים הם שדות חובה.
.5לבסוף המשתמש יבצע submitהרשמה שתעביר אותו לדף הראשי ,משם הוא יוכל להמשיך ,ללחות
על כפתור start shoppingולעבור לדף הקניות.
© כל הזכויות שמורות לג'ון ברייס הדרכה בע"מ מקבוצת מטריקס
Hello name
.3דף הקניות:
דף זה מהווה הדף הראשי של המשתמש ומכיל ואת רוב הפונקציונאליות במערכת.
Hello name
© כל הזכויות שמורות לג'ון ברייס הדרכה בע"מ מקבוצת מטריקס
א.
ב.
ג.
ד.
ה.
ו.
ז.
ח.
ט.
י.
יא.
ברגע שהמשתמש הגיע לדף זה נפתחה עבורו עגלת קניות ,המוצגת משמאל.
אפשרות חיפוש – קריאה לשרת לחיפוש לפי שם ,את
התוצאות יוצגו בתוך ה viewשל המוצרים ,ללא סימון של קטגוריה.
עגלת הקניות תוצג משמאל ב sidebarותהיה אפשרות למשתמש למזער ,לדחוף לצד שמאל ,לצורך
הרחבת ה viewשל המוצרים.
מוצרים יוצגו בתת דף ראשי המכיל את כלל המוצרים לפי קטגוריות ,בכל בקשה לקטגוריה יש להביא
מהשרת את המוצרים הנמצאים תחת הקטגוריה הרלוונטית.
בכל בחירה של מוצר יפתח POPUPהמכיל INPUTלהזנת כמות היחידות מאותו מוצר שברצונו לרכוש.
לאחר מכן המוצר יבחר ויתווסף לעגלה ב + SIDEBARעדכון העגלה.
בתחתית העגלה תוצג אפשרות של "לקופה" או "הזמנה" כדי לעבור לדף סגירת העגלה ותשלום.
בתחתית העגלה יופיע הסכום הכללי המעודכן.
שימו לב ,במידה והמשתמש סגר את הדפדפן ,או התנתק לא בצורה מבוקרת ,בכניסה הבאה של
המשתמש ,בדף הראשי ,תוצג למשתמש העגלה האחרונה שלא ניסגרה +המשך קניה ,כמובן שבלחיצה
על המשך קניה יופיעו כל המוצרים של העגלה הרלוונטית ב .sidebar
מחיקת מוצרים מעגלה ,כפתור– Xלייד כל מוצר מאפשר מחיקה של המוצר הנבחר.
מחיקת כל המוצרים שבעגלה -כפתור למחיקת כל המוצרים.
המוצר
המתבקש,
.4דף הזמנה:
א .בלחיצה על ” “orderיפתח viewחדש:
ב .פאנל המכיל את כל המוצרים ,חיפוש ו מחיר סופי,
.aבשלב זה אין אפשרות לשנות את המוצרים ,כלומר ,למחוק וכמובן להוסיף.
.bמטרת הפאנל היא לדמות קבלה עתידית.
.cכפתור "חזרה ל קניות" כמובן שכפתור זה יחזיר את המשתמש חזרה לדף הקניות.
© כל הזכויות שמורות לג'ון ברייס הדרכה בע"מ מקבוצת מטריקס
ג.
ד.
ה.
ו.
.dחיפוש בקבלה , ONTYPE ,כלומר בכל הקלדת אות יתבצע חיפוש בקבלה ,התוצאות
ימורקרו ()milk
פאנל המכיל את פרטי ההזמנה ,עיר למשלוח ,רחוב שדות מנדטוריים –במידה והמשתמש יבצע
"דאבל קליק" על אחד מה INPUTSהנל המידע יתמלא אוטומטי בהתאם למשתמש המחובר ,כלומר
מהמידע שמוחזק עבור כל משתמש בממסד הנתונים יכנס אוטומטי ל INPUTהרלוונטי.
תאריך הזמנה ,שדה מנדטורי -במידה ויש על אותו התאריך יותר מ 3הזמנות ,תוצג הודעה מתאימה
למשתמש "עליך לבחור יום אחר ,כל המשלוחים תפוסים" ,תוכלו להביא מראש את הימים התפוסים
ולסמנם באדום ב .calendar
כרטיס אשראי מנדטורי ,נסו לכתוב REGEXשיבצע ולידציה ל .credit card
בלחיצה על ( Orderבדף הנל) ההזמנה תשמר והמשתמש יקבל הודעה מסודרת על קניה מוצלחת.
ז .במידה ויש שגיאה תוצג הודעה מתאימה.
ח .אפשרות להורדת קובץ TEXTהמכיל את המוצרים והמחיר הסופי ,כל מוצר בשורה.
ט .לחיצה על אישור תעביר את המשתמש לדף הראשי של המערכת.
.5דף אדמין:
א .הפעולות היחידות שיכול לבצע אדמין הם להוסיף מוצרים ולערוך מוצרים,
ב .אין באפשרות האדמין למחוק מוצרים.
ג .במידה והאדמין ביצע כניסה -הוא יועבר ישירות לדף ניהול מוצרים ,בתמונה הבאה אפשר לראות
את המוצר הנבחר לעריכה.
ד .בלחיצה על המוצר ,המוצר יוצג ב SIDEBARוערכיו יהיו ניתנים לעריכה.
© כל הזכויות שמורות לג'ון ברייס הדרכה בע"מ מקבוצת מטריקס
ה .כפתור הוספה " – "+בלחיצה על הכפתור יפתח FORMריק ב SIDEBARוהאדמין יוסיף את כל
הפרטים הרלוונטיים עבור אותו מוצר.
ו .אפשרות לשמירה , SAVEתשמור את המוצר החדש או תעדכן את המוצר הקיים.
אופן כתיבת והגשת הפרויקט
.1יש לייצר את כל מבנה הקבצים תחת תקייה אחת בשם .Shopping Online
יש לוודא שכל התמונות שיועלו לאתר יישמרו בתקיית uploadב rootשל הפרוייקט.
.2יש לשלוח את סכמת ה Databaseבהתאם Mysql :או mongodb
.3יש לייצר API Docשיכיל טבלה במבנה הבא ) עם שורה לדוגמא)
© כל הזכויות שמורות לג'ון ברייס הדרכה בע"מ מקבוצת מטריקס
Endpoint: http://localhost/shopping/api/
Description
Create new product
Method + Path
Request / Response
POST
/product
Request: {
Name:”milk”,
CategoryId:”4”,
Price:”10$”,
Picture:””
}
Response: {
"success": true,
"data": [
{
"id": 3
}
}
. יש לכווץ את כלל הקבצים תחת תיקייה אחת ולהגיש למזכירות עד לתאריך היעד.4
ה-ח-ל-צ-ה-ב
© כל הזכויות שמורות לג'ון ברייס הדרכה בע"מ מקבוצת מטריקס
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.5 Linearized : No Page Count : 9 Language : he-IL Tagged PDF : Yes Author : Mika&Amit Creator : Microsoft® Word 2013 Create Date : 2017:11:15 10:05:10+02:00 Modify Date : 2017:11:15 10:05:10+02:00 Producer : Microsoft® Word 2013EXIF Metadata provided by EXIF.tools