ProductsLogo
LogoStudy Documents
LogoAI Grader
LogoAI Answer
LogoAI Code Checker
LogoPlagiarism Checker
LogoAI Paraphraser
LogoAI Quiz
LogoAI Detector
PricingBlogAbout Us
logo

Mobile App Development for a Web-based Platform

Verified

Added on  2019/09/22

|16
|4739
|85
Report
AI Summary
The company aims to lower the barrier for contributors by developing mobile apps and improving user experience through reliable technologies. Communication will be primarily done via internet-based platforms such as Slack and TrueConf, supporting features like text sharing, file-sharing, live audio/video, screen sharing, and chat transcripts. The company also relies on mature and upcoming technologies like internet, mobile devices, internationalization/localization, cloud hosting, and content distribution networks (CDNs) to support its mission of providing a platform for contributors from around the world.

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
Running head: HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
Handling Business and User Satisfaction Concerns Using Technology in an Educational
Social Network
Your Name (First M. Last)
School or Institution Name (University at Place or Town, State)
1

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
Handling Business and User Satisfaction Concerns Using Technology in an Educational Social
Network
We are company providing a social networking site for educators in any institution of any
size and based anywhere in the world to share their expertise and gain new knowledge. Our aim
is to provide a reliable and fast platform on Internet, where educators can increase their skills and
in turn teach better, in addition to better career prospects for them. We will make it
inconsequential, whether you are in a high school, community college or a university or any
other place where you teach, anywhere in the world. Each of our contributor has the same tools,
audience and facilities at his disposal as everyone else. And all this will be more convenient than
posting an update on Twitter.
Currently, we have around 10,000 contributors growing around 3% per month for the last
year. As for the company, we are 75 employees strong with headquarters in Seattle, Washington
and partnerships with universities, corporate training centers, and other teaching academic
institutions around the world.
Now, we are facing some growing pains on the path of providing a reliable, fast and easy-
to-use platform and I will be tackling each of these concerns as reported by various users and
stakeholders with details of the technologies, methods and service providers to be used. The
problems we face are as follows:
1. User convenience for contributing and the reliability of the platform.
2. User contribution in languages other than English (with initial focus on
Portuguese and Mandarin)
3. Efficient and convenient access to the contributed data for company editors.
4. Correct and alleviate concerns for bias in data among a section of our users.
2
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
5. Technical planning, implementation and follow up with the solutions for the
problems.
Submission Engine Plan
Our one set of problems are concerned with submitting content, and in this section, I
handle the submission engine issues, and will also justify the choices for the solutions proposed.
Outages and underutilized hardware and bandwidth. Our users have reported outage of
services many times. This boils down to our servers being overwhelmed by unpredictable spikes
in requests to access the platform. Now, genuine incoming traffic is always good. It is good for
business, it means one of our contributions has probably gone viral and educators all over the
world are taking a keen interest in it. Also, in alignment with our goals to expand internationally
and increase customer base we anticipate a general increase in bandwidth and processing
requirements. However, these requirements pose a challenge and a cost and reliability tradeoff.
Buying and maintaining servers, renting leased lines, ensuring their security costs money. And
the servers processing power, the leased lines' bandwidth are in themselves useless if they are not
being fully utilized.
To solve this issue, I propose shifting the entire code and database to cloud services.
Cloud services provide resources (like processing power, database storage and management,
bandwidth etc) as a service taken from third-party providers and this contrasts with on-premises
hardware and Internet where we own the machines, and we manage the running costs like
electricity, IT staff, bandwidth rental. It is recommended that businesses expect spikes in their
traffic or when they want a more economical hosting solution, cloud services are recommended
(Kerr, Vu, & Davari, 2013). The cloud services automatically scale up the resources at our
3
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
disposal (they are billed in our account for the duration of use) during spiked traffic and later fall
back to the base plan we have subscribed to. This ensures availability at all times.
For cloud services, I recommend Amazon Web Services (AWS). AWS provides tiered
plans and by analyzing our past usage data on our on-premises servers, we will subscribe to an
equivalent plan on AWS. Also a sufficiently powered CPU (Central Processing Unit) will be
chosen, so that processing does not introduce unreasonable delays. AWS allows auto scaling can
increase the resources billed to us during spikes in traffic and decrease the capacity during low-
demand periods ("AWS | Auto Scaling", 2016). I propose a six-month phase-in of cloud with our
on-premises server serving as a backup as we move the code and data to the cloud. We may need
to hire AWS specialists if our current team is not skilled in this regard. Also, after the test phase,
I recommend discontinuing the leased line and take the servers offline and store them for the
time being. The staff may be downsized to keep a few core people for on-premises servers once
the shift is complete to cloud.
User experience with slow website. Our clients have faced slow loading websites at
times. This is a bad news for any website on the Internet, our platform included. User
expectations are continually increasing and website speed is a factor in user experience and thus
the satisfaction of his goals. According to Gehrke & Turban (1999), website load time is the
most important part of a successful user experience. In the same vein, Google search engine
began to penalize in 2010 and show lower in search results those websites which are slow
(Singhal & Cutts, 2010). We see damages on two fronts with this issue. One, the new potential
customers, who are already interested in a product like ours and are searching for it will probably
not see our site in the top results. Thus we lose on this supply of free leads. Second, the existing
4

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
customers are put off by the lag and delays and this means less user satisfaction and probably
less contribution, which is the core of our activities.
To solve this issue, first let us spend a moment to understand the cause of it. No website
wants to be slow, but it happens. It happens due to any or all of the following reasons - server
responding slow, lesser bandwidth of server's Internet connection, geographical distance between
the server and the user of the website, lesser bandwidth of the user's Internet connection. Now,
the servers we subscribe to in the cloud services will be of a sufficient processing power, so as
not to introduce unreasonable delays, and same goes for the bandwidth of our servers. Also, they
will have large bandwidth at their disposal. For countering the lag introduced by data having to
move physically from server to the user (compare server and user both in USA with server in
USA and user in UK), we will use Content Distribution Networks (CDN) which will ensure
latest copies of our platform on servers around the world. For this and additional security
features, I recommend CloudFlare. As per the user's Internet connection bandwidth, we will
direct our Web Development team to make the page size, external dependencies etc as less as
possible to make the payload small. This will benefit the user with a slower connection and also
allow us to serve more people for a given expenditure.
Security of user's data at rest and in motion. Our user's data is the most valuable asset
we have, not only because of its inherent importance but also because of the trust it represents.
We have been adequately covered in our current infrastructure also. For the proposed plans, we
will be using Amazon Web Services (AWS) which employ various security mechanisms like
digital certificates, HMAC, SSL/TLS, WS-Security and WS-addressing (Schreiber, 2011) for
both the codebase and the databases. For data in motion as moves to and from the user's device
to our (cloud) servers, we will use using HTTPS (encrypted connection). User accounts will be
5
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
automatically logged out from their devices after some time of inactivity. We consider these to
be of adequate security, and will be consistently reviewing the security and upgrading as
required.
Backups. We will use automated and manual backups. Scheduled backups will be
working regularly to backup the data. Before any code change on server, a manual backup will
be taken. These backups will be maintained at multiple locations to improve resilience e.g. on
cloud server, on office computer, archived in an external hard drive etc. In the unfortunate event
of requiring a restore to the data, we will have backups ready to restored in under five minutes.
Our chosen cloud service, Amazon Web Service (AWS) allows for scheduling backups,
manual backups and restoring backups. Also, regular backups will be downloaded and archived
in Seattle office. The deployment team will be taking backups of data before pushing any change
on the production server.
Submission from multiple sources. Our users have indicated desire to be able to submit
from multiple sources. We must always keep in mind that our business runs because of our
customer, and his interests are our priority. With that in mind, we consider the rising use of
smartphones and tablets (Android, iOS) and how it is providing a new way to consume and
create data. This worldwide phenomena is giving rise to certain universal conventions in the
online- connected populations like the three-dot triangle open to the right as the 'share' icon, or
the propensity of people to share links of the content they agree with. Also, posting content on
the move using mobile devices is on the rise and is testified by the success of mobile applications
of services like Facebook, Twitter, Instagram, .
To account for this rising market and fulfilling the needs of our customers, I propose apps
built natively for different operating systems, overhauling the web interface and the
6
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
decommissioning the email method of submission. We note that apps for mobile operating
systems can be built in many ways: wrapping the website's mobile-optimized view in an app,
having a hybrid of native and website components or a pure app using the native facilities of the
operating system. An app, howsoever it is developed, serves to satisfy user requirements on a
convenient device, possibly on the move and also reinforces the brand for the user.
I recommend native apps for Android and iOS operating systems. For Android, a single
app will work on both phones and tablets, whereas for iOS, we will need separate apps for
phones and tablets (iPad). We will not focus on any other platform as we see less returns on
investment there. These apps will provide the functionality for submission of content after
authorization of user, and other facilities. They will be talking to the same database as the
website using secure APIs (Application Programming Interface) and will allow the user to
quickly fill in the required data in specified format. Another feature these apps will introduce in
the devices after being installed is that they will add themselves to the user device's 'Share' list.
Now, a user will be able to follow the same buttons to share any existing content from a large list
of supported services (Twitter, Blogger,WordPress, Facebook, web browsers) to the platform.
However, since we require a structure to the submission, this 'share' functionality will
prepopulate the submission form to which user will have to do a little more effort to add the
content to the platform.
Now, after covering mobile devices, we talk about website. The website will be
overhauled in conformance to the new format (discussed later) and developed with an eye
towards page load speed and lesser page size. I recommend removing email facility for
submission of content. The reason for this recommendation is driven by the statistics of usage of
this facility. Very less percentage of content is being created using email facility, so we can on
7

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
the face of it, remove this facility without loss. However, why email submission was problematic
is that it is inherently a free form text input and we will have difficulty imposing a format (and
the users will have difficulty following it in email) for different sections of submitted content.
This lack of structure to the document becomes a problem down the line and we need to find an
automated solution to this issue for our growth to be scalable.
Organizing information and its benefits . Standardization becomes an essential if a
system wants to grow beyond a limit e.g. screws have a standard size chart, that is why a screw
made in one country can perfectly fit in a product being made in another country. Our scenario is
similar in that currently the submissions have no definite form or a flow of thoughts. What this
basically means that only a small percentage of the contributions received are formatted and
logically arranged while most are haphazard in their flow. We clear that we are not talking about
the content quality, which is prerogative of the domain expert who is contributing, but rather the
arrangement of different sections and flow of thoughts. This creates issues down the line for our
company editors, makes the data less discoverable and reduces further processing by machines.
Likewise, the internal representations of the submissions is crude, with a single text data holding
the complete submission.
I propose a format which will be presented to user on any device he chooses to contribute
us on - website, Android app, iPhone, iPad. To this end, email submission (very low percentage
of submissions) facility will be retired. We will separate an ideal submission into its separate
components like title, introduction, body, conclusion, call to action, tags, language etc. The
interface provided will be providing separate input fields for these components. And we will
update the database representation to handle the individual components in place of a single giant
text field. They will have their database-level validations also, though validations will be
8
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
definitively taken care of at the server level. Also, local (user device's based) and server-side (we
confirm ourselves) validation will ensure that the minimum requirements for word-count etc are
met before we accept the submission. Basically, we will be giving a structure to our data.
What happens with this structuring of the data at the source is that the later processes
become efficient and that means quicker turnaround for everyone. Since, the data is structured ,
validated and stored in database in a more fine-grained way, we can rely on it and create tools
and interfaces for the company editors and the users. As for company editors, we will create new
tools which will map the user submission to specific parts of the software screen. The work of
the editor will be reduced as the content is already divided into components, and further
processing can proceed directly from there. A better search can be implemented now e.g. tags
can be searched only in the tags of all the content rather than a blind text search. We will further
build upon this structure to provide an enhanced interface to the users for accessing the content.
This would be a key area of focus and we will be outsourcing the user experience testing as we
have 15% of our social networking community dissatisfied with our current interface for
accessing data.
Multilingual submission. We are an international platform and appreciate the value for
user and our business of allowing users to contribute in their native language if that is what
desire. We intend to provide a platform that will allow languages other than English. Now, for
languages that use the Roman script, we will use the native keyboard and for languages that are
not supported on the native keyboards we will show a virtual keyboard and allow the user entry
from that. In smaller screens we will replace the standard English keypad display with the
language-specific one. Now this satisfies those users who want precise control of the various
characters of their language, even if it requires more effort.
9
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
We will also provide another option, which will serve the same purpose but will be less
demanding of the contributor - transliteration. Here the user will type using standard keyboard
what the word sounds like and the system will convert it into the word in that language's
characters. Our database and websites are already capable for handling multilingual data, and our
upcoming apps too will be. An advanced feature which I have in pipeline is translating the
complete software as per the user's preferred language.
We have received requests for special consideration to languages Portuguese and
Mandarin and we confirm that these languages will be implemented first in the development
roadmap. Also, more languages will be added soon after.
Network map. Based on the discussion so far, I now present the network map for the
proposed infrastructure, as follows:
A
mazon
Web
CloudFlare CDN
CloudFlare CDN
CloudFlare CDN CloudFlare CDN
User 1
User 3
User n
User 2
Headquarters at Seattle
10

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
Let us understand the network map. We will be using Amazon Web Services
(AWS) cloud service to host our code and database, with the physical servers located at US West
(Oregon). We have chosen Oregon as it is a datacenter near of Seattle and supports autoscaling
as we want the auto scale facility to handle spikes in traffic as discussed above in this paper
("AWS Regions and Endpoints - Amazon Web Services", 2016). We will be subscribing to AWS
and will be provided with an interface to manage the configuration. Also, we will be pushing the
files and updates using SSH (Secure Shell) and automated tools. Being a cloud service, we
cannot know where exactly the files and databases are being stored. But we can access them
from the IP (Internet Protocol) and domain name mapped. The AWS is similar to our on-
premises set up as far as the user view is concerned. We will be developing and maintaining the
software at our headquarters in Seattle, Washington and be pushing the changes to the AWS
cloud.
From the AWS, our data goes into the Content Distribution Network (CDN) provided by
CloudFlare. CloudFlare handles the lag issue by becoming an intermediary between the user and
our (cloud) server. It keeps an updated copy of the website in its servers spread throughout the
world and fulfills the request of the user from the server most geographically near to the user's
area (as identified by IP address).
Core security is provided by AWS by way of firewalls, encrypted data in transit (TLS)
across all services, DDoS (Distributed Denial of Service) attack mitigation, encryption of data at
rest, detailed monitoring and logging. Additional security is provided by the CloudFlare CDN by
verifying browser integrity, visitor reputation, maintaining block list / trust list, preventing DoS
(Denial of Service) attacks ("Website Security Service - CloudFlare", 2016).
11
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
Concerns About Bias Towards a Particular Demographic. We have received feedback
that the content is biased towards technology professionals and educators in United States. We
reiterate our mission to be an international platform, and any bias towards any particular
demographic is unintentional. Content written by any author will always have that author's
idiosyncrasies reflected in the content. We believe the easier and abundant availability of
computers, mobile devices and the Internet are providing a robust base for contributors in the
USA and thus they have produced more content, which ends up skewing the overall statistics.
We intend to reduce this bias not by limiting the contributions from the dominant
demographics but by making it even easier to submit content. As an illustration, the proposed
mobile apps will serve the purpose just as well the web app and this will allow a person who may
not have a desktop computer bus a mobile phone and then he too will be able to contribute. I
intend to keep on lowering the barrier to be a contributor to our platform.
As for the technologies, our strategy depends on the user experience and reliability of the
mobile apps which would be developed for Android and iOS using Java and Xcode respectivly.
Communication Among Partners and with Headquarters
We will be heavily using the Internet for our communication needs. We want the partners
to communicate among themselves and with the headquarters in Seattle, Washington. We need
to exchange the following among various users: text, digital files (like Word document, Excel
sheet, PDF document etc), live audio, live video, remotely accessing a computer. Also, we would
like logs, chat transcripts to be maintained indefinitely to serve as a proof for any dispute later.
We also want conferencing capabilities with voice only, voice and video and also the facility to
share computer screens.
12
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
For text and file-sharing we propose using Slack website (https://www.slack.com ). Being
an Internet based platform just like us, it can be accessed from anywhere and it maintains history
of all communication. Also, privacy features allows content to only be accessed by the parties
concerned. For our video conferencing needs, we recommend using TrueConf
(http://trueconf.com). It provides secure, high quality one-to-one, one-to-many and other
configurations of communications possible. It supports the required functionalities of audio only
or video and audio together with screen sharing. Also the entire call can later be saved and
archived.
The technologies used by the services are based over Internet and World Wide Web, and
include Java messaging server, Linux Apache MySQL PHP (LAMP), VoIP (Voice over Internet
Protocol), video compression technologies, desktop and mobile applications for video calls and
conferencing.
Technologies Supporting Our Mission
There are mature and upcoming technologies that align with our company's mission and
this is great news for the sustainability of our business model. Let us discuss these one by one.
Internet. The base technology we require is the Internet, and a testament to its
importance and growth is the United Nations declaring it as a basic human right (Jackson, 2011).
It has already revolutionized the way of living in developed countries and is doing in the
developing ones too. Our aim is to be an international platform and the ever expanding reach,
lowering costs aligns well with our mission of getting contributions from as many places as
possible.
Mobile devices. Mobile devices and advanced operating systems (e.g. Android, iOS) are
increasing their reach all over the world and this combined with the Internet levels the playing
13

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
field. Submitting content from a mobile device is convenient and convenience means more
submissions, which is great for our website as content is the only reason why a visitor will come
back to a website.
Internationalization (i18n). The growing maturity of internationalization (adapting
software for different locales) and localization (the capability of a software to be adapted to
different locales) means that we can provide a more natural and appealing experience to people
who would prefer their native language over English. It also means access to those who may not
be sufficiently proficient in English language. All this means a better experience and potentially
more submissions.
Cloud hosting and Content Distribution Networks (CDN). Thanks to the cloud hosting
technology, we now have facilities which would have been prohibitively expensive or
technically impossible. We are talking about resilience of the website even in case of a natural
disaster in one datacenter in a portion of the world. Also, automatic scaling of resources is
possible in case of spikes in traffic. This helps run a more reliable website, thus increasing the
faith of the users and their usage of the website. Also, CDNs provide a faster experience by
streaming the webpage from the geographically nearest datacenter and this means a better
experience for our users.
Others. In addition to the above technologies, we see a role of text search (to allow for
free-text search), web development (for actually creating and running the website and interfaces
for the apps to connect), database (for quickly saving/retrieving data) etc.
All in all, we are confident that our business is based on technologies which have proven
themselves and we can rely on their availability.
14
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
References
AWS | Auto Scaling. (2016). Amazon Web Services, Inc.. Retrieved 12 September 2016, from
https://aws.amazon.com/autoscaling/
AWS Regions and Endpoints - Amazon Web Services. (2016). Docs.aws.amazon.com. Retrieved
12 September 2016, from http://docs.aws.amazon.com/general/latest/gr/rande.html
Gehrke, D. & Turban, E. (1999). Determinants of successful Website design: relative importance
and recommendations for effectiveness. Proceedings Of The 32Nd Annual Hawaii
International Conference On Systems Sciences. 1999. HICSS-32. Abstracts And CD-
ROM Of Full Papers. http://dx.doi.org/10.1109/hicss.1999.772943
Jackson, N. (2011). United Nations Declares Internet Access a Basic Human Right. The Atlantic.
Retrieved 13 September 2016, from
http://www.theatlantic.com/technology/archive/2011/06/united-nations-declares-internet-
access-a-basic-human-right/239911/
Kerr, C., Vu, P., & Davari, S. (2013). Cloud Computing: Business Trends and the Challenges
(1st ed., p. 2). Retrieved from http://citeseerx.ist.psu.edu/viewdoc/download?
doi=10.1.1.428.8425&rep=rep1&type=pdf
Schreiber, T. (2011). Amazon Web Services Security (1st ed.). Ruhr-Universität Bochum.
Retrieved from
http://www.nds.rub.de/media/attachments/files/2012/03/Schreiber_AmazonWebServices.
pdf
Singhal, A. & Cutts, M. (2010). Using site speed in web search ranking. Official Google
Webmaster Central Blog. Retrieved 12 September 2016, from
15
Document Page
HANDLING CONCERNS OF EDUCATIONAL SOCIAL NETWORK
https://webmasters.googleblog.com/2010/04/using-site-speed-in-web-search-
ranking.html
Website Security Service - CloudFlare. (2016). Cloudflare.com. Retrieved 12 September 2016,
from https://www.cloudflare.com/features-security/
16
1 out of 16
[object Object]

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]