Skip to content

User stories

A user story is a brief, plain-language explanation of a feature or functionality written from a user’s point of view(ProductPlan, n.d.). It captures what the user wants to achieve and why, focusing on real people rather than abstract system functions.

The user stories for the Clubs Connect application are organised from three perspectives: Users, SGO Officers, and Executive Members.

The users are primarily Wits University students and staff who interact with CSOs through the application, SGO Officers are staff members of the Student Governance Office (SGO) who serve as application administrators, managing CSOs, assigning roles, and overseeing compliance and executive members are leaders of CSOs holding various portfolios, responsible for managing CSO activities and content, and engaging with users through the application.

The following user stories outline the key features and functions each group can perform within the application.

  • As a user, I can follow a CSO so that I can see what they offer.
  • As a user, I can sign up using my Wits email address so that I can access the application.
  • As a user, I can sign in using my Wits email address so that I can access the application.
  • As a user, I can unfollow a CSO so that I no longer see their content.
  • As a user, I can switch between dark and light modes so that I can adapt the display to my preference.
  • As a user, I can see the CSOs that I am following or a member of on my dashboard so that I can keep track of my subscriptions.
  • As a user, I can see the recent posts of the CSOs that I am following or a member of on my newsfeed so that I can stay up to date.
  • As a user, I can add upcoming events I am interested into a calendar so that I can keep track of my schedule.
  • As a user, I can search for CSOs so that I find the ones that interest me quickly.
  • As a user, I can go to CSO pages so that I can see all their posts.
  • As a user, I can update my profile so that I can add more information about me.
  • As a user, I can like posts on my news feed so that I can express my interest or support for the content.
  • As a user, I can comment on posts on my news feed I can express my interest or support for the content.
  • As a user who has forgotten my password, I can be able to securely reset and update my password using a link sent to my email so that I can regain access to my account.
  • As an SGO officer, I can add CSOs to the application so that students can follow or subscribe to.
  • As an SGO officer, I can disable CSOs that do not meet the requirements so that they become inactive.
  • As an SGO officer, I can assign roles to different users so that they have access to specific functions.
  • As an SGO officer, I can delete CSOs from the application if they have been inactive for a long time so that the application stays up to date.
  • As an SGO officer, I can remove a member from the CSO, So that the member no longer has access to CSO resources, events, or internal information.
  • As an SGO officer, I can add new members to a CSO, so that they can access CSO resources, events, or internal information.
  • As an SGO officer, I can update the details of an existing CSO so that information shown to users is always accurate and up to date.
  • As an SGO officer, I can update my profile so that I can add more information about me.
  • As an SGO officer, I can search for users on the dashboard so that I can change their roles.
  • As an SGO officer, I can change a user’s role from a regular user to an executive, so that they can be added as executives of CSOs.
  • As an SGO officer, I can post announcements on the announcements page so that executives have access to important information for managing their CSOs.
  • As an SGO officer, I can edit an announcement I posted so that I can correct or update the information.
  • As an SGO officer, I can delete an announcement I posted so that outdated or irrelevant information does not clutter the database.
  • As an executive, I can post on the CSO page so that followers stay updated.
  • As an executive, I can add events for CSOs so that users can keep track of them.
  • As an executive, I can view the announcements page so that I can stay informed about requirements and updates for running my CSO.
  • As an executive, I can edit a post I created so that I can correct or update the information.
  • As an executive, I can delete a post I created so that outdated or irrelevant information does not clutter the database.
  • As an executive. I can send an email to an SGO officer so that I can get personalized assistance.