Professional Documents
Culture Documents
Executive Summary
BrainiMac is a web application that helps Apple users learn more about their Apple
devices. Users learn about an Apple device or application by watching a short video tutorial with
embedded quizzes. The end goal is to turn the average Apple user into a BrainiMac while
making learning easy, free, and accessible. The web application is being hosted on GoDaddys
servers using the domain name BrainiMac.com. The front-end development was built using
Bootstrap to ensure that we meet the standard responsive web application guidelines across
several different platforms. Users can login by using their Google/Facebook accounts and their
data is stored into a database to record the users activity. Once we develop hundreds of video
tutorials, we will begin to return data that shows users their rank, strong skill sets, weak skill
In 2015, Apple discontinued the one-to-one service. The one-to-one service had cost $99
a year and allowed Apple users to schedule one session per week with an Apple expert to teach
them about their devices and popular applications. Since that discontinuation, millions of users
have hoped there would be a replacement. To date, a third party solution that teaches Apple users
about their devices and popular applications does not exist. There are popular third party Apple
solutions that are blog-based that provide updates and keep information, but none of them
provide interactive video tutorials and quizzes. Furthermore, Apple provides documentation for
common issues. However, the user would have to be able to understand how to locate this
documentation and there is no guarantee that the documentation will solve an issue for a user.
Apples documentation is all text-based, and users today expect more in the Youtube age of
BrainiMac offers a solution that the one-to-one service does not provide. BrainiMac is
free, open 24 hours a day, 7 days a week, and allows users unlimited access to the site at their
convenience. BrainiMacs model considers the future of education and we develop our content
based on what we believe users expect from an educational source. BrainiMac also records the
users progress and makes suggestions based on the users activity. The end goal is give
intimated users a convenient outlet to learn about their Apple devices while boosting their
Table of Contents
Introduction/Discussion .................................................................................................................. 6
Approach/Methodology ............................................................................................................ 17
Ethical Considerations............................................................................................................... 19
Timeline .................................................................................................................................... 20
Budget ....................................................................................................................................... 23
About ......................................................................................................................................... 29
Profile ........................................................................................................................................ 30
Tutorials .................................................................................................................................... 31
Sign up....................................................................................................................................... 36
Login ......................................................................................................................................... 37
Contact ...................................................................................................................................... 38
Terms......................................................................................................................................... 39
Conclusion .................................................................................................................................... 44
References ..................................................................................................................................... 47
Appendix A ................................................................................................................................... 48
Appendix B ................................................................................................................................... 49
Appendix C ................................................................................................................................... 50
Running Head: BRAINIMAC FINAL REPORT 6
Introduction/Discussion
BrainiMac is a web application that helps Apple users learn more about their Apple
devices through interactive video tutorials and quizzes. Once the user logs in, they will be
presented with category options such as iMac, iPad, iPhone, Applications, and Hardware. Once
the user selects a subject, they will be presented with a timeline playlist. If they complete a video
tutorial, they will see a green check mark communicating completion. The video tutorials will be
approximately 1-3 minutes in length. After each video tutorial, the user is challenged with a quiz
to ensure they have retained the important information from the video. Apple has always
improved their products year to year, and the people who love their Apple devices are generally
excited for Apples next product release. Apple devices are generally easy to use and because of
this, there is a forgotten audience. That audience includes users who are intimidated by their
devices, prefer not to read documentation, and those who learn best from a show me, dont tell
me model. BrainiMac fills the gap for this forgotten audience and makes learning welcoming,
In 2015, Apple retired the One to One training program (Gurman, M., 2015). The One to
One training program had cost $99 and allowed a member to make an appointment with a
Creative at an Apple store to learn more about their Mac and Applications. Apple says that the
One to One training program was discontinued because fewer customers were signing up. In a
forum post on 9 to 5 mac, one user commented and said, You mean I wont be able to spend
another $99 for a trainer to teach me what I already know or could have learned on my own?
Running Head: BRAINIMAC FINAL REPORT 7
and another user responded with Just because you can do something doesnt mean that others
arent intimidated by the idea of even attempting it. Another user responded and said For those
of us who need some in depth teaching to navigate some of the program, One to One has been a
real blessing. Too bad youre dissing something that you dont know the value of. BrainiMac is
seeking to fill the gap for the users who relied on Apples One to One training program. The
problem is, a third party solution to teach Apple users about their Apple devices in an interactive
way currently does not exist. After some in-depth research, we found an article highlighting the
places where Apple users can find free Apple computer courses, seminars, and video tutorials
(Study.com, 2017). Within this resource, we found that none of the highlighted websites target
apple users specifically. Furthermore, none of the resources offered an interactive learning
environment that records the users activity and progress while re-enforcing their learning
through quizzes.
BrainiMac will give Apple users the interaction and engagement that other sites currently
do not offer. Video tutorials can be fun and enjoyable, and BrainiMacs model is to bring
enthusiasm to learning. Currently, we cannot think of a solution for Apple users that make them
feel like learning about their Apple devices is easy, fun, and enjoyable. BrainiMacs model and
impact will give the user a feeling of independence, a reachable solution, and a renewal of faith
in learning new technology. BrainiMac will also allow users to interact with each other and offer
solutions.
We have several goals that we would like to accomplish. Our first goal is to create a web
application that is user friendly and visually appealing. We are looking to attract Apple users
Running Head: BRAINIMAC FINAL REPORT 8
who would like to learn more about their Apple devices. Our audience should feel comfortable
and inspired to learn. If the user feels comfortable and inspired, they will likely stay on the site.
Second, the user will have an option to either sign up or login with a username and password.
Once logged in, the user will have a control panel that shows their activity along with video
tutorial suggestions. Third, the user will be able to watch video tutorials and take interactive
quizzes from a playlist. Video tutorial topics will include the iPhone, iPad, iMac, iCloud, and
many of Apples popular Applications. The user will accumulate points once they have
completed watching a video or passed a quiz. Fourth, we want users to have the option to interact
with each other through the website, so we must have a forum incorporated. Users activity and
rank will also be visible in the forum. This way, other users can consider the source when asking
for help. Within the forum, we would like users to accumulate points for upvotes. Fifth, we need
to create video tutorials that are professional and easy to create. The quality of our product will
be very important. We must give users a reason to remain engaged and continue to come back
Our first goal is to create a web application that is user friendly and visually appealing.
Since users will be logged into our web application using a variety of devices, we must develop
a responsive layout that considers many different devices. After researching which platform is
best for our needs, we decided to go with Bootstrap for its value of speed and stability (Shiotsu,
Y., 2017). Bootstrap was developed by a Twitter developer in 2010 and has since become one of
the most popular front-end open source frameworks in the world (Otto, M., Thornton, J., 2017).
Bootstrap will allow us to use prebuilt classes that handle responsive and layout designs that
work. Since devices are forever changing, Bootstrap will be a great choice to since its code is
Our second goal is to have the capability for users to either create an account or sign in
with their username and password using their Google or Facebook account. While researching
this capability, we found that the phpBB forum will allow for this capability (PhpBB, 2017).
Using a phpBB integration will allow us to manage the users data and maintain the forum
without having to design a forum from scratch. Using a phpBB forum also solves the problem of
Our third goal is to have a playlist design that allows users to easily navigate the subject
that they would like to learn. Once the user logs in, we must create a default page that takes the
user to their control panel. In the control panel, they will be able to select which subject they
would like to learn. We must have images that clearly identify the subject matter. Once the topic
is selected, the user will be redirected to a playlist timeline that shows their progress on the
subject matter. After they watch the video, the user will see a green check mark which means the
video has been viewed, and the user will take a quiz. If the user passes the quiz, they get to
continue and learn more. Points will be added to the users total for passing the quiz. If the user
does not pass the quiz, they will be re-directed to try again and they must re-watch the video. We
will be able to accomplish this by implementing features from the phpBB user information along
Our fourth goal is to have users interact with each other in the forum. If users interact
with each other, they will be able to help each other out with their Mac issues. BrainiMac can
become a mastermind group for Apple users who seek answers or want to solve problems. Users
will be able to share links to videos on the site. Also, topics in the discussion board can be
answered by staff with video tutorials. The forum can help the site develop content that directly
impacts the user who seeks help while providing a solution for someone who may run into the
Running Head: BRAINIMAC FINAL REPORT 10
same issue at a later date. The phpBB platform will enable us to have a discussion forum. We
must implement the code on the url that we want the forum to appear on.
Our fifth goal is to create quality video tutorials. This means we must have excellent
resolution, video editing, writing, and great sound quality. Fortunately, we are using Camtasia
which is great for editing and outputting high resolution. Camtasia has several prebuilt functions
that render almost in real time and this allows video creators to make professional videos fast.
Writing good video tutorials requires experience in both watching tutorials and making tutorials.
We have created hundreds of video tutorials while operating Mac Intelligent, and we have
learned from our mistakes. Many users have made remarks that our introductions were too long.
Now, we have concluded that introductions should be no longer than three seconds. We have
also seen statistics through Youtubes control panel that show us how engaged a user is in the
video. We have concluded that the shorter the video, the greater the retention rate. Once the
video crosses the three-minute mark, users are not interested in watching the whole video. When
we write our scripts, we must make sure that we keep the video in between one and three
minutes max. This will ensure user engagement and give the audience the solution that they are
looking for. Sound quality is also very important. We are using an AKG C414 which is a
professional microphone. We are running this microphone through an M-Audio M-track plus
There are four primary BrainiMac stakeholders. First, Apple users will now have an
online resource that can provide them with interactive educational video tutorials. Users will
benefit from learning at home at the speed they desire. BrainiMac will also help elderly people
feel confident and empowered to learn without needing to call a relative. Second, if BrainiMac
Running Head: BRAINIMAC FINAL REPORT 11
has millions of users, Apple will be affected by this. This will mean less trips to the Apple store
and less appointments at the genius bar. Third, BrainiMac contributors will be a position to
contribute to changing the way Apple users learn about their devices. Fourth, someone who may
be friends with a BrainiMac member may end up in a situation where they could use help with
their Apple device. The BrainiMac member would be able to educate that person and/or help
Currently, Apple users can find solutions to some of their issues on Apple.com in
documentation. The computer user would have to be somewhat computer savvy to find this
documentation. Once they find the documentation, they would have to read through it, and
theres no guarantee that the documentation will solve their issue. Without BrainiMac, we use a
show me, dont tell me and make me read approach. Video tutorials can be fun and enjoyable
solution for Apple users that makes the user feel like learning about their Apple devices is easy,
fun, and enjoyable. BrainiMacs model and impact will give the user a feeling of independence, a
reachable solution, and a renewal in their faith to learn new technology. While researching
articles about Apple doing away with one-to-one, we discovered several comments from one-to-
one users who were sad about its discontinuation. Several users commented about how they wish
Some time ago, Apples website had a section called find out how that included video
tutorials about Apple devices and popular applications. Today, the find out how section has
been removed. You can scour Youtube and find some of the find out how videos online, but
they are dated since the operating system has changed several times. As it relates to third party
Running Head: BRAINIMAC FINAL REPORT 12
solutions, there are several video tutorial services out there. In general, most of the third-party
solutions target a technical audience which is an unattractive option for the average Apple user.
The best third-party solution for Apple tutorials is Lynda.com which offers a wide variety of
multimedia application video tutorials. Lynda.com was started by Linda Weinman in 1995
(Mossberg, W., Swisher, K et al., 2017). Lindas business model consisted of finding the best
teachers in a variety of fields and having them create a video series for Lynda.com. Over time,
Lynda.com became more and more popular amongst people who wished to keep up on learning
the newest software and multimedia applications. One April 9, 2015, Lynda.com was bought out
by Linkedin.com for $1.5 Billion. Since then, Linkedin.com has incorporated video tutorials that
help those seeking jobs or maintaining certification in project management, communication, and
business development. BrainiMac will have a direct focus on only Apple users where other
Feasibility Discussion
There are many steps that must be accomplished for BrainiMac to be successful. The first
step is to identity what type of site we are building so we make the best possible choice when
choosing a platform. We have identified that our platform is a Learning Management System.
We have debated going the custom route versus implementing themes that are meant for
Learning Management Systems. Since we already know that we are a LMS, we must consider
that the LMS we choose must be appealing to the eye, easy to use, and simple to navigate. We
estimate that there will be over two thousand videos completed in a two-year period. For this to
happen, we must develop a style and template for how we treat every single video. This will
ensure that we have a system in place to produce content and brand our product. We must be
There are many aspects of BrainiMac that require research. The first challenge is
ensuring that our platform of choice is the best for our long-term plan. We ideally want to make
sure that we do not end up with a platform that will be difficult to customize and maintain. We
need to simplify and focus on the delivery of our product. This means that we need to research
and find the best possible Learning Management System that meets all our websites needs and
accomplishes our goals. We also must be conscious about the age group we are targeting. In
general, we are looking to target Apple users who miss their one-to-one and want to continue
learning about their Apple devices and applications. We would have to research the age group of
those who used the one-to-one service and any other piece of data that might tell us more about
our target audience. We will also have to research the effectiveness of online learning. What
makes a website appealing? What keeps users engaged? Which reward systems work when
trying to keep the user engaged? What makes learning fun? Since our audience will be expecting
a superior product to the ones on Youtube, we will need to research and find out what users do
Another method that we intend to apply is finding popular books that teach about Apple
products in order to learn from their approach to teaching the material. We have also debated the
idea of a free website versus a membership. Do users prefer to be members? Do they prefer to
purchase one course at a time? The research is endless and one subject is likely to lead to another
subject.
Design Requirements
There are seven major requirements for the BrainiMac Project. Users will (1) register
with a username and password, (2) learn about Apple devices from home, (3) watch video
tutorials and interactive quizzes, (4) view their rank, (5) get motivational tips along the way, (6)
get help or help others on the forum, and (7) view or download a document step guide for any
When users first visit the site, they will be prompted to login. Since we are using phpBB,
the user will have an option to login via Google or Facebook. The phpBB platform was
developed with security in mind, so we must always update to the latest version to ensure our
users are protected (PhpBB, 2017). A user must be logged in to enjoy the forum features and to
record their activity. In general, users will prefer to be logged in so that their activity is saved and
remembered. For anonymous users who prefer to login without using their Google or Facebook
accounts, usernames will be unique and duplicate user names will be rejected during the signup
process. The user will be able to click on the login button from a slider or in the upper right
corner of the navigation bar. If a user who is not logged in attempts to view their progress from
the menu bar, they will be prompted to the login or sign up page.
Users will be able to learn about their Apple devices from the comfort of their homes. We
must ensure that our content is available for users seven days a week and twenty-four hours a
day. The BrainiMac website will be hosted on GoDaddys servers. The website
benchmarker.com reports that GoDaddy has an uptime of 99.96% (Down.com, 2017). The
diagram listed below shows how GoDaddys uptime compared to other hosts.
Running Head: BRAINIMAC FINAL REPORT 15
While GoDaddy is not perfect, their hosting is still dependable as compared to other hosts.
GoDaddys uptime will ensure that users can reach the site and operate freely at their
convenience.
Once users are logged into the site, they will have access to interactive video tutorials and
quizzes. Video tutorials will be accessed by categories such as iPhone, iMac, iCloud, and iPhoto.
Once the user selects which category they would like to learn, they will view video tutorials in a
playlist. The playlists will show users which videos they have completed with a green check
mark once the user completes the lesson. After a video tutorial, users will be tested on the
knowledge they have retained with an interactive quiz. If the user does not pass the quiz, they
will be prompted to repeat the video tutorial. As the project moves forward, we will introduce a
Users will also be ranked. The purpose of BrainiMac is to keep the user engaged with the
ultimate goal of becoming a BrainiMac. To do this, we will need to keep track of the users
activity and give points per video watched and points for each quiz passed. If a user has
Running Head: BRAINIMAC FINAL REPORT 16
completed a category, they earn a BrainiMac certificate for that category and receive bonus
points for category completion. The users rank and points will be displayed with their avatar.
User rank will also be helpful in the forum because when users with little points need help,
Aside from learning the technology, BrainiMac will also motive users by offering tips in
between videos and quizzes. These motivational tips are designed to keep a user motivated and
inspired. There is a famous quote by Thomas Edison in which he says, Success is 10%
inspiration and 90% perspiration (Pexels.com, 2017). These are the types of ideas that we want
our users to remember. We are also be conscious about the frequency of motivational tips. We
will likely incorporate motivational tips about ten percent of the time while giving users the
BrainiMac users will also have the option to interact with other users on the forum. The
forum is made possible by the phpBB platform. The phpBB forum will be integrated into
BrainiMacs website; however, the forum is managed externally via phpBBs control panel.
Cosmetically, the phpBB forums style is very basic and plain. We will be styling the phpBB
forum so that our websites style theme is matched and looks native to BrainiMacs parent style.
Once users are in the forum, they will be able to respond to existing threads or create their own
threads.
Users will have an option to download a document that contains all of the steps to
accomplish the task in the video tutorial. Along with the documentation that BrainiMac creates,
we will also include a link to Apples documentation. By accompanying a step by step text
document, this ensures that we are giving the user a well-rounded experience.
Running Head: BRAINIMAC FINAL REPORT 17
Final Deliverables
The final deliverables for the BrainiMac Capstone are the web application with minimal
features like user login, user activity, video tutorials for testing, interactive quizzes, and a forum.
Approach/Methodology
The development of BrainiMac began using the waterfall approach. In the early weeks,
we ran into some hurdles creatively. To solve these issues, we used an agile development
approach and it has proven to work well for us. The waterfall approach allowed us to see our
starting point and end point, but the agile approach gave us the creative freedom to work through
several of the unknowns. An example of this is the front-end platform. Initially, the plan was to
use WordPress. Using a Learning Management System in WordPress would allow us to use pre-
built plugins that would enhance our website. After several weeks of research, we decided
against Wordpress and concluded that it would be best to move forward with Bootstrap. Once we
decided to move forward with the Bootstrap platform, we used an agile development approach.
There are many features and options that are pre-built into Bootstrap, and we took advantage of
experimenting until the site looked appealing to us. We met at least twice per week via Zoom to
discuss our progress and solve our problems. During the agile approach, we tested our work and
discussed concerns.
There are several programming languages and platforms that we used to develop the
Programming Languages
HTML/ CSS
Running Head: BRAINIMAC FINAL REPORT 18
PHP
JSON
JavaScript
IDEs
Sublime Text
Aptana Studio 3
Database
MySQL
Frameworks
Bootstrap
Web Services
HTTP
REST Protocol
JSON
Miscellaneous
GitHub
Photoshop
Camtasia 3
BrainiMac is a web application that requires both backend and front-end development. In
order for users to take advantage of all the features, the user must be logged in. To ensure that
the user is captivated and has best possible experience, front-end development was very
Running Head: BRAINIMAC FINAL REPORT 19
important in the early stages. Developing the video tutorials and quizzes in Camtasia 3 was also
a priority because we needed content to implement in the backend. After completing the front-
end, we began to write the pseudo code and workflow for the backend. In our pseudo code we
considered user login, user registration, a video playlist, and a database to store all of the
variables associated with a BrainiMacs statistics. Since the front-end for the user profile was
developed first, the pseudo code for back-end development became easier to write (refer to
Appendix C).
Legal Considerations
BrainiMac is a web application with an aim to teach Apple users about their Apple
devices through interactive video tutorials. BrainiMac is not associated with Apple the
corporation, nor is it in competition with Apple. The functionality of BrainiMac was designed in
house. Some functions of the site contain code that has been purchased and licensed. All images
on the site have been cleared for personal and commercial use. BrainiMac has the necessary
permissions to modify, copy, and distribute photos. Attribution is not a requirement, and it is not
necessary to include a link to the source. The use of images must not infringe on principals
rights nor may they appear in a bad light that others may find offensive (Pexels.com, 2017).
Ethical Considerations
BrainiMac is a responsive web application that is free to access. There are sample videos
that anyone can access; however, logged-in users can track their progress and have unlimited
access to all of the video tutorials. When users sign up, they must adhere to the websites terms.
Since a users information will be stored in a database, BrainiMac has an ethical obligation to
ensure that the users personal information is secure. From a monetary standpoint, there may be
consideration at later date to sell a users information to a third party in order to sustain the web
Running Head: BRAINIMAC FINAL REPORT 20
application. If this happens, BrainiMac has an ethical obligation to inform all users and update
the terms. Also, another business model that could keep BrainiMac free and sustainable is to play
advertisements between video tutorials. Advertisers will target users based on their profiles and
As it relates to security, its important to take the necessary steps to protect the web
applications input fields from an SQL injection. When users sign up, they can ensure anonymity
by choosing a username of their choice. When selecting a password, BrainiMac will also ensure
that passwords are encrypted. We must ensure that we continue to look into all potential security
threats and update our methods to protect users and the website severs as necessary.
From a corporate position, we will have to register BrainiMac and ensure that there are
no conflicts with using the name BrainiMac. Since we are teaching Apple users about their
Apple devices, Apple might want BrainiMac to be very careful with how we operate, and we will
Timeline
Here is a Gantt chart of our initial proposed project timeline from April 10th to May 30th.
Unfortunately, we ran into schedule issues with other classes while also running into major
hurdles with BrainiMac. At approximately the 7th week of the course, we requested an extension
and took an incomplete in the course. Taking an incomplete has allowed us to put more thought
and care into BrainiMac without the rapid pace of the 8-week course.
On June 14th, 2017, we sent the following document to Cassandra Humphrey with our
Great progress has been made during the extended period; however, the timeline was not
Key Milestones
Most of our proposed key milestones were completed. There are some items in our initial
project proposal that became less of a priority. We made sure to accomplish certain tasks very
August 5th, 2017 Video Tutorials for all seven categories completed.
Budget
At the start of our project, we did not expect our monetary budget to exceed one hundred
dollars. The logo surprisingly was our most expensive cost. There were over ten different logos
designed, and the cost came out to a total of seventy-five dollars. We reserved brainimac.com for
two years through GoDaddy, and the cost was roughly twenty dollars. Once we decided on
Running Head: BRAINIMAC FINAL REPORT 24
building the web application in Bootstrap, we discovered Bootstrap Studio which has a one-time
cost of twenty-five dollars. In total, we spent roughly one hundred and twenty dollars.
There are some items that normally would have been very expensive; however, we were
resourceful. In order to record quality video tutorials, we needed a variety of items. We needed
Camtasia 3.0 to record, edit, and export using the quiz feature. Fortunately, Camtasia was free
from CSUMB (it would have normally costed us about $200). We needed a quality sound card,
quality speakers, and a quality microphone. Fortunately, we have an M-Audio M-Track Plus
audio sound card (purchasing new would have costed us about $120), two Yamaha self-powered
speakers (purchasing new would have costed us about $400), and an AKG C414 to microphone
(purchasing new would have costed us about $800). We also needed an iPhone, iMac, and iPad.
All of those were already owned by us (saving us approximately $2500). We were also able to
save money on hosting (about $100 a year) by utilizing our existing hosting account on
GoDaddy.
We definitely exceeded the 160 hours needed as BrainiMac was an intensive product.
Usability Testing/Evaluation
Unit Testing
We found that our workflow was best using an agile approach, and unit testing became an
iterative process. Once we discovered one issue, a new issue would arise. While exporting the
video tutorials, we discovered some quiz errors, and we were forced to re-export and upload to
our server. Much of our unit testing was done locally and uploaded to a temporary link for
troubleshooting and testing. Since our platform is responsive natively, cross platform devices
were not a priority. Bootstrap does a fine job at working on cross platforms, which is one of the
major reasons why we decided to build using Bootstrap. Some of the questions we asked in the
Running Head: BRAINIMAC FINAL REPORT 25
survey were as follows: Did you notice any issues with web application layout? How about and
problems with images or menu items? Did the web application appear as you would normally
expect it to? Do you have any suggestions for layout improvements? The general response from
users was that they appreciated how clean and simple the site was. Some users said not to add
Usability Testing
We reached out to friends and family to get their thoughts on usability. We shared a
hidden link to Brainimac and asked users for their thoughts. Specifically, the following questions
were asked: Was the site easy to navigate? Was it easy to find what actions to take when you
first landed on the homepage? Did you have any issues with the speed of the site? Did the videos
play on your device without any issues? The general response that we received was great. There
were some usability bugs that we were aware of and several users also noticed them too.
Functional Testing
The functional testing phase is where we spent most of our time. Troubleshooting the
backend and server-side issues proved to be very challenging. We never quite surveyed users to
test the functionality of the web application because we knew what the issues were and spent
most of our time trying to correct major flaws. User accounts, point accumulation, user rank,
video playlist, and user statistics required many phases of functional testing. Some of the
questions we asked in the survey were: Did you notice anything in your profile statistics that
looked incorrect? Was it easy for you to find the video tutorial that you wanted? Is it clear when
you have watched a video? Do you like the quiz feature? Was it helpful to re-watch a video
section after scoring incorrectly on a quiz question? Were the quiz questions too easy or too
Running Head: BRAINIMAC FINAL REPORT 26
hard? Did you discover any functional errors with the video player or quiz? Was signing up easy
Requirements Testing
During the requirements testing phase, we found that we had to compromise with some
of the sites features. For example, our web application uses video tutorials that have quizzes
programmed within the video. If the user answers a question incorrectly, they will be redirected
to the section of the video that discusses this topic. The video files that we used are not
traditional mp4 extensions, they are html links that have a great deal of programming. When
implementing these video links, we ran into several issues trying to create video playlists
because the format was html and not mp4. As requirements are concerned, we simply had to
compromise for now and figure out a long-term solution to manage playlists at a later time.
Other than the playlists issue, we fulfilled our requirements for all other categories.
Final Implementation
Web Application
http://www.brainimac.com. The web application consists of the home, about, profile, tutorials,
discussion, login, sign up, contact, terms, and privacy policy pages. There are also several
Google apis used for the user registration and login. We also manage user data on the server-
side. The website is responsive, so users who are on mobile devices can operate comfortably on
the site.
Apple users who wish to learn more about their Apple devices can sign up for free and
create a username and password. Next, the user will be redirected to login. Once the user logs in,
they are redirected to their profile page. The profile page includes the users name, their
Running Head: BRAINIMAC FINAL REPORT 27
BrainiMac level, last active date, tutorial statistics, percentage user rank, and total points earned.
Users can click on the tutorials menu item and they will see seven different categories for video
tutorials. Those categories in the order displayed are iMac, Macbook, iPhone, iPad, Apple
Applications, Computer Basics, and Tips. Once the user clicks on a category, they will see a
video playlist and a media player. The user can start learning about the category they have
chosen, and credit will be given for watching each video. The user can always reference their
statistics and point accumulation by clicking on the profile menu item. The screenshots for each
Home Page
Running Head: BRAINIMAC FINAL REPORT 29
About
Running Head: BRAINIMAC FINAL REPORT 30
Profile
Running Head: BRAINIMAC FINAL REPORT 31
Tutorials
Running Head: BRAINIMAC FINAL REPORT 32
iMac Playlist
Macbook Playlist
Running Head: BRAINIMAC FINAL REPORT 33
iPhone Playlist
iPad Playlist
Running Head: BRAINIMAC FINAL REPORT 34
Tips Playlist
Running Head: BRAINIMAC FINAL REPORT 36
Sign up
Running Head: BRAINIMAC FINAL REPORT 37
Login
Running Head: BRAINIMAC FINAL REPORT 38
Contact
Running Head: BRAINIMAC FINAL REPORT 39
Terms
Running Head: BRAINIMAC FINAL REPORT 40
Privacy Policy
Running Head: BRAINIMAC FINAL REPORT 41
Video Tutorials
BrainiMac is content driven. Video tutorials with embedded quizzes are the most
powerful feature of BrainiMac. Users will be able to watch quality video tutorials and test their
Camtasia 3 is the program that we used to develop the video tutorials. Within Camtasia,
there is a new feature that allows authors to embed quizzes within their video timeline. The
embedded quiz feature is one of the primary functions of the web application. When exporting
video content out of Camtasia, the final product is an html link with several sub-folders that
contain the programming for quizzes in the video timeline. When a user incorrectly guesses a
question, the section of the video tutorial will be replayed for the user automatically. This re-
enforcement learning method will ensure that Apple users review what they dont know.
Implementation Problems
Our implementation problems partially stem from our platform decisions in the early
stages. Initially, we knew that we wanted our site to be appealing and user friendly, so we
thought building out the front-end in Bootstrap Studio made the most sense. While the front-end
of the site was both responsive and appealing visually, we found that we set ourselves up for
problems implementing the back-end. Unfortunately, Bootstrap Studio is too new and doesnt
have an option to import outside folders into the main project. Also, Bootstrap Studio is not ideal
for developers who want to test php on the server, so we basically had to be content with the
In the early phases of developing, we discovered the phpBB platform. This platform
allows for developers to create a forum with user login. As BrainiMac progressed, we realized
that this was not the best platform for our needs and decided to omit the forum to concentrate on
Arguably, the most important feature of BrainiMac are the video tutorials with embedded
quizzes that repeat sections on the video pending the users correct or incorrect answers. This
feature is not common and most websites handle their quizzes outside of the video, not
embedded within the video. In Camtasia 3, a video with an embedded quiz can be exported to
either screencast.com or locally to a folder. When exporting locally, the main item in the local
file creates an index.html that is responsive and includes the quiz feature. The good news is that
all this code is automatically generated by Camtasia 3. The bad news is that we could not find a
video playlist solution that lets programmers implement an html extension. Just about all of the
media players that exist are using popular video file extensions such as mp4, mov, and so on.
Running Head: BRAINIMAC FINAL REPORT 44
This made implementing the video playlist a disaster. We had to compromise some features that
When considering the long-term storage concerns, we needed to find a place where we
could host videos for cheap and keep our streaming costs as low as possible. From our research,
Amazon Web Services is a great solution and that is where we ended up hosting our content. Our
content is hosted on the S3 servers. S3 stands for simple storage solution. While S3 is great for
keeping costs down, our video content sometimes had issues loading. While the performance is
After transitioning from the front-end to the back-end, we had to convert each html page
into php and this broke several of our links. This was a tedious task, and we must consider a
When a user clicks on the title of a video tutorial, the eye icon should change to a green
checkmark. This change actually occurs, but it is not visible to the user unless the user refreshes
the page. The user will expect to track their progress without having to refresh the page.
Refreshing to see progress on a playlist is not ideal and is not a long-term solution.
Conclusion
There are several learning platforms that offer quality video tutorials for users who wish
to learn more about their Apple devices. The problem with these platforms is that they are not
free and they do not track the users progress. There are several third-party websites that offer
helpful articles; however, most users prefer to watch videos versus reading text. According to
studymode.com, 65% of users are visual learners and the brain processes information 60,000
times faster than text (Kydiam S., 2017). Also, all of the quality platforms do not offer users
embedded quizzes that let users replay tutorials based on their lack of understanding. When
Running Head: BRAINIMAC FINAL REPORT 45
someone goes to a restaurant and pays for their meal, they receive a receipt that clearly defines
what they ordered along with the price of the items. The receipt serves as proof of purchase and
eliminates any uncertainty about price, tip, and proof of purchase. When an Apple user who
wishes to learn more about their devices cant track their progress or test their understanding,
they will eventually develop a lack of both confidence and the reassurance to press forward.
Apple has canceled their one-to-one program and currently offers free in-person workshops.
While this is a great resource, this free service doesnt guarantee that a specific class or topic will
be taught. These workshops also require users to be available at the specified time slot that the
class is offered.
Currently, BrainiMac is a web application that can be accessed from around the world.
BrainiMac wants to be the new home for Apple users who wish to master their Apple devices. At
BrainiMac.com, users will have free access to interactive video tutorials that teach users about
their Apple devices. The visual learner will benefit immensely from BrainiMacs video tutorials
versus reading lengthy documentation. These video tutorials are short, engaging, and offer
embedded quizzes that test the users retention. If a user answers a question incorrectly, they will
be redirected to watch that section of the video tutorial again. This method of learning allows
users to gauge their level of understanding. If a user has confirmation that they are retaining
The agile development lifecycle was primarily used in the development of BrainiMac.
This iterative process allowed us to be creative, letting us work freely and make adjustments as
development, and content creation. The front-end of the web application was developed using
Bootstrap Studio. The back end of the web application was built using Code Igniter. The video
Running Head: BRAINIMAC FINAL REPORT 46
tutorials were created using Camtasia 3. The domain name BrainiMac.com was reserved on
video tutorials and the video tutorial playlist is not fully developed. Once BrainiMac develops
thousands of video tutorials and gets a fully functional playlist, the web application will be ready
to market to users. The forum also needs to be developed so that users can interact with each
other and develop a mastermind. For the future, we have considered a monetary model that will
sustain the development of the web application. BrainiMacs free membership is an attractive
feature. To keep membership free, we have entertained the idea of advertisements embedded into
the video tutorials. If users would like to avoid watching advertisements, they could pay 99 cents
a month or $9.99 a year for unlimited access. While the web application will need some
improvements, overall, we feel that our accomplishments thus far have exceeded our
expectations. We are very close to changing the way millions of Apple users learn about their
Apple devices.
Running Head: BRAINIMAC FINAL REPORT 47
References
Down.com (n.d.). GoDaddy Review and Stats. Retrieved August 27, 2017, from
http://www.hostbenchmarker.com/godaddy-stats-uptime-test
Gurman, M., & Gurman @markgurman, M. (2015, August 28). Apple to retire One to One
Apple Store training program Sept. 28th. Retrieved August 27, 2017, from
https://9to5mac.com/2015/08/28/apple-to-retire-one-to-one-sept-28th/
Mossberg, W., Swisher, K et al. (n.d.). Lynda Weinman of Lynda.com Talks About Future of
Learning Online (Video). Retrieved August 27, 2017, from https://goo.gl/QgFsqz
Otto, M., Thornton, J. (n.d.). History. Retrieved August 27, 2017, from
https://v4-alpha.getbootstrap.com/about/history/
PhpBB Free and Open Source Forum Software. (n.d.). Retrieved August 27, 2017, from
https://www.phpbb.com/community/viewtopic.php?f=64&t=2339946
Shiotsu, Y. (2017, January 15). Bootstrap vs. Foundation: Which Framework is Right for You?
Retrieved August 27, 2017, from
https://www.upwork.com/hiring/development/bootstrap-vs-foundation-which-
framework-is-right-for-you/
Study.com. Where to Find Free Apple Computer Courses, Seminars and Tutorials
Retrieved August 27, 2017, from
http://study.com/articles/Where_to_Find_Free_Apple_Computer_Courses_Seminars_and
_Tutorials.html
Running Head: BRAINIMAC FINAL REPORT 48
Appendix A
Given that we already understood BrainiMacs functional flaws, we didnt put too much
weight into usability and functional testing. We still created a questionnaire for users and
Usability Testing
https://docs.google.com/forms/d/e/1FAIpQLSf0ESOtnHPtbBb5rITQAj-wqEPLC8K-
3NWaR53yz71oC6QcYQ/viewform
Functional Testing
https://docs.google.com/forms/d/e/1FAIpQLScQOKDnCI9YaWct0J-ith1hLH4q-
BoTPPZL9zJXb8JKqOHMsQ/viewform
https://docs.google.com/forms/d/e/1FAIpQLScO9DkyRF8FI0DLhiHZJ0Zv5QrT0EVQhu4nWi
m4zoQUANKTFQ/viewform
Running Head: BRAINIMAC FINAL REPORT 49
Appendix B
Team Members
Roles
Alan Ayoub developed the front end of the web application. Lilia Chakarian was always
present for feedback and constructive criticism. Lilia Chakarian and Alan Ayoub were equal
contributors for back end development. All video tutorials with embedded quizzes were created
by Alan Ayoub. Debugging and Testing was a collaborative and iterative process.
Running Head: BRAINIMAC FINAL REPORT 50
Appendix C
Documentation
https://drive.google.com/open?id=0B6SKDf1q95mZWm9VZ1dyS1dtU2s