Date post: | 17-Feb-2017 |
Category: |
Documents |
Upload: | jessica-morris |
View: | 151 times |
Download: | 0 times |
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
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
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.
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.
36
Home>AdminLogin>AdminMainMenu>Add/UpdateAuctionInventory>FindClient>ClientInformationReport(zoomedouttoshowfullpage)
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
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.
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