| 1 | = Use Case Instructions = |
| 2 | |
| 3 | This is the base index page for OpenKnowledgeRegistry use cases. Use cases are numbered for identification purposes (without any sequential or value signification). Use UseCaseTemplate for the use cases. |
| 4 | |
| 5 | = Use Cases = |
| 6 | |
| 7 | || Id || Title || Value || Est. Cost || Actual Cost || |
| 8 | || /UseCase1 || Visit service || 10 || 1 || - || |
| 9 | || /UseCase2 || Register as user on the service || 7 || 1 || - || |
| 10 | || /UseCase3 || Login to the service || 7 || 1 || - || |
| 11 | || /UseCase4 || Find a package by searching metadata || 8 || 1 || - || |
| 12 | || /UseCase7 || Browse list of packages || 8 || 1 || - || |
| 13 | || /UseCase8 || View an individual package || 9 || 1 || - || |
| 14 | || /UseCase9 || View a release associated with a package || 6 || 1 || - || |
| 15 | || /UseCase10 || Viewing a file associated with a release || 6 || 1 || - || |
| 16 | || /UseCase11 || Registering a package || 9 || 1 || - || |
| 17 | || /UseCase12 || Update a package || 8 || 1 || - || |
| 18 | || /UseCase13 || Deleting a package || 7 || 1 || - || |
| 19 | || /UseCase14 || Registering a release associated with a package || 8 || 1 || - || |
| 20 | || /UseCase15 || Updating a release || 8 || 1 || - || |
| 21 | || /UseCase16 || Deleting a release || 4 || 1 || - || |
| 22 | || /UseCase17 || Registering a file associated with a release || 7 || 1 || - || |
| 23 | || /UseCase18 || Updating a file || 6 || 1 || - || |
| 24 | || /UseCase19 || Deleting a file || 4 || 1 || - || |
| 25 | || /UseCase20 || Purge a user (registered person) || 3 || 1 || - || |
| 26 | || /UseCase21 || Undelete a user (registered person) || 3 || 1 || - || |
| 27 | || /UseCase22 || Purge a package || 3 || 1 || - || |
| 28 | || /UseCase23 || Undelete a package || 3 || 1 || - || |
| 29 | || /UseCase28 || Update person attributes || 8 || 1 || - || |
| 30 | || /UseCase29 || Request new password (or a reminder) if old has been lost || 5 || 1 || - || |
| 31 | || /UseCase29 || View list of most recently registered or updated packages on front page || 6 || 1 || - || |
| 32 | || /UseCase31 || A registered person creates their own tags for a package || 1 || 1 || - || |
| 33 | || /UseCase40 || Register/Update a package via a web-api || 2 || 1 || - || |
| 34 | || /UseCase41 || Provide a dump of all packages listed on the system in XML || 2 || 1 || - || |
| 35 | |
| 36 | = Domain Objects 'Use Cases' (OLD) = |
| 37 | * This is currently very similar to Jo's sketch at http://wiki.wirelesslondon.info/CKan |
| 38 | * CRUD: stands for Create, Read, Update Delete |
| 39 | * Objects are of two kinds: |
| 40 | 1. Those that are part of the webapp (i.e. running the system) |
| 41 | 2. Those that are actually part of things which we wish to model |
| 42 | * primary model objects Project and Data Source should allow for extensive '''unstructured''' commenting. |
| 43 | |
| 44 | || Domain Object || Action || Category || Value || Comment || |
| 45 | || Person/User || CRUD || webapp || 7 |||| |
| 46 | || Role || CRUD || webapp || 5 |||| |
| 47 | || Permission || CRUD || webapp || 5 |||| |
| 48 | || Project || CRUD || model || 10 |||| |
| 49 | || License || CRUD || model || 9 || Open Knowledge or Open Source License || |
| 50 | || Release || CRUD || model || 6 |||| |
| 51 | || Data Source || CRUD || model || 10 |||| |
| 52 | || Collection[?1]|| CRUD || model || ? |||| |
| 53 | || Tag || CRUD || model || 9 || Not sure whether this should be a domain object or whether should just be a field in project || |
| 54 | |
| 55 | [1]: a collection would be a collection of data sources and would be an intermediate layer between project and datasources. Not sure it is necessary hence the '?' |
| 56 | |
| 57 | * Project <>1---*> Release |
| 58 | * Project <>1---*> License |
| 59 | * Project <>1---*> Datasource |