Changes between Initial Version and Version 1 of UseCases


Ignore:
Timestamp:
07/10/06 16:14:57 (8 years ago)
Author:
johnbywater
Comment:

Copied raw text from CKAN wiki UseCases

Legend:

Unmodified
Added
Removed
Modified
  • UseCases

    v1 v1  
     1= Use Case Instructions = 
     2 
     3This 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