קורס MVC – פרויקט סיום
צור/צרי אתר למכירת כרטיסים להופעות.
על האתר להכיל את הדפים הבאים:
א. דף בית המכיל הסבר על האתר + רשימת ההופעות של החודש הקרוב + אפשרות לביצוע חיפוש הופעה לפי מבצע ההופעה.
ב. דף תוצאות החיפוש.
ג. דף סרטונים של יוטיוב של הופעות שהיו בעבר.
ד. דף רישום משתמש חדש.
ה. דף Login.
ו. דף הזמנת כרטיסים להופעה.
ז. דף צור קשר.
ח. דף אדמיניסטרציה עבור מנהל האתר.
דגשים:
· על כל דף להכיל את הדברים הבאים שהינם זהים לכל הדפים: כותרת, תמונת לוגו, תפריט, זכויות יוצרים. יש כמובן להשתמש ב-Layout עבור המידע המשותף לכל הדפים.
· יש לבנות PartialView עבור מידע לגבי הופעה, אותו ניתן להציג בדף הבית (שמציג את רשימת ההופעות לחודש הקרוב), בדף תוצאות חיפוש הופעות, בדף הזמנת הופעה וכו'.
· יש לבנות מסד נתונים המכיל את המידע בנוגע למשתמשים, להופעות, להזמנות, לסרטונים של יוטיוב ולכל דבר שנראה שצריך להישמר במסד הנתונים. יש להשתמש ב- SQL-Server לצורך כך (גרסת 2008 ומעלה).
· על המידע הנשמר במסד הנתונים לכלול:
o משתמשים: שם פרטי, שם משפחה, אימייל, טלפון, שם משתמש (ייחודי) וסיסמה.
o הופעות: תאריך ההופעה, מבצע ההופעה, עלות כרטיס, מיקום ההופעה והערות.
o הזמנות כרטיסים: מי הזמין, איזו הופעה הוזמנה, מספר כרטיסים.
o סרטוני יוטיוב: שם הסרטון, לינק לסרטון.
· בדף הזמנת כרטיסים יש לקבל מהמשתמש מספר כרטיס אשראי, תוקף ותעודת זהות. אין לשמור פרטים אלו במסד הנתונים, אלא לבצע הדמיה להזמנה אמיתית, לשמור במסד הנתונים רק את פרטי ההזמנה (בטבלת הזמנות כרטיסים – איזו הופעה הוזמנה, מי הזמין ומספר כרטיסים.
· יש לבנות דף אדמין, שיהיה נגיש רק למנהל האתר ושיאפשר עדכון / מחיקה / הוספה של הופעות ושל סרטוני יוטיוב.
· יש לעצב את האתר ע"י CSS, כך שהאתר יהיה אסתטי.
· יש לתת שמות משמעותיים למשתנים, פונקציות, מחלקות, דפים, עמודות, טבלאות וכו'.
· יש לכתוב את כל המערכת ע"י ארכיטקטורה של מודל השכבות, כלומר DLL נפרד עבור ה- Business-Logic בו רצוי להשתמש ב- Entity-Framework לצורך גישה למסד הנתונים (ניתן לחילופין להשתמש ב-ADO.NET אבל רצוי שימוש בטכנולוגיה חדשה יותר).
· יש לשמור נתונים הדרושים לכל הלקוחות ב- Cache לצורך ייעול מהירות האתר.
· יש לשמור דפים ב- OutputCache היכן שנראה שזה ייעל את מהירות הגלישה.
· יש להשתמש במנגנון ה- Forms-Based Authentication לצורך מניעת גולשים שאינם רשומים מלהזמין כרטיסים להופעות. רק גולשים רשומים יכולים להזמין כרטיסים להופעה. כמו כן רק מנהל האתר (תפקיד Manager) יכול להכנס לדף האדמין.
· יתרון עבור שימוש ב- HTML 5 ו- CSS 3.
· יש לתעד את כל הקוד.
בהצלחה J