Welcome to the Monopoly Hong Kong Special Edition project repository!
This README outlines the structure of the deliverables and provides guidance to navigate the files seamlessly.
The project files are organized into a logical structure based on the course project requirements.
Below is an overview of the directory organization and a brief explanation of each section:
COMP3211 Course Project - Group1 Deliverables
|---COMP3211_Course_Project_Description_2024.pdf
|---1_Software_Requirements_Specification_SRS
|---1_Software_Requirements_Specification_SRS.pdf
|---2_Design_Document
|---2_Design_Document.pdf
|---3_Implementation
|---3.1_Source_Code
|---Monopoly-Hong-Kong-Special-Edition
|---3.5_Requirements_Coverage_Report.pdf (A Copy Version to the Root of Source Code)
|---play_game.py
|---assets
|... (Directories organized by frames or functionalities)
|---src
|... (MVC Architecture Design)
|---tests
|...4_Unit_Test Line_Coverage_Report.pdf (A Copy Version to the Root of tests)
|... (Unittests)
|---saves
|---gameboard_setup
|... (Saved gameboard settings)
|---games
|... (Saved games)
|---3.2_Developer_Manual.pdf
|---3.3_User_Manual.pdf
|---3.4_Gameplay_Video_Link.txt
|---3.5_Requirements_Coverage_Report.pdf
|---4_Unit_Test_Line_Coverage_Report
|---4_Unit_Test_Line_Coverage_Report.pdf
|---5_Presentation_Slides_and_Recording
|---5.1_Presentation_Slides.PPT
|---5.2_Presentation_Recording_Link.txt
|---6_AI_Usage_Declaration_Form
|---6_AI_Usage_Declaration_Form.pdf
- Navigate to the
3_Implementation/3.1_Source_Code/Monopoly-Hong-Kong-Special-Edition
directory. - The following subdirectories are provided to organize the source code and related resources:
play_game.py
: The main executable file for running the game.assets
: Contains all multimedia resources, such as images, icons, and animations, used in the game.src
: Implements the game architecture following the MVC (Model-View-Controller) design pattern.tests
: Includes unit tests and documentation to validate the game’s functionality and ensure reliability.
- The directory contains comprehensive documentation of the project and may located in separated directory:
- Software Requirements Specification (SRS): Outlines the functional and non-functional requirements of the project, detailing how users will interact with the game. It serves as a blueprint for ensuring the requirements are valid, consistent, complete, realistic, and verifiable, following specified user stories and guidelines.
- Design Document: Provides detailed diagrams and explanations of the game’s architecture, relationships among key code components, and the workflow of specific gameplay events. It justifies the chosen architectural pattern, describes the structure and interactions between components.
- Developer Manual: A comprehensive guide for developers to understand, maintain, and contribute to the Monopoly Hong Kong Special Edition project. It provides instructions on setting up the development environment, understanding the project structure, and building/running the game in both normal and debugging modes. The manual emphasizes facilitating future development and collaboration.
- User Manual: A comprehensive guide for navigating and utilizing the features of the Monopoly Hong Kong Special Edition game. Designed with a user-friendly interface, it ensures accessibility for all players by detailing the game’s structure and functionality across nine distinct frames. It offers step-by-step instructions for starting or loading a game, customizing the board, managing players, and saving progress, making it an essential reference for maximizing gameplay enjoyment and efficiency.
- Requirement Coverage Report: Provides a tabular summary of user stories from Appendix C of Course Project Report, indicating which requirements outlined in the SRS have been implemented and which have not. This report serves to track the alignment between the implemented features and the defined requirements, ensuring transparency and completeness in project development.
- Unit Test Line Coverage Report: Declares the percentage of code covered by unit tests in the Monopoly Hong Kong Special Edition project. It includes details on running Python Unit Tests, instructions for replicating the coverage results using the PyCharm IDE, and example unit test code. This report demonstrates the thoroughness of testing and the reliability of the codebase.
-
The
3_Implementation/3.4_Gameplay_Video_Link.txt
contains a Video Link of:- Functionality Exploration Demos and Gameplay Demos.
-
The
5_Presentation_Slides_and_Recording/5.2_Presentation_Recording_link.txt
contains a Video Link of:- Presentation Recording.
This directory structure is designed to ensure:
- Clarity: Each component of the project is placed in a dedicated folder for easy access.
- Modularity: Separation of source code, documentation, and presentations for streamlined navigation.
- Scalability: Accommodates future additions or modifications without disrupting the existing organization.
- Developers: Begin with the
3.1_Source Code
directory to understand and contribute to the project. - Instructors/Reviewers: Refer to the
3.4_Gameplay_Video.mp4
and5.2_Presentation Recording.mp4
for a detailed overview of the project. - End Users: Check out the
3.3_User Manual
in the3_Implementation
folder for guidance on playing the game.
Thank you for reviewing our project! If you have any questions or suggestions, feel free to reach out.