How maksymgolovach-boop/projectpiu works
ProjectPIU is a WPF personal schedule manager. A user manages an activity catalogue, schedules activities into weekly time slots, and tracks deadlines; the main window coordinates these workflows through storage interfaces and presents the resulting lists and schedule. Domain models represent activities, scheduled time ranges, and deadlines. The README also documents search, editing, deletion, weekly/daily views, and both text-file and in-memory storage. Some UI and storage wiring is inferred from the README and tree; the factory implementation and several handlers were not sampled.
Main entry points: MainWindow.xaml.cs Main window · Activitateclase.cs Activity model · ScheduledActivity.cs Scheduled activity · IstocareDate.cs Activity storage API
Components 23
WPF presentation
- Main window
Graphic_interface/MainWindow.xaml.cs - Activity dialogs
Graphic_interface/AddActivityWindow.xaml.cs - Activity editor
Graphic_interface/ModifyAct.xaml.cs - Deadline dialog
Graphic_interface/AddDeadlineWindow.xaml.cs - Schedule dialogs
Graphic_interface/AddtoSchedule.xaml.cs - Direct scheduling
Graphic_interface/AddDirectlyToSchedule.xaml.cs - Activity selection
Graphic_interface/SelectActivityDialog.xaml.cs
Schedule domain
- Activity model
Activitate/Activitateclase.cs - Scheduled activity
Activitate/ScheduledActivity.cs - Deadline model
Activitate/Deadline.cs - Activity types
Activitate/enums/ActivitiesType.cs - Weekday values
Activitate/enums/WeekDays.cs - Schedule view item
Activitate/ActivityViewItem.cs
Storage contracts
- Activity storage API
StocareOrar/IstocareDate.cs - Deadline storage API
StocareOrar/IstocareDate.cs - Schedule storage API
StocareOrar/IstocareDate.cs
Storage implementations
- Text activity store
StocareOrar/AdministareActivitatiText.cs - Text deadline store
StocareOrar/AdministrareDeadlinesText.cs - Text schedule store
StocareOrar/AdministareOrarText.cs - Memory activity store
StocareOrar/AdministrareActivitatiMemorie.cs - Memory deadline store
StocareOrar/AdministrareDeadlinesMemorie.cs - Memory schedule store
StocareOrar/AdministrareOrarMemorie.cs
Other components
- User
Connections 36
- User → Main window: uses
- Main window → Activity dialogs: opens
- Main window → Activity editor: opens
- Main window → Deadline dialog: opens
- Main window → Schedule dialogs: opens
- Main window → Direct scheduling: opens
- Direct scheduling → Activity selection: opens
- Main window → Activity storage API: reads and writes
- Main window → Deadline storage API: reads and writes
- Main window → Schedule storage API: reads and writes
- Main window → Schedule view item: builds display
- Main window → Activity model: loads and displays
- Main window → Deadline model: loads and displays
- Main window → Scheduled activity: creates and removes
- Activity dialogs → Activity model: creates
- Activity editor → Activity model: edits
- Deadline dialog → Deadline model: creates
- Schedule dialogs → Scheduled activity: creates
- Direct scheduling → Scheduled activity: creates
- Direct scheduling → Weekday values: selects day
- Activity model → Activity types: uses
- Scheduled activity → Activity model: references by ID
- Text schedule store → Activity storage API: implements
- Text activity store → Activity storage API: implements
- Text deadline store → Deadline storage API: implements
- Memory activity store → Activity storage API: implements
- Memory deadline store → Deadline storage API: implements
- Memory schedule store → Schedule storage API: implements
- Memory activity store → Activity model: stores
- Memory deadline store → Deadline model: stores
- Memory schedule store → Scheduled activity: stores
- Text activity store → Activity model: serializes
- Text deadline store → Deadline model: serializes
- Text schedule store → Scheduled activity: serializes
- Text schedule store → Activity storage API: looks up activities
- Memory schedule store → Activity storage API: looks up activities