ISCB-SC:Website:Requirements: Difference between revisions

From OpenWetWare
Jump to navigationJump to search
No edit summary
No edit summary
Line 8: Line 8:
== Portal Management ==
== Portal Management ==


== Portal Administrator grant/revoke access to portal users ==
=== Portal Administrator grant/revoke access to portal users ===


Portal Administrator has maximum privileges in the system. He defines access roles and grants these roles to system users. A role is describing which actions can users perform. Portal should be divided into zones of responsibility. Once user is granted a role this means that he has access to specific actions in a specific zone.
Portal Administrator has maximum privileges in the system. He defines access roles and grants these roles to system users. A role is describing which actions can users perform. Portal should be divided into zones of responsibility. Once user is granted a role this means that he has access to specific actions in a specific zone.
Line 21: Line 21:
# if access rights does not correspond to what is implied by the role, file a bugreport on "Access Management"
# if access rights does not correspond to what is implied by the role, file a bugreport on "Access Management"


== Portal users can manage access rights of other users only if they become Portal Administrators ==
=== Portal users can manage access rights of other users only if they become Portal Administrators ===


Portal users can not manage access rights. To do this they have to be Portal Administrators. It is not recommended to have many Portal Administrators. This is centralized and requires more interactions between users and administrators to change role assignments, but is more controllable.
Portal users can not manage access rights. To do this they have to be Portal Administrators. It is not recommended to have many Portal Administrators. This is centralized and requires more interactions between users and administrators to change role assignments, but is more controllable.
Line 31: Line 31:




=== Interaction with ISCB portal ===
== Interaction with ISCB portal ==


== User who is has a member login on main ISCB portal can use same credentials on ISCB SC portal ==
=== User who is has a member login on main ISCB portal can use same credentials on ISCB SC portal ===


For integration, ISCB SC portal should be able synchronize user accounts between two portals.
For integration, ISCB SC portal should be able synchronize user accounts between two portals.
Line 45: Line 45:




=== Site visitors ===
== Site visitors ==


== A visitor is interested in SC activities and explores the website ==
=== A visitor is interested in SC activities and explores the website ===


There should be a banner "New to Student Council" on portal's main page. This banner leads to a page that lists the steps that are recommended to follow to have a quick look at SC structure and activities. This page should include information on (in the specified order):  
There should be a banner "New to Student Council" on portal's main page. This banner leads to a page that lists the steps that are recommended to follow to have a quick look at SC structure and activities. This page should include information on (in the specified order):  
Line 64: Line 64:
# ask somebody who is new to SC to read the pages in the suggested order, get his feedback
# ask somebody who is new to SC to read the pages in the suggested order, get his feedback


== A visitor is interested to become a member ==
=== A visitor is interested to become a member ===


(to be done)
(to be done)

Revision as of 06:17, 21 October 2007

My suggestion is that WTC defines the website requirements in form of user stories. They are not as formal as other means, but easily readable and testable. Each user story is accompanied by one or more acceptance tests. Questions and answers page helps to elicit these requirements. I start here to illustrate what I mean. Treat the user stories below as examples!. --Alexander


WCT members are invited to contribute to this document!


Portal Management

Portal Administrator grant/revoke access to portal users

Portal Administrator has maximum privileges in the system. He defines access roles and grants these roles to system users. A role is describing which actions can users perform. Portal should be divided into zones of responsibility. Once user is granted a role this means that he has access to specific actions in a specific zone.

Roles should be flexible and defined at runtime. But basic roles should be described by separate user stories.

Test:

  1. login as Portal Administrator
  2. assign all existing roles to a user, one by one
  3. login as the user
  4. check if he has access to actions in portal's zone with which each role is associated
  5. if access rights does not correspond to what is implied by the role, file a bugreport on "Access Management"

Portal users can manage access rights of other users only if they become Portal Administrators

Portal users can not manage access rights. To do this they have to be Portal Administrators. It is not recommended to have many Portal Administrators. This is centralized and requires more interactions between users and administrators to change role assignments, but is more controllable.

Test:

  1. login as user
  2. check if you have access to role assignment functions
  3. if yes, file a bugreport on "Access Management"


Interaction with ISCB portal

User who is has a member login on main ISCB portal can use same credentials on ISCB SC portal

For integration, ISCB SC portal should be able synchronize user accounts between two portals.

Test:

  1. register at ISCB
  2. log into ISCB
  3. log into ISCB SC with same login/password

TODO: Protocol of synchronization


Site visitors

A visitor is interested in SC activities and explores the website

There should be a banner "New to Student Council" on portal's main page. This banner leads to a page that lists the steps that are recommended to follow to have a quick look at SC structure and activities. This page should include information on (in the specified order):

  • "Briefly, what is ISCB",
  • "What is ISCB Student Council",
  • "What are the benefits for members",
  • "What is a Regional Student Group",
  • "Is there an RSG in my country?"
  • "What are the next local and wordwide events?"
  • "How can I get involved?"
  • "I have more questions, where do I ask?"

Test:

  1. check that the webpage "New to Student Council" exists
  2. check all links for broken links
  3. ask somebody who is new to SC to read the pages in the suggested order, get his feedback

A visitor is interested to become a member

(to be done)