Added the latest workflow for Calendars and User Pages features.
diff --git a/SocialFeaturesMelangeGSoC2010.wiki b/SocialFeaturesMelangeGSoC2010.wiki index e67fc2d..2ea14aa 100644 --- a/SocialFeaturesMelangeGSoC2010.wiki +++ b/SocialFeaturesMelangeGSoC2010.wiki
@@ -266,6 +266,58 @@ http://www.comp.nus.edu.sg/~savitha/gsoc/calendars_usecase2.png +== Latest Workflow (as of Week 7) == + +=== User Pages === + + # User Pages features are only accessible for those who have been assigned a role. + # The workflow changes slightly based on the different roles Users will have. + # User Page entities are Program scoped. + +*Student Role* : + # Users can Register as a Student + # Upon successful registration, they will see a red highlighted "Create User Page" link on the sidebar. + # They can click on this to activate the User Pages feature and fill in the User Page forms. + # Once they create their User Page entity, it will be listed in the "List User Pages" link and all other users will be able to view their page if they have set their User Pages as "Visible". + # Each User may edit their User Page visibility and other information appearing on their User Page at anytime by selecting "Edit User Page". + +*Mentor* : + # Users can apply to become a mentor for an accepted organization. + # The respective org_admin then accepts the user as a mentor. + # The user is then notified of his acceptance as a mentor and made to fill out the mentor registration form. + # Upon successful registration as mentor, the red highlighted "Create User Page" link will appear. + # The steps from this point on are same as the Student Role. + +*Org Admin and Program Admin*: + # Upon accepting invitation to be org/program admin, they will be fill in the form to register. + # Upon successful registration, they will see the red highlighted "Create User Page" link appear on the sidebar. + # The steps from this point on are same as the Student Role. + +===Calendars=== + +*Calendar Feature Activation* + + # Once the timeline passes the "Accepted Organization Announced" deadline, the program_admin will see a red highlighted "Activate Calendars for Orgs" link on their sidebar. + # Cliking on this will trigger the creation of one calendar for all accepted organizations. + # Simultaneously, notifications will be sent to all org_admins about the new feature. + # Org_Admins can choose to accept their calendar, upon which time, their user email will be added with 'owner' rights to their organization's Google calendar. + +*Calendars Feature* + + # Once the Calendar feature is officially "activated" by the program_admin, all users will see "Events", "List Events" and "Add Event" links on their sidebar. + # "Events" link will show them the calendars. They may select to view different calendars using a drop down box. + # "List Events" will give a list view of events with the respective event tags. + # "Add Event" will take them to a form, where users choose the calendar they want to add their event to and the fill in the other event details. + +*Event Creation by Owners*: + + # If the user posting the event has 'owner' rights(org_admin or program_admin) to the calendar they are posting to, the event entity will be created on Melange as well as on the actual Google Calendar immidiately. + *OR* +*Event Creation by Non-Owners*: + + # If the user posting the even does not have 'owner' access to the calendar, the even entity will still be created on Melange with status "Unconfirmed" and will not posted to the Google Calendar. Instead, a notification with the event details will be sent to the 'owner' of the Calendar. + # Upon recieving the notification, the owner may choose to accept the event, whereby the event will be posted to the Google Calendar, and the status of the correpoding event entity set to "Confirmed". + = Timeline = The tentative project timeline will be added here.