Hard Code 2013 Basic Requirements
Hard Code 2013 Basic Requirements
BA
BA01
BasicFunctionalRequirement
UserAccountsandAccountActions
TheApplicationallowsbothNonRegisteredUsersandRegisteredUsersto: 1. Browsethewebsiteand 2. SearchforItems TheApplicationallowsuserstocreateloginaccounts(theApplicationshouldsupportRegisteredUsers)and allowsRegisteredUserstologinandlogoutoftheApplication. TheApplicationallowsRegisteredUserstodeletetheiraccountandeasilyremovealltheirdatafromthe Applicationinbothcases,itshouldbeaseasyasgoingtotheuserprofilepage,clickingonaDeleteYour AccountorDeleteAllYourUserDatabuttonandconfirmingtheaction. TheApplicationsupportsthecreationofAdministratoraccountsandallowsAdministratorstologinandlogoutof theApplication. AdministratorscandeactivateanyRegisteredUser.
BA02 BA03
BA04 BA05
BB
BB01 BB02 BB03 BB04
Items
RegisteredUserscanpostItemsanddeleteItemsthattheyposted. RegisteredUserscaneditItems. AdministratorscandeleteanyItempostedtotheApplication. WhenItemsarecreated,thefollowingattributesarecreatedforeachItem: 1. Title 2. Description 3. Price 4. ItemCreationTime(whentheItemwaspostedtotheApplication)
BC
BC01
Search
BD
BD01
Buyer/SellerCommunication
BuyersusetheApplicationtocommunicatewithSellersinordertonegotiatefinalprice,terms,andmeansfor payment.TheApplicationdoesNOTprovideanypaymenttransactionservices.TheApplicationwillprovidea webbaseduserinterfaceforcommunication.TeamscanbecreativeinhowBuyersandSellerscommunicate throughtheApplicationswebinterface(webbasedemail,instantmessaging,etc.),andteamswillbeawarded bonuspointsforgoodexecutionorcreativeimplementations.
BE
BE01
Security&Privacy
TheApplicationwillbesecuredfromcommonwebsecurityvulnerabilitiessuchasCrossSiteScripting(XSS), CrossSiteRequestForgery(CSRF),SQLInjection(ifapplicable),andapplicationsecuritylogicflaws(for example,authenticationbypass).
BE02
TheApplicationwillgeneratealogofeventsthatcanbeusedtoinvestigatepotentialsecuritybreaches.Thelog shouldcontain: 1. ChangestoItems 2. ChangestoaccountsettingsforRegisteredUsersandAdministrators 3. Changestoapplicationsettings(actionsthatcanbeperformedbyAdministrators) 4. ChangestoVirtualShops(optionalifimplemented) 5. Logsofusercommunicationmessageswhichincludesonlythefollowing: a. SenderuserID b. RecipientuserID c. Date/timestamp d. ItemTitle(ifapplicable)