+ All Categories
Home > Documents > SystemProposal

SystemProposal

Date post: 17-Feb-2017
Category:
Upload: jessica-morris
View: 151 times
Download: 0 times
Share this document with a friend
54
1 THAT System Proposal Jessica Morris INFO 361 - 001 December 6, 2015
Transcript

1

THATSystemProposalJessicaMorrisINFO361-001

December6,2015

2

TableofContents

BriefDescription.....................................................................................................................3

ExecutiveSummary................................................................................................................3StatementofPurpose.............................................................................................................4

ProjectScope.............................................................................................................................5BusinessCaseAnalysis..........................................................................................................6

CostBenefitAnalysisSpreadsheet....................................................................................8

Powerpoints..............................................................................................................................9DescriptionofActorsandUseCases:.............................................................................10

UseCaseScenarioNarrativesandFlowofEvents.....................................................11Non-FunctionalRequirements.........................................................................................14

UseCaseDiagram.................................................................................................................15

ClassDiagramDescriptions..............................................................................................16ClassDiagram........................................................................................................................21

SequenceDiagramDescriptions.....................................................................................22

StateChartDescriptions....................................................................................................25GuardConditions..................................................................................................................26

StateTransitions...................................................................................................................28SequenceDiagram................................................................................................................29

ScreenShotsofPrototypeScreens.................................................................................31

UsabilityReport....................................................................................................................44WindowsNavigationDiagram.........................................................................................45

ProjectManagementPlan..................................................................................................46

BusinessSquadTeamCharter.........................................................................................47Appendices:............................................................................................................................54

3

BriefDescriptionThomas’HouseofAntiquesandTreasuresneededtoimplementanewinformationsystem.Forthissystem,TheBusinessSquaddesignedaholisticsystemthatincludedawebsiteanddatabasesforregisteringbiddersandsellers,trackingitemstobeauctioned,andmanaginginventory.Thecurrentscopeallowsforstaffmemberstoeasilytagandmanageinventoryandforusers(bothbiddersandsellers)tomoreeasilyaccessesinformationonline.Thesystemisdesignedforoptimalscalability,asamobileapp,QRcodes,andcloudcomputingfeaturesmaybeaddedinthemaintenancephase,shouldtheBusinessSquadandtheassociatesofTHATdeemthemnecessaryandfittingtothebusiness.AsamemberofTheBusinessSquad,Iwasinchargeofmosttechnicalspecificationsanddecisionsbehindthedesignofthesystem.Iperformedthetechnicalfeasibilitystudy,aswellasvariousUMLdiagramsthroughouttheproject.IdesignedaprototypeforTHAT’swebsitethatisviewableathttp://that.jessiray.com.IworkedwithmyteammemberstocreateafeasibleguidetothetechnicalimplementationofTHAT’snewsystem.

ExecutiveSummaryAsofnow,TheBusinessSquadhascompletedpreliminaryplanningfortheimplementationofTHAT’sinformationsystem.UseCaseshavebeenmadeoutliningvariousdetailsofthesystemandhowtheywork.TheBusinessSquadhasdoneallrequiredfinancialdocumentation,interfaceprototyping,analyzingandtheoreticaltestingonthesystemandisreadytobeginimplementation.Afterreviewandapproval,theseplansprepareustoproperlybeginimplementingthesystem.Wewillstartbyunveilingthenewwebsiteandtrainingemployeesonitsuse.Wewillusethewebsite,aswellasnumericalidentifiers(ashortnumbercode),tokeeptrackofitemsinthebeginning.Asthesystemistested,wewillallowpotentialbiddersandsellerstoregisterforthewebsiteandtrackitemsforsalethroughanonlineinterface.Afterthesearetriedandtested,aswellasprovenstable,wewillreassessfutureneedsforthesystemandpossibleupgradesthatcanbemadetobetterserveTHAT,itscustomerbase,andemployees.Inthefuture,TheBusinessSquadhasleftthepossibilityopentoincreasethescaleofthesystemtoalsoincludeamobileapplicationanddigital,automaticQRcodescanningfunctions.Thiswillallowitemstoautomaticallybeloggedontothedatabase,andstaffmayeasilyupdateandadddetailstoeachitemcodeviaanonlineinterfaceorthemobileapp.Thiswillrequiretherentalofnewservers,aswellasanapplicationdevelopmentfee,sothesefeatureswillonlybeaddedifTHATexperiencessignificantgrowthandTheBusinessSquaddeemsitfittingandnecessaryforthecontinuedgrowthofTHAT.

4

StatementofPurposeInthefastchangingworldoftechnology,Thomas’sHouseofAntiqueshasfallenbehind.ThepurposeofTheBusinessSquad’sinvolvementwithThomas’sHouseofAntiquesandTreasuresiscreateaninformationsystemsthatwillhelpthebusinesskeeptrackofbidderinformationandthatoftheitemsbeingsold,whilealsocreatinganeasytonavigateandupdatesitethatallowsbidderstopreviewitemsbeforeauctionandgeneratemorecustomerinterest.

5

ProjectScopeThomas’HouseofAntiques&Treasures

TheBusinessSquadwillcreateaninformationsystemforThomas’Houseof

Antiques&Treasures(THAT),whichwilltagallauctionitemswithcodednumbersandcreateauserfriendlywebsite,whichtheauctionitemswillbedisplayedon.Itwillalsoallownewandreturningmemberstoregisterfortheauctiononsiteorthroughthewebsite.Itwillsendinformationaboutauctionsandthecompanytothebiddersandcustomersviaemail,phone,andamailingaddress.Thissystemwillgeneratebiddingnumberstogivetonewandreturningbiddersandhelptomaintainaccurateinformationaboutbiddersandclients.Creatingthissystemwillhelpwithlostandunaccounteditems;thereplicationofnumbersondifferentconsigneditems;helpthediminishtheamountofunhappycustomersandclients;improvementofwebsiteerrorsandalesstimeintensivewaytoupdatethewebsite,andtoshowbidderspicturesoftheauctionitems;eliminatetimeconsumingandexpensivework;andhelpwiththestrategicuseofcustomersandbiddersdataforprovidingacompetitiveadvantageoverotherauctionhousesinthesurroundingarea.ItwillhelpensureTHAT’sgoalofensuringapositiveexperiencesobiddersandcustomerwillreturnforrepeatbusiness.

6

BusinessCaseAnalysisThomas’HouseofAntiques&Treasures

TechnicalFeasibility(low-to-mediumrisk)Familiaritywithapplication(low)

• ThisisanentirelynewsystemthatTHATisunfamiliarwith.Theywillneedtobetrainedonproperuseofthelabelingsystem,useofWordpressforitemupdates,thenewregistrarsystemandwebsite;aswellasQRcodesanduseoftheapplicationinthemaintenancephase.

• THATcanhavetheiroldregisteringsystemasabackupifproblemsoccuronthewebsiteortheapplication.

• ThewebsitewilluseWordpresstoallowforeasyGUI-basedmanagementandupdatesforTHAT’sstaff.

• TheBusinessSquadconsultantswillfamiliarizethemselveswithuseofthenewsystemandtechnologytoproperlytraintheemployeesatTHAT.

• TheBusinessSquadwillhavetolearnnewprogramminganddesigntechniquestoproperlyimplementthesystem.

FamiliaritywithTechnology(moderate)• THAThasmoderateexperiencewithtechnology.Thomashassomecomputer

experience,andhisemployeesarefamiliarwithusingPCstomanuallyregisterusersandstorefinancialdata.

• Thestaffdoesnothavetheexpertisetodesignanewsystemorperformadvancedtroubleshootingonthesystemimplemented.THATwillrelyontheongoingandcontinuingsupportofTheBusinessSquadtopatchandmakemodificationstothesystem.

• ConsultantsatTheBusinessSquadhavemoderate-to-advancedexperiencewithwebsiteintegrationandfairexperiencewithapplicationdevelopmentanddatabasemanagement.

Projectsize(moderate)• BusinessSquadestimatesthattheprojectwillbeinitiallymoderateinsizebut

willexpandastheapplicationisadaptedandperfected.• Eventually,BusinessSquadhopestoexpandtheprojecttoopenconsumeruse

sothatTHAT’scustomersandemployeesmayaccessiteminformationanddatathroughthecombinationofQRcodesandanapplication,browseitemsandtracktheirownconsignments.

• However,tobeginwith;thewebsitewillbeusedbyemployeestotrackitems,customersandpurchases,andbycustomerstoregisterforauctionandbrowseitemsbeforenightofsale.

• Longtermmaintenance,upgrades,expansionsandupkeepofthenewsystemwillbeprovidedbyTheBusinessSquadtoTHAT.

7

EconomicalFeasibility(MediumRisk)Pleaseseeattachedspreadsheetfordetails.TheTHATprojectwasdesignedtohelpThomastrackitemsbefore,during,andafterauctions,aswellaskeepinginformationaboutbidders.Tangiblecostsandbenefits

• 104%ROIoverafiveyearperiod• Totalbenefitsafterfiveyearsamountsto$749,991.92• Decreasethenumberofmiscountedandlostitems• Reduceprintingexpenses• Reducepostageexpenses• Increasecustomerbase

Intangiblecostsandbenefits• Improvecustomerservice• ImproveTHATstaff’sefficiency• Improvedhowinformationisreceivedbybidders• Increasedinteractionwithbidders

OrganizationalFeasibility(Excellent)Projectchampion:

• FalonLaRose,ProjectManagerManagement:

• ThereisstrongsupportfromtheTHATandprojectsponsor,Thomas.ProjectConsultant:

• JessicaMorris,InformationSystemsMajoratVCUUsers:

• Theuserswillbethedifferenttypesofbiddersthattheauctionhouseinteractswith:new,preferred,absentee,telephone,andclients.

• TheTHATstaffthatincludes:fourofficestaffmembers,oneauctioneer,andthelistoftemporaryemployees,

• ItisexpectedthatallbiddersandTHATstaffwillenthusiasticallyusetheproposedsystemandbenefitfromit.

OtherStakeholders:• Theoriginalownersoftheitemsthatareforsale

AdditionalComments

• Rentaserverwhenneededtoreducecostsinsteadofinvestinginowninganewone,beginusingasmallsharedhostingplan

• Thewebsitewillbehostedbyanexternalhost(WordPress)

8

• ITmaintenanceandsupportwillcostmoreovertimeasweimproveourinformationsystemtocompleteothertasks

• Lookingintodevelopingamobileapplicationinthefuturetoallowbidderstohaveeaseofaccesstotheinformationoftheitems

CostBenefitAnalysisSpreadsheet

9

Powerpoints

10

DescriptionofActorsandUseCases:Actors:

NewBidderOldBidderNewSellerOldSellerOfficeStaffTemporaryStaffWebServerQRCodeSystem

UseCases:

RegistertoBidGenerateBidNumberSendInformationChange/AddUserRegisterItemstoSellTrackItemsTagAuctionItemsAuthenticateUserStoreUserDataStoreItemDataDisplayActionInformationPlaceonBiddersList

11

UseCaseScenarioNarrativesandFlowofEventsUseCase: RegistertoBidActors: NewandOldBiddersPurpose: CollectstheinformationneededfromtheBidderand

registersthemfortheauctions.FlowofEvents: 1.BiddersgoonlinetoTHAT’swebsite.

2.Bidderswilltheneithercreateanewaccountorlogintotheirexistingone.3.OncetheBiddershaveloggedontheiraccounts,theywillclickthelinktoregistertobid.4.Bidderswilltheninputtheirinformationandclicksubmit.

UseCase: GenerateBidNumberActors: NewandOldBiddersPurpose: GeneratebidnumbersfortheBiddersinanefficient

manner.FlowofEvents: 1.ThewebsitewillreceivetheBiddersinformation.

2.ItwillthengenerateabidnumberfortheauctiontheBidderregisteredforbasedontheotherbidderswhohavealreadyregistered.3.Oncethebidnumberhasbeengenerated,itwillnotifytheBidderoftheirbidnumber.

UseCase: SendInformationActors: NewandOldBidders,NewandOldSellersPurpose: ToupdateBiddersoncurrentandupcomingauctions,and

givethemmoreinformationaboutTHAT.FlowofEvents: 1.Bidderscreate/logontotheiraccount.

2.Bidderswillinputanemail/updatetheircurrentemail.3.Oncethewebsitehastheiremailonfile,thebidderswillreceiveemailsaboutcurrentauctionstheyareregisteredfor,upcomingauctions,andimportantinformationaboutTHAT.

UseCase: Change/AddUserActors: NewandOlderBidders,NewandOldSellersPurpose: FlowofEvents:

12

UseCase: RegisterItemstoSellActors: NewandOldSellersPurpose: Collectsinventoryiteminformationandgroupsthem

togetherforauctions.FlowofEvents: 1.SellersgoonlinetoTHAT’swebsite

2.Sellerseithercreatesanewaccountorlogsontotheirexistingaccount.3.Sellersinputandsubmittheinformationabouttheirauctionitem.4.OncetheSellers

UseCase: TrackItemsActors: QRCodeSystem,NewandOldSellers,andTemporary

StaffPurpose: FlowofEvents: 1.AuctionsitemsarrivetoTHAT.

2.TheTemporarywillusetheQRCodeSystemtologtheitemin.3.Oncetheitemhasbeenscannedintothesystem,theitemwillbestoredawayuntiltheauction.

UseCase: TagAuctionItemsActors: TemporaryWorkersandQRCodesSystemPurpose:FlowofEvents:

UseCase: AuthenticateUserActors: WebServerPurpose:FlowofEvents:

UseCase: StoreUserDataActors: WebServerPurpose:FlowofEvents:

UseCase: StoreItemDataActors: QRCodeSystemandWebServerPurpose:

13

FlowofEvents:

UseCase: DisplayActionInformationActors: WebServerPurpose:FlowofEvents:

UseCase: PlaceonBiddersListActors: OfficeStaffPurpose: TokeepanupdatedlistofBidderswhowillbeattending

theauctions.FlowofEvents: 1.OncetheBidderhasregisteredforanauction,theOffice

staffwillbenotified.

14

Non-FunctionalRequirementsOperational

Definition:Thetechnicalandphysicalenvironmentsinwhichthesystemwilloperate

BehavioralProperties:● Thesystemwillbeginasbrowser-basedallowingittobeflexibleand

multi-platform● Websitewillbehostedbyamid-tierwebhostoffsite

Performance

Definition: Thereliability,speed,andcapacityofthesystem BehavioralProperties:

● Thesystemtagswillbeuploadedin10secondsorless● Updateweekly● Weeklybackups

Security Definition:

● Thosewhohaveaccesstothesystemunderthesecircumstances BehavioralProperties:

● Onlyemployeescansettags● OnlytheusersofthewebsitecancreatealoginuserIDandpassword

forthenewwebsite,whichwillallowthemtoaccesstheirpurchases/sellinghistory

● OnlyindividualusersandTHATstaffcanaccessindividualuserdata● Nocategory1datawillbestored

Political/CulturalNeeds

Definition:● Cultural,legalrequirements,andpoliticalfactorsthataffectthe

systemBehavioralProperties:

● Nospecialculturalandpoliticalrequirementsareanticipatedatthistime

15

UseCaseDiagram

16

ClassDiagramDescriptions

Auction

+Date+Time+Location

Class:AuctionTheclassoftheAuctionHouseitselfismeanttoholdallinformationregardingtheoperationsandfunctionsofthebusiness.Thisinformationincludesthetimes,dates,andlocationsofallauctions,alongwithauniqueidentificationnumberforeachauctionusedtodifferentiatetheindividualauctions.

WebServer

-Website-Storage-Databate

+MaintainData()+StoreData()+MaintainInventoryData()+AutomateCheckout()+MaintainCustomerInfomation()

Class:WebServerTheclasswherealltheinformationisstoredregardingbothitemsandusersthatareassociatedwiththeAuctionHouse.

User

+CreateNewAccount()+UpdateInformation()

Superclass:UserTheBidders,Sellers,andEmployeesreceiveinformationthroughgeneralization/specializationfromtheUsersuperclass,whichincludesallthenecessaryinformationforthebusiness’personnel.ThisinformationincludesFirstandLastname,

17

Address,Email,PaymentInformation,BidderNumber,andtheuserinformationnecessaryforwebsitelogin.

Bidder

-Name-Address-BidderNumber-Email-DateofBirth/Age-PaymentInformation

+RegisterToBid()+PlaceBid()+SubmitPayment()+ViewAuctonItems()

SubclassofUser:BidderThesubclassofanindividualwhoplacesabidonanauctionitemandeventuallypurchasesanitemduringtheauction.

NewBidder

SubclassofBidder:NewBidder

OldBidder

SubclassofBidder:OldBidder

18

Seller

-Name-Address-Email-DateofBirth/Age-PaymentInformation

+RegisterToSell()+RegisterItem()+SetBidTerms()+CollectPayment()

SubclassofUser:SellerTheSellerisanindividualwhosellsanauctionitemtotheAuctionHouseinanattempttohavethatitemsoldduringanauction.

NewSeller

SubclassofSeller:NewSeller

OldSeller

SubclassofSeller:OldSeller

19

Employee

-EmployeeID-Password-Name-Email-PaymentInformation

+TagItem()+ManageBidList()+ManageItems()+RecordItemDelivery()+VerifyBidder()+MaintainWebsite()

SubclassofUser:EmployeeThesubclassEmployeeinvolvedfull-timestaff,part-timestaff,andtheAuctioneeroftheAuctionHouse.Theyhelpwiththelogisticsandoperationswithinthebusiness.Canbeapartofthehands-onoperations(actualauctions)andalsothevirtualinterface(website)andinventorymaintenance.

Auctioneer

-EmployeeID-LicenseNumber-Name-PaymentInformation

+RaiseBidPrice()

SubclassofEmployee:AuctioneerThesubclassAuctioneerworksasamediatorbetweenthebidderandsellerduringtheAuctionprocess

FullTime

+ManageSchedule()

SubclassofEmployee:FullTimeThesubclassFullTimeworkstomanagethescheduleoftheAuctiontomakesurethatitrunssmoothly.

20

PartTime

SubclassofEmployee:PartTime

QRCodeSystem

-ItemNumber-ItemStatus-BidFloor

+TrackItem()+MaintainTagDatabase()

Class:QRCodeSystemTheClassQRCodeSystemisthesystemthatprovidespersonalizedtagsthathelpwiththestoringandcategorizingofallpurchasedandsolditemsintheinventory.

AuctionItem

-ItemNumber-BidFloor-ItemOwner-AuctionDate-QRTag

Class:AuctionItemsTheAuctionItemsclassprovidesthenecessaryinformationforthebusinesstoknowtheamountofspaceavailableintheirinventory.Whentheauctioninventoryitemsincreaseanddecreaseduetopurchasesfromsellersandsalestobidders,theinventoryfluctuates.Whenthisinformationchanges,itisthenassociatedtotheUsersuperclasstokeepusersawareoftheavailableitems.TheusersaremadeawareofthesechangesthroughtheuseofaQRsystemthatdevelopsapersonalizedtagforallitemsandkeepsthatinformationstoredintheWebServer.

21

ClassDiagram

22

SequenceDiagramDescriptions

ClassesaStaff

AstaffmemberatTHATwhoisresponsibleforenteringandupdatingauctionanditemdata.

Home:UIThehomepageofTHAT.Itisopentothepublic,hasmanyoptionstochoosefrom,andpagestonavigateto.

Login:UITheloginpagewhereavalidusernameandpasswordmustbeenteredtogainrestrictedaccess(RA)toTHAT’sbackendfunctions.

MainMenu:UIAmenuwhereStaffmemberscanaccessseveraladministrativeoptionsincludingtheAddInventoryItemspage.

AddInventoryItems:UIApageonwhichStaffmembersenterdetailonitemstobeaddedtotheupcomingauction.

:AuctionInfoControlThesystemwillretrieveandverifyauctioninformationandupdatethedatabaseforthatauctionwiththeitemsaddedbyTHATStaff.

:AuctionTheupcomingauctionthatwillbeheldatTHATtowhichtheitemisadded.

:ContactThisrepresentsthecontactinformationoftheitem’ssellerinthesystemdatabase.Contactinformationisverifiedandupdatedwhenanewitemisaddedtothesystem.

AuctionSummaryReport:UIApageonthewebsitethatdisplaysasummaryofdetailsabouttheitemaddedtotheAuctionbyTHATstaff.

Printer:OutputDeviceAprinterthatwillbeusedbyTHATstafftoprintaphysicalcopyoftheAuctionSummaryReport.

Messages

Select(RA)THATStaffmemberselectstheRestrictedAccess(RA)sectionoffofthehomepage.

login(userID,password)THATStaffmemberlogsinusingauserIDandpasswordtogainaccesstotheMainMenuoftheRestrictedAccessarea.

23

verifyUserThesystemverifiestheStaffmember’scredentials.Iftheyarecorrecttheuserlogsinandaccessesthemainmenu.

displayTheMainMenuisdisplayedfortheStaffmember.

select(AddUpdateInventoryItems)Theuserselectsthe“Add/UpdateInventoryItems”fromtheMainMenu.

displayTheAdd/UpdateInventoryItemspageisdisplayedfortheStaffmember.

enter(AuctionID)TheStaffmemberenterstheAuctionIDintheappropriatefieldintheAdd/UpdateInventoryItemspage.

retrieve(AuctionInfo)Thesystemretrievesinformationontheauction.

match(AuctionInfo)Thesystemcheckstheactioninformationagainstthedatabasetoensurethatitisaccurateandcorrect.Itcreatesanewauctionifanauctionhasnotbeencreatedyet.

AuctionInfoThesystemsendsappropriateauctioninformationtothematchingtableinthedatabase.

match(contactID)Thesystemcheckstofindcontactinformation.

ContactInfoThesystemsendscontactinformationtotheappropriatedatabasetable.

display(contactInfo,entryFields)Thesystemdisplaysauctioninformation,contactinformation,anditemdataentryfields.

enter(itemDetails)TheStaffmemberfillsintheitementryfieldswithitemdata,detailsandinformation.

update(InventoryItems)Inventoryitemsareupdatedbythesystemandaddedtothedatabaseandtotheupcomingauction.

confirm(Transaction) Thetransactionisconfirmedtobeintheauctionbythesystem.

display(Confirmation)TheconfirmationmessageisdisplayedontheAdd/UpdateItemInventorypage.

select(ShowSummary)TheStaffmemberselectsthe“ShowSummary”optionfromtheAdd/UpdateItemInventorypage.

retrieve(InventoryItems)Thesystemretrievesinventoryitemsfromthedatabase.

match(InventoryItems)

24

Thesystemensuresthatthecurrentlistofinventoryitemsmatcheswhatisstoredintheauctiondatabase.

display(InventoryItemsList)AlistofinventoryitemsisdisplayedfortheStaffmember.

select(PrintSummaryReport)TheStaffmemberselectsthe“PrintSummaryReport”option.

sendToPrinter(report)TheSummaryReportissenttoaprinterinthesystem.

print(report)TheprinterprintsaphysicalcopyofthereportforTHAT’srecords.

exitTheSystemexitstotheAdd/UpdateInventoryItemspage.

select(exit) TheStaffmemberselectstoexittheAdd/UpdateInventorypage.

displayTheSystemdisplaystheloginpage.

select(exit)TheStaffmemberselectstoexittheloginpage.

displayThehomepageisdisplayed.

25

StateChartDescriptionsInitialState

ItemCreatedandAddedtoInventory.EndState

ItemArchivedandLeavesSystem.Damaged

Aftertheitemiscreateditwillthenbechecked.Ifsomethingiswrongwiththeitemitwillthenitwillbeconsidereddamaged.Itemmaybecomedamagedwhilebeingtransportedfromanygiventime(to/fromauctionhouseandstorage)Thingsconsidered“wrong”isanythingthatwoulddetercustomersfrombuyingit.

ReturnedIftheItemisdamagedandnotrepairable,itwillbereturnedtotheconsignor.

DonatedIftheitemisdamaged,notrepairable,andnotreturnedtotheconsignor,itwillbedonatedtocharity.

InStockAftertheitemiscreated,itwillbechecked.IftheitemisnotdamageditwillbeplacedInStockandremainthereuntiltheauction.

InAuctionItemswillbeplacedInAuctiononcetheauctionisscheduled.

SoldTheitemisconsideredSoldwhenthewinningbidisgreaterthanorequaltoanyreserveplacedontheitem.

PaidTheitemisconsideredPaidwhenthesuccessfulBiddersettlestheiraccountaftertheauction.

Paid_StoredTheitemisconsideredPaidStorediftheiraccountissettedandtheBidderwillpickuptheitematalaterdate.However,iftheitemremainsinPaidStoredformorethan7days,afeeof$2.00peritem/dayischargedandstaysthereuntiltheBidderpaysstoragefees.

Unpaid_StoredTheitemisconsideredUnpaidStoredwhentheaccountisnotsettedbytheBidderandisstoreduntiltheaccountissettled.However,iftheitemremainsinUnpaidStoredformorethan7days,afeeof$2.00peritemischarged.IftheitemremainsinUnpaidStoredformorethan30days,itisreturnedtoIn-StockandisanoticeissenttotheBidderoutlininglegaloptions.

Picked_Up

26

Theitemisconsideredpickedupwhenthewinningbiddersettlestheiraccountandpicksuptheiritem.

GuardConditions[AddedtoInventory]

WhentheitemhasarrivedtoTHATpropertyandreadytobeauctioned,itisconsideredcreated.

[Bid<Reserve]Whenthebiddoesnotmeettheminimumreserve,theitemreturnstoIn_Stock.

[Repaired]Iftheitemisdamagedbutrepairable,itwillberepairedandthenplacedbackInStock.Repaireditemswillencouragecustomerstobuythatitem.

[Notrepairable,Notreturned]Iftheitemisdamaged,notrepairable,andnotreturnedtotheconsignor,itisdonatedtocharitysuchasGoodwill.

[Notrepairable]Ifanitemisdamagedandnotrepairable,itisreturnedtotheconsignor.

[Archived]Theitemisconsideredarchivedaftertheitemhasbeenpickedup.TheitemhasleftTHATpropertyTheitemisalsoconsideredarchivedwhenitisreturnedtotheconsignorafterthedamagecouldn’tbeRepairedortheitemcouldnotbesold.Also,theitemwillbearchivedafteritisDonatedToCharitybecauseitcouldnotbeRepairedorReturnedToConsignor.

[Accountsettled,willpickuplater] Theaccountinquestionhasbeensettledandtheitemisreadyforpick-up.[Bid>=reserve] Abiddermeetsorexceedsthereserve,purchasingtheitem.[Biddersettlesaccount] Bidderpaysoutstandingbalanceontheaccount.[Unpaidaccount]

Thereisanoutstandingbalanceonabidder’saccount.Itemcannotbepickedupuntilthebalanceispaid.

[Totaltimestored>23daysaftertheinitial7=30]Whenthetotaltimestoredreachesorexceeds30days(23aftertheinitial7daysofstorage)theitemreturnstoIn_Stock.

[Timestored>7days,feeadded]RecursiveTransition,itemleavesUnpaid_StoredstateandreturnstosameUnpaid_Storedstatewith$2.00feeadded

[Settledaccount,receiptpresented]

27

Bidderpresentsthereceiptafteraccountissettled,provingthepurchaseandpaymentoftheitem.

[Storagefeespaid]Ifanitemhasremainedinstorageforover7days,storagefeesarecharged.Thebidderpaystheadditionalstoragefeestopickuptheitem.

[Auctionspassed>3]Ifover3AuctionsPassforanitemIn_Stock,theitemisreturnedtoConsignor.

[AccountandFeesSettled,ReceiptPresented]Bidderpaysforitemandanyadditionalfees,presentsthereceipttopickupitem.

28

StateTransitionsAuctionscheduled

Anauctionisscheduledatapredeterminedpointinthefuture.ItemNotSold

IftheitemisnotsoldduringtheauctionitplacedinUnsoldandthenmovedbacktoInStock.Oncethatitemhasbeenunsoldfor3auctions,theitemwillbereturnedtotheconsignor.

29

SequenceDiagram

30

StateDiagram

31

ScreenShotsofPrototypeScreens

HomePage

32

Home>AdminLogin

33

Home>AdminLogin>AdminMainMenu

34

Home>AdminLogin>AdminMainMenu>Add/UpdateAuctionInventory

35

Home>AdminLogin>AdminMainMenu>Add/UpdateAuctionInventory>FindClient

36

Home>AdminLogin>AdminMainMenu>Add/UpdateAuctionInventory>FindClient>ClientInformationReport(zoomedouttoshowfullpage)

37

Home>AdminLogin>AdminMainMenu>Add/UpdateAuctionInventory>FindAuction

38

Home>AdminLogin>AdminMainMenu>Add/UpdateAuctionInventory>AddItem

(Zoomedoutforconvenience,notactualview)

39

Home>AdminLogin>AdminMainMenu>Add/UpdateAuctionInventory>AddItem>Confirmation(ItemInformationReport)

40

Home>AdminLogin>AdminMainMenu>Add/UpdateAuctionInventory>AddItem>

Confirmation>ItemAddedSuccessfully

41

Home>AdminLogin>AdminMainMenu>Add/UpdateAuctionInventory>ViewActiveInventory

42

Home>AdminLogin>AdminMainMenu>Add/UpdateAuctionInventory>UpdateInventory

43

Home>AdminLogin>ResetAdministrativePassword

Home>AdminLogin>ResetAdministrativePassword>Submit

44

UsabilityReport

Totestthequalityofthescreen,atestoftwousersoutsideoftheteamwasconducted.Theuserwasplacedatthehomepagehttp://that.jessiray.com/,andgivenafictionalsituation.Inthisexperiment,theuserwastoldtheywereanemployeetaskedwithaddinganitem.Nofurtherinformationwasprovided.Eachuserwasabletoquicklyandsuccessfullynavigatetotheadditempage. Thefirstuserreviewedthewebsiteintermsoflayout,contentawareness,aesthetics,userexperience,consistency,andminimalusereffortpositively.Theuserfoundthelayoutofthewebsiteeasytonavigatebetweenpagesandeasilyunderstoodtheinputsandoutputsthepagesrequiredandprovided.Forthecontentawarenessprinciple,theusernotedthecleartitlesandunderstoodclearlyhis“userlocation”.Intheareaofaesthetics,theuserfoundthedesigntobe“consistentwithanantiquehousefeel”.Theuserwasnotoverwhelmedbytoomuchclutternortoomuchwhitespace.theinterfacetextdensitywasacceptable.Theusernotedinhisexperience,thatthesitefollowedthe3clickrule,makingitveryefficientandconsistent.Henoteditwaseasytolearnandeasytoconsistentlyuse.Intermsofconsistency,theusernotedallthepagescontainedaconsistentdesignwhichmadeiteasytonavigatebetweendifferentpages.Theuserfoundtheeffortrequiredtonavigatethesiteminimalbecausenotasktookmorethan3clicktoaccomplishonanygivenpage. Theseconduseralsoprovidedclearopinionsoneachaspectofthesite.Theuserfoundthatthelayoutofthesitewasveryeasytonavigate,aswellasthesitefitthethemeoftheantiquestore.Intermsofcontentawareness,thetitlesforeachpagewereeachdifferentandmadesensetotheuser.Everypagecontainedaheaderandafooterwhichtheusernotedasextremelyhelpful.Theuserfoundthewebsitetobeaestheticallypleasingaswell.Shenotedthecolorsofthetextaseasytoread,aswellasthesizeofthetext.Sheparticularlyappreciatedthefactthatpartsofthetextwereboldwhereneeded.Theuser’sopinionontheexperienceofthesitewasthatthesitewasvery“intuitive,simple,anyonecanfigureitout”.Shefoundtheconsistencyofthesitefavorableaswell,statingthenavigationasconsistentandalloftheterminologyeasytounderstand.Theuser’sopinionofthesitewasitrequiredminimalusereffort,sheonlyneededtoclickapageoncetogetwheresheneededtogonext. Bothusersprovidedaninformativereviewoftheusabilityofthesite,allowingustoconfidentlystatewehavecreatedasitethatcontainsaneffectiveandeasytouseexperience.

45

WindowsNavigationDiagram

46

ProjectManagementPlan

47

BusinessSquadTeamCharterPurposeStatementandTeamObjectivesThisteamhasbeenformedtocompleteassignmentsandbuildteamskillsaspartofINFO361.Ouroverallobjectivesistosuccessfullymasterthelearningineachassignmentshownbytop-notchcompletionandmasteryofeachprojectwesubmit.Wearealsocommittedtoeachotherbysucceedinginthiscoursetogether.AnalysisofStrengthsandDevelopmentalNeedsToperformtothebestofourability,wehaveanalyzedeachteammembersabilitytobeabletofullyidentifyourstrengthsandweaknessesasagroup.Strengths:KnowledgeandSkills60%ofourteamhaveastrongprogrammingbackgroundwithdirectexperienceinHTML5.Another60%hasastrongemphasisonprojectimplementation.AnothermembercomesfromaDatabasemanagementbackgroundtohelpfullygroundusinourdesigns.40%ofourmembersarestronginmathematics,lendingclaritytofinancialdesigns.BackgroundExperienceEachmemberhashadaminimumof3yearscollegeexperienceandawareofthedemandseachcourserequires.Whiletheconceptsmaybenew,thesituationisnot.DevelopmentNeedsLackofskillsinMarketing,HumanResources,RoleThisgrouplacksdirectexperienceinmarketingandhumanresourcesdevelopment.FunctionalRolesandBriefPersonalDescriptionCEO:FalonLaRosePersonalDescription:MynameisFalonLaRose,Ijustturned20onAugust21st,andIamajuniorwhoisstudyingInformationSystems.IamveryschoolspiritedandveryinvolvedatVCU.I’maResidentAssistant,OrientationLeader,StudentAdmissionsAmbassador,astudentworkerforundergraduateadmissions,andinvolvedinsomeotherorganizationshereatVCU.IamfromasmalltownoutsideofCharlottesville,VacalledGreeneCounty.Ilovecamping,playingsoftball,goingtoanysportingevent(especiallyVCUbasketballgames),andwatchingmovies.Ilovelearningandexperiencingnewthings,Iamlookingforwardtothissemesterandworkingwitheveryone!Strengths:Publicspeaking,organization,collaborationwithothers,teamleaderqualities,willingnesstolearn,andmathematics.Weaknesses:KnowledgeofIS.CDO:RachelBentonPersonalDescription:RachelBentonisacollegestudentwhoisworkingtowardsgraduatingfromVCUwithanInformationSystemsmajorinFall2016.SheisaChesterfield,VAnativewhoisinterestedinprogramming,traveling,andinformation.Whensheisnotinclassoroncampus,shecanbefoundvolunteeringfortheSPCA,reading,andexploringRichmond.Strengths:HTML5,organization,coordination,andscheduling.

48

Weaknesses:Publicspeaking.CTO(R&D):JessicaMorrisPersonalDescription:Aloverofallthingscomputersandtechnologyrelated,JessicaMorrisisaVCUNetworkTechnicianwithexperienceinprogramming,linux,networkmanagementandwebdesign.Sheis23yearsoldandfromtheruralendofPowhatan,VA.Enjoysvideogames,anime,animals,exercise,cookingandart.Hasalifetimeloveoflearningandzestforthebetterthingsinlife.Strengths:ISskills,enjoymentofprogramming,Linux,servermanagementandallthingscomputers,andwillingnesstolearnmoreanddoresearch.Weaknesses:Organization,timemanagement,andpublicspeaking.Marketing&OrganizationalDesign:SurajTelhanPersonalDescription:MynameisSuraj“Sunshine”Telhan.IamajuniorstudyingInformationSystemsandpursuingacertificateinLeadershipStudies.IamtheMonroeParkCampusStudentBodyPresidentsoIspendmostoftimerunningstudentgovernmentandadvocatingforthestudentbody.WhenI’mnotadvocating,I’mtakingapartinStudentsTodayAlumniTomorrowormybusinessfraternity,AlphaKappaPsi.I’manOrientationLeader,formerResidentAssistant,andlookingintoworkinginthefieldofStudentAffairs.LeadershiphasalwaysbeenmylifepassioneversinceIlostmyschool’s5thgradeelectionsforpresident(curseyouDrewWiltse).Strengths:Leadershipskills,andprovidingacomicreliefWeaknesses:KnowledgeofISFinance:AndrewQuinlinPersonalDescription:MynameisAndrewQuinlan,Iam21yearoldSeniorstudyingInformationSystemshereatVCU.MyexpectedgraduationwillbeafternextFallin2016.Ienjoyalmosteverysport,mostfootball,basketball,lacrosse,andbaseball,andlovebothplayingandwatchingthem.HereatVCUIamapartoftheThetaChiFraternityandhavebeenamembersinceFall2012.IplanonrefiningmyskillsintheInformationSystemssubjectthroughtheworkthatwedointhisclassandtheotherclassesIamtakingthissemesterandbeyond.AndrewQuinlanStrengths:HTML5,Publicspeaking,communicationskills,andmathematics.Weaknesses:Organization,timemanagementTeamProcessManagementTeamMeetings:Becauseourschedulesaresoincompatible,wehavedecidedthemandatoryformofmeetingswilloccurthroughgdocsandinternetpresencewillbetheattendanceguide.Meetingsarestillsettooccuronceaweekbasedonourflexibleschedules.Allmembersattendrequiredmeetings(inpersonoractiveonlinepresenceisacceptable);ifunabletoattend,meetingorganizertobenotified.Ifkeycontributorisunabletoattend,anothermeetingtimemaybeconsidered.Allmeetingminutes,keydecisions,assumptionsandbusinessrulesmustbedocumentedinsideGoogleDrivefolderandallactionitemsmustbefollowedupandassignedtoaresourcewithexpectedcompletion

49

date.Duringin-personmeetings,agroupmembershouldalwayscreateanonlinecopythatisasummaryandoutlineofthemeeting.Googledocumentsaretheofficialandimportantrecordsofourprojectsthroughoutthesemester.GoogleDriveparticipationismandatoryandactsasadirectformofattendance.CodeofConduct

1. Keepapositiveattitudetowardtheteam,individualmembers,projectsandcourse.

2. Makecriticismsconstructivewithsuggestionsforimprovementandnonjudgmentallanguage

3. Dotheworkthathasbeenassignedtoyou.Don’tpushyourworkofftoanotherteammemberbecauseyoudecidednottodoyourpart.Ifyouneedhelp,pleaseask.

4. Allprojectteammembersconfrontissuesdirectlyandpromptly.

5. Projectteammembershavetheresponsibilitytonotifyanypotentialdifficultiesinmeetingthescheduleforanyassignedtasksassoonasitisknownbytheteammember.

6. Eachprojectteammemberisresponsibleforensuringanticipatedworkloadconflictswithotherassignmentsarebroughttotheattentionoftheprojectteam.Teammembersshouldaskforhelpiffeeling“stuck”orfallingbehindthescheduleinsteadofwaitingforamiracle.

7. Allteammembersareresponsibletoown,followupandprovideupdatesontheassignedtask(includingbutnotlimitedtoanyidentifiedrisks,issues,changes,approvals,clarificationfromprofessor).Ifanydelayisobserved,seevotepolicy.Ifanoticeableorimpactingamountofdelayisobserved,theteamwillnotifytheprofessorrequestinganFforgroupmember.ThegroupmemberagreestothisFaspartofthisteamcharter.

DecisionMakingProcedure:Consensusisrequiredonallmajorteamdecisions.Responsibilitiesaretobeassignedinthebeginningoftheproject.Becausemostofthemeetingsoccurvirtually,anacceptablewayofassigningdutiesisthroughGroupmeoremail.OncetheteammemberhasbeennotifiedthroughGroupmeoremail,theyhave48hourstoeitheracceptorrejectprovidedtheyhaveabetteralternativeanditequatestoanequalworkload.TeamCommunicationAllteammembersmaintaintheircontactinfoontheteamcontactlistwithcontactpreference.ThemainformsofcommunicationforthisteamareGroupMe,email,GoogleDrive.Eachprojectteammemberisresponsibleforensuringanticipatedworkloadconflictswithotherassignmentsarebroughttotheattentionoftheproject

50

team.Teammembersshouldaskforhelpiffeeling“stuck”orfallingbehindthescheduleinsteadofwaitingforamiracle.Anyplanneddayofforvacationmustbecommunicatedinadvancetoprojectteamsothatprojectplancanbeupdatedandimpacttowork,ifany,canbeanalyzed.Allprojectteammembershaveaccesstoprojectplanandprojectlogs(inastandarddocumentformatongoogledocuments)andareawareoftheassignedtasksandduedates.Allprojectteammembershavetheresponsibilitytoproactivelynotifytheprojectteamabouttasks,durationordependenciestheybelievearemissing(oranyotherneededchangestotheplan)andconfrontissuesdirectlyandpromptly.Projectteammembershavetheresponsibilitytonotifyanypotentialdifficultiesinmeetingthescheduleforanyassignedtasksassoonasitisknownbytheteammember.ContactInformation:RachelBentonEmail:[email protected]:8048402132JessicaMorrisEmail:[email protected]:8046587968FalonLaRoseEmail:[email protected]:4349960712AndrewQuinlanEmail:[email protected]:7034759031SurajTelhanEmail:[email protected]:7033426317ProcessRolesProjectManager-FalonLaRoseExpectationsofRole:toensuretheprojectiseffectivelyresourcedandmanagesrelationshipwithawiderangeofgroups(includingallprojectcontributors);toberesponsibleformanagingtheworkofconsultants,allocatingandutilisingresourcesinanefficientmannerandmaintainingacooperative,motivated,andsuccessfulteam;Tomediatecommunication,addressteamissues,makessureassignmentscomeoutontime,andmakingsureaclearscheduleexistswithclearrulesandexpectations;toberesponsiblyforzippingupfolderandsubmittingon-timeTeamLeader-RachelBentonExpectationsofRole:tomakeskeyorganization/commercialdecisionsfortheproject;toassureavailabilityofessentialprojectresources;andtoapprovethebudgetanddecidestolerances.Toberesponsiblefordeveloping,inconjunctionwiththeco-leader,adefinitionoftheproject;toensurethattheprojectisdeliveredontime,tobudget,andtotherequiredqualitystandard(withinagreedspecifications);

51

ExecutiveTechnicalDirector-JessicaMorrisExpectationsofRole:Tocontributetotechnicalstrategy,policy,andprocedure;toleaddevelopmentandoperationoftechnicaltestingprogrammes;tohelpwiththeproductionoftechnicaldocumentationtoagreedqualitystandardsandtoreportonprogress/issuestomanagementandusers.SystemsAnalyst-SurajTelhanExpectationsofRole:Tobeaspokesmananddeveloperofpowerpointsandpresentations;providefunctionalexpertiseinanadministrativeprocess;workwithuserstoensuretheprojectmeetsbusinessneeds;tohelpwiththedocumentationandanalysisofcurrentandfutureprocesses/systems;toidentifyandmaptheinformationneeded;todefinetherequirementsforreportingandinterfacing;tohelpwithusertraining;tocompleteassignmentsinatimelymannerDeveloper-AndrewQuinlanExpectationsofRole:TodoassignedtasksinatimelyfashionwithclearresultsExpectationsofTeamMembersParticipationIdeally,whenworkingonaproject,itisexpectedtheGoogleDrivefolderisaccessedandeditedaminimumof3hoursaweek.Eachgroupmemberunderstandsthatthedocumentshowsthedirectamountofparticipationandactsasaclearrecordofhowmuchworkiscontributed.Beprofessional,openminded,andunderstandingwhenworkingwiththeotherteammembers,classmates,customers,orprofessor.ResponsibilityTeammemberswillcompleteassignmentsontime.IfatanytimeagroupmemberisunabletoaccesstheGoogleDrivefolder,thisshouldbeaddressedimmediately.Allteamassignmentsare,unlessotherwiseclarified,dueby11pmthedaybeforetheofficialclassduedateontheGoogleDrivefolder.Thisissoallworkcanbereviewedbeforesubmissionbytheteam.Allteammembersareresponsibletoown,followupandprovideupdatesontheassignedtask(includingbutnotlimitedtoanyidentifiedrisks,issues,changes,approvals,clarificationfromprofessor).Ifanydelayisobserved,escalatetoteamvote.Ifanoticeableorimpactingamountofdelayisobserved,theteamwillnotifytheprofessorrequestinganFforgroupmember.ThegroupmemberagreestothisFaspartofthisteamcharter.ProfessionalismAllassignmentsmustbewritteninaprofessionalmannerforsubmission.Payattentiontoyourduediligence.Readuponwhatyouaresupposedtoknow.ItisnotrequiredofthegrouptofilltheteammemberinonassignedreadingsthatareeasilyaccessiblethroughBlackboard,theTextbook,orGoogleDrive.Avoidapathetic/passivedecisionmaking(e.g.,“whateveryouallthink”).Insteadaclearyesornoanswerisrequired.Everyone’sopinionsarewelcome,teammembersshouldnotfeelrequiredtogoalongwiththegroup.Allgroupmembersshouldfeelsafeexpressingtheiropinionsprovidedwithreasonableexplanations.Allprojectteammembersunderstandthescopeofwork.Anyworkperformedmustbeintheprojectplanandisintheprojectscope.Anything

52

thatisabsolutelyneededbutnotpartoftheprojectplan,mustbebroughtintoteam’sattention.DisciplinaryPolicyIncasesconcerningthegroupparticipationorresponsibilities,thegroupmemberimmediatelyterminatesanyandallrightstoreceivethecurrentprojectgroupgrade,aswellasrightstostayinthegroupiftheyfailtosubmittheirassignmentstotheGoogledrivebefore11pmthenightbeforethecaseisdue,whichcausessignificantimpactanddelaysonothergroupmembersworkandworkloads.ThegroupmemberwillalsoforfeittheirrighttoprojectgradeandgroupmembershipIfteammemberconsistentlyignoresthesestatedrequirements,theyagreetoazeroifrequestedbythegroupfromtheprofessor.Theprofessor,bygradingthisdocument,agreestogivethegroupmemberthezeroifrequested.Teammembersunderstandandagreetoabidebythe“ThreeStrikes”Policyoutlinedbelow:

1. Memberswhoexhibitinappropriatebehavior(asoutlinedinthisdocumentsexpectationsandcodeofconduct)shallbegivenofficialwarningbyteammanagement.

2. Teammembershallreceive3warningsintotal;thefirstwarningmaybeverbal,thesecondandthirdwarningshallbecommunicatedineitherGroupmeoremail.Uponreceivingthethirdwarning,theteammemberiseligibletoberemovedfromthegroup.

3. Whenthereisnotaclearconsensusfortheexpulsionorretentionoftheskaterfromtheleague,avoteofallattendingmembersatthemeetingshallbetaken.Ifthevoteisover50%,thegroupmemberisexpelled.

4. Ifthemotiontoexpelispassedandtheteammemberisremovedfromtheteam,theyshallbeaskedtorelinquishanytitle,position,ordisputedgradeheldandshallnotbeallowedtoattendanyfurthermeetingorparticipateorreceiveanygroupgradesfromthatpointon.Theteammembershallalsoforfeitanyandallgradessubmittedthusfar,andshallnothaverecoursetoseekrefund.Ejectionfromtheteamwouldtakeeffectatthetimewrittennoticeissenttotheprofessor.

SignaturesofAgreement:Bysigningthis,werecognizethatbysubmittingthisTeamCharter,wehavereadandagreedtotherulesanddecisionswehavemadeasagroup.WealsoagreethatwefullyunderstandtheguidelinesandexpectationspresentedandifsomeonedoesnotfollowwhatisstatedintheTeamCharter,theywillhavetofacetheconsequences.ElectronicallySignedBy:RachelBenton

53

JessicaMorrisFalonLaRoseSurajTelhanAndrew Quinlan

54

Appendices:Liveprojectfoundathttp://that.jessiray.com