160 likes | 250 Views
RummyCube. Gilad.chap 066479882 גלעד צ'פליק Notthat2 039714407 דוד זיסמן Karpov.olga.tau 320490030 אולגה קרפוב. התכונות ( features ) המרכזיות שהושלמו. שיפור ה GUI התחברות אוטומטית עם משתמש facebook , וכאורח, פיצ'רים embedded של facebook . שחקן web אוטומטי. התכונות שלא הושלמו.
E N D
RummyCube Gilad.chap 066479882 גלעד צ'פליק Notthat2 039714407דוד זיסמן Karpov.olga.tau 320490030 אולגה קרפוב
התכונות (features) המרכזיות שהושלמו • שיפור הGUI • התחברות אוטומטית עם משתמש facebook, וכאורח, פיצ'רים embedded של facebook. • שחקן web אוטומטי.
התכונות שלא הושלמו • השולמו כל המשימות
סיכום המדדים שנלקחו לאורך כל הפרויקט • שעות שבועיות • סיפורי לקוח • שורות קוד
סיפורי לקוח למשימה וביצועם תרגיל 1 • √מנשק משתמש טקסטואלי (standalone console application) • √ Undo / Redo • √ טבלת שיאים • √ Save / Load • √ בחירה של "חוקי בית" של המשתמש (מתוך סט נתון מראש) • √ תפריט עזרה עם חוקי המשחק ואופן השימוש בו
סיפורי לקוח למשימה וביצועם תרגיל 2 • √יש להקים שרת משחקים ברשת אשר ימתין לשחקנים כל שחקן המתחבר לשרת יוכל: √להמתין לשחקן נוסף שיצטרף √לשחק כנגד שחקן אשר כבר ממתין √לשחק כנגד המחשב • √על השרת לתמוך בכמה משחקים בו זמנית.
סיפורי לקוח למשימה וביצועם תרגיל 3 על שרת המשחקים לתמוך בחשבונות משתמש שיכילו את הפרטים הבאים: • √שם משתמש • √סיסמא • √היסטוריית משחקים (תאריך, שם השחקן היריב, ניקוד) • √ניקוד נוכחי • √כתובת דואר אלקטרוני כל שחקן המתחבר לשרת יוכל: • √לפתוח חשבון משתמש בשרת או • √לבצע login עם שם וסיסמא אם כבר יש ברשותו חשבון משתמש • √ ניתן גם להתחבר לשרת כאורח (ללא חשבון משתמש, guest) אולם ב mode זה ניקוד השחקן הוא 0, הוא לא יכול לצבור נקודות, ומשחקים כנגדו אינם מקנים נקודות ליריביו.
סיפורי לקוח למשימה וביצועם תרגיל 4 √יש להוסיף למשחק גרסת אינטרנט מבוססת HTTP. ע"י כך יוכלו משתמשים לגלוש לאתר המשחק בדפדפן סטנדרטי ולשחק ללא צורך בהורדת client נפרד או אפילו שימוש ב Web Start. תרגיל 5 בפרט עליכם להשתמש בנקודות אינטגרציה רבות ככל האפשר אשר הפלטפורמה מספקת, כגון: • √חשבונות משתמש • √הפצה ויראלית וגרף החברים • √עדכוני סטטוס • √Canvas – עמוד בית לאפליקציה שיכיל את טבלת השיאים, wall וכו'
שורות קוד • 1930 • 2550 • 3585 • 4294 • 4550 • 4715 • לא אומר יותר מידי... (המדד חלש).
סיכום זמני הפיתוח לאורך כל הפרויקט • הזמנים בפרוייקט מאופיינים ע"י 3 קבוצות עיקריות • J2se הוקצבו זמנים קצרים ועמדו בהם, אין צורך בלימוד (בדרך כלל- בתחילת הפרוייקט) והמשימות דיי היו מתוחמות וידועות מראש. • J2ee - נדרש זמן לימוד ממושך, דברים לא עבדו חלק, וגם אין סוף לGUI , ולפיצ'רים נוספים שאפשר להוסיף • Configuration – בור ללא סוף, משימות אלו התארכו (למשל התקנה על (delta. שימוש בSVN
סיכום מהלך הפרויקט • רגעי שפל • עזיבה של הראש צוות לאחר חודש • באג של משחק לא עובד למשימת הערכה של הלקוחות
רגעי שיא • הבחירה של תשתית התקשורת שלנו התבררה להיות המשך המשימות • אפשרות לשחק במשחק בעזרת ה GUI מהתחלה ועד הנצחון • אולגה: when the game was at last on delta
קשיים מרכזיים • צוות חדש • עבודה בצוות מצומצם שבו כל חבר צוות שונה • התמודדות עם טכנולוגיות חדשות לחלוטין. • תכנות XP בצוות קטן יצר קונפליקטים שכן לכל מתכנת היה כוח עצום בניווט הפרוייקט
לקחים שהופקו תוך כדי עבודה • עבודה עם Source Control היא הכרחית להצלחת הפרוייקט • קוד מודולרי הוא הכרחי לשינויים קטנים וגמישות בקוד • כל אחד מכיר את הקוד ויכול לקחת עליו אחריות לטוב ולרע
DEMO And Regression Test