Universität Passau Software Engineering Praktikum - WS 08/09 MERCATIAN Implentierungsplan
Inhaltsverzeichnis 1 Einleitung 3 2 Milestone 1-28. November 3 2.1 Zu implementierende Engine Klassen..................... 3 2.2 Zu implementierende Action Klassen..................... 4 2.3 Zu erstellende JSP und CSS Dateien..................... 6 2.4 Zu implementierende restliche Klassen.................... 9 2.5 Klassen nach............................ 9 2.5.1.............................. 9 2.5.2............................ 9 2.5.3.......................... 10 2.5.4........................... 10 2.5.5.......................... 10 2.5.6......................... 11 2.6 Gantt-Diagramm................................ 11 3 Milestone 2-5.Dezember 12 3.1 Zu implementierende Engine Klassen..................... 12 3.2 Zu implementierende Action Klassen..................... 13 3.3 Zu erstellende JSP und CSS Dateien..................... 17 3.4 Klassen nach............................ 20 3.4.1.............................. 20 3.4.2............................ 20 3.4.3.......................... 21 3.4.4........................... 21 3.4.5.......................... 21 3.4.6......................... 22 3.5 Gantt-Diagramm................................ 22 4 Milestone 3-19. Dezember 23 4.1 Zu implementierende Engine Klassen..................... 23 4.2 Zu implementierende Action Klassen..................... 24 4.3 Zu erstellende JSP und CSS Dateien..................... 28 4.4 Zu implementierende restliche Klassen.................... 31 4.5 Klassen nach............................ 31 4.5.1.............................. 31 4.5.2............................ 32 4.5.3.......................... 32 4.5.4........................... 32 4.5.5.......................... 33 4.5.6......................... 33 4.6 Gantt-Diagramm................................ 33 2
1 Einleitung Dieses Dokument stellt den Implenentierungsplan für das generische Browsergame Mercatian dar und enthält eine genaue Aufstellung über die zu implementierenden Komponenten. Weiters ist zu jeder Komponente eine Aufwandsschätzung aufgeführt und es wird festgelegt wer sie implementiert. Die Implementierungsphase erstreckt sich von 28.11.08 bis 23.1.09 und gliedert sich in 3 Milestones und eine anschließende Testphase. 2 Milestone 1-28. November 2.1 Zu implementierende Engine Klassen Im folgenden werden die im ersten Milestone zu implementierenden Engine Klassen mit dem und der Bearbeitungsdauer dargestellt. AreaEngine Start 23.11.2008 Ende 25.11.2008 geschätzte Dauer 12 Stunden BuildingEngine Start 20.11.2008 Ende 22.11.2008 geschätzte Dauer 10 Stunden ConstructableEngine Start 26.11.2008 Ende 28.11.2008 GameEngine Start 23.11.2008 Ende 25.11.2008 geschätzte Dauer 12 Stunden UserEngine 3
Start 20.11.2008 Ende 23.11.2008 geschätzte Dauer 12 Stunden 2.2 Zu implementierende Action Klassen Im folgenden werden die im ersten Milestone zu implementierenden Action Klassen mit dem und der Bearbeitungsdauer dargestellt. BuyAreaAction Start 25.11.2008 Ende 25.11.2008 geschätzte Dauer 3 Stunden ChangePasswordAction Start 20.11.2008 Ende 22.11.2008 EditProfileAction Start 23.11.2008 Ende 24.11.2008 LoginAction Start 21.11.2008 Ende 21.11.2008 geschätzte Dauer 1 Stunde LogoutAction Start 21.11.2008 Ende 21.11.2008 4
geschätzte Dauer 2 Stunde MandatoryAction Start 19.11.2008 Ende 21.11.2008 geschätzte Dauer 13 Stunden RegisterAction Start 26.11.2008 Ende 26.11.2008 RemoveAccountAction Start 24.11.2008 Ende 26.11.2008 SearchUserAction Start 24.11.2008 Ende 27.11.2008 ShowAllAreasAction Start 26.11.2008 Ende 27.11.2008 ShowConstructableBuildingsAction Start 25.11.2008 Ende 26.11.2008 ShowContentAction 5
Start 26.11.2008 Ende 28.11.2008 ShowPointListAction Start 26.11.2008 Ende 28.11.2008 ShowProfileAction Start 25.11.2008 Ende 28.11.2008 VerifyAction Start 26.11.2008 Ende 27.11.2008 2.3 Zu erstellende JSP und CSS Dateien Im folgenden werden die im ersten Milestone zu erstellenden JSP und CSS Dateien mit dem und der Bearbeitungsdauer dargestellt. area.jsp Start 20.11.2008 Ende 20.11.2008 Aufwand 3 Stunden change_password.jsp Start 25.11.2008 Ende 25.11.2008 6
Aufwand 2 Stunden dynamic_menu.jsp Start 21.11.2008 Ende 22.11.2008 Aufwand 2 Stunden edit_profile.jsp Start 26.11.2008 Ende 26.11.2008 Aufwand 2 Stunden game_description.jsp Start 25.11.2008 Ende 25.11.2008 Aufwand 2 Stunden index.jsp Start 21.11.2008 Ende 25.11.2008 Aufwand 18 Stunden imprint.jsp Start 26.11.2008 Ende 26.11.2008 Aufwand 2 Stunden login.jsp Start 25.11.2008 Ende 25.11.2008 pw_demand.jsp 7
Start 25.11.2008 Ende 25.11.2008 Aufwand 2 Stunden register.jsp Start 25.11.2008 Ende 25.11.2008 Aufwand 3 Stunden show_profile.jsp Start 27.11.2008 Ende 27.11.2008 Aufwand 2 Stunden terms.jsp Start 26.11.2008 Ende 26.11.2008 Aufwand 2 Stunden userguide.jsp Start 2611.2008 Ende 26.11.2008 Aufwand 2 Stunden user.css Start 20.11.2008 Ende 28.11.2008 Aufwand 10 Stunden 8
2.4 Zu implementierende restliche Klassen Im folgenden werden die im ersten Milestone zu implementierenden restlichen Klassen mit dem und der Bearbeitungsdauer dargestellt. UserServlet Start 21.11.2008 Ende 21.11.2008 geschätzte Dauer 5 Stunden Utilities Start 20.11.2008 Ende 24.11.2008 geschätzte Dauer 6 Stunden 2.5 Klassen nach 2.5.1 UserEngine AreaEngine RegisterAction VerifyAction 2.5.2 BuildingEngine GameEngine ConstructableEngine ShowContentAction ShowPointListAction 9
2.5.3 UserServlet BuyAreaAction EditProfileAction LoginAction LogoutAction MandatoryAction ShowConstructableBuildingsAction 2.5.4 Utilities Validator ChangePasswordAction RemoveAccountAction SearchUserAction ShowProfileAction ShowAllAreasAction 2.5.5 index.jsp register.jsp pw_demand.jsp change_password.jsp game_description.jsp imprint.jsp terms.jsp userguide.jsp edit_profile.jsp show_profile.jsp 10
2.5.6 user.css login.jsp index.jsp dynamic_menu.jsp 2.6 Gantt-Diagramm Im folgenden das Gantt-Diagramm (Abbildung 1) zu Milestone 1. Blau Rot Grün Schwarz Grau Gelb 11
Abbildung 1: Gantt-Diagramm von Milestone 1 3 Milestone 2-5.Dezember 3.1 Zu implementierende Engine Klassen Im folgenden werden die im zweiten Milestone zu implementierenden Engine Klassen mit dem und der Bearbeitungsdauer dargestellt. BuildingEngine Start 2.12.2008 Ende 3.12.2008 geschätzte Dauer 6 Stunden 12
DisasterEngine Start 30.11.2008 Ende 1.12.2008 Aufwand 8 Stunden MessageEngine Start 1.12.2008 Ende 3.12.2008 Aufwand 10 Stunden NofificationEngine Start 01.12.2008 Ende 01.12.2008 geschätzte Dauer 8 Stunden VehicleEngine Start 04.12.2008 Ende 04.12.2008 geschätzte Dauer 9 Stunden 3.2 Zu implementierende Action Klassen Im folgenden werden die im zweiten Milestone zu implementierenden Action Klassen mit dem und der Bearbeitungsdauer dargestellt. AbortConstructionAction Start 3.12.2008 Ende 4.12.2008 AcceptOfferAction Start 01.12.2008 13
Ende 02.12.2008 CancelOfferAction Start 02.12.2008 Ende 02.12.2008 geschätzte Dauer 2 Stunden ConstructBuildingAction Start 4.12.2008 Ende 4.12.2008 ConstructVehicleAction Start 02.12.2008 Ende 02.12.2008 DeleteMessageAction Start 3.12.2008 Ende 3.12.2008 DestroyTransportVehicleAction Start 02.12.2008 Ende 02.12.2008 EditAreaNameAction Start 2.12.2008 Ende 2.12.2008 geschätzte Dauer 3 Stunden 14
ForgotPasswordAction Start 1.12.2008 Ende 2.12.2008 geschätzte Dauer 3 Stunden SellRawMaterialAction Start 03.12.2008 Ende 03.12.2008 geschätzte Dauer 2 Stunden SetOfferAction Start 02.12.2008 Ende 02.12.2008 geschätzte Dauer 3 Stunden ShowTradeAction Start 03.12.2008 Ende 03.12.2008 ShowTransportAction Start 03.12.2008 Ende 04.12.2008 ShowMessageAction Start 4.12.2008 Ende 5.12.2008 Aufwand 5 Stunden ShowMessageListAction 15
Start 28.11.2008 Ende 30.11.2008 ShowNotificationAction Start 30.11.2008 Ende 2.12.2008 ShowTransportVehicleAction Start 04.12.2008 Ende 04.12.2008 TransportAction Start 04.12.2008 Ende 04.12.2008 UpgradeBuildingAction Start 4.12.2008 Ende 5.12.2008 UpgradeResearchLevelAction Start 4.12.2008 Ende 5.12.2008 UpgradeTransportVehicleAction Start 05.12.2008 Ende 05.12.2008 16
WriteMessageAction Start 2.12.2008 Ende 5.12.2008 3.3 Zu erstellende JSP und CSS Dateien Im folgenden werden die im zweiten Milestone zu erstellenden JSP und CSS Dateien mit dem und der Bearbeitungsdauer dargestellt. area_overview.jsp Start 1.12.2008 Ende 1.12.2008 geschätzte Dauer 2 Stunden buy_area.jsp Start 3.12.2008 Ende 3.12.2008 change_area_name.jsp Start 3.12.2008 Ende 4.12.2008 Aufwand 3 Stunden construct_building.jsp Start 2.12.2008 Ende 3.12.2008 construct_vehicle.jsp 17
Start 4.12.2008 Ende 4.12.2008 found_offers.jsp Start 28.11.2008 Ende 29.11.2008 geschätzte Dauer 3 Stunden invite.jsp Start 29.11.2008 Ende 30.11.2008 geschätzte Dauer 1 Stunden messages.jsp Start 28.11.2008 Ende 28.11.2008 notification_archive.jsp Start 30.11.2008 Ende 1.12.2008 geschätzte Dauer 2 Stunden place_offer.jsp Start 1.12.2008 Ende 2.12.2008 geschätzte Dauer 2 Stunden sell.jsp Start 1.12.2008 Ende 2.12.2008 18
geschätzte Dauer 1 Stunden show_message.jsp Start 29.11.2008 Ende 29.11.2008 Aufwand 3 Stunden show_transport_vehicle.jsp Start 2.12.2008 Ende 3.12.2008 geschätzte Dauer 2 Stunden statistics.jsp Start 28.11.2008 Ende 29.11.2008 geschätzte Dauer 3 Stunden trade.jsp Start 3.12.2008 Ende 4.12.2008 geschätzte Dauer 3 Stunden transport.jsp Start 29.11.2008 Ende 30.11.2008 geschätzte Dauer 3 Stunden upgrade_research_level.jsp Start 30.11.2008 Ende 1.12.2008 geschätzte Dauer 3 Stunden warning.jsp 19
Start 4.12.2008 Ende 5.12.2008 geschätzte Dauer 5 Stunden write_message.jsp Start 29.11.2008 Ende 30.11.2008 Aufwand 3 Stunden 3.4 Klassen nach 3.4.1 construct_building.jsp buy_area.jsp change_area_name.jsp constuct_vehicle.jsp DisasterEngine EditAreaNameAction ForgotPasswordAction 3.4.2 found_offers.jsp invite.jsp notification_archive.jsp place_offer.jsp sell.jsp show_transport_vehicle.jsp trade.jsp warning.jsp ShowMessageListAction 20
ShowNotificationAction WriteMessageAction 3.4.3 VehicleEngine AcceptOfferAction CancelOfferAction SellRawMaterialAction SetOfferAction ShowTradeAction ShowTransportAction 3.4.4 statistics.jsp transport.jsp upgrade_research_level.jsp area_overview.jsp BuildingEngine AbortConstructionAction ConstructBuildingAction UpgradeBuildingAction UpgradeResearchLevelAction 3.4.5 NofificationEngine ConstructVehicleAction ShowTransportVehicleAction TransportAction UpgradeTransportVehicleAction DestroyTransportVehicleAction 21
3.4.6 write_message.jsp show_message.jsp messages.jsp ShowMessageAction DeleteMessageAction MessageEngine 3.5 Gantt-Diagramm Im folgenden das Gantt-Diagramm (Abbildung 2) zu Milestone 2. Blau Rot Grün Schwarz Grau Gelb 22
Abbildung 2: Gantt-Diagramm von Milestone 2 4 Milestone 3-19. Dezember 4.1 Zu implementierende Engine Klassen Im folgenden werden die im dritten Milestone zu implementierenden Engine Klassen mit dem und der Bearbeitungsdauer dargestellt. TradeTransportEngine 23
Start 15.12.2008 Ende 16.12.2008 geschätzte Dauer 12 Stunden GameConfigEngine Start 17.12.2008 Ende 18.12.2008 geschätzte Dauer 13 Stunden 4.2 Zu implementierende Action Klassen Im folgenden werden die im dritten Milestone zu implementierenden Action Klassen mit dem und der Bearbeitungsdauer dargestellt. AdminAddBuildingAction Start 10.12.2008 Ende 10.12.2008 Aufwand 6 Stunden AdminAddResearchLevelAction Start 11.12.2008 Ende 11.12.2008 Aufwand 6 Stunden AdminAddSatisfactionAction Start 10.12.2008 Ende 10.12.2008 AdminAddTransportVehicleAction Start 10.12.2008 Ende 10.12.2008 24
AdminContactUserAction Start 12.12.2008 Ende 12.12.2008 Aufwand 6 Stunden AdminContactAllUsersAction Start 12.12.2008 Ende 12.12.2008 Aufwand 3 Stunden AdminDeleteUserAction Start 9.12.2008 Ende 10.12.2008 Aufwand 3 Stunden AdminEditAreaRankAction Start 10.12.2008 Ende 11.12.2008 Aufwand 5 Stunden AdminEditBuildingAction Start 8.12.2008 Ende 8.12.2008 AdminEditDisasterAction Start 12.12.2008 Ende 12.12.2008 AdminEditGameSettingsAction 25
Start 15.12.2008 Ende 15.12.2008 AdminEditRawMaterialAction Start 13.12.2008 Ende 13.12.2008 Aufwand 6 Stunden AdminEditProfileAction Hannes Hintermeier Start 15.12.2008 Ende 15.12.2008 AdminEditTransportVehicleAction Start 17.12.2008 Ende 17.12.2008 Aufwand 6 Stunden AdminEditUserDetailsAction Start 10.12.2008 Ende 10.12.2008 Aufwand 6 Stunden AdminEditUserRankAction Start 10.12.2008 Ende 10.12.2008 Aufwand 6 Stunden AdminLockUserAction Start 16.12.2008 26
Ende 16.12.2008 AdminLoginAction Start 6.12.2008 Ende 10.12.2008 AdminLogoutAction Start 10.12.2008 Ende 11.12.2008 Aufwand 1 Stunden AdminSearchUserAction Start 18.12.2008 Ende 18.12.2008 Aufwand 6 Stunden AdminShowBuildingAction Start 12.12.2008 Ende 15.12.2008 Aufwand 8 Stunden AdminShowGeneralSettingsAction Start 16.12.2008 Ende 19.12.2008 Aufwand 6 Stunden AdminStartGameAction Start 11.12.2008 Ende 12.12.2008 27
AdminStopGameAction Start 12.12.2008 Ende 13.12.2008 AdminUnlockUserAction Start 17.12.2008 Ende 17.12.2008 SendInvitationAction Start 7.12.2008 Ende 7.12.2008 4.3 Zu erstellende JSP und CSS Dateien Im folgenden werden die im dritten Milestone zu erstellenden JSP und CSS Dateien mit dem und der Bearbeitungsdauer dargestellt. admin.css Start 17.12.2008 Ende 19.12.2008 Aufwand 2 Stunden admin_guide.jsp Start 14.12.2008 Ende 14.12.2008 geschätzte Dauer 1 Stunde admin_tabs.jsp Start 14.12.2008 28
Ende 14.12.2008 geschätzte Dauer 3 Stunden building_settings.jsp Start 08.12.2008 Ende 08.12.2008 building_type_settings.jsp Start 9.12.2008 Ende 9.12.2008 disaster_settings.jsp Start 10.12.2008 Ende 10.12.2008 edit_admin_profile.jsp Start 15.12.2008 Ende 15.12.2008 footer_admin.jsp Start 15.12.2008 Ende 15.12.2008 geschätzte Dauer 1 Stunde general_settings.jsp Start 12.12.2008 Ende 12.12.2008 29
index_admin.jsp Start 7.12.2008 Ende 8.12.2008 Aufwand 2 Stunden navi_admin.jsp Start 7.12.2008 Ende 8.12.2008 Aufwand 2 Stunden login_admin.jsp Start 8.12.2008 Ende 9.12.2008 Aufwand 1 Stunden rawmaterial_settings.jsp Start 10.12.2008 Ende 12.12.2008 Aufwand 3 Stunden research_settings.jsp Start 12.12.2008 Ende 14.12.2008 Aufwand 3 Stunden satisfaction_settings.jsp Start 15.12.2008 Ende 16.12.2008 Aufwand 3 Stunden user_administration.jsp 30
Start 16.12.2008 Ende 17.12.2008 vehicle_settings.jsp Start 17.12.2008 Ende 19.12.2008 Aufwand 3 Stunden 4.4 Zu implementierende restliche Klassen Im folgenden werden die im dritten Milestone zu implementierenden restlichen Klassen mit dem und der Bearbeitungsdauer dargestellt. AdminServlet Start 8.12.2008 Ende 9.12.2008 Aufwand 5 Stunden 4.5 Klassen nach 4.5.1 AdminServlet GameConfigEngine edit_admin_profile.jsp footer_admin.jsp admin_guide.jsp admin_tabs.jsp AdminDeleteUserAction AdminEditAreaRankAction AdminStartGameAction AdminStopGameAction SendInvitationAction 31
4.5.2 AdminLoginAction AdminLogoutAction AdminShowBuildingsAction AdminShowGeneralSettingsAction AdminEditUserDetailsAction AdminEditUserRankAction 4.5.3 TradeTransportEngine building_settings.jsp building_type_settings.jsp disaster_settings.jsp general_settings.jsp GameConfigEngine 4.5.4 index_admin.jsp navi_admin.jsp rawmaterial_settings.jsp research_settings.jsp satisfaction_settings.jsp user_administration.jsp vehicle_settings.jsp admin.css AdminEditProfileAction 32
4.5.5 AdminContactAllUsersAction AdminContactUserAction AdminEditRawMaterialAction AdminEditTransportVehicleAction AdminSearchUserAction AdminAddBuildingAction AdminAddResearchLevelAction 4.5.6 AdminUnlockUserAction AdminLockUserAction AdminEditGameSettingsAction AdminEditDisasterAction AdminEditBuildingAction AdminAddTransportVehicleAction AdminAddSatisfactionAction 4.6 Gantt-Diagramm Im folgenden das Gantt-Diagramm (Abbildung 3) zu Milestone 3. Blau Rot Grün Schwarz Grau Gelb 33
Abbildung 3: Gantt-Diagramm von Milestone 3 34