You are on page 1of 27

Runninghead:PROJECTFPSCVPHASE1

ProjectFPSCV
Phase1:ADatabaseforDataEfficiency
ChrisSmith
CaliforniaStateUniversity,MontereyBay
ComputerScience&Technology499:DirectedGroupCapstone
ProfessorKrzysztofPietroszek
June17,2016

PROJECTFPSCVPHASE1

2
ExecutiveSummary

ThisprojectisbeingcompletedbyChrisSmith(Engineer)forFamilyPromiseofSantaClarita
Valley(Client).Currently,theClientusesanoutdatedphysicalfilesystemtomaintain
communityinformationandreferralfiles,whichareusedtodeterminewhetherthereferralis
acceptedintotheprogram.
ThepurposeoftheprojectistocreateaworkingDatabase(DB)fortheClienttousefortheir
referralfiles.ThisprojectisPhase1oftheoverallMasterProject.Completionofthisprojectwill
allowtheClienttoenter,manipulate,andsaveinformationthatiscurrentlyinhandwrittenform.
DuringPhase1,theDBwillexistsolelyontheClientslocalnetwork.
InorderfortheClienttobeabletointeractwiththeDB,aUserInterface(UI)willbecreated.
TheUIwillallowtheClienttoaddexistinghandwrittenreferralfiles,createnewreferralfiles
andeditexistingreferralfilesontheDB.TheUIwillonlygrantaccesstotheDBtotheEngineer
anduserspermittedbytheClient,viausernameandpassword.
TheprojectwilldirectlyaffecttheClientthroughbetterdataefficiencyandimprovedworkflow.
TheimprovedefficiencyandworkflowwillthenaffectthecommunitytheClientservesthrough
improvedresourcesandservices.TheClientsvolunteerbasewillalsobeindirectlyaffectedby
thisprojectthroughbetterdispatchinstructionsandorganizationoftheirvolunteerbase.Society,
asawhole,andtheeconomywillalsofeeltheimpactofthisproject.Asthecommunityreturns
tosustainableindependence,theircontributiontotheworkforcewillbenefittheeconomyand
society.
AnticipatedoutcomesforPhase1willincludethenewDBandUI,alongwiththenecessary
trainingforthestafftobecomeselfreliantinusingthesystem.

PROJECTFPSCVPHASE1

3
TABLEOFCONTENTS

ListofFigures
................................................................ 5
Introduction
.................................................................. 6
ProjectNameandDescription
............................................. 6
ProblemInTechnology
................................................... 6
SolutiontotheProblem
.................................................. 6
ProjectGoalsandObjectives
.............................................. 6
Goals
........................................................... 6
RDBMSObjectives
................................................ 6
UIObjectives
.................................................... 7
CommunityandStakeholders
............................................. 7
Client
.......................................................... 7
Community
...................................................... 8
Volunteers
...................................................... 8
EvidencefortheProject
.................................................. 8
FeasibilityDiscussion
......................................................... 8
DesignRequirements
.......................................................... 10
FunctionalDecompositionoftheProject
.................................... 10
Communications
................................................. 10
Navigation
...................................................... 11
MajorFunctions
................................................. 12
FinalDeliverables
...................................................... 13
Approach/Methodology
................................................. 13
LegalConsiderations
................................................... 14
EthicalConsiderations
.................................................. 14
EthicalIssues
................................................... 14
SecurityandPrivacy
.............................................. 14
SafetyMeasures
.................................................. 14
Timeline
.............................................................. 15

PROJECTFPSCVPHASE1

Budget
............................................................... 16
Resources
............................................................. 16
RisksandDependencies
................................................. 17
UsabilityTesting
............................................................. 17
FinalImplementation
.......................................................... 17
Conclusion
.................................................................. 21
References
.................................................................. 23
Appendix
................................................................... 24
AppendixA
........................................................... 24
AppendixB
........................................................... 25
AppendixC
........................................................... 26
AppendixD
........................................................... 27

PROJECTFPSCVPHASE1

5
LISTOFFIGURES

Figure1:Communications
...................................................... 11
Figure2:BasicNavigation
......................................................12
Figure3:MajorFunctions
......................................................13
Figure4:Homepage
.......................................................... 18
Figure5:Search&Editpage
.................................................... 19
Figure6:Search&EditCodeSample
............................................. 19

PROJECTFPSCVPHASE1

6
Introduction

Project name and description. Name of the overall master project is Project FPSCV.

This proposal will serve as Phase 1 of Project FPSCV. The projects intended client is Family
Promise of Santa Clarita Valley (Client), a nonprofit organization, and by extension their
community. The product to be delivered is a Database (DB), andaUserInterface(UI).The
DB will store all of the Clients referral files. The UI will allow the Client to interact with the
DB.

Problem in technology. The current technological problem that the Client faces is that

they do not have a working DB. All records and case files are presently being hand writtenand
managed in an outdated, physical file system. This form of file system causesaseriousdelayin
managing cases and resources, which means the community is delayedinreceivingresourcesor
is unable to receive any at all. If the problem continues ignored, additional time and resources
will be needed to handle each case, leading to less resources available to the community, and
adverselyaffectingthequalityofserviceprovidedbytheClient.

Solution to the problem. Solution to the problem is the proposed DB and UI that this

projectwillproduce.
Projectgoalsandobjectives.

Goals. The goals for Phase 1 of Project FPSCV aretocreateasecurerelationaldatabase

managementsystemRDBMSandaUIfortheClient.

RDBMS objectives. In order to achieve a secure RDBMS, Phase 1callsfortheRDBMS

to be implementedontheClientslocalnetworkonly.Alongwithonlylocalaccess,theRDBMS
will require all permitted users to have usernames and passwords for login access to the

PROJECTFPSCVPHASE1

RDBMS. The latest practices in programming will be implemented in creation of the RDBMS
for added security, such as use of PDO statements to prevent SQL injections, and password
encryptions.InordertocreatetheDB,aproperDBschemamustbeconfiguredtoconformtothe
Clientsrequiredinformation.

UI objectives.AsuccessfulUIwillrequiremanyobjectivestobemet.TheUIwillneeda

page for users to login with their usernames and passwords. After login, a landing page will
serve as the users homepage, which will display all of the users current open referral files. A
menu will be displayed on all pages after login for the user to navigate throughout the UI. The
Client will need a page for entering new referrals files. A page for editing or updating existing
referral files will also be required. Another page is needed for searching through files and
displaying the results of the query. All pages will be created with technologies such as HTML
and CSS. Actions and communications between the UI and DB will be handled by PHP and
MariaDB.
Communityandstakeholders.

Client
. Since 1986, Family Promise, a nonprofit organization, has provided support

services such as meals, housing and job placement for thousands of homeless families in 40
states. In 2011, Family Promise of Santa Clarita Valley began providing support services to
homeless families in the SantaClaritaValley.TheClientsmissionistoassisthomelessfamilies
in theSCVbymobilizingcommunityfaithgroups,strivingto
achieve sustainableindependence
for our guests while offering hope, compassion,andpreservingindividualdignity.TheClients
management team will be the only users of the product. This project will benefit the Client

PROJECTFPSCVPHASE1

through an increase in data efficiency and productivity. The Client will also be able to better
streamlinethedispersionofresourcesandservices.

Community. The community consists of displaced families in the Santa Clarita Valley

thattheClientcatersto.Thisprojectwillleadtobetterresourceallocationforthecommunity.

Volunteers. Individuals and families from various surrounding communities are part of

the volunteer base. Local churches also make up the volunteer base. AnimprovedRDBMSwill
enableamoreeffective,streamlineddispatchofdirectionsfromtheClienttothevolunteers.

Evidence fortheproject.Evidenceoftheneedforthisprojectissupportedbythelength

of time which the Client has been without a DB and the Clients expression of its importance.
Also, the Client had already been in the market for a new DB at the timeofinitial consultation.
The benefactors of the product are the Client and their community. This project is important
because it will allow the Client streamlined access to their records and referral files for better
efficiency. The improved efficiency willalsoallowtheClienttobetterallocateresourcestotheir
community, ultimatelybenefittingthecommunity. Thisisimportantbecausetheservicesthatthe
Client offers is essential to the community and itspeoplereturningtoamoreprosperousstateof
welfare.
FeasibilityDiscussion
A similar project was completed for African Community Education Inc. (ACE) in
collaboration with Worcester Polytechnic Institute (WPI), titled Data Management for
Nonprofit Organizations (Berthelette, Garcia, Pacifico, & Vaughan, n.d.). The WPI projects
goal was to provide a new DBMS to improve ACEs efficiency. The difference with WPIs
project and this project is that WPIs solution was a software system created by a third party.

PROJECTFPSCVPHASE1

Also, WPI used a third party to finish the implementation process and provide training
resources (Bertheletteetal.,n.d.).Creationofanewsystem,aswellas,full implementationand
trainingprocessesforProjectFPSCVwillbecompletedbytheEngineer.
Overall efficiency is the one of the main benefits of implementing a new data
management system (DBMS) for a nonprofit organization. Meeting with the Client has
educated me ofthechallengestheyfacedwiththeirpresentsituationandcurrentfilesystem.The
Client stores and shares their data in various formats: handwritten documents, Microsoft Excel,
and Microsoft OneNote. The Client uses thesetools tokeeprecordofstaffmembers,volunteers,
and families in their community. Having all that information in multiple filing tools has leftthe
DBMS prone to errors and has hindered the efficiency of the Client, resulting in a lot of
frustration. In the Clients office, there are only three computers, with no remote access totheir
information.
The fundamentals of a DBMS provide for further evidence for the need of a database.
According to Ramez Elmasri, a professor at the UniversityofTexasatArlington,andShamkant
B. Navathe, a faculty member and noted researcher at Georgia Institute of Technology, the
advantages of using a DBMS allow for controlling redundancy, unauthorized access restriction,
backup and recovery, multiple UIs, uptodate information availability, as well as, query
processing efficiency (Elmasri & Navathe, 2011, p. 1722). One of the powerful tools of a
DBMS is its abilitytouseaquerylanguage.Aquerycanbeusedtoretrievespecificinformation
ortogeneratereports.ThelatterisarathertimeconsumingtaskwithoutaDBMS.
Through my research of the various database types, I have concluded that a relational
database management system (RDBMS) was best for the Client because of the type of

PROJECTFPSCVPHASE1

10

information the Client keeps track of: staff members, volunteers, families, individuals, other
agencies and local churches, and employment history. The different databases each provided a
unique purpose to the organization.Combiningalltheir informationintooneRDBMSwillallow
foranincreaseinproductivityandoverallefficiency.
When deciding which type of database structure to use, two main features that drew me
to a RDBMS were the primary key and relational joins. These features help to reduce
redundancy in a database. A primary key is the attribute or combination of attributes that
uniquely identifies entity instances in an entity set (
Rob & Coronel, 2009, p. 202
). This is
important because a primary key has a direct bearing on the efficiency and effectiveness of
database implementation (
Rob & Coronel, 2009, p. 201
). The relational join feature of a
RDBMSallowsmatchingdatafromdifferenttablestobelinkedtogether.
Another important feature of a RDBMS is the ability toaddsecuritytothedatabase.For
the Client, security is a priority because they handle private, sensitive information from their
community. Relational database security includes integrated features such as rolebased
security, encrypted communications and support for row and field access control, as well as
accesscontrolthroughuserlevelpermissionsonstoredprocedures(Cobb,2011).
DesignRequirements
Functionaldecompositionoftheproject.

Communications. Communications between the user interface, the web server, and the

databasearedisplayedinFigure1.

PROJECTFPSCVPHASE1

11

Navigation. For Phase 1, the Client will have basic navigation (Figure 2) through the

system. Starting with the User Login page, if the login credentials have been met, the user will
land on the Home page. After login, a dropdown navigational menu is at the top of each page.
From the Home page, the user can select to either go to the New Referral Entry page or the
Search&Editpage.

PROJECTFPSCVPHASE1

12

Major functions. Phase 1 willincludefourworkingpagesthatwilleachrequiredifferent

functions. Figure 3 outlines the major functions required for each page to operate. The major
functions are written in PHP and SQL. User input is collected through HTML forms. Data
retrievedfromthedatabaseisoutputtedthroughHTML.

PROJECTFPSCVPHASE1

13

Final deliverables.
Final deliverables for this project will include: (1) anewly,installed

XAMPP web server on the Clients local machine, (2) a new DB hosted ontheXAMPPserver,
and(3)alocalwebsitetoserveastheUserInterface.

Approach/Methodology. The Agile method will be the overall methodology used for

this project. Requirements gathering will be used on a consistent basis throughout the scope of
this project. Methodology for programming will be based on existing knowledge of the
languages being used. Any additional information required for completing the programming
milestoneswillberesearchedandgatheredfromvariouseducationaltoolsprovidedbytheweb.

PROJECTFPSCVPHASE1

14

Legal considerations. Therearenoapparentlegalconsiderationswithinthescopeof this

project. All tools used for the making of this project are free, opensourced tools. All
programmingwillbecustombuiltbytheEngineer.
Ethicalconsiderations.

Ethical issues. As with many other programs or projects, there are a few ethical issues

that could arise during the production of this project and after implementation. Ethical issues
carrysevereconsequences,whichiswhytheyshouldbetakenseriouslyandhandled withcare.It
carries even greater weight when a program stores private, personal information. The RDBMS
being created for this project will store various data pertinenttotheClient,theircommunityand
volunteer base, such as full names, birth dates, phone numbers, and social security numbers, to
name a few. Therefore, the biggest ethical issues that this project faces are privacy andsecurity
concerns.

Security and privacy. A passive approach to creating the RDBMS and UI could leaveit

vulnerable to a breach and possible leak of information after implementation. Such


vulnerabilities can lead to serious, negative impacts. For instance, if a breach occurred, the
operator could use the information for personal use or give it away to other nonauthorized
individuals. An attack such as this would negatively affect the Client, their volunteer base, and
the community they service. This could potentially damage the Clients credibility. The
community could also become victims of a breach in the RDBMS. Identity theft, stalking, and
socialhumiliation,aresomeofthepotentialnegativeimpactsontheClientscommunity.

Safety measures. Measures can be takentomitigatetheseconcernsandpreventorlessen

the negative impacts of these issues. With proper security measures implemented in the

PROJECTFPSCVPHASE1

15

programming of the RDBMS during production, the DB can be protected from future potential
breaches. Phase 1 only implements the RDBMS on the Clients local network, which limits
access to only the users on the local network with permission. Remote access from outside the
network will be exclusively for the Engineer for maintenance and upgrades only. Other access
from outside the Clients local network will be prohibited. Usernames and encryptedpasswords
willberequiredfromallusers.OnlyuserswithpermissionfromtheClientsmanagementwillbe
permitted to access the RDBMS. Also,database privilegeswillbelimitedbasedonmanagement
specifications. The latest safety measures will be taken throughout the programming of the
RDBMSandUI,suchasusingPDOstatementstopreventSQLinjections.After implementation,
the Client can help reduce the risk of a breach by doing proper vetting of users permitted to
accesstheRDBMSandbylimitingdatabaseprivilegeswhennecessary.

Timeline. Changes to the scope of the project had to be made due to time constraints.

Therefore, certain milestones were not met during the project. Mainly, the scope of this project
initially included the creation of certain pages for both Referral Files and Case Files.
Unfortunately, the Case Files portion of the project had to be cut from the scope of the project.
Steps from weeks 1 through 5 were administered locally on Engineers hardware for testing
purposes only. Week 6 was the first iteration on the Clients local network. Some milestones
were met ahead of schedule, while some were combined into one milestone. Refer toAppendix
A for complete list of the milestones met during this project. The changes are detailed in the
timelinebelow:

PROJECTFPSCVPHASE1

16

Week 1: Creation of DB schema and translation of schema into new empty DB in


phpMyAdmin.
Week2: CreationofUserLoginpageandHomepage.
(AheadofSchedule)Week
3
2:CreationofNewReferralEntrypage.
Week3: Established connection for multiple users on LAN. Refined New Referral
Entrypage.
Week4: CreationofReferral
/Case
File
Edit
Search&Editpage.
Week5: CreationofReferral
/Case
File
Search
Search&Editpage.
Week6: CreationofSearchResultspage.
FirstiterationofClientsideimplementation.
Week7: Clientsideimplementationandadjustments/modifications.
Week8: Clientsideimplementationandadjustments/modifications.

Budget. This project was completed on a pro bono basis. All of the resources necessary

to complete the project are free, open source programs. The programs run on the Clients
existinghardware.

Resources. Various resource were used to complete Phase 1. The XAMPP web server

solution pack was used to host the DB locally on the Executive computer. Other computers
within the network, with permission, will be able to access the DB through the local network.
The DB was stored in MariaDB RDBMS on the XAMPP web server and will be administered
through phpMyAdmin. HTML andCSSwasusedtocreateandformatthewebpagesthatserved
as the UI. PHP controls the actions and communications between the UI and the DB. The
Engineers personal computers was used for the testing phases prior to Client implementation.

PROJECTFPSCVPHASE1

17

After Client implementation, Engineer will have remote access for maintenance and upgrades
only.

Risks and dependencies.Aswithanyprojectofthismagnitude,thereexistsanumberof

risks and dependencies. Refer to the risk analysis table for further information on how the risks
anddependenciesassociatedwiththisprojectwillbemitigated(SeeAppendixB).
UsabilityTesting
Usability tests were administered throughout each week and each milestone of the
project. These tests were performed during the development process by the Engineer and after
implementation by the Client. Usability tests tested for communication between the UI and the
DB, along with several other actions such as, proper data storage and functional errors. Pseudo
data (i.e. names, dates, logins, phone numbers, etc.) was used to test functionality oftheUIand
the DB. Refer to Appendix C for a complete list of the usability tests that were administered
throughoutthisproject.
FinalImplementation
Project FPSCV: Phase 1 is designed to create a new database and user interface for
managing files and records. Upon using the UI, the firstpageaccessiblebytheuseristheLogin
page. Security is initiated here through the use of password encryption and prepared statements
in PHP. Functions are in place to check and validate usernameandpassword.Ifvalidationfails,
the user is sent back to the login pagewithan errormessageindicatinganincorrectusernameor
password. Successful validation sends the user to the Home page. Session variables are used in
order to retrieve user specific datawhiletheuserisloggedon.Forexample, theHomepageuses

PROJECTFPSCVPHASE1

18

the stored session variable for the user ID in order to retrieve all the data for the Referral Files
associatedwiththatuserIDanddisplaysitonthescreenforthem.

(Figure4:Homepage)

If the usernavigatestotheNew ReferralEntrypage,anHTMLformisdisplayedwithall


the necessary fields for recording a new referral, such as, the referrals first name, last name,
phone number, etc. The data entered into the form by the user is then verified and prepared by
PHP for submission to the database. Prepared statements are used here as well in order to add
extrasecurity.
The Search & Edit page combines several functions onto onepage.FirstanHTMLform
collects the search criteria. PHP communicates with the database to retrieve the requested data.
The data is then returned to the user in HTML tables. Functions are used to display multiple
listingswhenmultipleresultsarereturnedfromthedatabase.(SeeFigures5and6forsamples.)

PROJECTFPSCVPHASE1

19

(Figure5:Search&Editpage)

(Figure6:Search&EditCodeSample)

PROJECTFPSCVPHASE1

20

After searching for a referral, if the user chooses to editaselectedreferral,thedisplayed


data is converted into an editable HTML form. The user can then make changes to the referral
file,whichwillupdatethedatainthedatabase.
There were a few problems encountered during the design of the program that led to
some delays.Forinstance,establishingaconnectionforotherusersontheLANwasnotworking
for a periodoftime.However,throughextensiveresearchandtesting,thisissuewasmitigatedin
Week 3. Another problem encountered was the design of three separate pages for editing,
searching, and displaying the search results. After consideration, it wasdeemedtobeinefficient
to have three separate pages for features that were ultimatelygoingtohavesynchronizeduseby
the Client. The solution was to haveallthreefeaturesasasinglepageapplication.Also,thedate
fields in forms and display were having issues with crossbrowser compatibility and formatting
or translating to and from the database. The root of the issuehasbeendiscovered andasolution
is in progress. Additionally, there was an issue with the scope of the project, which initially
called for functions and features for handlingbothReferralFilesandCaseFiles.Duetothetime
constraints of this project, the functions and features for handling Case Files has been removed
fromthescopeoftheprojectandwillbeimplementedinthenextphase.
The project rollout to the Client commenced in Week 6 and is expected to have several
iterations to follow. Installation and setup of the XAMPP web server on the Clients machine
was successful. The second test database, first for the Client, was successfully set up on the
Clients machine. Currently, the Executive Director has asked foronlyoneuserlogin fortesting
purposes. An additional login was also created for the Engineer foradministrativepurposes.All

PROJECTFPSCVPHASE1

21

pages of the UI were tested and found to be functioning properly. Client testing has started and
willproceeduntilWeek8.
Conclusion
Havingawellsortedphysicalfile systemwithclearlylabeledfilecabinetsmayhavebeen
an essential tool in the past for managing files. However,withthetechnologicaladvancesofthe
present and the speed of which data is consumed, the archaic paper file system becomes an
inefficient method for storing data. That is the technological problem that Family Promise of
Santa Clarita Valley faces today. Family Promise of SCVhasbeenoperatingwithoutadatabase
and has had to use datedmethodsandtoolsformanagingtheirfiles.Asanonprofitwithlimited
resources that not onlyreliesonthe qualityofdata,butalsothetimelinessofretrievingthatdata,
not having a database hinders their ability to properly service the community in an efficient
manner.
Project FPSCV: Phase 1s sole purpose is to provide the crucial first step inthesolution
to the problem that Family Promise of SCV faces. Phase1establishedanewrelationaldatabase
based on a schema formed by the Clients specifications. A relational database management
system was implemented to maintain the database. The user interface, or admin portal, was
custom made with functions to create, update and administer the data. For Phase 1,thefocusof
the UI was functionality over appearance. So, UserExperience Designcarriedmoreweightthan
User Interface Design. The admin portal is simple in appearance but carries all the necessary
functions needed for the Client to manage their Referral Files. These functions include: (1)
displaying Referral File information pertinent to the specific user logged in, (2) creating new
ReferralFiles,(3)searchingforReferralFiles,and(4)editingReferralFiles.

PROJECTFPSCVPHASE1

22

As with any other system handling sensitive information, privacy andsecurityareviable


concerns for the Clients data. These issues can damage theClientsreputation,aswellas,harm
the overall wellbeing of the community that they service. In order to mitigate these threats,
certain security features have been implemented such as user login requirements with password
encryption and using prepared statements in PHP. Also, for Phase 1, the databasewillresideon
the Executives machine with limited access to only the machines granted permission on the
Clients local area network. As the nextphasesoftheprojectdevelop,newsecurityfeatureswill
beaddedandtheoverallsecurityoftheprogramwillcontinuetoevolve.
The future of Project FPSCV has many more iterations that will add features both
requested by the Client and new to the Client. For example, functions supporting the
management of Case Files will be added in Phase 2. Another phase will includegoinglivewith
the database and hosting it on the Clients website. Additionally, there will be customadditions
for a volunteer database, a site dedicatedfortheClientsvolunteerbasetouseasaresource,and
a custom app for volunteer sign ups. Phase 1 is just the beginning of a long awaited and much
needed plan for bringing Family Promise of Santa Clarita Valley up to speed with the
technological advances in managing data and increasing their efficiency. Project FPSCV has a
brightfutureaheadofit.

PROJECTFPSCVPHASE1

23
References

Berthelette,C.,Garcia,S.,Pacifico,A.,&Vaughan,B.(n.d.).
DataManagementForNonprofit
Organizations
[Scholarlyproject].RetrievedApril16,2016,from
https://www.wpi.edu/Pubs/Eproject/Available/Eproject030314152606/unrestricted/Da
ta_Managment_for_NonProfit_Organizations.pdf
Cobb,M.(2011,October).ComparingrelationaldatabasesecurityandNoSQLsecurity.
RetrievedApril16,2016,from
http://searchsecurity.techtarget.com/answer/Comparingrelationaldatabasesecurityand
NoSQLsecurity
Elmasri,R.,&Navathe,S.B.(2011).
Fundamentalsofdatabasesystems
(6thed.).Retrieved
April16,2016,from
http://fms.uofk.edu/multisites/UofK_fms/images/pdf/Fundamentals_of_Database_System
s_6th_Edition.pdf
Rob,P.,&Coronel,C.(2009).
Databasesystems:Design,implementation,andmanagement
(8thed.).RetrievedApril16,2016,from
http://bit.sparcs.org/~dinggul/tools/1423902017.pdf

PROJECTFPSCVPHASE1

24
AppendixA
Milestones

Majormilestonescompleted:
DBcreation
UIcreation
UserLoginpage
Homepage
NewReferralEntrypage
ReferralFileSearch&Editpage
EstablishedconnectionformultipleusersonLAN
Clientsideimplementation

PROJECTFPSCVPHASE1

25
AppendixB
RiskAnalysisTable

Risk

Likelihood Impact

Delayscreationof
theDBmaydelay
creationofUI.
Delaysineach
programming
phaseoftheUI
maydelaynext
programming
phase.

Delaysinthe
programming
phasesmaydelay
Client
implementation
andtesting.

ContingencyPlan

Low

Earlyprototypework

hasbeenperformed,
Medium indicatinga
successfulDB
creation.

Spendextratimeon
prototypetoensure
developmentsuccess.

Medium

Earlyprototypework

hasbeenperformed.
Medium Pertinentliteratureon
thesubjectmatter
willbereviewedin
preparation.

Seekinputfromexperts
onthesubjectmatter.

Continualreviewof
subjectmatter
throughoutdevelopment
process.Seekinput
fromexpertsonthe
subjectmatter.

Medium

*LikelihoodxImpact=Risk.
Low=1,Medium=2,High=3
Risk<3=Green=lowrisk
2<Risk<7=Orange=mediumrisk
Risk>6=Red=highrisk

RemediationPlan

High

ContacttheClient
andinformthemof
thedelayandofthe
newscheduleneeds.
Contactwiththe
Clientwillbe
biweeklyuntilthe
productisdelivered.

PROJECTFPSCVPHASE1

26
AppendixC
UsabilityTestsList

1. UserLoginpage.
Testuserloginwithtwodifferentcorrectusernameandpassword
combinations.Testuserloginwithtwodifferentincorrectusernameandpassword
combinations.Testwithemptyusernameandpassword.
2. Homepage.
Homepageshoulddisplayanyandallopenreferralfilesbelongingtothe
currentuser.
3. NewReferralEntrypage.
Testenteringinanewreferral.AlldatafromtheNew
ReferralEntrypageshouldbestoredontheDB.Thisinformationshouldnowshowon
theHomepage,ReferralFileEditpage,andtheReferralFileSearchpage.
4. ReferralFileSearchandEditpage.
Testsearchingforanalreadyexistingreferralfile.
Successfulsearchwilldisplaythequeriedresultsonthepage.Also,testbyeditingsome
oftheinformationandsavingtheupdatedinformation.Thisnewinformationshouldnow
showontheHomepage,aswellas,anyfuturequeries.
5. NavigationMenu.
TestnavigationoffullUIthroughthenavigationmenu.
6. ClientImplementation.
Repeattests#15onClientsmachine(s).

PROJECTFPSCVPHASE1

27
AppendixD

TeamMemberRolesandResponsibilities
Chris Smith is the sole engineer for this project. All roles, responsibilities, anddivisionoflabor
areunderMr.Smith.

You might also like