How renziscool12/campaign-management works
This is a small, console-based campaign management application. A user chooses actions in the menu; the view gathers input and invokes managers for campaign, organizer, and participant operations. Campaign creation builds a domain object and appends its string representation to a text file; campaign listing, updates, and deletion operate on the manager’s in-memory collection. Organizer and participant records are also held in memory. The README gives no further capability details, so the map follows the shown source and does not infer persistence or workflows beyond it.
Main entry points: menu.py Campaign menu · main.py Application entry · CampaignController.py Campaign manager · OrganizerController.py Organizer manager
Components 12
Console interface
- Application entry
CampaignManagementMVC/main.py - Campaign menu
CampaignManagementMVC/view/menu.py
Management
- Campaign manager
CampaignManagementMVC/controller/CampaignController.py - Organizer manager
CampaignManagementMVC/controller/OrganizerController.py - Participant manager
CampaignManagementMVC/controller/ParticipantController.py
Domain and storage
- Campaign model
CampaignManagementMVC/model/campaign.py - Organizer model
CampaignManagementMVC/model/Organizer.py - Participant model
CampaignManagementMVC/model/Participant.py - Person base model
CampaignManagementMVC/model/Person.py - Campaign file handler
CampaignManagementMVC/filehandler/fillehandler.py - Campaign text file
Other components
- User
Connections 15
- User → Campaign menu: chooses actions
CampaignManagementMVC/view/menu.py - Application entry → Campaign manager: creates
CampaignManagementMVC/main.py - Application entry → Organizer manager: creates
CampaignManagementMVC/main.py - Application entry → Participant manager: creates
CampaignManagementMVC/main.py - Application entry → Campaign menu: starts menu
CampaignManagementMVC/main.py - Campaign menu → Campaign manager: manages campaigns
CampaignManagementMVC/view/menu.py - Campaign menu → Organizer manager: adds organizers
CampaignManagementMVC/view/menu.py - Campaign menu → Participant manager: adds participants
CampaignManagementMVC/view/menu.py - Campaign manager → Campaign model: creates
CampaignManagementMVC/controller/CampaignController.py - Campaign manager → Campaign file handler: saves campaign
CampaignManagementMVC/controller/CampaignController.py - Campaign file handler → Campaign text file: appends text
CampaignManagementMVC/filehandler/fillehandler.py - Organizer manager → Organizer model: creates
CampaignManagementMVC/controller/OrganizerController.py - Participant manager → Participant model: creates
CampaignManagementMVC/controller/ParticipantController.py - Organizer model → Person base model: inherits from
CampaignManagementMVC/model/Organizer.py - Participant model → Person base model: inherits from
CampaignManagementMVC/model/Participant.py