"IsItOpenData"
Next: journalisted.com
Previous: Inorganize
"The reason the product is being developed."
"To clarify whether or not data on a publisher's website is openly available"
"An analysis of the stories that might be supported by the new product."
The product supports these stories:
Story #291
"Start data openness enquiry"
Story #292
"Data handler responds to data openness enquiry"
Story #294
"Send enquiry regarding data openness to data handler"
Story #88
"Confirm user email address"
Story #86
"Register new user account"
Story #89
"Login to application service using registered account details"
Story #295
"Check enquiry has not been made"
Story #296
"Resolve data openness enquiry"
"Determine, with the appropriate stakeholders, which part of the story should be supported by some sort of product and what part should be done entirely by the user."
The product shall satisfy these requirements:
Functional Requirement #162
"The system shall present to all users a form for starting data openness enquiries"
"Start data openness enquiry"
Functional Requirement #163
"The system shall accept submissions from authenticated owners of activated accounts using the data openness enquiry form by presenting the enquiry summary and prompting for confirmation"
"Start data openness enquiry"
Functional Requirement #164
"The system shall accept submissions from unauthenticated users of the data openness enquiry form by creating an anonymous pending enquiry action, and by redirecting the user to login form, passing a reference to the pending action"
"Start data openness enquiry"
Functional Requirement #176
"The system shall accept (and action pending account activation) submissions from authenticated owners of unactivated accounts using the form for starting data openness enquiries by directing the user to activate their account"
"Start data openness enquiry"
Functional Requirement #182
"The system shall accept from authenticated owners of activated accounts confirmation of the summary of enquiry regarding data openness by creating a pending message to a data handler with the enquiry and indicating to the user that this has happened"
"Start data openness enquiry"
Functional Requirement #165
"The system shall regularly send pending data openness enquiry messages through a secure email account"
"Send enquiry regarding data openness to data handler"
Functional Requirement #185
"The system shall notify enquiry owner when pending enquiry messages are sent"
"Send enquiry regarding data openness to data handler"
Functional Requirement #177
"The system shall accept email confirmation submissions from authenticated users by executing the submitted reference to a pending email confirmation action"
"Confirm user email address"
Functional Requirement #179
"The system shall accept email confirmation submissions from unauthenticated users by redirecting to the login page, passing on the submitted reference to a pending email confirmation action"
"Confirm user email address"
Functional Requirement #183
"The system shall execute a pending email confirmation action by activating an unactivated account and resuming any pending data openness enquiries"
"Confirm user email address"
Functional Requirement #61
"The system shall generate email address confirmation request, by creating a pending email confirmation action with any referenced pending action, and sending an email message to the unconfirmed address, passing a reference to the pending email confirmation action with the message"
"Register new user account"
Functional Requirement #170
"The system shall present to unauthenticated users a registration form, for registering new user accounts"
"Register new user account"
Functional Requirement #171
"The system shall accept submissions from unauthenticated users of the registration form by signing in the user to an unactivated account, by generating an email address confirmation request, and by indicating to the user that this has happened"
"Register new user account"
Functional Requirement #174
"The system shall set on the registration form a hidden value for any passed reference to a pending action"
"Register new user account"
Functional Requirement #181
"The system shall resume an enquiry regarding data openness by redirecting the user to the enquiry confirmation page (as if the enquiry had just been made)"
"Register new user account"
"Login to application service using registered account details"
Functional Requirement #161
"The system shall protect against dictionary attacks by monitoring login attempts"
"Login to application service using registered account details"
Functional Requirement #169
"The system shall present near any login form options both to register new user account details and to recover old user account details, passing on any reference to a pending action"
"Login to application service using registered account details"
Functional Requirement #173
"The system shall set on any login form hidden form values for any passed reference to a pending action"
"Login to application service using registered account details"
Functional Requirement #175
"The system shall accept login form submission from an unauthenticated user offering good credentials by signing in the user and resuming any referenced pending action"
"Login to application service using registered account details"
Functional Requirement #178
"The system shall present to unauthenticated users a login form for submitting account credentials"
"Login to application service using registered account details"
Functional Requirement #196
"The system shall present to all users a list of existing data openness enquiries"
"Check enquiry has not been made"
Functional Requirement #186
"The system shall present to data openness enquiry owner options to close the enquiry with resolution of open, not open, or not known"
"Resolve data openness enquiry"
Functional Requirement #191
"The system shall regularly receive new data openness enquiry messages from a secure email account"
"Receive data openness enquiry response"
Functional Requirement #192
"The system shall read received messages and decide an appropriate action"
"Receive data openness enquiry response"
Functional Requirement #193
"The system shall action received data openness enquiry response messages by adding the message as a response to the enquiry and notifying the enquiry owner that this has happened"
"Receive data openness enquiry response"
Functional Requirement #194
"The system shall action received bounced data openness enquiry response messages by notifying enquiry owner that this has happened"
"Receive data openness enquiry response"
Functional Requirement #195
"The system shall action received unsolicited messages by taking no further action"
"Receive data openness enquiry response"
Functional Requirement #187
"The system shall present to enquiry owners an option for following up data openness enquiries when the enquiry is viewed"
"Follow up data openness enquiry"
Functional Requirement #188
"The system shall present to owners of a data openness enquiry a form for following up the enquiry"
"Follow up data openness enquiry"
Functional Requirement #189
"The system shall accept submissions from data openness enquiry owners using the form for following up enquiries by presenting the follow up summary and prompting for confirmation"
"Follow up data openness enquiry"
Functional Requirement #190
"The system shall accept from data openness enquiry owners confirmation of the enquiry follow up by creating a pending message to a data handler and indicating to the user that this has happened"
"Follow up data openness enquiry"
<p>Wiki page with use cases: http://wiki.okfn.org/p/Is_It_Open_Data_Service/Development </p>