USMgr0001 ‐ Create a new Organization in the BlockChain Network - OpenScienceChain/OSC-IS_Doc GitHub Wiki

Acceptance criteria

US Identifier USMgr0001
Name Create a new Organization in the BlockChain Network
Description As a Manager of the BlockChain network, I want to create and/or subscribe a new organization to the network, so that it can start getting users on Board who then will submit data to the blockchain through said organization
Acceptance Criteria
1. * A user identified as a PI of a new project sends a request to the network manager to create a new organization/Project. This person can contact the managers through email or any other official channel.
2. The managers need to verify the identity of the PI so that they trust this person.
3. * The PI needs to provide a name for the Org. The manager needs to check that no other org in the network already has this name.
4. * Once the manager receives the request, he creates a transaction in one of the ordering nodes of the orderer org to register a new organization in the network.
5. * The organization should be correctly added to the network's consortium.
6. * The organization should be correctly added to the network's unique channel.
7. * The organization must be able to install and instantiate the main Chaincode of the channel.
8. * The peers of the new org should have privileges to execute the chaincode of the channel and submit transactions.
9. * When the Org is created, each of the peers of said org will need to have a connection to an API instance for communications with users of the network. Through this API instance, users will be able to interact with the peers and submit transactions and invocations to the channel.
10. * Peers of the new org can't be exposed to the Internet, except through the API instance mentioned in the previous criteria.
11. * The API needs to be logically and securely connected to the peers of the new org so that requests of users can be seamlessly converted to transactions or invocations of the chaincode.
12. * The managers then generate 3 tokens for the PI. These are IAM Token, Write Token, and Read-Only Token. These Tokens are generated through the chaincode as 3 random strings.

Assessment (INVEST)

CRITERIA REVIEW
Independent The story is not independent since it relies on the existence of a network to be able to create and subscribe to an org in said Network. This Story also depends on the 'Create Group' Story to be complete. Since the Network doesn't exist yet, this Story can't be implemented.
Negotiable The story is negotiable
Valuable The story is not only valuable but critical, to bring value to the end Users of the network.
Estimable Estimation of the story will need the rest of the team's assessment.
Small The story is small and can be handled on time.
Testable The acceptance criteria establish specific conditions that determine where tests may be appropriately applied.