חלוקת העבודה לפי צוותים

מסמך זה מתאר את התכונות הנדרשות בפרוייקט ואת הקצאתן לצוותים.

תכונות אשר הוקצו לצוות יופיעו כמחוקות ויועתקו תחת הצוות המתאים.

כדי לצפות בסך כל התכונות של הפרוייקט מומלץ לצפות במצגת שבאתר הקורס.

במימוש חלק מהתכונות קיים דמיון (למשל: אנו מבצעים אותן פעולות על מוזמנים, נותני שרות וכניסות ביומן) אם תכונות דומות אינן ממומשות ע"י אותו הצוות, יש לתאם ממשק משותף (ואולי אף מחלקת בסיס משותפת) עם הצוות האחר.

בכל מקרה שבו נדרש ממשק של מחלקה מחוץ ל Scope של אותו הצוות יש לתאם בהקדם האפשרי ממשק כזה ע"י יצירת קשר עם הצוות המתאים (email, פורום) ואיתי. בכל מקרה יש לקבוע תאריך שבו תושלם הגדרת הממשק הדרוש.

הבטים (Aspects)

•	יש לנהל הרשאות גישה: יש לספק מנגנון כללי לזיהוי והרשאה של משתמשים הכולל מתן שם וסיסמא בתהליך הרישום ובקשתם בהתחברות עתידית. על ההרשאות להבדיל בין:

o	אולמות 
•	לאחר שנרשמו יכולים להוסיף או להסיר עיצובים עבור ארועים שלהם

o	זוגות
•	מקבלים שם ארוע וסיסמא ויכולים לערוך את האתר שלהם

o	אורחים
•	יכולים לצפות בארוע לפי קוד ארוע 

•	יש לספק אמצעים לשמירת המידע (persistency):
o	מימוש הסכמות ב- DB
o	אספקת ממשק לטבלאות ע"י DAO מתאימים (או ע"י שימוש ב Framework סטנדרטי כגון: hibernate, EJB וכו')

לוגיקה עסקית Use Cases

•	מסך כניסה
•	אולמות
o	הצטרפות לשרות ניהול החתונות
o	הוספת/הסרת אתר לזוג חדש
o	הוספת/הסרת/עדכון עיצוב אולם חדש
•	גלובלית או עבור זוגות מסוימים
•	זוגות
o	עריכת האתר
•	אורחים
o	צפיה באתר

•	אתר זוגות (ממשק לזוג)
o	הצגת תפריט בחירה: מוזמנים, סידורי ישיבה, נותני שרות, יומן
o	בחירה מהתפריט תפנה את הבקשה לעמוד המתאים

•	ניהול מוזמנים (ממשק לזוג)
o	צפייה במוזמנים (שם תצוגה + כמות)
o	הוספת מוזמן חדש (והזנת פרטיו)
o	הסרת מוזמן				
o	התמקדות בפרטי מוזמן קיים
o	עריכת פרטי מוזמן
o	הוספת תגיות למוזמנים
o	סינון צפייה במוזמנים לפי תגיות

•	עיצוב חלל הארוע וסידורי הישיבה (ממשק לזוג)
o	עיצוב חלל הארוע לפי אילוצי האולם
o	הושבת מוזמנים לשולחנות 
o	מימוש אפשרי: 
•	טעינת הסידור מקובץ XML
•	Ajax? WebStart?

•	נותני שרות (ממשק לזוג)
o	צפייה בנותני השרות 
o	הוספת נותן שרות חדש (והזנת פרטיו)
o	הוספת נותן שרות חדש (והזנת פרטיו) מתוך רשימה שהוגדרה מראש של נותני שרותים שכיחים (קייטרינגDJ,  וכו')
o	הסרת נותן שרות 				
o	התמקדות בפרטי נותן שרות קיים
o	עריכת פרטי נותן שרות 

•	יומן (ממשק לזוג)
o	צפייה ביומן 
o	הוספת פגישה חדשה (והזנת פרטיה: מה?, מקום?, מתי?)
o	הוספת פגישה חדשה(והזנת פרטיה) מתוך רשימה שהוגדרה מראש של פגישות שכיחות (תספורת נסיון, ארוחת טעימות, פגישה עם הDJ  וכו')
o	הסרת פגישה 				
o	התמקדות בפרטי פגישה
o	עריכת פרטי פגישה

•	ניהול עיצובי אולם (ממשק לאולם)
o	הוספת \ הסרת \ עריכת עיצוב חלל
o	מימוש אפשרי: 
•	טעינת הסידור מקובץ XML
•	Ajax? WebStart?

•	ניהול אתרי זוגות (ממשק לאולם)
o	הוספת \ הסרת אתר חתונה לזוג
o	בתהליך הוספת אתר חדש האולם יתבקש לספק תאריך ארוע, שם ארוע וסיסמא, שאותם הוא ימסור לזוג כדי שהזוג יוכל לערוך את האתר
o	האולם יכול לצפות באתרי החתונה כדי לקבל פרטים על נותני השרות השונים (לצורך תאומים עם הקייטרינג למשל) או על סידורי הישיבה ואישורי ההגעה

חלוקת העבודה לצוותים

ותפקידי רוחב

•	צוות 1 "הדורבנים": ראש צוות: רוני

•	צוות 2: ראש צוות: ליזה
o	לירון צברי: designer
o	ליזה: tracker
o	customer
o	code reviewer
 
•	צוות 3: ראש צוות: אנה

•	צוות 4: ראש צוות: אור
o	 אור: methodologist
o	לירון מחלוף: presenter

צוות 3:

•	יצירת ה schema
•	הגדרת ממשק ל: הכנסה, שליפה, עדכון רשומות
•	רביעי 12:00 הגדרת ממשק

•	הגדרת מחלקות המודל (Event, ServiceProvider, Guest, etc…) והממשק עבורן

•	יש לספק אמצעים לשמירת המידע (persistency):
o	מימוש הסכמות ב- DB
o	אספקת ממשק לטבלאות ע"י DAO מתאימים (או ע"י שימוש ב Framework סטנדרטי כגון: hibernate, EJB וכו')

צוות 1:

•	Business Logic using Servlets
•	GUI Interface for space design
•	3 מקרי שימוש באפליקציה עד מחר!
•	רביעי 12:00 הגדרת ממשק

•	עיצוב חלל הארוע וסידורי הישיבה (ממשק לזוג)
o	עיצוב חלל הארוע לפי אילוצי האולם
o	הושבת מוזמנים לשולחנות 
o	מימוש אפשרי: 
•	טעינת הסידור מקובץ XML?
•	Ajax? WebStart?

•	ניהול עיצובי אולם (ממשק לאולם)
o	הוספת \ הסרת \ עריכת עיצוב חלל
o	מימוש אפשרי: 
•	טעינת הסידור מקובץ XML?
•	Ajax? WebStart?

צוות 2:

•	מסך כניסה – קובץ HTML ללא Servlet
•	אולמות
o	הצטרפות לשרות ניהול החתונות
o	הוספת/הסרת אתר לזוג חדש
o	הוספת/הסרת/עדכון עיצוב אולם חדש
•	גלובלית או עבור זוגות מסוימים
•	זוגות
o	עריכת האתר
•	אורחים
o	צפיה באתר

•	אתר זוגות (ממשק לזוג)
o	הצגת תפריט בחירה: מוזמנים, סידורי ישיבה, נותני שרות, יומן
o	בחירה מהתפריט תפנה את הבקשה לעמוד המתאים

•	ניהול מוזמנים (ממשק לזוג)
o	צפייה במוזמנים (שם תצוגה + כמות)
o	הוספת מוזמן חדש (והזנת פרטיו)
o	הסרת מוזמן				
o	התמקדות בפרטי מוזמן קיים
o	עריכת פרטי מוזמן
o	הוספת תגיות למוזמנים
o	סינון צפייה במוזמנים לפי תגיות

•	נותני שרות (ממשק לזוג)
o	צפייה בנותני השרות 
o	הוספת נותן שרות חדש (והזנת פרטיו)
o	הוספת נותן שרות חדש (והזנת פרטיו) מתוך רשימה שהוגדרה מראש של נותני שרותים שכיחים (קייטרינגDJ,  וכו')
o	הסרת נותן שרות 				
o	התמקדות בפרטי נותן שרות קיים
o	עריכת פרטי נותן שרות 

צוות 4

•	ניהול אתרי זוגות (ממשק לאולם)
o	הוספת \ הסרת אתר חתונה לזוג
o	בתהליך הוספת אתר חדש האולם יתבקש לספק תאריך ארוע, שם ארוע וסיסמא, שאותם הוא ימסור לזוג כדי שהזוג יוכל לערוך את האתר
o	האולם יכול לצפות באתרי החתונה כדי לקבל פרטים על נותני השרות השונים (לצורך תאומים עם הקייטרינג למשל) או על סידורי הישיבה ואישורי ההגעה

•	הצטרפות לשרות ניהול החתונות
.

•	יומן (ממשק לזוג)
o	צפייה ביומן 
o	הוספת פגישה חדשה (והזנת פרטיה: מה?, מקום?, מתי?)
o	הוספת פגישה חדשה(והזנת פרטיה) מתוך רשימה שהוגדרה מראש של פגישות שכיחות (תספורת נסיון, ארוחת טעימות, פגישה עם הDJ  וכו')
o	הסרת פגישה 				
o	התמקדות בפרטי פגישה
o	עריכת פרטי פגישה