Beta 1 (MVP 0.1) Requirements
Target release | Beta 1 (MVP 0.1) |
|---|---|
Epic | |
Document status | DRAFT |
Document owner | @Derk Snijders |
Designer | @Derk Snijders |
Developers | |
QA |
Goals
Provide a first release, the first step in providing a minimal viable product (MVP).
Provide a stable starting point to reflect and plan future incremental development upon.
Provide a first attempt at delivering a system that can replace the current intranet
When this release is done, further requirements to replace the current intranet (ie. MVP requirements) should be identified.
Have some working, show-able results!
Background and strategic fit
This is the first stepping stone in a more long term development process of providing AEGEE (and other NGO's) with a sustainable and usable Online Membersship System. See the project plan for more information.
Assumptions
The term 'minimum' is based on the requirements of the organization AEGEE-Europe.
Every member of the organization has a linked (possibly anonymous) object in the system.
For each member there exists at least 1 user that can relate the real world member (person) to the (anonymous) member object in the system.
Requirements
Title | User Story | Importance | Notes | |
|---|---|---|---|---|
| 1 | Members | The system should contain a set of members | Must have | |
| 2 | Bodies | The system should contain a set of bodies | Must have |
|
| 3 | Join body | A member can join a body | Must have |
|
| 4 | Body board | A body has a board, a member can become a board of a body | Must have |
|
| 5 | View members | A user can see details of a member | Must have |
|
| 6 | Edit body | A board of a body should be able to edit the details of a body | Must have | |
| 7 | Create body | The Comité Directeur should be able to create a body | Must have | |
| 8 | Register member | A guest should be able to register as a member | Must have |
|
| 9 | Accept member | A ??? should be able to accept new membership applications | Medium |
|
| 10 | View body | A user should be able to view information of a body | Must have |
|
| 11 | Restrict Access | A user should be restricted access to actions depending on their roles | Must have |
|
| 12 | Export information | A user should be able to export information of the system | Low |
|
| 13 | Account management | A user should be able to manage his account, ie change/reset/request login credentials | Must have |
|
| 14 | Data migration | The system should be able to make use of the old data from the previous system | Low |
|
| 15 | Scale-ability | The system should be able to scale up to 15.000+ members | Must have |
|
| 16 | Live deployment | Once running, the system should be able to upgrade with relative ease and minimum downtime | Low |
|
| 17 | Security | The system should handle sensitive information with care and anticipate upon users with malicious intents | Medium |
|
| 18 | Maintainability | A developer should be able to maintain the system with relative ease, meaning documentation of design and processes should be included | Must have | |
| 19 | Availability | The system's uptime should be as high as possible | Medium |
|
| 20 | Dependence | The system dependence on other (third-party) software should respect the laid out rules for usage of third party software. | Medium |
|
| 21 | Privacy | The system should respect the privacy rules as specified in the CIA, the countries law and the European law | Medium |
|
| 22 | Guests | A non-AEGEE member should be able to access (parts of) the system | Must have | |
| 23 | Accessability | The system should be accessable for all the members of AEGEE | Low |
|
| 24 | Search | The system should allow searching for entities on certain fields | Must have |
|
| 25 | Filter | The system should be able to filter a set of entities based on certain fields | High |
|
| 26 | Identify standardization | The system should have (microservice) standardization requirements in place where necessary (cross-cutting concerns) | Must have | |
| 27 | Standardize roles | Each microservice in the system should abide the standardized microservice requirements | Medium |
|
Questions
Below is a list of questions to be addressed as a result of this requirements document:
Question | Outcome |
|---|---|
How is a cross-cutting concern such as the access restriction, which is present in nearly every requirement, done? |
|
Are all the members of AEGEE-Europe in the system, or only members that registered themselves |
|
Future releases
Events and financial management
Integration with other services (Office 365, Statutory events, online voting, SU website etc.)
Document upload and sharing