Changes between Version 8 and Version 9 of BluePrint/PublicPortal
- Timestamp:
- 04/02/12 00:41:28 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
BluePrint/PublicPortal
v8 v9 1 1 [[TOC]] 2 2 = !BluePrint: Public Portal = 3 This !BluePrint describes a project to used Sahana Eden as a platform for engaging member of the community, co rporations and different organisations to collaborate together for disaster risk management. This will require customizing a number of workflows for Sahana Eden to be used for coordinating Volunteers, Projects and Requests. This will also require setting different permissions for different types of information and different users (based on what organisation they work for). This project would involved developing Sahana Eden to ensure that it could be easily configured during deployment to be used is this way.3 This !BluePrint describes a project to used Sahana Eden as a platform for engaging member of the community, companies and different organisations to collaborate together for disaster risk management. This will require customizing a number of workflows for Sahana Eden to be used for coordinating Volunteers, Projects and Requests. This will also require setting different permissions for different types of information and different users (based on what organisation they work for). This project would involved developing Sahana Eden to ensure that it could be easily configured during deployment to be used is this way. 4 4 5 5 == Introduction == … … 9 9 10 10 == Requirements == 11 This project would involve supporting a wide range of different workflows. The priority in this project should be to make use of existing Sahana Eden framework features, working to improve them and make them more flexible and useful. The development in this project should be done in a way so that it can be enabled/disabled through [DeveloperGuidelines/DeploymentSettings Deployment Settings] 11 This project would involve supporting a wide range of different workflows. The priority in this project should be to make use of existing Sahana Eden framework features, working to improve them and make them more flexible and useful. The development in this project should be done in a way so that it can be enabled/disabled through [DeveloperGuidelines/DeploymentSettings Deployment Settings]. 12 12 13 == Public Portal Use Cases == 13 The Public Portal would use the following modules: 14 * Organisations 15 * Human Resources 16 * Membership 17 * Projects 18 * Events 14 19 15 === Registration === 16 * When users register they should be able to select what organisation they belong. Then only someone with Admin rights for that organisation should be able to authorize that user 17 * Users should also be able to register 18 * Someone 20 Please feel free to add your own use cases here. 19 21 20 === Permissions === 21 [wiki:S3AAA] 22 === Public Portal Use Cases === 22 23 23 * Custom registration forms: 24 * Public 25 * Organisation 26 * Companies 27 * Setting authorizations & customizing workflows for: 28 * Volunteer Registration 29 * Organisation Registration 30 * Member Registration (Application?) 31 * Incident Reporting 32 * Item, Task & Volunteer Requests 33 * Task Assignment 34 * Project 35 * Social Media Integration 36 * Sign Up for Alerts 37 * Sign Up for Trainings 38 * Register Donations ($$$ & Virtual) 39 * Tracking of work 40 * Verification of Data 24 ==== Registration ==== 25 * Users should also be able to register as members of the public, which doesn't require any approval. 26 * When users register they should be able to select what organisation they belong. Then only someone with Admin rights for that organisation should be able to authorize that user for the organisation (although the user gets public permissions immediately). 27 * A User can register a new Organisations into Sahana Eden. They will become a admin for that organisation. The site admin should be able to verify/correct this. 41 28 42 * Organisation Dashboards 43 * Publish data 29 ==== Permissions & Verification ==== 30 The project should make use of the Sahana Eden framework support for permissions: [wiki:S3AAA] and [S3AAA/OrgAuth Organisation Authorization]. This project would also have to extend this to add configurable support for verification levels for data which is added. This would mena that when data is added it can only be read by a smaller group, until it is verified. 31 32 Organisations should be able to control their own permission levels. They should be able to choose how different types of data are shared by default and also modify this for specific data. 33 34 ==== Organisations & Companies ==== 35 * Add projects to show what sort of work they are doing. 36 * Assignment tasks within their project to users 37 * Publish trainings which other users (either internally within their organisation or open too the public) can apply for. 38 * Maintain a dashboard within Sahana Eden which is specific to their organisation 39 * Allow them to edit some of the content on that dashboard 40 * Show configurable data (maps, lists, reports) 41 * Maintain a contact list of their staff/volunteers/members/people who have subscribed to that organisation's updates 42 43 ==== Public ==== 44 * Public should be abel to apply to be a member/volunteers with an organization. This would need to be approved by the organisation. 45 46 ==== Misc ==== 47 * All users should be able to: 48 * Report incidents. These would need to be verified by someone with the right permission to appear for an organisation / all users. 49 * Request Items 50 * Offer requested items 51 * Request tasks that need to be done 52 * Offer to do requested tasks 53 * Sign Up to Alerts from the site 54 * The Site must be able to broadcast data to Social Media (Facebook & Twitter) 44 55 45 56 == Design == … … 56 67 1. Document 57 68 58 The implementation involves taking advantage of the already built in web2py user roles and privileges. User groups can be created by the administrator at the time of the initial setup.59 60 After that, once a user registers on a website he can be allocated a certain group on the basis of what he has requested, or a role that a member of higher role has assigned to him (assuming a total order exists between the roles, which is not a necessary assumption though) which will add an entry to the auth_membership.61 62 After this, we can before any function have a wrapper to say that only people with roles 'A' and 'B' or with privileges 'X' or 'Y' can access the same function.63 64 This works at granularity of two levels :65 1. Groups66 2. Privileges67 69 == References == 68 70 * BluePrintVolunteer