UX Stories Core
The idea of ux stories is to note use-cases and how they should be performed in the ui, no matter if technically possible or not. The actual design might differ greatly from what is specified here though and this helps as a bridge for the programmer between wishes of people and actually implementable stuff.
Write it in the format
heading-4: short description
italic: explanation of that description if necessary
normal paragraph: how that use case should happen step by step
Users
Searching for a friend
Going to the users tab, type a search. Main search criterias are
- Name (both first and last name)
- Local/body, special treatment of own local?
- Event?
Then click on a result to reach an overview page about that person with contact possibilities
Join the oms
Either: Have a signup page where you can give your personal details and fill that form. Also specify a body that you want to join in the first place. If the body is a body which can accept users to the system add that user to the membership requests. When the membership to the body is approved the way the body would normally accept its applications, also the oms membership is accepted
Leave the oms
A user who is fed up with aegee should be able to leave the oms and have his data deleted.
Navigate to your profile page, have a small and hidden button somewhere, which asks for confirmation several times, and then delete all information about that person. Redirect to a page with a crying smiley
Edit your personal details
Navigate to your profile page, have a button to edit your page, then be presented with a form where you can update your personal information
Bodies
See who is in your/another body
Navigate to a body the way you usually navigate to that body, then have a link to see all members, being able to search among them the way you usually search among users. Also there should be a possibility to reach that users profile page from there.
Join a body
When already signed up in the system, users can join several bodies
The user navigates to the body he wants to join and clicks a button to request membership. Then a board-member navigates to the membership requests page and approves the membership of that person.
See your membership requests
In case you just applied for a body membership and got rejected you want to see the reason of your rejection
Navigate to your profile page, have a link there to see your rejections or approvals and the possibility to remove those you don't want to see anymore.
Remove a user from a body
Board members should be able to expel people from a body
Navigate to the page where you see all users in the body, have a way to select one for deletion maybe with providing a reason.
Change basic details of a body
Board members should be able to edit some fields like address of a body
Navigate to a body the usual way, then have a button which brings up a form to edit body details
Circles
See which circles there are in a body
Navigate to a body the way you usually navigate to that body, have an overview of the circles affiliated with that body. It is not necessary to search those circles as there are most likely not many of them in a body.
See who is in a committee/working group(circle) in the local
Navigate to a circle, have an overview of who is a member of that circle. Being able to search among those members as it might be many. Also see when they joined the circle. In case there are foreign members in that circle(people from another local), stress them somehow
Add a user to a circle
Board-members should be able to add anyone in their body to any circle in the body.
Either: Navigate to the circle that the user should be added to, then have some way to find users in the body and being able to select one of them (preferred)
Or: Navigate to a user the way you would normally find users in the body, then have some way to find a circle to add him to
Remove a user from a circle
Board-members should be able to remove anyone from any circle
Navigate to the circle the way you usually navigate to it, see a listing of all users and select one for deletion from the circle. Maybe a confirmation dialog which asks if you really want to do that
Leave a circle
A user should be able to leave a circle without approval of an admin
Either: Navigate to your own profile page where there is a listing of all the circles you are member of, have a small button next to each circle which allows you to leave it.
Or: Navigate to the circle that you want to leave, have a button there for common interaction with that circle and also the possibility to leave it.