Question: The ACFID interactive NGO aid map provides a visual representation of the organization s projects worldwide ( see Fig. 2 ) . Your task is

The ACFID interactive NGO aid map provides a visual representation of the organizations projects
worldwide (see Fig. 2). Your task is to analyze this domain using Object-Oriented Analysis (OOA) and
then apply Object-Oriented Design (OOD) principles to propose suitable classes with attributes,
methods, and relationships. Finally, you will implement a simple project management system in Python using the Object-Oriented Programming (OOP)
Object-Oriented Design (OOD): Create a UML class diagram to illustrate your class design for the
ACFID project registration system. The diagram should include class attributes, methods, and
associations. Use appropriate prefixes to indicate private/public attributes and methods, as well as
static/non-static attributes and methods. In your report, explain your design choices, such as the
selection of classes, attributes, methods, and their visibility (public/private).
3. Object-Oriented Programming (OOP): Develop a Python program that performs the following tasks:
Collect user inputs to create a new project and add it to the ACFID project list.
Search for a specific project based on user queries, displaying the project details if found, or
informing the user if the project is not in the list.
Update project details, allowing users to modify certain attributes. The program should
locate the project based on user input, update the details if found, and display the updated
information.
Implement a menu using a while loop to present options such as creating a new project,
searching for a project, and updating project details. The user can type exit or X to end
the program.
Use the unittest module to test your search function for one existing project.NAST
2022
$1,105,192,280
Total Funding to International Projects
79
86
2708
NGOs
Countries
Projects
Funding by Focus Area
South East Asia
South Asia
GI
22%
Focus Areas
Organisation
Country
All
All
Al All
Region
All
All
All
Summary
See Projects by
Organisation
See DFAT Funding to
Projects
(3)2023 Australian Council for International Development
The ACFID interactive NGO aid map provides a

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!