5 תשובות
אני יכול להכין לך אם את רוצה
מה בדיוק ביקשו ממך לעשות?
שואל השאלה:
בוצע בסביבת העבודה
:
הדרישות המופיעות להלן הינן דרישות מינימום
:
עיצוב דפים
master page aspx + html + css +

חלק א'
aspx
אתר האינטרנט יכלול את דפי האינטרנט הבאים, כולם דפי
.
1
דף נחיתה
- דף ראשי
.1.1
מעוצבים בצורה דומה
- דפי תוכן לפחות
10 עשרה (
)
.1.2
)
login / sign in
(
כניסה
ף ד
.1.3
)
register / sign up
דף הרשמה (
.1.4
.
דף שיחזור סיסמה
.1.5
. master page על תבנית דפי התוכן יהיו מבוססים
.
2
ט מעוצב לאתר שיופיע בכל הדפים (למעט דף הכניסה בו יכול להיות תפריט
יש לבנות תפרי
אחר).
.3
העיצוב יעשה באמצעות
התגיות.
.4
הדפים יכללו תוכן משמעותי ויהיו מעוצבים בעיצוב שימשוך את המשתמש לגלוש באתר.
.5
). השמות יהיו באנגלית
page1
לכל הדפים יהיו שמות משמעותיים (אין להשתמש בשם כגון
וללא רווחים.
.6
יש להקפיד כי הקבצים באתר יהיה מסודרים בספריות ייעודיות: ספרית דפים, ספרית
) וכד'. css
), ספרי קבצי עיצוב (
java script
תמונות, ספרית קוד (
.7
א יש לשמור אותם בשרת סרטים (כגון יוטיוב).
אין לשמור סרטונים בפרויקט, אל
.8
עיצוב בשורת
ב ). יש להמעיט
external
בשיטה החיצונית (
css
צד המשתמש
java script
בדיקת טופס ב

חלק ב'
עליך לבצע אימות של הטפסים הנשלחים לשרת בצד המשתמש (גאווה סקריפט). במידה
.9
והאימות נכשל הטופס לא נשלח לשרת.
.10
להדפיס הודעה במקרה והמשתמש לא עמד בתנאים הנדרשים למילוי שדה מסויים עליך
מתאימה, בצבע אדום, בסמוך לשדה ובה הסבר על השגיאה של המשתמש.
את ההודעות ניתן להדפיס תוך כדי מילוי השדה, בסיום מילוי השדה או לפני שליחת הטופס
.
11
לשרת, לבחירתך.
הודעת שגיאה יש להדפיס למשתמש
מילוי הטופס
במספר שדות בעת
במקרה ויש טעויות
.
12
טי. לכל שדה רלוונ
2
login /
s
טופס כניסה לאתר
ign in
.
13
; חובה להתחיל באותיות
לבחירתך
שדה חובה; מינימום תווים
.13.1
שם משתמש
אנגליות; יכלול רק אותיות אנגליות, מספרים ותווים מיוחדים (אין אותיות בעברית),
אסור לכלול רווחים.
, יכלול רק אותיות באנגלית,
6-12
חובה למלא ערך בשדה זה, מינימום תווים
סיסמה
.13.2
מספרים ותווים מיוחדים. לא יכלול תווים בעברית או רווחים. לפחות אות גדולה
יהיו שלושה תווים זהים
ש
אחת; לפחות תו מיוחד אחד; לפחות ספרה אחת; אסור
ברצף.
ת תוכן השדות וכן את ההערות.
ימחוק א
reset
. כפתור
submit, reset
כפתור
.13.3
register / sign up
טופס רישום לאתר
.
14
ראה לעיל.
.14.1
שם משתמש
ראה לעיל.
סיסמה
.14.2
שדה חובה. בדיקה אם זהה לסיסמה.
.14.3
אימות סיסמה
תוים. כולל אותיות אנגליות או עבריות (ללא ערבוב
2 חובה; מינימום
.14.4
- שם פרטי
ביניהם). אפשר רווח.
תוים. כולל אותיות אנגליות או עבריות (ללא ערבוב
2 חובה. מינימום
.14.5
שם משפחה
ביניהם). אפשר רווח.
חובה.
.14.6
תאריך לידה
אין חובה
עיר
.14.7
). הקידומת של
9-10
- ספרות בלבד; חייב לכלול מקף (
חובה; נייד או נייח;
טלפון
.14.8
) או קידומת של שלוש
5 ולאחריו ספרה אחת (לא כולל
7 או
0 שתי ספרות מתחילה ב
ספרות.
7
; לאחר הקידומת מקף; המספר יכלול
05 ספרות המתחילה ב
07
או
email .
תמש בשדה מסוג
שדה חובה; שדה מסוג טקסט
אין להש
מייל / דוא"ל
.14.9
- אסור ערך ריק; בדיקה כי המייל חוקי: מורכב רק מאותיות לועזיות, ספרות, מקף (
) וקו תחתון (_); חובה שיהיה תו כרוכית (@) ותו נקודה (.). יש לבדוק כי מתחיל
ספרות.
2-3
באות; לאחר הכרוכית יש אות; לאחר הנקודה האחרונה יש
.
מין (כפתור רדיו)
.14.10
שאלה אחת לפחות
לות לשחזור סיסמה (רשימת בחירה) + תשובות לשאלות
שתי שא
.14.11
חובה.
ימחוק את תוכן השדות וכן את ההערות.
reset
. כפתור
submit, reset
כפתור
.14.12
recover
טופס שחזור סיסמה
.
15
שיחזור הסיסמה יעשה באמצעות השאלות לשחזור סיסמה.
יש להתאים את בדיקת
.15.1
ה של טופס ההרשמה.
תקינות הקלט בהתאם לבדיק
ראה פירוט לגבי קוד שחזור סיסמה בפרק האחרון.
.15.2
3
השרת
צד
תכנות
-
הרשאות ואבטחת דפים
-
חלק ג'
הדברים הבאים עליכם לתכנת בצד השרת את
בהתאם לאפיון להלן.
.16
:
יש להגדיר שלוש רמות הרשאה
שלוש רמות הרשאה
.17
שיהיה רשאי לצפות בכל הדפים באתר.
admin
מנהל מערכת
.17.1
משתמש רשום, בעל שם משתמש וסיסמה, שביצע כניסה למערכת
. רשאי
login
.17.2
מנהל המערכת.
פי לצפות בכל הדפים באתר למעט ד
), דף ההרשמה ודף
login/signin
אורח אשר רשאי לצפות בדף הראשי, דף הכניסה (
לא אי לצפות בדפים נוספים. אולם
שיחזור סיסמה. בנוסף לפי שיקול דעתך יהיה רש
יהיה רשאי לצפות בכל דפי התוכן.
.17.3
המערכת שני דפים של מנהל
הוספת
.
18
.18.1
מנהל מערכת עם הרשאת צפיה בלעדית למנהלי המערכת. שני דפים של להוסיף עליכם
מבעלי ההרשאות
אותם
לדפים אילו
ולהסתיר
בתפריט הפרויקט יש להוסיף הפניה
האחרות.
.18.2
.
(ראה פירוט בפרק הבא)
טבלה של המשתמשים
להציג עליכם
אחד בדף
.18.3
,
להציג את הפרטים הבאים:
עליכם
,
בדף השני
.18.4
מספר הכניסות לאתר של מבקרים רשומים ואורחים.
.18.4.1
מספר הכניסות שבוצעו על ידי משתמשים רשומים בלבד (כולל מנהלי
.18.4.2
מערכת).
רכת),
מספר המשתמשים שנמצאים כרגע באתר, כמה רשומים (ומנהלי מע
כמה אורחים, וכמה משתמשים מחוברים בסך הכל.
.18.4.3
:
ניהול הרשאות ואבטחת דפים
להסתיר את התפריטים בהתאם להרשאות שנקבעו לעיל.
עליכם
.18.5.1
,
לוודא כי משתמש חסר הרשאה לא יוכל להיכנס לדף שאינו מורשה
יש
( url
.
)
באמצעות הכתובת הישירה של הדף
.18.5.2
אה תינתן הודעה מתאימה והמשתמש
במקרה של ניסיון כניסה ללא הרש
.
, לפי העניין
) או לדף הראשי
login
יועבר לדף כניסה (
.18.5.3
:
בכותרת של כל הדפים
.19
יש לציין את שם המשתמש המחובר לאתר או לציין כי מדובר באורח.
במקרה כזה המשתמש יהפוך
)
logout
יש להוסיף כפתור בכל דף להתנתקות (
.
או לדף מיוחד אחר
לאורח, ויופנה לדף הראשי
.18.5
גם
.19.1
.19.2
4
ado.net
-
תכנות בסיס נתונים
-
חלק ד'
הצגת טבלת משתמשים, מיון וסינון
עליכם לבנות דף בפרויקט המציג את טבלת המשתמשים. הרשאת הגישה הינה למנהל
.20.1
מערכת בלבד.
השדות. יש לנרמל נתונים בוליאנים
הטבלה תהיה מעוצבת עם כותרת של שמות
.20.2
יש להציג בטבלה כזכר או
-
(למשל אם ערך "מגדר" מוגדר על פי ערכים בוליאניים
. )
"מנהל" או "משתמש"
- יוצג כ מוגדר כבוליאני הוא
מנהל מערכת
אם נקבה.
עמודות
- לפחות ל
4
יורד ו עולה
,
,
אפשר מיון
ל
יש
טבלת המשתמשים
(סידור)
מיון ב
.20.3
בטבלה.
.
עמודות שם משתמש, שם פרטי, שם משפחה
יעשה לכל הפחות על
סינון (חיפוש)
.20.4
יתאפשר סינון
,
החיפוש יכלול מציאת מחרוזת חלקית מתוך כל אחד מהשדות. בנוסף
" מופיעה gil
(חיפוש משתמש אשר המחרוזת "
משולב בשלושת עמודות אילו ביחד
או
. בשם המשתמש)
בשם המשפחה
או בשם הפרטי
.
20
רישום (הוספת רשומה), מחיקת משתמשים, עדכון נתוני משתמש
.
21
) כולל הוספת כל השדות הרלוונטיים בטבלה לפי איפיון
register-signup
רישום (
.21.1
אם שם המשתמש קיים תינתן . עליכם להוסיף בדיקה של קיום שם משתמש
הפרויקט.
ם.
הודעה מתאימה ולא יבוצע עדכון בסיס הנתוני
אפשרות למנהל האתר למחוק מספר משתמשים בבת
.21.2
מחיקת משתמשים מרובים
אחת.
עדכון נתוני משתמש
.
22
המשתמש לא יכול לעדכן את רמת ההרשאה.
עצמו המשתמש על ידי
עדכון
.22.1
וכן יהיה לעדכן כל משתמש
.22.2
לבחור עדכון של מנהל המערכת. מנהל המערכת יכול
ההרשאה. גם את רמת רשאי לעדכן
, כך שהמשתמש לא יעדכן
עליכם להוסיף בדיקה של קיום שם משתמש
בעת העדכון
.22.3
אם שם המשתמש קיים תינתן הודעה מתאימה ולא יבוצע עדכון
. לשם שכבר קיים
בסיס הנתונים.
login )
אימות כניסה (
.
23
) מול בסיס הנתונים.
login
עליכם להוסיף את אימות הכניסה (
.23.1
)
login
של התחברות (
נסיונות כושלים
5 יעת כניסה לאתר
בנוסף עליכם לכלול מנ
והפניה לדף שחזור סיסמא.
.23.2
יחזור סיסמה ש
.
24
הלוגיקה הבאה , לפי
.
עליכם להוסיף את הקוד לשחזור סיסמה בדף שיחזור הסיסמה
.24.1
5
ופרט זיהוי נוסף (טלפון או
ם המשתמש שלו
המשתמש יתבקש להזין את ש
.24.1.1
. )
מייל
הפרטים לא נכונים המערכת תציג הודעה מתאימה.
אם
.24.1.2
ה אם הפרטים נכונים המערכת תציג את שאלות
אימות שבחר המשתמש.
.24.1.3
יתבקש לענות על השאלות. אם ענה על שאלה אחת נכונה (מתוך
המשתמש
כנס לאתר
login
ה וכל ל וי בתיבת טקסט שתיים) הוא יקבל את הסיסמה
.
בלחיצה על אישור
בנוסף
יתן לבצע שיחזור סיסמה
נ
(בונוס).
.24.2
שליחת קוד בדוא"ל או בהודעת טקסט
באמצעות
.26.1
.26.2
.26.3
במחלקה סטטית
בונוס
שיזכו אתכם בנקודות בונוס, למשל:
יוכלו לשוחח אחד עם השני
.
שאתם כתבתם
טבלה לבסיס הנתונים המקושרת לטבלת המשתמשים ושימוש בה בפרויקט.
שיציגו את הנתונים בטבלאות (למשל שמירה לגבי כל
או מייל לפי הפרטים
: הקוד שמבצע את התקשורת עם בסיס הנתונים ייכתב
הערה חשובה
.25
), אשר תשמש את כל הדפים באתר, ותמנע כתיבת קוד חוזר.
( helper
ות המקנות נקודות
תוספ

חלק ה'
.26
תוספות אתם רשאים להוסיף לאתר שלכם
chat
המשתמשים הרשומים ש
הוספת מערכת הודעות
.
(קיר הודעות משותף)
הוספת משחק / אנימציה בגאוה סקריפט הרלוונטי לאתר שלכם
הוספת
לצורך כך עליכם להוסיף דפים
אחד מן המשתמשים את כל תאריכי הכניסה שלו לאתר).
)
sms
שיחזור סיסמה באמצעות קבלת קוד בהודעת טקסט (
בטבלת המשתמשים.
.
כיד הדמיון הטובה עליכם
ועוד
בהצלחה
גלעד מרקמן
.26.4
שואל השאלה:
סליחה עשיתי פשוט העתק הדבק
זה המון
קשה לקרוא את זה פה אבל נראה כמו שעה עבודה