| | 1 | = Use-case Model = |
| | 2 | |
| | 3 | == List of Actors / Roles == |
| | 4 | |
| | 5 | * '''Board Member''' - A member of the BEST Skopje Board who performs administrative work in the application. |
| | 6 | * [wiki:UseCase0001 UC0001 - View member profile and membership history] - A Board Member views profile, membership, function, mentor, and application data for a selected member. |
| | 7 | * [wiki:UseCase0002 UC0002 - Create activity session] - A Board Member creates an activity session and records its responsible member. |
| | 8 | * [wiki:UseCase0004 UC0004 - Check Full Member Meeting attendance] - A Board Member records attendance for a Full Member Meeting. |
| | 9 | * [wiki:UseCase0005 UC0005 - Create event edition and programme] - A Board Member creates an event edition with locations, function slots, and sessions. |
| | 10 | |
| | 11 | * '''Main Organiser''' - A member responsible for managing one specific event edition. |
| | 12 | * [wiki:UseCase0007 UC0007 - Review applications] - A Main Organiser reviews applications for their event edition and updates their status. |
| | 13 | |
| | 14 | * '''Member''' - A BEST Skopje member who participates in activities and volunteers for event sessions. |
| | 15 | * [wiki:UseCase0003 UC0003 - RSVP or announce absence for activity session] - A Member RSVPs for an activity session or announces an absence. |
| | 16 | * [wiki:UseCase0008 UC0008 - Volunteer for event session] - A Member volunteers for a selected event session. |
| | 17 | |
| | 18 | * '''Student''' - A UKIM student who can submit an application for selected events or participation processes. |
| | 19 | * [wiki:UseCase0006 UC0006 - Submit application] - A Student submits an application with personal data and a motivational letter. |
| | 20 | |
| | 21 | == Use-case Model Diagram == |
| | 22 | |
| | 23 | {{{ |
| | 24 | Board Member -> UC0001, UC0002, UC0004, UC0005 |
| | 25 | Main Organiser -> UC0007 |
| | 26 | Member -> UC0003, UC0008 |
| | 27 | Student -> UC0006 |
| | 28 | }}} |
| | 29 | |
| | 30 | == Realization Details on Selection of the Most Important Use Cases in the Database == |
| | 31 | |
| | 32 | The selected use cases are [wiki:UseCase0001 UC0001], [wiki:UseCase0002 UC0002], [wiki:UseCase0003 UC0003], [wiki:UseCase0004 UC0004], [wiki:UseCase0005 UC0005], [wiki:UseCase0006 UC0006], [wiki:UseCase0007 UC0007], and [wiki:UseCase0008 UC0008]. |
| | 33 | |
| | 34 | These use cases were selected because they cover the main database operations of the application: reading member data, creating activity sessions, recording participation and absence data, checking attendance, creating event editions, submitting applications, reviewing applications, and volunteering for event sessions. |
| | 35 | |
| | 36 | == AI Use == |
| | 37 | |
| | 38 | AI usage for this phase is documented here: [wiki:UseCaseModelAIUsage UseCaseModelAIUsage]. |