Professional Documents
Culture Documents
GARLICCITYDETAILING
_______________
ACapstoneProposal
Presentedtothe
FacultyofCST499at
CaliforniaStateUniversity,MontereyBay
_______________
InPartialFulfillment
oftheRequirementsfortheDegree
BachelorofScience
in
ComputerScience
_______________
by
MosesGarcia&CesarSanchez
Summer2021
2
Copyright©2021
By
MosesGarcia,CesarSanchez
AllRightsReserved
3
EXECUTIVESUMMARYOF PROPOSAL
GarlicCityDetailing
by
MosesGarcia,CesarSanchez
BachelorofScienceinComputerScience
CaliforniaStateUniversityMontereyBay,2021
Thepurposeofthisprojectistocreateaplatformthatenablessmallbusinessesto
succeedandusetoolsthatwillallowthemtogrowtheirbusiness.Thegoalistosharethisto
businessesintheSouthBay,specificallyGilroyCalifornia.CreatinganeasytouseUX/UIthat
willnotrequirepriortechnicalknowledge.COVID-19wasnotonlyatragedybutalsoan
opportunityforseveraltoreachtheirgoals.JustthesmallGiloyCommunityIhaveseenhow
smallbusinessesaretryingtogrowandexpandtheiroperationsbutarehandycappedbyhow
muchenterprisesoftwarecostsbutarealsonotabletolaunchanapplicationthemselves.Our
goalistoworkaroundthecurrentproblem,andbringasolutiontothealreadystruggling
business.WiththeGarlicCityDetailingwebsite,wearetryingtocreateawebsitethatwillallow
customerstoscheduleanappointmenttogettheircardetailed.Thiswebsitewillhelpfuture
smallbusinesseswithincorporatinganonlineschedulingsystemfortheirbusiness.
4
TABLEOFCONTENTS
PAGE
EXECUTIVESUMMARY……………………………………………………………………....3
PART
I BACKGROUNDANDAPPROACH…………....................................................................5
Introduction.............................................................................................................5
ProjectNameandDescription...................................................................5
Issue:WebsiteAvailability……………….................................................6
Solution:GarlicCityDetailing..................................................................6
EvidenceofNeed.......................................................................................6
ProjectGoalsandObjectives.................................................................................7
Goals..........................................................................................................7
Objectives..................................................................................................7
EnvironmentalScan...............................................................................................8
StakeholdersandCommunity................................................................................9
ApproachandMethodology..................................................................................9
II E
THICALANDLEGALCONSIDERATIONS....................................................................11
EthicalConsiderations.........................................................................................11
LegalConsiderations............................................................................................11
III PROJECTSCOPE….........................................................................................................13
TimelineandBudget........................................................................................13
Resources.........................................................................................................13
Milestones........................................................................................................14
RisksandDependencies...................................................................................14
FinalDeliverables.............................................................................................15
UsabilityTestingandEvaluation......................................................................15
REFERENCES........................................................................................................................TBD
APPENDIX
AUSABILITYTESTPOST-SURVEY.................................................................16
5
PART1
BACKGROUNDANDAPPROACH
INTRODUCTION
PROJECTNAMEANDDESCRIPTION
Tryingtosetupanappointmenttogetyourcardetailedcanbeahassleattimes.Whether
it’sthewebsitebeingnotfriendlyenoughtomakeiteasierforthecustomerorthelackofa
websiteforthatmatter.Callingdifferentshopstogetanestimateorscheduleanappointmentcan
beverytedious.Theentireprocesstogetyourcardetailedseemstobewaymorecomplicated
thanwhatitreallyshouldbe.Therearenotmanywebsitesouttherethatallowyoutoseewhat
openingstherearewithouthavingtocallintothedetailingdepartmentandfigureoutwhat
schedulewillwork.Intoday’ssociety,everyoneissuperbusyandsometimeshavingtocall,wait
forananswerthroughemail,orhavingtosearchonlineforareliabledetailingservicebecomesa
bittoomuchafteralongday.
GilroyCityDetailingwillbeawebsitethatcanhelprelievesomeofthepainthatoccurs
whiletryingtoscheduleanappointmentinordertohaveyourcardetailed.Ourwebsitewill
provideaportalwheretheusercanscheduleappointmentsandviewwhichslotsarecurrently
available.Theuserwillalsohavetheopportunitytovisitourgalleryandseepreviousworkthat
hasbeendonebytheshop.Indoingso,youcangetanideaofwhattypeofworkisdoneandthe
qualityofworkthatisproduced.Thewebsitewillalsogiveyoutheoptiontocancelyour
appointmentsonlinewithouthavingtocallanyonetodoso.Themaintakeawayfromthe
websitewillbetheeaseofuse.Thiswillallowuserstobeabletocomeandgoquicklywithout
havingtospendtoomuchtimeoutoftheirday.Themainaudiencethatwillbenefitfromthis
willbeclientsthathaveabusyscheduleandneedaquickandeasywaytogettheircardetailed.
6
Indoingso,theywillbesavingvaluabletimewhichisimportantforboththeclientandthe
workers.
ISSUE:WEBSITEAVAILABILITY
Themajorityofthedetailingshopsthatcanbefoundinyourlocalcommunitiesnormally
don’thaveawebsitethatyoucouldvisitandscheduleanappointment.Thismakesthe
experiencefortheclientabitmoretroublesome.Havingtocallintothedetailersshopjustto
viewtheavailabilitycreatesahasslethatcouldberesolvedbyhavinganonlinewebsitewhich
displaystheavailableslotsopentogettheircardetailed.
SOLUTION:GARLICCITYDETAILINGWEBSITE
Anonlinewebsitethatcanbeusedtoscheduleappointmentsforcardetailingprovidesa
muchmoreefficientformofschedulingforboththeownerandcustomer.Withanonline
website,theclientcaneasilyseetheavailabilityofthecardetailingshopandbeabletoschedule
orcancelanyappointmentstheymightneed.GarlicCityDetailingwilldojustthat.Itwillhelp
minimizethehasslethatoccurswhentryingtoscheduleanappointmentthatshouldbesimple
butoftentimesbecomesmoreofanuisance.
EVIDENCEOFNEED
Thisprojectisneededbecausethereisnotenoughavailabilityforcardetailingshopsto
scheduleappointmentsonline.Withthetimeschanging,itisimportantthatweareadaptingto
thetechnologicaladvancesbeingmade.Beingabletoscheduleyourappointmentsonlineadds
ontotheabilityofbeingabletoaccesseverythingatyourfingertips.Thiswillcutdownonthe
timebeingspentbythecustomerandtheclientwhileschedulingappointments.Insteadof
havingtoscheduleappointments,thetimecouldbeusedtoworkondetailingthescheduledcars.
7
PROJECTGOALSANDOBJECTIVES
GOALS
Thegoalsofthisprojectareto:
● Createauserfriendlywebsitetoscheduleappointments
● Incorporatenearbyshopsintoourwebsiteinordertohaveaonestopwebsitewhereyou
canviewallnearbyshopsandscheduleappointmentswiththem.
PROJECTOBJECTIVES
● Userscanscheduleappointments
○ Abilitytoscheduleanappointment
○ Abilitytocancelappointment
○ Abilitytoviewopenslotsonourgooglecalendar
● Userscanviewgallery
○ Viewpreviousdetailworkdonebytheshop
● Userscanviewpackagedetails
○ Userscanreviewourpackagedetails
○ Viewratingsonpackagedeals
○ Rateyourownexperience
● Userscanlearnmoreaboutthedetailingprocess
○ Documentationontheprocessthatgoesintodetailingacarperdifferentpackage
deals
● Userscannavigatetoourproductspageandpurchaseproducts/merchandisefromthe
shop
● Userscangetdirectionstoourshop
8
● Userscancontactusforanyoftheirautodetailingneeds
ENVIRONMENTALSCAN
CurrentlythereareafewshopsinGilroythatallowyoutoscheduleanappointment
onlineandmostshopsgoasfarasnotevenhavingawebsite.Alotofshopsarestilloldschool
andrequireaphonecallorvisitinordertoscheduleanappointment.Someofthewebsitesthat
existforcardetailingareShineCoatAutoDetailing,VillageCarWash,andRob’sMobile
Detail.
● ShineCoatAutoDetailingwebsitedoesnotmakeiteasyfortheusertoknowwhattype
ofservicestheyoffersimplybyvisitingtheirhomepage.Inordertofindthatinformation
youhavetopokearoundtheirsitetofindthedetails.Settingupanappointmentisonly
donesobyformandyouarenotabletoviewopenslots.Thecustomerwouldhaveto
waitforaresponsefromtheshopinordertoseeifthereisanopening.
● VillageCarWash’swebsiteisreallysimpleanddoesnotoffermuchinformationtothe
customerintermsofwhattypeofdetailingworkisdoneatthatshop.Theonly
informationthecustomerisabletogatherfromtheirwebsiteistheirphonenumber,their
address,andtheirhoursofoperation.
● Rob’sMobileDetailwebsiteisanotherwebsitethathasonlythebasicinformation
requiredforawebsitetobesetup.Itlacksauser-friendlyinterfacewithoutanoptionto
scheduleyourappointmentonline.
GarlicCityDetailingwillresolvetheissuesseeninotherautodetailingwebsites.Oneofthe
primaryissuesthatwillbesolvedistheabilitytoscheduleappointmentsonlineandbeableto
cancelappointmentsaswell.
9
STAKEHOLDERSANDCOMMUNITY
CurrentlyCesarandIaredirectlyinvolvedincreatingthisprojectandhavehighhopesto
launchthisforthecommunity.Theexternalstakeholdersaretobethefutureclientswemayhave
aswellastheirowncustomers.
Thethoughtprocessesbehindthisprojectwastohelpthecommunityduringdifficult
times.Asitisnoteasytodirectlyaffectthecommunityinmeaningfulways,especiallyduringa
quarantine.Witheverythingbecomingremoteandtheshifttoshoppingonlineitisnoteasyfora
smallbusinesstogrow.Notonlywasthisagoalforthisteamtocreatethissitebutitwasalso
giventhechancetosharethisprojectasaCapstonetofulfillthegraduationrequirementsper
CaliforniaStateUniversityMontereyBay.Tocompletethisprojectandseeithopefullyprogress
wouldbeagoalforthisteamandalsotouseitforaresumetoshowtheskillswehavelearnedat
CSUMB.
Thereisnospecificaudiencethatthisprojectwillbenefit.Anyonethatfindsausecaseor
hasavehiclethattheywouldliketoscheduleamockappointment.Fornowfriendsandfamily
willbeoneofthefirsttoexperiencehowourwebsiteworks.Withcontinuoussoftrolloutswe’ll
beabletomakechangesandadjustmentsdependingontheclientfeedback.
Wehopethattheexternalstakeholderswillfindthistoolbeneficial.SinceCesarandIare
notinthebusinessofdetailingorschedulingappointmentsitmightmakeitmorebeneficialfor
ustolookatotherapplicationsthatarecurrentlyinusenowtoimprovethefunctionalityandcost
tobenefitratioofthemfortheexternalstakeholders.
APPROACHANDMETHODOLOGY
ForourprojectweplantoutilizeNodeJSorSpringBoot,HTML,AJAX,MySQL,Heroku,and
AWSCloud9.Usingthesetoolswillgiveustheupperhandwhenitcomestothecompetition
10
thatisoutthere.Currently,therearen'ttoomanywebsitesforautodetailingthatdisplaythe
GoogleCalendarwithavailableslotswhichisoneofthefeaturesweplantoincludeinour
website.UsingAJAXinourcode,weshouldbeabletocallthecalendarGoogleAPIstobeable
toaddanddeleteneweventswhichwouldincludethenecessaryinformation.Someofthe
informationthecalendareventswoulddisplaytheavailableslotsandtheslotsthatarecurrently
taken.Shouldanevent(cardetailingappointment)becancelled,thecalendarshouldreplicate
thatonthepageanddisplaythenewavailableslots.Thiswillnotonlymakeiteasierforthe
clienttoviewwhichappointmentsareavailablebutwillalsohelpouttheshopownerasitwould
populatehiscalendarwithnewappointmentsthatareupcoming.
MySQLisanoptionthatwearealsolookingintoiftheGoogleAPIsarenotasefficient
aswebelieveitwillbe.Inthatcase,wewouldcreateadatabasethatincludestheappointments.
WewillalsouseMySQLinordertokeeptrackofthepackagedetailsandcustomerinformation.
AlthoughMySQLismostlikelythedatabasewewillbeusing,wearealsolookinginto
alternativeoptionssuchasJawsDBwhichcanbeeasilycreatedthroughHeroku.Ifitprovesto
bejustasefficientasMySQL,JawsDBwillbethedatabasethatweendupgoingwith.
ThroughAWSCloud9,wewillbeabletoimplementallofourbackendandfrontend
codetoefficientlyuseHeroku.UsingHerokuandAWSmakesthecodeandfunctionalities
seamlessaswecouldeasilyuseGITtohaveHerokuautomaticallypullnewversionsofour
code.Overall,thisprojectwillprovetobeadifficultyetinterestingprojectwhileutilizing
differenttools.
11
PARTII
ETHICALANDLEGALCONSIDERATION
ETHICALCONSIDERATION
Whenitcomestocreatingawebsiteoranytypeofapplication,onemuststoptothink
aboutthedigitaldivideandwhetherornotwecouldbecreatingaservicethat’stailoredmore
towardsonegroupthantheother.GarlicCityDetailingwillbeawebsitethatisavailableto
anyonethathasamobiledeviceorcomputer.Websitescanbeaccessedbyanymobiledeviceor
computerthathasaccesstotheinternetthereforethereshouldnotbeanytypeofgapbetween
groupsaslongastheyhaveaccesstotheinternet.Intoday'sdayandage,havingaccesstothe
internetcanbedonethroughvariousdifferentmethods.Whetherit’shavingyourowninternet,
usingahotspotaroundtown,orgoingtoapubliclibrarywhichprovidesfreeaccesstothe
internet.
SinceGarlicCitydetailingwillbeaccessedthroughtheinternet,everyonewhohas
accessshouldbeabletovisitourwebsiteandrequestanappointmenttohavetheircardetailed.
Havingawebsiteforourserviceasopposedtohavinganapplication,whichisonlyavailablefor
eitheraniOSdeviceorandroiddevice,willgoalongwayintomaximizingtheefficiencyofour
service.Thiswillensurethateveryonehasthesameaccessaseveryoneelsesinceitwon’tbe
dependentonanytypeofsoftwareoroperatingsystem.Theonlygroupthatwon’tbeabletotake
advantageofourserviceisanyonewhodoesnotyetownavehicleorisnotoldenoughtodrive
avehicleyet.Overall,ourappisnotrestrictedtoanyspecificgroupwhetherit’sage,class,or
anythingofthatsort.
12
LEGALCONSIDERATIONS
Oneofthemainconcernsforanywebsiteisdataprivacy.Whenitcomestowebsites
obtainingdatafromtheuser,itisalwaysimportanttokeeptheirdatasafe.GarlicCitydetailing
willrequestminimaldatafromtheuserinordertobeabletoscheduleanappointmentthat
containssufficientinformation.Theonlyinformationthatwillbeusedisname,email,anddate
theywanttoscheduleanappointmentwhichwillbestoredonanonlinedatabasewhichwill
ensurethedataisnotlostorstolen.Onepotentialconcernthatcouldoccuristhatacustomer
addsfakeappointmentsandtakesupslotswithfakeinformation.Tomitigatethisissue,we
wouldenforcetheamountoftimesausercanscheduleanappointmentwiththesameemailand
forthesamevehicle.
Equalityisatermthatislooselydefined,withinourciteandpotentialbusinessmodelwe
plantobeinclusiveandsupportbusinessesthathavebeencontinuouslyonthefenceabout
shuttingtheiroperationsdown.Weunderstandthatduringthepandemiceveryonefaced
hardshipsinonewayoranother.ThefoundersofthesiteareHispanicandplantohelpthe
communitytogivethetoolsforothers.
13
PARTIII
PROJECTSCOPE
TIMELINEANDBUDGET
Thetimelineforthisprojectwillbebasedontheworkthatweneedtoaccomplishper
week.Thechartreferencedbelowgivesadetailedbreakdownofwhateachweekwillconsistof.
Week1 Research/Setup
● Modelanddesign
● Gatherinformationonsimilar
products
● Setupoureclipseenvironmentusing
springboot
Week2 Startbackend/frontenddevelopment
● CreateHTMLpages
● Createcontrollers
Week3 ProjectEssentials
● ImplementGoogleCalendarAPIs
● LinkcustomdomaintoHeroku
Week4 FinalStages
● Testinginourenvironments
● CompletingHTML
Week5 ProjectTesting
● Requestfriendsandfamilytotestour
website
Week6 Makeanychangesbasedoffoffeedbackfrom
testing
Week7 Completetesting/surveyforGarlicCity
Detailing
14
MILESTONES
Themajorsteps requiredtowardscompletingtheproposedprojectaredetailedinFigure
1.Wewillcommencetheprocessbygatheringinformationfromsimilarwebsitestoviewwhat
worksandwhatneedstobeimproved.Oncewe’vedonethat,wewillbegindesigningand
developingthefrontendandbackend.ThiswillleadtointegratingtheAPIsandproceedwith
makingthefinaltouchestooursitepriortorequestingourclientstobegintestingoursite.
Figure1.ProjectMilestones.
RESOURCES
Theresourceswillbeminimal,onlyourlaptopsandnootherhardware.Wearegoingto
useNode.js,MySQL,Heroku,Github,GoogleAPI’sandAdobe.
RISKANDDEPENDENCIES
AriskthatwewillhavetofaceasstudentswillbeimplementingGoogle’sCalendarAPI
withinourprogram.Wewillhavetogothroughdocumentationandlearningmaterialto
understandhowtheseAPI’sworkandhowtobestimplementthem.Weareusingtheseinhope
thattherewillbeenoughresourcestogofrominexperiencedtofullyimplemented.
15
FINALDELIVERABLES
Thefinaldeliverywillbeusingthecustomdomainthatwaspurchased
(garliccitydetails.com),alongwithcompletionoftestingandfindingapotentialcustomerforthis
site.
USABILITYTESTINGANDEVALUATION
Wewillhaveasurveythatshouldbecompletedbyfriendsandfamilyandlaterwillask
thefinalcustomers.ThesurveycanbeviewedintheAppendixA.Userswillcompletethe
testinginascreensharingenvironmentwherewecanobservetheflowofourwebsite.Therewill
beaseriesofactionsthatwillberequestedforthemtoattempt.Fromtheiractionsandthe
surveyresults,wewilldeterminewhatchangesareneededtoimprovetheuserexperience(ifany
arerequired).
TEAMMEMBERS
MosesGarcia-CesarSanchez
Divisionofresponsibilities:Thegoalofthisprojectistodivideuptheworkasequally
aspossibletogetasmuchexposuretoeachtechnologyused.Theresponsibilitieswillbe:
● CreatingHTMLPages:M
oses
● StylingHTMLPages:M
oses
● IntegratingAPIs:C
esar
● Creatingjavascriptfiles:Cesar
● Researchforwebsite:M
oses/Cesar
● CoordinatingwithClients:Moses/Cesar
16
APPENDIXA
USABILITYTESTPOST-SURVEY
Thefollowingsurveyisavailableat:h ttps://forms.gle/MJ1NvUDKTb87sJGm8
17