Mullins Family Web Application - Mercer...

27
RODGERS CAPSTONE 1 Mullins Family Web Application Presented to: Penfield College at Mercer University Department of Informatics Dr. Feng Liu, Chair Clients: Dr. Denise Brewer and Family Fall 2017 Senior Capstone Michael Rodgers 10186261

Transcript of Mullins Family Web Application - Mercer...

Page 1: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 1

Mullins Family Web Application

Presented to:

Penfield College at Mercer University

Department of Informatics

Dr. Feng Liu, Chair

Clients: Dr. Denise Brewer and Family

Fall 2017 Senior Capstone

Michael Rodgers

10186261

Page 2: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 2

Executive Summary

The need for families to communicate with each other has existed since the beginning of

time. Since the Industrial Revolution, people have begun to move further and further away from

their families, primarily for work reasons. This has created more challenges for families to stay

in contact. Even though the progression of technology has caused families to drift further apart,

we will attempt to use technology to bring them together.

As many of us are aware, depending on one or a few family members to keep track of the

whole family and plan family events can be a daunting task. This can cause negative effects, if

not done carefully and correctly. Keeping up with a large family can prove to be a big task, even

a full-time job.

Luckily for us, there are many technologies that bridge this gap and make

communications over long distances much easier. Web applications such as Facebook, Twitter,

Instagram, and Google+ have played important roles in bringing family and friends together, but

these tools are not easy to tailor to fit the needs of all groups.

Our solution is to create family web application that focuses on the needs of the client

family and even brings in elements of valuable tools used in social media. The below

presentation attempts to outline the detail on what we have in store for this application to bring it

to life and increase communications with this family, make events better through using excellent

planning tools, and make the jobs easier for the planners, while getting a wider breath of family

members involved in planning and decision making.

Page 3: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 3

Acknowledgments

Throughout my college career at Mercer University, I have been given many

opportunities to work faculty, fellow students, and real-world clients of an array of projects.

These experiences have given me, as a student, a good working understanding on complications

of working with people and their busy schedules. In a perfect world, as we many times

experience in our textbooks, we have all of the information that we need to complete a task.

However, in the world of software development, we must develop the skills necessary to extract

the needs of the clients and translate them into a workable application.

Customer involvement is key in developing in an agile development environment. This

requires many meeting and customer feedback throughout the project. The clients, Dr. Denise

Brewer, Mr. Gerald Carter, and family were tasked with upholding this plan. I would like to

thank them for their continued efforts, understanding through learning processes, and feedback.

The Mullins Family and their representative are a model of the type of clients that we seek for

educational development processes, and I would like to thank them for taking time out of their

busy schedules to meet with me several times to produce a quality application.

I would also like to thank my instructor, Dr. Feng Liu, for her endless efforts in assisting

me with scheduling, technical challenges, and advice throughout the project. Completing a

project of this size during a shortened semester is a major task, but Dr. Liu is good a providing

professional assistance in making it happen. I would also like to thank the Fall 2017 INFM 372

class and Christian Benitez for his good notes and wireframe models.

Page 4: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 4

Mullins Family Web Application

Planning meeting and keeping appointments were key in the planning and development

process of this project. In each meeting we addressed all relevant issues surrounding the

development and deployment of the application. Participants in this meeting included the family

representatives, developers, professor, and any students that will be assisting or advising on

topics. Topics included responsibilities of everyone in support of the initial development and

deployment. Some issues we focused on included: how deliverables will be delivered to the

customer, specific application and database installation instructions, user training needs (if any),

and sustainment/support issues.

Throughout the planning and development process, the clients were asked to participate

in Customer Acceptance Testing (CAT). The primary customer is responsible for identifying and

scheduling testers to participate in the CAT. It is important that we receive feedback as quickly as

possible to proceed with the next steps and complete the project before the end of the semester.

This important phase validates the usability and completeness of all requested functionality.

The student development team was responsible for providing all code and documentation

to the primary customer. They are also responsible for assisting the customer with the CAT

environment. The Project Manager is responsible for defining the process to collect and analyze

reported bugs and discrepancies found during CAT. The development team is responsible for

responding with a Level of Effort (LOE) estimate for all discrepancies identified during CAT.

Page 5: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 5

Research Question

Can automating tasks already performed by family members improve family

communications while saving time? This may seem simplistic, but as we will see throughout

the course of this design project, it is a large task to tackle. In our research, we have

uncovered several underlying tasks and issues that need to be addressed during the course of

this project. Many considerations have to be made, such as the population of the studies,

their ages, backgrounds, and how they react to each other.

Research Methodology

Over the past fifty years, it has been proven many times over that automating tasks can

improve productivity. This has become commonplace in many industries, but how is task

automation been implemented in the consumer market? And what types of tasks benefit the most

from automation in the home?

There are many devices found in homes for making things more efficient, such as

automated HVAC systems and home entertainment systems. However, no other device is used

by consumers as much as mobile telephones. Mobile phones have driven consumer efficiency by

combining the tasks of earlier automation devices into one easy to use device. This makes mobile

phones the target for future developments in efficiency. There is evidence in this with the

explosion in sells in the application market.

It is not difficult to find an app to assist you with nearly every task that you have. But,

are using apps the answer for doing tasks such as communicating with your close and extended

family? During this research, we will be looking at just that. At what level of automating these

Page 6: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 6

communications improve the relationships, and where does the line need to be drawn? We will

also look at the effects of current tools, such as social media, on this subject.

This mixed methods study will address the need to automate a single point of

communications for a family. A convergent mixed methods design will be used, and it is a type

of design in which qualitative and quantitative data are collected in parallel, analyzed separately,

and then merged. In this study, rationalism will be used to test the theory that human beings

achieve knowledge because of their capacity to reason that predicts that practice will positively

influence the practice for family members using the web application. The empiricism will

explore if knowledge is gained through sensory experiences for family members using the web

application. The reason for collecting both quantitative and qualitative data is to gain knowledge

through both the capacity to reason and sensory experiences.

Data Collection Instrument

.

Using a mixed method not only allows us to use many different approaches to gather

information, but it allows us to use the data to cross reference and confirm that the data we

collected is valid and accurate. Throughout this project, as we have already seen to a certain

extent, we will use the following data collection instruments:

Qualitative Approach:

-Client Interview: a very useful tool where you gather information directly from the

end user.

-Research: the review of scholarly material to aid in supporting your topic. This can

cause your topic to adjust as you dig deeper in your research.

Page 7: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 7

Quantitative Approach:

-Retrospective-Perspective Study- this takes two methods and develops trends.

-Online Surveys- allows the researcher to gather a large quantity of data to develop a

conclusion

Project Planning Report

Mullins Family Web Application

The type of interactive system I will attempt to develop is an interactive website that

will give users the ability to communicate and find family members and keep updated on

family milestones and events.

i. Objectives

a. Develop an option for users to receive periodic newsfeed about latest and

upcoming information about the family.

b. Develop a photo gallery to share with extended family.

c. Show family members global presence thorough a graphical map.

d. Give users the option to learn more about their family through history

sharing and quizzes.

e. Use of polls to keep each family member involved as a stakeholder in events

f. Create ways for family members to pay for events

ii. Initial Research/Analysis

a. Conducted multiple interview with members of Mullins Family

b. Did qualitative research on similar issues in business and consumer models

Page 8: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 8

iii. Stakeholders/Users

a. Administrators (Mullins Family members that will upkeep the site)

b. Developers (Michael Rodgers, INFM 372 class, other classes)

c. Subject Matter Experts (other contributors)

d. End Users (Mullins Family)

iv. Conclusion

a. Submit and gather user responses from website

i. Interviews

ii. Polls

iii. User Studies

iv. User Feedback and Analysis

b. Transition webmaster duties to Mullins Family

i. User Training

ii. User/Admin Manuals and Instruction

iii. Tutorials

Page 9: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 9

System Design

The system design in the Alpha and Beta versions of the web application were set to be

written in HTML (hypertext markup language), using Bootstrap, JavaScript, and PHP (hypertext

preprocessor) for calls to the database. While this may have been the preferred and most flexible

method, it presented many challenges in completing all of the tasks that we outlined. Wring all

of our code from scratch would help us avoid following the format that packages have, but it

would take a much longer amount of time and we would not have close to a deliverable product

by the end of the semester. This was taken in consideration and I initially took up the challenge

of making it happen even through the time crunch.

As I progressed through the coding and meeting with the clients, I discovered that I

would not be able to meet the customer obligations at this pace, and we would be missing one of

the most important features of the web application. At the conclusion of web development, we

are set to turn over updating and small development tasks to the administrators designated by the

Mullins Family. While these individuals do have a good working knowledge of computer

applications, I did not want to leave this with a large task to make small incremental changes that

will be necessary for normal upkeep.

This led us to the decision to move the application over to the WordPress format.

WordPress is used by 29.1% of all the websites that is a content management system market

share of 60.0% (Usage, 2017). That being said, there are many benefits to moving to WordPress

such as: ease of use, large library of add-ons, security, user administration, analytics, and large

resource of help available on the Internet. While there are a vast array of templates, add-ons, and

other tools available for WordPress, challenges were presented when trying to find the tools

needed to meet the needs of the client.

Page 10: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 10

While WordPress is free and open source, many of the functional and useful tools come

at a cost. We elected not to pay for any premium content that may cause costs to get out of hand,

but to seek out the best in free content available. For most of the pages, we were able to find

addons that are classified as “Lite” versions. This means that we are using a basic of stripped

down version of premium tools that the publisher put in place to give clients a taste of what it

can do. This is a very good way to start with a new web application. If the client decides to

increase a certain functionality in the future, it will be up to them if they would like to pay of the

services rendered. Many software platforms are following Microsoft’s lead and going to a

subscription based fee versus a flat fee. This can make to price seem low upfront, but it can add

up over time. If you have several add-ons that cost money, you could incur heavy monthly fees.

One of the earliest decisions that need to be made during web development is the type of

database, if any, that is going to be used and a rough layout of the database. We had already

decided to use MySQL, because of its power and cost. The three largest databases used today

are Access, SQL, Oracle, and MySQL. Access is a Microsoft product that is usually bundled with

the Office Suite and provided database solutions of personal use and some small businesses. In

order to use Access on a web application, a license has to be acquired and the application has to

be installed on the webserver where the application resides, thus making it vulnerable to cyber-

attacks. Another Microsoft product is SQL (structured query language), which is a very powerful

database that is used by many major companies. This is a very good and secure database, but it

can cost nearly $2,000 for the standard edition and you will also need a dedicated server. Oracle

is another database developed by the Oracle Corporation and is comparable to SQL is quality and

costs. Another drawback of Oracle DB is the interface or use of a third party interface, such as

Toad in order to interact with the tables and functions. MySQL is becoming one of the widest

Page 11: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 11

used databases by home users as well as small to medium businesses. As many entry level users

graduate away from using Access, they are able to have this tool that is similar to SQL and ODB

without the costs. Even though the name may suggest otherwise, MySQL is not a Microsoft

product. It is actually an open source product developed by Oracle. This make the price of free

appealing too many. MySQL is usually included in packages with consumers pay for web server

space, making it widely used in the personal website community as a preloaded application.

As we shifted development to WordPress, this limited our choices in selecting a database.

Currently WordPress is limited to using MySQL. This did not pose any issues of us, since we

already had a database stood up and were ready to insert and transact. WordPress and its tools

and add-ons will manage most database features for you, so little working knowledge of

databases are needed to use them while using WordPress.

Our next task was designing a user interface (UI). The design of the UI was created and

settled on earlier in the semester by an INFM 372 class. That group, along with the client

decided to pursue a more classical type theme instead of some of the newer responsive themes

that have been created to be more mobile friendly and adapt to multiple screen sizes. The INFM

372 class did a very good documenting client needs and creating a layout. I was able to use the

Vr5.0 version of a wireframe created by Christian Benitez. This wireframe was very helpful and

the fact that it was interactive, made it easier to read the conditions that the client intended.

Challenges are faced when trying to create a web application using a classic web page

layout. There are many conditions that have to be properly coded to make the application

responsive to mobile devices, tablets, and other screen sizes. One approach is to employ help

from Bootstrap, which is a component library used to develop front end solutions. Bootstrap

contains HTML and CSS based design templates for typography forms, buttons, navigation and

other interface components, as well as optional JavaScript extensions (Rebert, 2016). This would

Page 12: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 12

require quite a bit of JavaScript in order to make the interface react the way that it is intended. Some

of these obstacle could have been avoided if we would have explored newer responsive layouts,

such as single page applications.

Since we changed over to WordPress, we solved both of these issues. WordPress has a

vast library of layout templates that you can build on that already have all of the necessary coding

done on them to accomplish any responsiveness issues and compatibility issue. As with many tools

available for WordPress, there are premium level and free or lite editions. As we are trying to keep

the cost to a minimum, we have elected to find a free layout template. After digging through several

of the thousands of free layouts available, we decided on the Tesseract WordPress theme. This

theme does have a premium paid option, but the features available on the free edition meet our

needs.

Using a theme template that is already created saved a lot of time and effort. After uploading

the theme, all we had to do was adjust layout options to match customer requirements, change color

scheme, and update menu settings. Most of these tasks were easily translated from the wireframe

diagram that was provided from the INFM 372 class. The one item that I had to obtain was the color

scheme that was at the request of the clients. The bi-yearly reunion is in Tuscaloosa, Alabama,

home of the University of Alabama. This is a school that has a popular sports team, so they had the

desire to model the color scheme after the school colors of the Crimson Tide. According to the

University Of Alabama Department Of Strategic Branding: colors, fonts and structure should all be

unique to our brand — and should be consistent across all channels (UA, 2015). They have very

strict policies regarding their brand and how it is represented. Since we are using a color and not

a logo or anything that is easily identifiable with the university, we do not need to seek

permission. The only color that we used in the application was crimson also known as Pantone 201,

C 25, R 158, M 100, G 27, Y 79, B 50, K 20, #9e1b32. Most importantly, we used the hex code to

identify the color in our application. It was used in the header, footer, and the application box on the

travel planner.

Page 13: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 13

At this point we have a shell of an application that has a header, footer, a menu, and color

scheme. From here we are almost able to work on the individual pages and add-ons that make

them come to life. Before we move to that we looked at the security, login, and member

management system. This will accomplish several goals for us such as: managing a database of

registered family members, allowing us to secure pages based on registration and login, and giving

our family members a place to find information about other family members.

In the early stages, when we attempted to do this using HTML and Bootstrap, we used PHP

that made calls to the MySQL. I also built modals that allowed the user to enter the information

without leaving the page. This came out very nicely, but was very labor intensive and could be

difficult to maintain for future maintainers. The best option, once again, was to find an add-on that

would accomplish these goals for me while improving ease of use for the admins as well as the end

user. The add-on that was selected is called Ultimate Membership. Once again, it was chosen

because of its functionality of its free version.

Using Ultimate Membership, we are able to just change some of the settings, and our

registration, login, and logout pages are created. The first challenge was that the registration page

did not include all of the information required by the client, so it did require some advance tweaking

to make this happen. One of the best features is how the add-on handles pages that are restricted

to members only. This can be accomplished by a simple check box. The best demonstration of this

is during user login menu creation. This menu contains three items, login, logout, and register. In

the page menu when a user is logged out, they will only see login and register. When the user is

logged in, they only see logout. This is several line of JavaScript and a call to the database that is

accomplished with the click of a box. This will be a good tool that will allow the family admin to

control user access to pages and sensitive information.

At this point we were dedicated to making the application easy to update and change for the

family admin after the reins are passed to them to manage the application. Several tutorials for

WordPress development will guide you to add a click and build feature to your application. While

seasoned developers like to avoid these features, this is a good tool for users that do not write or

Page 14: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 14

understand code. After reading several reviews, we selected Beaver Builder. We installed the free

version, which accomplished all of our goals. The professional version adds quite a few more

features and has very good user interaction, but cost $199. Where many of the add-ons that we

discussed earlier met our needs with the free version, and we did use the free version here, this

would be a great opportunity to utilize the paid version to save several hours of time and easily

create a good application. That cost is fairly high for one application, but for a developer, you can

use the license over several sites, which will marginalize the costs. The Beaver Builder add-on

allowed us to easily build pages graphically using templates and simply dropping them into place.

There were several settings that allowed us to tweak anything that we need to such as font, color,

and size.

One of the most important add-ons that was added was probably the easiest to configure. It

was the PayPal add-on. The PayPal add-on allows you to customize your donation form, like the

one that we put in the donation page for the family scholarship program. Having the add-on made it

easy to create a button and short code to deploy directly to the page. There was even a setting for

developers called sandbox. Sandbox allows you to run test and tweak your settings without actually

doing a financial transaction. With this in place, we received the e-mail address associated with the

Mullins family for the fund and it is live and ready to go. I ran a test in live mode and donated the

first dollar to the fund from the web application.

One of the first features that the client had a vision about when we first met over a year ago,

was a map that gave a graphical presentation of where family members lived around the world. The

thought of putting this together was very exciting. Executing this type of task can be very difficult. It

required many hours of reading and watching videos learning everything that I could about Google

API (application programming interface). With this knowledge in hand and the acquisition of a

Google Maps API Key (needed to call Google maps from your application), I was ready to create the

Mullins family map. With a few lines of code and supporting JavaScript, I had my map. The next

step was to call the MySQL database retrieve the family member’s information to insert into the map.

This proved to be quite difficult. Using WordPress had its advantages and its disadvantages. One

Page 15: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 15

advantage is not having to work with the backend, however that is also a disadvantage when it

comes to a task such as this. Accessing the database using WordPress is not very easy. One of

the main reasons is that almost all of the tables are created by the application or add-ons, so it is

difficult to determine what table and what column to use. After several unsuccessful attempts, I

found some documentation on using an existing add-on (Ultimate Member) that I was using for user

access to manage my database calls for the Google map. This works very well and like in previous

add-ons, it will make it easier for the admins of the future to manage to application, and provides a

secure call to the database.

To make this application fully interactive, we were employed to include a photo and video

gallery that gave the users the ability to upload their own images and videos. They also went a step

further and requested that the uploads be moderated (must be approved by a moderator before

being made public). I was able to find an add-on called User Post Gallery. This is a free add-on that

accomplished the needs that the customer had. There are other applications, such as NextGen that

would require the pay version that would be a good bit cleaner and user friendly. As with most of the

other add-ons, using the free version does work, but will create a few more obstacles for the end

users.

In addition to the add-ons above, I also used a few smaller add-ons such as Ninja Forms and

Travel Search. Ninja Forms helps the user build forms that will submit to the database and/or an

email. Travel Search is a widget that is able to be inserted into your site that allows users to find

flights, hotels, rental cars, and even cruises. There will probably be more add-ons added to this

application over time, depending on the users needs. One that will probably be in the forefront is an

add-on for analytics. Analytics has become a popular way for developers and analyst to analyze

how users use web applications and what needs to be changed to meet their needs.

Page 16: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 16

Cost Analysis

The goal of creating this application for this non-profit entity was $0, and that goal was met,

kind of. While no cost will be passed on to the client, it is good to have an idea of what it would cost

to develop this kind of application. All of the software, infrastructure, and labor was provided for free,

but let us examine what clients that are not as fortunate to be part of this program would pay. In the

real world, as I mentioned above when determining whether premium add-ons should be invested in,

you have to weigh paying for it versus labor hours to make the free version work. Since we elected

for the free software, all of our estimated costs will be in labor.

Estimating labor hours can be tricky. Actual time that I spent coding and researching code

was around 300 hours. However, it would be unethical to charge the client for that many hours.

Most of that time was learning and rework, which is not billable. So, that brings my billable hours

down to close to 100 hours. The next step is to determine a rate. While many professional

developers charge in the neighborhood of $150/hour for their services, this type of service for a non-

profit and a student developer will fetch closer to $30-$50/hour (Career Foundry, 2017). We will

average that out to $40/hour. This will give us a cost of $400 for the web application. What a deal.

Feedback and Results

Feedback was obtained from the clients continuously throughout the project, even before I

was involved. The clients had a good idea of the desired outcome and the INFM 372 class put it to

paper, giving me a blueprint on how to proceed. As development progressed, we were able to have

the clients test the application parts and give feedback as they were in development. This is a very

important part of agile development that ensures that the development team does not proceed to far

off course without the client’s approval. This reduces rework and frustration between the clients and

development team.

The clients recently completed a survey after answering the usability questionnaire and

adding any necessary comments. This is a very valuable document for the development team at

this point of the process. Most of the development work is complete, that will be completed during

Page 17: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 17

this iteration and project phase. The survey allows the development team to create a checklist of

issues that need to be addressed before releasing the application to the client. There are also

opportunities for us to plan for future projects that can be completed on this application in future

courses.

Tracking people’s eye movements can help HCI researchers to understand visual and

display-based information processing and the factors that may impact the usability of system

interfaces (Ghaoui, 2006). Eye tracking has become a very important took in a developer’s

toolbox. By tracking eye and head movements of users while they attempt to complete

predetermined tasks allow developers to see how effective and efficient object placement and

visuals are in an application. One of the biggest uses that I have been a part of using the eye

tracking system is determining where to put a “Buy Now” logo for a book website.

The eye tracking system and its software is still a fairly expensive setup, so availability

for use is not readily available. We have scheduled to do some test using the eye tracking device

on Saturday, December 16th, after this paper is submitted for review. Results of the test will be

submitted in an addendum on the landing page.

Challenges and Impediments

Every development project experiences its share of challenges and impediments. How they

are handled determines the results of the project. Identifying impediments that are beyond our

control is necessary to prevent wasting valuable time. That being said, time was the number one

impediment for this project. In and educational setting with set semester begin and end dates, we

do not have the flexibility to adjust release dates because of development issues, as you would in

the real world. Even though the timetable was identified early, we still took time down a

development path before determining that time would not allow us to proceed.

The other large impediment that we encountered was system infrastructure issues. The fist

WordPress port that we were assigned to crashed and was never able to be recovered. The second

crashed several times before I moved to my private server. These crashes came at inopportune

Page 18: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 18

times, where I had set aside valuable time to work on the project only to have to wait until the next

day to have the server administrator (SA) restart my service. I still have to migrate development to

the Mercer University server, so I hope that it stabilizes for that.

Other smaller challenges ranged from organizing meetings (Dr. Liu played a vital role in this),

waiting on feedback or material from the clients, and spending time finding tools to work in

WordPress without a budget. As stated earlier, the application could be put together very easily with

some pricey premium add-ons available for WordPress. As with impediments that all developers

face, non-traditional students have challenges as we did this semester such as: needing family time,

Columbus Day weekend, Veteran’s Day weekend, Thanksgiving, Hurricane Irma, etc.

Conclusion

As the development begins to wrap up, and the client is only in the initial testing mode of the

integration of the application, it has already become evident that this application will meet their

needs. Our initial goal was to create an application that improved family communication while

improving efficiency. The tools available on this application give family members one place to learn

about their family background, see photographs and videos, stay abreast on current news with the

family, and keep up with information about the next family reunion.

Having this time of information gives the family members their own empowerment. Having a

place where everyone stays informed, makes everyone feels as they are part of the process. That

will in turn make the reunions more enjoyable knowing that they are true stakeholders in the

planning process. In turn, as improvements are made to the application, the reunion committee will

be able to grasp new technologies and reduce that amount of work that they have to put in to plan

these large events.

In the upcoming weeks, updates will be made to the application, as a result of the survey and

eye tracking tests. Upon the completion of the final updates made to this project sprint, we will

migrate the application to the client’s web server as well as Mercer’s web server for further

Page 19: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 19

improvements. There are a few features that the client wanted that were not included that will be

good candidates for future projects. The final step is to train the family administrator, create

documentation for frequently asked questions, and provide tech support for a short period of time.

Page 20: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 20

Bibliography

Ghaoui, Claude. Encyclopedia of human computer interaction. Idea Group Reference,

2006.

(n.d.). Retrieved December 14, 2017, from https://careerfoundry.com/en/blog/career-

change/pricing-freelancer/

Rebert, Chris (July 25, 2016). "Bootstrap 3.3.7 released". Archived from the original on

November 23, 2016. Retrieved December 12, 2017.

Usage of content management systems for websites. (n.d.). Retrieved December 11,

2017, from https://w3techs.com/technologies/overview/content_management/all/

University of Alabama Graphics Standards. (2015, September 15). Retrieved December

12, 2017, from

https://strategiccommunications.ua.edu/img/BRANDINGSTANDARDS_Aug17_Updated10211

5.pdf

Page 21: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 21

Copyrights

WordPress the open source software is licensed under GPL. However, the name WordPress itself is a

registered trademark owned by the WordPress Foundation, a non-profit organization established by WordPress co-

founder Matt Mullenweg.

Microsoft Access, Microsoft SQL are either registered trademarks or trademarks of Microsoft Corp. in the

United States and/or other countries.

Oracle Database, MySQL Copyright © 2002, 2011, Oracle and/or its affiliates. All rights reserved. This

software and related documentation are provided under a license agreement containing restrictions on use and

disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement

or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute,

exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or

decompilation of this software, unless required by law for interoperability, is prohibited.

PAYPAL is a trademark of PayPal, Inc.. Filed in May 3 (2012), the PAYPAL covers Promoting the goods

of others, namely, providing information regarding discounts, coupons, rebates, vouchers and special offers for the

goods of others; promoting the goods and services of others by providing hypertext links to the web sites .

Ultimate Member is a free WordPress plugin that makes it extremely easy to create powerful online

communities and beautiful user profiles with WordPress.

Bootstrap - Copyright (c) 2015 Twitter - MIT License. Bootstrap Typeahead - Copyright (c) 2013 Terry

Rosen - MIT License. bootstrap-select - Copyright (c) 2013-2014 bootstrap-select - MIT License.

JavaScript is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other

countries.

Page 22: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 22

Usability Study Questionnaire

Task# 1: Signup as a new Family Member During the usability test with the family Mullins, Jerry and Denisse mentioned they would like their family users to have access to the entire website, so a disclaimer will be place in the website stating if they register their information will be public

1. No notice about public Information. 2. No instruction on minimum password requirements. 3. Browser is allowed to remember user/password. 4. Registration completion jumps to Profile page. 5. Profile shows Name twice box with a “+” for adding a picture. 6. The activity “gear” should be in the banner. Where it is the dropdown is below the page. 7. There are two different places to load a profile picture.

a. The large rectangle should be a background. b. There are size edits that eliminate perfectly good pictures.

8. What makes the sad face disappear? 9. “About“, “Post” and “Comment” have no landing. 10. An activity “gear” in the banner would allow Profile access. As is once you leave

Profile it can only be reached via Family Directory. 11. Search function is missing.\ from banner.

Task 2: Where is my uncle Bob buried? Denise/Jerry didn’t think that Newborn and Memorial pages should be under family news, instead they would like to have these listed under family history page as a better fit. We explained to Jerry/Denise, that Family history page is designed for their family ancestors.

1. Family News should be a major banner link. 2. Consider adding Weddings, Graduations, Milestone Anniversary’s, Career

Accomplishments.

Task 3: Where is the 2018 Family Reunion? and activity details? Denise suggested to keep the labelling of the buttons consistent to eliminate confusion, also Jerry added that family reunion archival events should be listed from latest to old (2017, 2016,….)

1. This should have its major banner with the minor links across the top and a “Home” link.

2. Fees and Payment link are missing. 3. Should be a label on Travel Planner page. 4. Like to add links to several travel agent referrals.

Page 23: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 23

5. Agenda page is blank.

Task 4: Heidy from Italy wants to book an airline ticket and make a hotel reservation. Denise and Jerry would like to replace with their own list of hotels.

1. The links I provided are missing.

Task 5: Find out local attractions in Tuscaloosa for Heidy's daughter. Denise will be providing a list of local attraction that will be included on the website

1. Graphics needed on this page from the target sites.

System Usability Scale

Page 24: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 24

Page 25: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 25

Using SUS

The SU scale is generally used after the respondent has had an opportunity to use the system being evaluated, but before any debriefing or discussion takes place. Respondents should be asked to record their immediate response to each item, rather than thinking about items for a long time.

All items should be checked. If a respondent feels that they cannot respond to a particular item, they should mark the center point of the scale.

Scoring SUS

SUS yields a single number representing a composite measure of the overall usability of the system being studied. Note that scores for individual items are not meaningful on their own.

To calculate the SUS score, first sum the score contributions from each item. Each item's score contribution will range from 0 to 4. For items 1,3,5,7,and 9 the score contribution is the scale position minus 1. For items 2,4,6,8 and 10, the contribution is 5 minus the scale position. Multiply the sum of the scores by 2.5 to obtain the overall value of SU. SUS scores have a range of 0 to 100.

The following section gives an example of a scored SU scale.

Page 26: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 26

Database

Page 27: Mullins Family Web Application - Mercer Universityinformatics.mercer.edu/~michaelr/files/rodgers_report.pdf · 2017. 12. 15. · the most important features of the web application.

RODGERS CAPSTONE 27

Analytics