"DomainModel"
Next: DowningStreetSays
Previous: Develop
"The reason the product is being developed."
"A short description of the work being done, and the situation that triggered the analysis effort."
<p>Toolkit for enterprise application frameworks. </p>
"Secure data and information systems"
"Appropriate software applications"
"Specification of the requirements of a system"
"An analysis of the stories that might be supported by the new product."
The product supports these stories:
Story #30
"Create, read, update, or delete records of the objects of the domain"
Story #85
"Do something with a software system that causes a system error"
Story #86
"Register new user account"
Story #87
"Approve new user account"
Story #88
"Confirm user email address"
Story #89
"Login to application service using registered account details"
Story #91
"Recover user account using registered email address"
Story #93
"Login to application service using OpenID"
Story #96
"Read records of the objects of the domain as they as they were and were recorded in the past"
"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:
Security Requirement #100
"The product shall protect itself from intentional abuse"
"Create, read, update, or delete records of the objects of the domain"
Security Requirement #101
"The product shall make its users aware of its information practices before collection of data from them"
"Create, read, update, or delete records of the objects of the domain"
Security Requirement #102
"The product shall reveal private information only in compliance with the unit's information policy"
"Create, read, update, or delete records of the objects of the domain"
Security Requirement #103
"The product shall protect private information in accordance with relevant privacy laws and the unit's information policy"
"Create, read, update, or delete records of the objects of the domain"
Security Requirement #104
"The product shall retain records to permit required audit checks"
"Create, read, update, or delete records of the objects of the domain"
Security Requirement #105
"The product shall be as secure as possible from malicious interference"
"Create, read, update, or delete records of the objects of the domain"
Security Requirement #106
"The product shall protect itself from unintentional data loss"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #6
"The system shall support creating, reading, updating, and deleting records of objects of the domain"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #22
"The system shall expand camel case with spaces when reflecting domain model names in the presentation"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #39
"The system shall present in pages of fixed length the lists of records of the objects of the domain"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #43
"The system shall be immune to SQL injection attacks"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #52
"The system shall support temporal domain objects"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #53
"The system shall support copying records of objects of the domain"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #54
"The system shall suport recording temporal domain object attributes"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #55
"The system shall support recording bi-temporal records of objects of the domain"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #60
"The system shall provide a RESTful machine client interface"
"Create, read, update, or delete records of the objects of the domain"
"Create, read, update, or delete records of open knowledge projects or packages"
Functional Requirement #99
"The product shall prevent incorrect data from being introduced"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #113
"The system shall present lists of records sorted in whatever order is requested by the user"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #157
"The system shall support domain data persistence with the SQLObject ORM "
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #129
"The system shall confirm successful creating, updating, and deleting"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #158
"The system shall support domain data persistence with the Sqlalchemy ORM"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #159
"The system shall support domain data persistence with the Google AppEngine ORM"
"Create, read, update, or delete records of the objects of the domain"
Functional Requirement #23
"The system shall return users to a requested resource after an authentication interruption"
"Authenticate user"
Functional Requirement #15
"The system shall confirm successful authentication"
"Authenticate user"
Functional Requirement #34
"The system shall respond with a profile page after user initiates authentication successfully"
"Authenticate user"
Functional Requirement #12
"The system shall authenticate users only when necessary"
"Authenticate user"
Functional Requirement #41
"The system shall return error documents that look and feel like normal pages"
"Do something with a software system that causes a system error"
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 #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 #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 #62
"The system shall support resetting account password at secret URL sent to confirmed registered email address"
"Recover user account using registered email address"
Functional Requirement #47
"The system shall return OpenID login pages that look and feel like normal pages"
"Login to application service using OpenID"
Functional Requirement #56
"The system shall support developing an object model of a domain"
"Develop an object model of a domain"
Functional Requirement #57
"The system shall support delcaration of many-many associations"
"Develop an object model of a domain"
Functional Requirement #58
"The system shall support declaration of one-many associations"
"Develop an object model of a domain"
Functional Requirement #59
"The system shall support declaration of value object attributes such as integer, string, boolean, floating point"
"Develop an object model of a domain"
Legal Requirement #107
"Personal information shall be implemented so as to comply with the data protection act"
"Create, read, update, or delete records of the objects of the domain"
This product has been included in the following collections:
| Collection |
|---|
| Appropriate Software |