Vous êtes sur la page 1sur 19

FinalCapstoneReport

Team:CarlosEspinoza|MicahIriye|GregGreenleaf|TylerNicholson
Client:RickDawson,CSUMBOutdoorRecreation
Advisor:Dr.YoungJoonByun

TableofContents
Abstract
ExecutiveSummary
ProjectDescription
2.1Background
2.2ProblemDescription
2.3TargetAudience
2.4EnvironmentalScanReviewofProjectsSolvingSimilarProblems
SolutionDescription
3.1ProjectDescription
3.2Goal
3.3OtherPossibleSolutionsandTheirDifferences
Methodology
5.1ImplementationPlan
5.2Resources
5.3Expertise
ChangesintheProject
DescriptionofProjectDeliverables
BudgetandTimeline
Evaluation
6.1FunctionalityTesting
6.2UsabilityTesting
6.3EvaluationPlan
CollaborationStatement
FinalDocumentation
AdvisorSignoff

1of19

Abstract

WenoticedhowinefficientitwasthatCSUMBsOutdoorRecreation(O.R.)centerwasusing
handwrittendocumentsandimpracticalsoftwarelikeGoogleSpreadsheetstomanagethedaily
grindoftheirorganization.Themostimportantpainpointstoaddresswerelackofbudgetfor
existingsoftwaresolutions,timewastedusinginefficienttools,andcomplexityfornontechnical
usersandstaff.Wedevelopedanopensourcesoftwaresolutiontoaddressthoseconcernsusing
industryleadingframeworksthatmadeitsimpleenoughforournontechnicalaudience,yet
powerfulenoughtowelcomethemorecomplexcontributionsofourdeveloperbase.

ExecutiveSummary

OurprincipalclientisCaliforniaStateUniversityMontereyBaysOutdoorRecreation(O.R.)
program.OutdoorRecreation,aswellasmanyothersmallbusinesses,nonprofits,schools,and
projects,currentlyrelyoncumbersomespreadsheetsandhandwrittendocumentsintheirnormal
affairs,addingbothcomplexityandinefficiencytothebottomline.Onesuchexampleishowthe
O.R.processestheirrentalforms.TherentersfilloutamultipageGoogleFormwhichis
submittedintoamulticellGoogleSpreadsheet.Lookingupanythingrequiresmanuallyscrolling
throughallsubmissions.Beforetoolong,searching,transforming,adding,removing,and
deletingrecordscanbecomeunwieldyandtheirisnoconvenientorusefullinkbetweenthefront
endoftheiroperationanditsbackend.

ThesolutiontotheproblemisCERSanopensourcemanagementtoolfornonprofitsand
smallbusinessesprovidingasimple,modularizedsystemtomanageassets,events,services,and
pointofsale.Thesystemutilizesacustom,RESTfulAPI,LaravelwithComposeronthe
backend,Ember.jswithBootstrapandBoweronthefrontend.Gruntistheprojecttaskrunner
andGitispoweringtheversioncontrol,makingthiswholeprojecteasytoupdate.Thesoftware
wouldfunctionsimilartoplatformslikeDrupalorWordPress,whichmanyusersmayalreadybe
comfortablewith.Whatsetsourproductapartistheeaseofuseandsimplicityfortheless
technicallyinclinedoperators,thepowerfulAPIfordevelopercontributions,andtheopensource
pathwevedecidedtotake.

ActiveNetwork(http://www.activenetwork.com/),RentMaster(http://www.rentmaster.net/),
Square(http://squareup.com/),andWaspBarcodeTechnologies(http://www.waspbarcode.com/)
arecurrentlyofferingsimilarsoftwaresolutions.Noneofwhichareopensource,nortargetedat
ourspecifictargetsetofproblems.

2of19

ProjectDescription
2.1Background
CSUMBOutdoorRecreationoffersavarietyofservicestostudentsthatincludeoffcampus
eventssuchasbiking,camping,kayaking,andclimbing.Theyalsoofferequipmentrental/repair.
Inordertooffertheseservices,theyhaveaninternalrequirementtomanagetheiremployeesand
volunteersandkeeptrackoftheirinventory.RickDawson,theseniorcoordinatorforleadership
developmentandstudentrecreationatCSUMB,approachedusinFebruary,recognizingtheneed
tofindasolutiontomanagingthemanymovingpartsoftheirorganization.

2.2ProblemDescription
Currently,theysufferfromanineffectivemanagementsystemusedtokeeptrackoftrips,
equipmentparts,services,andrentals,forcingstafftoutilizescatteredGooglespreadsheetsand
handwritteninvoices.Thisproducessecurityissues,timeinefficiency,inaccuraterecord,and
bookkeepingwhichresultsin,studentsbeinglesswillingtousetheservice.Thelackofan
allinclusivemanagementsystemhasleadtoadeclineinuseandhadafinancialimpacton
CSUMBOutdoorRecreation.Ratherthanfocusingontheirmaingoalofofferingquality
servicestothestudentsofCSUMB,theyhavefoundthemselvesstrugglingtomeatalloftheir
responsibilities.

2.3TargetAudience
ThisproblemhasbeenfoundtoextendfarbeyondthebordersofCSUMB.Smallbusinesses,
nonprofitorganizations,andcentersthatoffersimilarresourceslikeCSUMBOutdoor
Recreationstrugglewiththesamelackofmanagement.Thesolutionsthatareofferedforthese
smallbusinesseseitherhaveaninitialpricetagthatisfarmorethantheirbudget,takea
percentageperusertransaction,oraretoodifficulttouse.

2.4EnvironmentalScanReviewofProjectsSolvingSimilarProblems
WaspBarcodeTechnologiesisonesuchmanagementsystemoptionforsmallbusinessesthat
haveaninitialcost.Thesoftwarethattheyofferisintuitive,muchlikenavigatingWindowsfile
systems,andtherearetutorialsandtrainingclassesavailable.Theirdownfallisthatthe
equipmentneededtoutilizethefreesoftwareissoldthroughthirdpartyretailers,causingeach
piecetobemoreexpensive.Thesoftwareisalsoprimarilyforinhouseassetmanagementand
notforwhenassetsarebeingrentedoutofthebusiness.Italsooffersnofunctionalityforevent
management.

CSUMBOutdoorRecreationhaspreviouslylookedintomanagementsystemsinthepastand
foundonecalledActiveNetwork,whichisofferedasaSaaS.Ithasassetmanagementoptions
availableaboveandbeyondwhattheclienthasrequestedfromthiscapstoneproject.Active
3of19

Networkhasuser,asset,andeventmanagementsystemsforusesfromracestoschools.Whileit
offersmanyoptionsandanintuitiveuserinterface,ithasapriceof$20,000forayearofservice.
NotonlydoestheSaaShaveupfrontcost,thereisalsoapercentagecostperusertransaction
donethroughthesystem.

Squareisanupandcomingservicethatoffersvarioussolutionsforsmallbusinesses.Theyoffer
managementsolutionsbasedaroundtheiroriginalpointofsales(POS)systemandpayment
gateway.Asofthiswritingtheirrateisbasedonindividualtransactions.Whileatfirstglance,it
appearsthatSquarecouldbeasilverbulletforsmallcompaniesandnonprofits,acloser
examinationrevealsseveralconstraintsthatpreventthemfrombeinganoptionforCSUMB
OutdoorRecreationandothersimilarbusinessesandorganizations.Firstly,Square
is
the
paymentgateway,andassuchthereisnooptionforuserstochooseanother.Thismeansthereis
noseparationfromthemanagementsolutionstheyofferandthewaytheytakepayments.
Secondly,thereisnosystemforeventmanagement,anintegralpartofOutdoorRecreation.
Finally,becauseSquareisnotopensource,usersarelimitedtotheoptionsandservicesthey
provide,andkeepusersfrombeingabletoaddanyadditionalfeatures(likeaneventssystem).

SolutionDescription
3.1ProjectDescription
Thisprojectwillbeaccomplishedbythedevelopmentofageneralpurposemanagementtool,in
theformofawebapplication,thatwillbeabletobehostedbytheclient.Lateriterationsmay
includedeployabilityintheformofaSaaS(SoftwareasaService).Userswillhavetheabilityto
enabletimekeeping,cashhandling,inventorymanagement,registration,pointofsales,and
rentalmanagement.Givingtheuserstheflexibilityandscalabilitytheyneedformanagingtheir
varioussystems.Bytheendofthetwosemesters,thegeneralpurposemanagementtoolshould
beavailabletothepublic,afterfirstbeingdeployedtoCSUMBOutdoorRecreation.Itshould
alsobeavailabletoalldevelopersasanopensourcesoftwareforcompletecustomizability.By
providingsourcecode,thosethatwishtogodeeperthantheprovidedimplementationmay
freely,forthefirsttime,havetheirownmanagementsystemfortheirspecificneeds.

3.2Goal
Themaingoaloftheprojectistoprovidealowhassle,highfunctioningsoftwaresolutionthat
willbridgethegapbetweenourclientsandtheircustomers.Additionalgoalswillbetodesign
theinterfaceofthesoftwareinsuchawaythattheclientsandcustomerswillbeableto
intuitivelynavigateit.

4of19

3.3OtherPossibleSolutionsandTheirDifferences
Therearemanyotherpossiblesolutionstotheproblem.Thebestofwhichinvolveimplementing
aCMSlikeDrupal,Wordpress,orJoomla.WhiletheseCMSsolutionscouldsolvethebasic
issueoftheservicesourclientsoffer,theskillsnecessarytoimplementsuchcomplexsystems
arenotfeasiblefortheskillsetsandtechnicalbackgroundsmostnonprofitorganizationsand
smallbusinesseshave.

Methodology
5.1ImplementationPlan

Theoriginalplanwastodividethemodulesbetweenthefourteammemberssothateach
individualwouldberesponsiblefortwomodulesoutoftheentirewebapp.Therewasaninstance
duringWinterbreakwhereitwasunanimouslydecidedtochangethestructureoftheprogram,
thatcausedconfusionandfrustration.Fromthismiscalculation,eachmemberwasableto
recover,butatdifferentpacing.Thismeantthatsomeoftheoriginalproposedmodulesand
featureswereremovedorreconceived.Theendresultbeing,notaProductionleveloutcome,but
rather,astrongAlpharelease.

Thestructureoftheprojectwasbrokenintoafrontend,writteninEmber.js,andbackend,written
inLaravel,side.TheEmber.jswasdividedbetweenanadminandfrontendfilingsystem,both
containingfoldersformostmodulesbutprovidingdifferentlevelsoffunctionalitydependingon
iftheuserwasgivenadminrightsornot.Laravelcontainseverythingusedfordevelopment
purposesandmanagesthemfortheteam.

(Theanalyticsandreportsmoduleswereremovedfromthefinalversion.Aneventsmoduleand
aservicesmodulewereimplementedseparateofPOS.)

5of19

Thisprojectrequiredmoreteamworkthanhadbeenpreviouslydonebyeachindividual.The
biggestchallengewaslearningandprogrammingwithLaravelandEmber.jsinparallel.Many
YouTubetutorialsandGooglesearchestookplacethroughoutthisproject.

Theteamsgoalwastohavereusablecodethroughouttheproject.Thiswasasmuchfor
programmingsimplificationasitwasfortheflowofuserinteractions.Thereasoningwassothat
eachmemberwasnothavingtospendprecioustimerediscoveringasolutiontohisproblemthat
hadalreadybeensolvedinanothermodule.Havingrefactoredsolutionsprovidedthesame
functionsandsimilar,ifnotthesame,interactionswhichprovideduniformflowforusers.This
conceptofreusabilityissomethingthatismassiveinthecomputerscienceindustryandeach
memberspracticeofitwillservehimthroughouthisfuturecareerpath.

5.2Resources
OutdoorRec
6of19

Structureofanoutdoorprogram
EquipmentRentals
EventPrograming
Sales
CurrentSoftwarebeingused
PotentialSoftware
FundingProposals
SoftwareBeingConsidered
Books
LearningLaravel4ApplicationDevelopment,HardikDangar,2013
WebTutorials
StackOverflow

5.3Expertise
Micah

ClassesTaken:
WebDesign
WebDesignII
HumanComputerInteraction
InternetProgramming
DatabaseManagement
Experience:
Laravel
APIdevelopment
WebAppdevelopment
Designimplementation
Databasedesign/development
Logodesign
ProjectManagement
SkillsNeeded:
Unittesting
Deployablesoftware
ImplementingSaaS

Greg

ClassesTaken:
CST205/231/238MultimediaDesign&Programming/C++/DataStructures

7of19

CST300/311/328/334/336/337/338/370/395Proseminar/Networking/Digital
Art/OperatingSystems/InternetProgramming/ComputerArchitecture/Software
Design/Algorithms/QualityEngineering
CST438/462S/495SoftwareEngineering/ServiceLearning/CloudDevelopmentwith
Salesforce
Experience:

Softwaredevelopmentlifecycle
Projectmanagement
Softwaretesting
Versioncontrol
Continuousintegration
Documentation,mockups,wireframes,UML,&usecases
C++,HTML,Java,PHP,Python,SQL
TimekeepingportalforFoodBankforMontereyCounty
2015HackUCSC
2013and2014SiliconValleyCodeCamp
2013and2014CSUMBIdeasofMarch
2014SiliconValleyFishackathon
2012GDGDevFestWestatGoogle
SkillsNeeded:
Laravelframework
APIcreation/deployment
SaaScreation/deployment
Writingaformalproposal
Advanceddatabasedesign
Analytics

Carlos

ClassesTaken:
CST306GameEnginePrograming
CST205MultimediaDesign
CST370Algorithms
CST338SoftwareDesign
CST238DataStructures
CST336InternetProgramming
CST438SoftwareEngineering
Experience:
2011InternshipattheNavalPostgraduateSchool.Developedthreemobileappsusing
JavaScript.Focusingonanimation,andsomealgorithms.
8of19

SkillsNeeded:
LearnLaravelusingthetextbook
LearningLaravel4
,aswellasthroughourgroups
residentLaravelexpertMicah.

Tyler

ClassesTaken:
CST300ProSeminar
CST336InternetProgramming
CST438SoftwareEngineering
Experience:
RequirementsDocumentation
UseCasesDesign
SkillsNeeded:
programmingwithLaravel

ChangesintheProject

EventsandServiceseachbecameindividualmodulesandconnectedtothePointofSales
Cartsystem.
Eventswasintheoriginalproposedprojectbutremovedasdevelopmentbeganand
finallyaddedbackin.
ServiceswasoriginallypartofPointofSaleshowever,whendesigned,provedtobe
morethanenoughtoseparate.Italsohassettingsfunctionalityandalistofrequested
servicespage.
AnalyticsandReportswereremovedfromthisprojectsplanastheywouldnotbeableto
bedevelopedparalleltotheothermodules,sincetheteamwantedtodevelopeach
moduleindependentlyaslongaspossible.
PointofSalescausedthecreationofOrders,astheneedforarestocksystemwas
realized.
ThecheckoutfunctionalityofPointofSalesbecameaCartsystem.
Mediawasanadditionfortheeaseofusabilityfornontechnicaluserstostylethe
program.
ABlogpostingsystemforadminswasanaddedfeature.

DescriptionofProjectDeliverables

9of19

ThefirstdeliverableforourprojectwillbeaBitBucketrepositorycontainingthefinal
downloadablesoftware.Giventhatourprojectisopensource,thesourcecodewillbeavailable
onBitbucketaswell.PairedwiththeBitBucketprojectandcode,therewillbeproject
documentationfordevelopersandIT,tobetterunderstandhowtoinstallandruntheprojecton
theirownsystemorhostingservice.TherewillbelivecoderunningattheStudentRecreation
desktocontinuetestingofthesoftwareduringthelastpartofthespring2015semester.

Linkstodeliverables:
http://localhost/cereswebapp/public/

BudgetandTimeline

Forthisopensourceproject,weareprojectingonthebasisoflabor,valueofproduct,and
returnoninvestment.Inbusiness,thereistheconceptof
keystonemarkup
,inwhichthegross
marginis100%ofthecostpriceor50%ofthesaleprice.Giventhis,thecostbreakdownisas
follows:

1.
Thereare800hoursofworktodoperengineer.
2.
Eachengineerispaid$25perhour,whichislowerthantheaveragesoftware
engineer.
3.
Thedevelopmentfirmwillalsoneedtoprofit,aswellasrecouptheresourcesthat
weredivertedtotheengineerstocompletethisproject.

Laborfor4engineersworking800hourseach
=$80,000.00
Keystonemarkup(businessprofit+recovery)
=
$40,000.00
=
$120,000.00

GUIDesign2weeks
(80hours)
1.

WorkflowofWebApp(Usecases,etc.)

a.

Usecases
10hrs

b.

Usabilitytesting
20hrs

2.

DesignofWebApp

a.

Usabilitytesting(closelytiedtoaboveusabilitytests)
20hrs

b.

Design
30hrs

AssetsModules2weeks
(80hours)
1.
Assetmanipulationinterfaceinsert,label,modifyAsset,inventorystock,service,
specialorder
10hrs
10of19

2.

Rentalsystem&interfacecheckoutassetforXamountoftime.
10hrs

3.
Servicesystem&interfacerequestqueue,viewstatus,modifystatus,pushtoPOS
atcompletion.
20hrs
4.
Inventoryassessment&interfaceviewstatus,viewavailability,selectable,pushto
ServiceorPOS.
10hrs
5.
Orderingsystem&interfaceadditemstoorder,vieworderhistory,PushtoAsset
Systemwithorderarrival.
10hrs
6.

Assetmodulearchitecture
20hrs

UsersModules2weeks
(80hours)
1.

Add/modifyusers(attachingrolestousers)
20hrs

2.

Configurablepermissionsbyallowedusers(attachingrolestopermissions)
30hrs

3.
Grantingaccesstoassets/modulesspecificallytothosewiththecorrectpermissions
30hrs
EventsModules2weeks
(80hours)
1.

Displayandeditevents
10hrs

2.

Allowuserstosignupforevents
10hrs

3.

Sendmessagestoeventusers10hrs

4.

Integratelocationservices(likeGooglemaps)
10hrs

5.

Provideawayforuserstosee/managetheeventstheyareapartof.
20hrs

6.

HookintoPOSsystem
20hrs

Analytics3weeks
(120hours)
1.

Hoursofuse(PeaksandValleys)
30hrs

2.

Assettracking(mostandleastuseandwhen)
30hrs

3.

Demographics(gender,age,ethnicity)
30hrs

4.

Eventtracking(takingplacemostandleast,attendance,costs)
30hrs

Reports2weeks
(80hours)
1.

Employeeandvolunteerhours
10hrs

2.

Howmuchofanitemisinstock
10hrs

3.

Generateeventroster
10hrs

4.

Financialassetsandliabilities
10hrs

5.

Overtimereports
40hrs

PointOfSale(POS)7weeks
(280hours)
11of19

1.

Setuppaymentgateway
50hrs

2.

Addrecurringpaymentsystem
50hrs

3.

Refundingsystem
50hrs

4.

Shoppingcartsystem
50hrs

5.

Aggregatedweeklysalesreports
80hrs

Evaluation
6.1FunctionalityTesting
Thequestiontokeepinmindisdoesthispartofthesoftwareexperiencedowhattheuseris
askingittodo?.Forexample,whenauserwishestoperformasearchforaproductcurrentlyin
stock,thedevelopmentteammusttakeintoaccountallofthevariousvalidandinvalidqueries
whatiftheyenterablankquery?Whatofaquerywithmultiplesearchterms?Tobesurethatthe
softwareisfunctional,thedevelopmentteammustmakeahabitofproperlyunittestingthecode.
Frameworkswillbesetupforbothblackboxandwhiteboxtesting.Thecodewillalsobeput
understresstotestitsperformanceboundaries.

Thesoftwaremustalsobeevaluatedonitsabilitytobecustomizedanddeployedinprivate
networks.Evaluationwouldinvolve,inpart,testingwhetherornotausercouldcustomizethe
codeinthecloudandthenseamlesslydeployintotheirownhostingenvironmentatalatertime.
PartoftheprocessmayinvolvedownloadingthesourcecodefromBitBuckettoseeifruns
smoothlyafter.

Thedraganddropfeaturesneedtonotonlyvisuallydemonstratetheireffect,buthavea
measurableresultonthecodebasewhichaimstosatisfytheusersvision.Theuserwillalso
needtobeabletolinkintopaymentgatewaysandotherservicestheycurrentlysubscribeto
withouthassleortechnicalknowledge.Infact,thissoftwaresolutionisbeingdesignedtoallow
nontechnicaluserstoharnessallthesametoolsastheirtechnicalcounterpartswhereasa
developermayknowhowtoexecuteexactlywhatheorshewantsto,soshouldtheaverageuser
followaclicktreetoachievethesameresult.

Thesoftwareservicemustbecompatibleonthewidestpossiblevarietyofhardwareplatforms,
andwiththewidestpossiblevarietyofsoftwarehosts.Specifically,isthisservicefunctionally
equivalentonWindows,Macintosh,andLinuxmachines?Isitfunctionallyequivalentrunningin
InternetExplorer,Safari,andFirefox?Onemustalsoconsiderthedifferentversionsofallthe
aforementioned.Otherconsiderationsinclude:processingpower,systemmemory,screensize,
hardwarearchitecture,andlocalizationconcerns.Allofthesemustbeproperlytestedfor
interoperability,functionalequivalence,andpurposedrivenperformance.
12of19

6.2UsabilityTesting
Inordertoaccomplishthemaingoalofcreatingahighlyfunctionalandusablesystem,a
considerableamountofeffortwillgointomakingsureevenatechnicallyunsavvyuserwill
intuitivelyknowhowtonavigateit.Inordertoaccomplisheffectiveusability,certaintestsat
differentphasesoftheprojectwillbeemployed.

Phase1
Paperprototypes

Evenbeforeconceptualizingthesoftwareandthebackendinvolved,paperprototypeswillbe
createdtogaugewhethertheworkflowofthesystemisintuitiveforamajorityofusers.Each
teammemberwillmockuptheirvisionforthesystem,mappingoutvarioustasksauseroradmin
istoattempt.Afterthesemockupshavebeencreated,theteammemberswillrandomlyselect
peoplewillingtotestthemockup.Givenasingletaskstartingfromthehomepageforthe
system,auserwillhavetoaccomplishitwithoutanyfurtherinstructionsfromtheteammember.
Theteammemberwilltakenotesonanyobservationsmade,fromtheamountoftimeittakesfor
atestertoaccomplishthetask,tothespecificplacesinthesystemtheystruggledwith.Oncethe
taskhasbeencompleted,theteammembercanaskthetesterforanysuggestionsorthoughts
theyhadonthesystem.Aftereachteammemberhasgeneratedalloftheirresults,theteam
memberswilldiscussamongsteachotherandcreateacombinedmockup,incorporatinganyof
theimprovementsorcommentscommonamongthetesters.Thisfinalmockupwillgothrough
thesametestingregimenthatthepreviousmockupsgothroughwithahighervolumeoftesters.
Fromthosenotesandcomments,theteamwillbereadytomoveontophase2ofusabilitytests.

Phase2
Livetesting

Whenthesystemisbeingcreatedbothbackendandfrontendtherewillbeopportunitiesfor
userstotestthesoftware.Thesystemwillbebuiltinamodularfashion,allowingcertainpieces
ofthesoftwaretobetestedatvarioustimes,beforethewholesystemisreadyforalphatesting.
Whenthemodulehasreachedacertainpointofcompletionwewillselecttesters,bothpeersand
clientstaff,toattemptsimilartasksasphase1.

Phase3
Alphatesting

AverysmallamountofAlphatesterswillbeselectedtotrythesystem.Theywilllargelybe
selectedbasedonhowwelltheyfitinwiththetargetaudience(nontechsavvy).However,some
willbechosenasintended"outliers",chosenfortheirselfacclaimed"techsavvy".Thiswillgive
usawaytocomparehowclosethetwoperformwiththesoftware.Thegoalwillbeforthetarget
audiencetofeelnearlyascomfortablewiththesoftwareastheoutliers.Thealphaphasewill
involveteammembersmonitoringhowthetestersinteractwiththedifferentportionsofthe
software.

Phase4
Betatesting
13of19

ThemaindifferencebetweenAlphaandBetatestingwillbethelevelofmonitoringthattakes
place.BecausethepooloftestersduringtheBetaphasewillbehigherthanAlpha,wewillrely
heavilyonthetesterstosubmittheirfeedback.Thisfeedbackcantakeplaceeitherthrough
surveymonkey,googleforms,oranothermethodtheteamchooses.Thegoalwillbetoget
feedbackofthesystemthatiscomparativelyunrestrictedtotheAlphatestingphase.

Phase5
Production

Atthispoint,thesystemshouldberefined,throughthefeedbackreceived.Howeverduring
production,theplanistocontinuemakingimprovementsforthefollowingversionsreleased.In
addition,therewillbeissuetrackingturnedoninBitBucket.Sincethisprojectwillbeopen
sourcetherewillbeaplacewherepeoplecanopenlysuggestfunctionalitytobeadded/
improvedwiththesystem.

6.3EvaluationPlan
Thissoftwaremustprovideaneasytousegraphicaluserinterfacethatbothtechnicaland
nontechnicalusersareabletoefficientlyinteractwith.Itmustalsobeabletohandlereplacingall
existingmanagementmethodscurrentlyusedbyCSUMBOutdoorRecreation,seamlesslyand
withoutfailing.

AssessingthecurrentoperatingformatofOutdoorRecreationwillsetathresholdoffailurefor
thisproject.Measuringtheamountoftimetakentocompletevarioustasks,countingtheamount
oferrorsthatoccurduringtheseprocesses,accountingforlossesbecauseoferrors,aswellas,
reviewsfromtheusersoftheestablishedsystemwillallbeseparatestandards.

Timewillbemeasuredforeachareatobeaddressed.Theaverageswillbetakenforasmany
usersaspossibletogetameanaswellasabellcurveforamoredynamicassessment.
Countingerrortypesandtheirresultwillgaugethesoftwaresabilitytomitigatelossofassetsas
wellaslossincustomersuse.

Lastly,wewillwanttomeasurethedesiretousethesoftware.Thiswillbedonewithan
assessmentdocumentorpagethatwilltabulatehowusersfeelaboutthesoftware.

CollaborationStatement

(Theoriginalproposeddivisionofwork,providedbelow.)

CarlosEspinoza

MicahIriye

14of19

1.AssetModules

1.DesigntheUI

2.PointofSales

2.DeploymentSystem

GregGreenleaf

TylerNicholson

1.Eventsmanagement

1.Analytics

2.Usermanagement

2.Reports

FinalDocumentation

Pleaserefertotheprojectsonlinewikipage.

15of19

AdvisorSignoff

16of19

17of19

18of19

Vous aimerez peut-être aussi