requirement analysis document for missing functionalities in …€¦ · 2012 avinash anantharamu...
TRANSCRIPT
2012
Avinash Anantharamu (008629907)
CS: 251-A Object Oriented Analysis
10/12/2012
Requirement Analysis Document for Missing Functionalities in Social Networking
1 | P a g e
Table of Contents
Content Page #
1. Introduction…………………………………………………………………………………………………
1.1 Purpose of System……………………………………………………………..................
1.2 Scope of System……………………………………………………………………………………
1.3 Objectives and Success Criteria of Project…………………………………………….
1.4 Definitions, Acronyms and Abbreviation………………………………………………
1.5 References …………………………………………………………………………………………..
1.6 Overview……………………………………………………………………………………………..
03
03
03
04
06
06
06
2. Current System…………………………………………………………………………………………. 07
3. Proposed System………………………………………………………………………………………
3.1 Overview…………………………………………………………………………………………….
3.2 Functional Requirements…………………………………………………………………….
3.3 Non Functional Requirements……………………………………………………………..
3.4 System Models…………………………………………………………………………………
15
15
15
17
29
2 | P a g e
3.4.1 Scenarios…………………………………………………………………………………
3.4.2 Use Case Models………………………………………………………………………
3.4.3 Object Model……………………………………………………………………………
3.4.3.1 Data Dictionary …………………………………………………………………..
3.4.3.2 Class Diagram…………………………………………………………………….
3.4.4 Dynamic Models……………………………………………………………………….
3.4.4.1 Sequence Diagram ………………………………………………………………
3.4.4.2 State Diagram…...……………………………………………………………….
3.4.5 User Interface –Navigational Paths & Screen Mock ups…………….
3.4.5.1 Android Design Templates ………………………………………………….
3.4.5.2 i-Phone Design Templates ………………………………………………….
29
60
70
70
83
89
89
95
101
101
131
4. Glossary……………………………………………………………………………………………………. 161
3 | P a g e
1. Introduction
The idea for social networking websites came about in the late 90’s as a way of bringing people
together and has since then expanded into different categories such as blogging, music, travel
and learning. The idea has survived over the years by evolving as entrepreneurs quickly realized
the importance of the different tastes, trends, likes and dislikes of their users, which proposes
the question, after almost 15 years, what’s missing?.
The lack of the concept of 'wholeness' - all of the networking is built on the 'linear' thought
pattern: beginning-middle-end ,when networking is more 'cycle' oriented: I contact you, you
ponder situation, you contact your 'people' -they add input, you come back to me, with a
discussion - what is termed as rinse, repeat cycle .
1.1 Purpose of the system
Missing Functionality in Social Networking System (MFSNS) aims to fill in the void that is
persistent in exiting social network sites through applications built on existing social network
application layer of social networking sites.
1.2 Scope of the system
The scope of Missing Functionality in Social Networking System (MFSNS) includes
instantaneous video sharing called Flash Connect(F.C) , Power saver called Multi Lingual
Cloudlet (M.L.C), Disaster alter tool called Disaster Management System (D.M.S) ,Integrating
social media with e-commerce called Shopping Aggregator (S.A),An Application that can
predict your future called Life Tracker(L.T) and An Application that can help you organize event
by providing a bird’s eye view of your friends called Spectrum PDF Map Generator (S.P.M.G).
Since all this application are built on application layer they can be virtualized on all exiting
social networking sites like Facebook, Google +, Orkut ,My Space and Pintrest.
4 | P a g e
1.3 Objectives and success criteria of the project
Objective:
Objective of Missing Functionality in Social Networking System (MFSNS) is to provide an
application platform which can be incorporated in all exiting social networking sites.
The main objectives are:-
Multi Lingual Cloudlet: Multi Lingual Cloudlet (M.L.C) saves resource on your device and
computes results in similar time So user will not experience any delay in viewing results.
Cloudlets can be implemented on java platform on IEEE papers such as Kimberley.
Shopping Aggregator: Shopping Aggregator (S.A) enables people on social media to zero in on
product of their choice and brand at lowest possible costs. Using Barcode reader if we read the
price of particular commodity or Item code or Item name .It would list the price of same
commodity in the boundary defined by the user .The user can sort the stores where commodity
is available based on a variety of filters.
Spectrum PDF MAP Generator: Spectrum PDF Map Generator (S.P.M.G) helps in locating
friends who stay in vicinity so that you can plan events like parties and protest campaigns. It
helps to locate density of people in each vicinity. Using Data Analytics and Data Mining where
we use the previous life style of a user to predict his future behavior.
Life-Tracking: Life-Tracking (L.T) enables you share what's important in your life with only your
closest friends or inner circle. It's not a wide-open social network or a broadcast platform. It's
designed to keep you in touch with your family and your close, intimate friends. User will asked
to specify a boundary where is looking for friends .In current day phones people update their
location frequently like places they visit .so that can be used to locate frequent place of friends
,there can also be filters like number of times a person has visited a place in given time line.
5 | P a g e
Flash-Connect: Flash-Connect (F.T) enables Instantaneous video sharing Think about that. You
see news happening and you share it with the world immediately. Nobody can stop you. The
video is published as it’s happening in front of our own eyes at lightning speed. In current
phones we can upload images what we click instantaneously on social networking sites. We can
extended this feature to videos which we are filming live so the portion that is shot is
immediately updated
Disaster Management: Disaster Management (D.M) is harnessing the social media revolution
to develop tools for disaster response. Recent studies highlight the potential of technological
aids in disaster response, from the use of crowd-sourcing to aid translation after the Haiti
earthquake, to volunteer mappers aiding emergency managers in the San Bruno Fire, to helping
categorize and geo-locate messages from the ground during flooding in Pakistan so decisions-
makers could make sense of the data in a map format. Disaster Management systems when
they detect a Catastrophic disaster or terror attacks in advance .They can send an update to
the people of that particular city via social media and also their telephones which they would
have updated in their social networking profiles
Success Criteria
All the above mentioned features are currently missing and these were collected through a
survey conducted online using Google forms from a wide sample of audience across
demographics .All the responses were accommodated into six functionalities mentioned above
.Hence the mentioned functionalities are 96% likely to succeed.
6 | P a g e
1.4 Definitions, acronyms, and abbreviations
Definitions, acronyms, and
abbreviations
Explanation
Cloudlet A small or a tiny cloud.
Social Media Social media are media for social interaction, using highly accessible
and scalable publishing techniques
Social Networking The use of a dedicated Web site to communicate informally with
other members of the site, by posting messages, photographs, etc.
E-Commerce Commerce conducted electronically (as on the internet).
1.5 References
Bernd Bruegge and Allen H. Dutoit, Object –Oriented Software Engineering: Using
UML, Patterns, and Java, Prentice Hall, 2nd edition 2004.
Social Network Service
http://en.wikipedia.org/wiki/Social_networking_service
Top 10 missing Feature
http://www.zdnet.com/blog/btl/google-plus-the-top-10-missing-features/52654
1.6 Overview
Overall the goal of the project is to develop a robust application that can sustain current load and
also can be scalable to meet future growth in traffic.
7 | P a g e
2. Current System
a) User Profile
Users can create profiles with photos, lists of personal interests, contact
information, and other personal information.
Users can communicate with friends and other users through private or public
messages and a chat feature.
They can also create and join interest groups and "like pages" (called "fan pages"
until April 19, 2010), some of which are maintained by organizations as a means of
advertising.
b) Privacy settings
To allay concerns about privacy, Facebook enables users to choose their own privacy
settings and choose who can see specific parts of their profile.
The website is free to users, and generates revenue from advertising, such as banner
ads.
Facebook requires a user's name and profile picture (if applicable) to be accessible
by everyone. Users can control who sees other information they have shared, as
well as who can find them in searches, through their privacy settings.
c) Comparison with My Space
The media often compares Facebook to MySpace, but one significant difference
between the two Web sites is the level of customization.
Another difference is Facebook’s requirement that users give their true identity, a
demand that MySpace does not make.
MySpace allows users to decorate their profiles using HTML and Cascading Style
Sheets (CSS), while Facebook allows only plain text.
8 | P a g e
Facebook has a number of features with which users may interact. They include
the Wall, a space on every user's profile page that allows friends to post messages
for the user to see Pokes, which allows users to send a virtual "poke" to each other
(a notification then tells a user that they have been poked) Photos, where users can
upload albums and photos; and Status, which allows users to inform their friends of
their whereabouts and actions. Depending on privacy settings, anyone who can see
a user's profile can also view that user's Wall. In July 2007, Facebook began allowing
users to post attachments to the Wall, whereas the Wall was previously limited to
textual content only.
d) YouTube
The History of YouTube began in February 2005 when three former PayPal employees
activated the internet domain name “Youtube.com” and started to create a video
sharing website on which users could ,share and view videos.
Before being purchased by Google, YouTube declared that its business model was
advertisement-based, making 15 million dollars per month.
Google does not provide detailed figures for YouTube's running costs, and YouTube's
revenues in 2007 were noted as "not material" in a regulatory filing.[50] In June 2008,
a Forbes magazine article projected the 2008 revenue at $200 million, noting progress
in advertising sales
The view is taken by Christian Fuchs in his book "Internet and Society". He argues that
YouTube is an example of a business model that is based on combining the gift with
the commodity. The first is free, the second yields profit. The novel aspect of this
business strategy is that it combines what seems at first to be different, the gift and
the commodity. YouTube would give free access to its users, the more users, the more
profit it can potentially make because it can in principle increase advertisement rates
and will gain further interest of advertisers. YouTube would sell its audience that it
gains by free access to its advertising customers.
9 | P a g e
Path
Path is a social networking-enabled photo sharing and messaging service for mobile
devices, launched in November 2010. The service aims to be a place where users can
share with their close friends and family.
Users update their stream on Path by posting photos, adding tags for people, places,
and things.
Path limits each user's social network to 150 "friends" in order to encourage users
to select only high-quality connections, a decision the company says was inspired by
psychology research by Robin Dunbar that suggested people have a maximum
workable number of social contacts.
Morin is specifically focused on one of Dunbar's numbers - the number of people
that an individual knows and trusts, like the group you would invite to a birthday
party. That number is between 100 and 230.
The limitation, along with user controls over how to share each post, were designed
to encourage greater sharing of personal information by keeping it private to a
person's inner circle of social contacts.
The site was intended as a companion to Facebook and other social network
platforms, as opposed to a destination website.
e) Wiki Project Disaster Management
Some Wikipedian’s have formed a project to better organize information in articles
related to Disaster Management (a.k.a. Emergency management). We have three main
work areas:
Theoretical and background information, including the phrases: Mitigation,
Preparedness, Response, and Recovery. This section also covers methods hazards and
their impacts, which cause disasters. Examples of hazards include, earthquakes,
drought and dirty bombs. When those hazards impact people, it creates a disaster, such
10 | P a g e
as the Boxing Day tsunami and the World Trade center attack).
Organizations and Individuals involved in disaster management.
f) Like button
The Like button is one of Facebook’s social plug-ins. It was launched on April 21, 2010.
g) Google Translate
Google Translate is a free statistical multilingual machine-translation service provided
by Google Inc. to translate written text from one language into another.
The service limits the number of paragraphs, or range of technical terms, that will be
translated. It is also possible to enter searches in a source language that are first
translated to a destination language allowing you to browse and interpret results from
the selected destination language in the source language. For some languages, users are
asked for alternate translations such as for technical terms, to be included for future
updates to the translation process. Text in a foreign language can be typed, and if
"Detect language" is selected, it will not only detect the language but will translate it
into English by default.
11 | P a g e
12 | P a g e
13 | P a g e
14 | P a g e
15 | P a g e
3. Proposed System
3.1 Overview
The goal of Addressing Missing Functionalities in social networking is to provide a single
platform experience for smart phone users to find, shop, locate, track, view and protect smart
phone user from every day issues. This document will reveal a lot about the proper way to
design interactive applications and will also involve the appropriate use of abstraction.
3.2 Functional Requirements
Functional Requirements describe the interactions between the system and environment
independent of its implementation. The environment includes the user and any other external
system with which the system interacts.
Functional Requirements for missing functionalities in social networking are:-
Multi Lingual Cloudlet
Shopping Aggregator
Spectrum PDF
Life Tracker
Flash Connect
Disaster Management
Multi Lingual Cloudlet: Resource poverty is a fundamental constraint that
severely limits the class of applications that can be run on mobile devices. Power
limitation along with storage capacity are major hurdles in case of mobile
devices .This can be overcome by taking the input from user and passing the
overlay to the nearest cloudlet for computation there by overcoming battery
and storage limitations of mobile devices. Locating and Establishing connection
16 | P a g e
with cloudlet and displaying result of computation is the function of multi lingual
cloudlet without consumption of battery of mobile device for computation.
Shopping Aggregator: Shopping Aggregator compares range of similar products
offered in e-commerce along with shopping discovery engine combining a
shopping aggregator service, in many ways comparable to Amazon's Junglee,
and combining its USP of integrating friends' recommendations. Functionality of
Shopping Aggregator is to provide user an e-commerce platform by integrating it
with social media.
Spectrum PDF Map Generator: Spectrum PDF Map Generator provides bird’s
eye view of your data filtered out by user from his/her facebook profile .It can be
described as friends with similar interest where are they located on the Google
map. The friend who has a large number of photos and albums and the friends
those has your same likes. The functionality of spectrum p.d.f map generator
would enable smart phone user to zero in on location where they can host event
which would make it convenient for everyone to attend.
Life-Tracker: Getting a major update that adds interesting automatic life-tracker
features with your inner circle. Apart from sharing photos and videos, It is
equally adept at sharing thoughts, places you're visiting, and when you're asleep
or awake. The fascinating feature is it can automatically update your schedule
with significant location changes, once it learns your routine life. Functionality of
life tracker is to predict your life style upon learning it from yourself.
Flash-Connect: Flash Connect is an instant video sharing platform. Unlike
YouTube, the new video sharing sites seem to really place an emphasis on the
community. The video is actually kind of a secondary thing. It allows you to post
live video directly to the page. Think about that. You see news happening and
you share it with the world immediately. Nobody can stop you. The video is
published as it’s happening it’s damn powerful. Functionality of flash connect
enables users to share videos as event happens and viewers to view at the same
instance.
17 | P a g e
Disaster Management: Emergency services are embracing technology as new
ways to investigate, send alerts and receiver ports of crises. And now, the
Disaster Management with aid of social networking site Facebook supports
communication in disaster scenarios, especially when traditional services fail.
The local Fire and Disaster Management Agency put together a panel discussion
on just that topic, with representatives attending from the likes of Twitter,
Yahoo as well as various government and emergency bodies.
3.3 Non Functional Requirements
Non Functional requirements describe aspects of system that are not directly related to the
functional behavior of the system .Non Functional requirements include a broad variety of
requirements that apply to many different aspects of the system, from usability to
performance.
a. Multi Lingual Cloudlet Dictionary
Usability
Smart Phones users need to install application in their smart phones, however
registration is not required.
The Application must support voice driven and touch driven interaction as it is
targeted towards smart phone users.
90% of all smart phone users will be satisfied with the usability of the application.
70% of the smart phone users will be able to locate and connect to a cloudlet
without requiring assistance in first attempt while 20% of smart phone users will be
able to locate and connect to a cloudlet by third attempt and rest 10% makes use of
customer care support after three unsuccessful attempts.
18 | P a g e
Reliability
Fault tolerance: Under no circumstances shall the system crash.
Recoverability: In case of crash due to unavoidable circumstances with the concept
of virtualization existing smart phone users will be migrated to alternative server
and operations will be restored within 1 second.
Performance
Response time: Once smart phone user selects source and destination languages
after entering input word the result will be returned within 2 seconds for 90% of
cases.
Scalability: Application can support up to 10000 smart phone users at any given
instance.
Throughput: The application retrieves 30 words /minute.
Availability: The applications should be available 24/7/365.
Supportability
The application must be able to support new languages without modifications to the
existing system.
Implementation Requirements
The application would be able to execute on any Android, i-os or windows enabled
phone.
Interface Requirements
The Application need to interface with cloudlets in the vicinity to compute and
return result passed by the system.
Operations Requirements
The application will be compatible with mobile browsers like Safari, Internet
Explorer, Firefox, Chrome, Opera, Boat browser and Dolphin browser.
The application is also compatible with any browser or application that supports
Facebook.
19 | P a g e
Packaging Requirements
System should have ability to package data in UTF-8 standard.
Legal Requirements
Regulatory requirements mean conforming to a rule, such as a specification, policy,
standard or law enforced by American Judicial System.
Regulatory compliance describes the goal that corporations or public agencies aspire
to achieve in their efforts to ensure that personnel are aware of and take steps to
comply with relevant laws and regulations.
Due to the increasing number of regulations and need for operational transparency,
organizations are increasingly adopting the use of consolidated and harmonized sets
of compliance control
The user must confirm his/her age is above 18 to use the system
All the data and photos uploaded by user is Social networking site property
b. Shopping Aggregator
Usability
Smart Phones users need to install application in their smart phones, however
registration is not required.
The Application must support voice driven and touch driven interaction as it is
targeted towards smart phone users.
87% of all smart phone users will be satisfied with the usability of the application.
77% of the smart phone users will be able to locate what they are looking for in their
first login, while rest 23% make use of customer support after two failed iterations.
Reliability
Fault tolerance: Under no circumstances shall the system crash.
Recoverability: In case of crash due to unavoidable circumstances with the concept
of virtualization existing smart phone users will be migrated to alternative server
20 | P a g e
and operations will be restored within 1 second and a rollback back would be
performed on non committed financial transactions.
Performance
Response time: Once smart phone user selects his cart and enters his card info the
transaction would be completed in 1 second 99.9% of cases.
Scalability: Application can support up to 10000 smart phone users at any given
instance.
Throughput: The application completes 1 transaction / second.
Availability: The applications should be available 24/7/365.
Supportability
The application must be able to support new products without modifications to
existing applications.
Implementation Requirements
The application would be able to execute on any Android, i-os or windows enabled
phone.
Interface Requirements
The Application need to interface https 3d secure channel for PayPal authentication
and verification.
Operations Requirements
The application will be compatible with mobile browsers like Safari, Internet
Explorer, Firefox, Chrome, Opera, Boat browser and Dolphin browser.
The application is also compatible with any browser or application that supports
Facebook.
Packaging Requirements
System should have ability to package data in UTF-8 standard.
Legal Requirements
Regulatory requirements mean conforming to a rule, such as a specification, policy,
standard or law enforced by American Judicial System.
21 | P a g e
Regulatory compliance describes the goal that corporations or public agencies aspire
to achieve in their efforts to ensure that personnel are aware of and take steps to
comply with relevant laws and regulations.
Due to the increasing number of regulations and need for operational transparency,
organizations are increasingly adopting the use of consolidated and harmonized sets
of compliance control
The user must confirm his/her age is above 18 to use the system
All the data and photos uploaded by user is Social networking site property
c. Spectrum PDF MAP Generator
Usability
Smart Phones users need to install application in their smart phones, however
registration is not required.
The Application must support voice driven and touch driven interaction as it is
targeted towards smart phone users.
90% of all smart phone users will be satisfied with the usability of the application.
70% of the smart phone users will freeze data obtained by search result in first
attempt while rest 30% iterate three times.
Reliability
Fault tolerance: Under no circumstances shall the system crash.
Recoverability: In case of crash due to unavoidable circumstances with the concept
of virtualization existing smart phone users will be migrated to alternative server
and operations will be restored within 1 second.
Performance
Response time: Once smart phone user feeds data after filtering content map in
p.d.f format is generated in 0.30 seconds.
22 | P a g e
Scalability: Application can support up to 10000 smart phone users at any given
instance.
Throughput: The application completes generates 2 maps / second.
Availability: The applications should be available 24/7/365.
Supportability
The application must be able to support additional functionalities without
modifications to existing applications.
Implementation Requirements
The application would be able to execute on any Android, i-os or windows enabled
phone.
Interface Requirements
The Application need to interface adobe pdf format.
Operations Requirements
The application will be compatible with mobile browsers like Safari, Internet
Explorer, Firefox, Chrome, Opera, Boat browser and Dolphin browser.
The application is also compatible with any browser or application that supports
Facebook.
Packaging Requirements
System should have ability to package data in UTF-8 standard.
Legal Requirements
Regulatory requirements mean conforming to a rule, such as a specification, policy,
standard or law enforced by American Judicial System.
Regulatory compliance describes the goal that corporations or public agencies aspire
to achieve in their efforts to ensure that personnel are aware of and take steps to
comply with relevant laws and regulations.
23 | P a g e
Due to the increasing number of regulations and need for operational transparency,
organizations are increasingly adopting the use of consolidated and harmonized sets
of compliance control
The user must confirm his/her age is above 18 to use the system
All the data and photos uploaded by user is Social networking site property
d. Life Tracker
Usability
Smart Phones users need to install application in their smart phones, however
registration is not required.
The Application must support voice driven and touch driven interaction as it is
targeted towards smart phone users.
90% of all smart phone users will be satisfied with the usability of the application.
70% of the smart phone users will be happy with returned result set.
Reliability
Fault tolerance: Under no circumstances shall the system crash.
Recoverability: In case of crash due to unavoidable circumstances with the concept
of virtualization existing smart phone users will be migrated to alternative server
and operations will be restored within 1 second.
Performance
Response time: Once smart phone user feeds data into the system it updates his
next day events within 30 seconds.
Scalability: Application can support up to 10000 smart phone users at any given
instance.
Throughput: The application completes 2 predictions / second.
Availability: The applications should be available 24/7/365.
24 | P a g e
Supportability
The application must be able to support new features without modifications to
existing applications.
Implementation Requirements
The application would be able to execute on any Android, i-os or windows enabled
phone.
Interface Requirements
The Application need to interface database connections.
Operations Requirements
The application will be compatible with mobile browsers like Safari, Internet
Explorer, Firefox, Chrome, Opera, Boat browser and Dolphin browser.
The application is also compatible with any browser or application that supports
Facebook.
Packaging Requirements
System should have ability to package data in UTF-8 standard.
Legal Requirements
Regulatory requirements mean conforming to a rule, such as a specification, policy,
standard or law enforced by American Judicial System.
Regulatory compliance describes the goal that corporations or public agencies aspire
to achieve in their efforts to ensure that personnel are aware of and take steps to
comply with relevant laws and regulations.
Due to the increasing number of regulations and need for operational transparency,
organizations are increasingly adopting the use of consolidated and harmonized sets
of compliance control
The user must confirm his/her age is above 18 to use the system
All the data and photos uploaded by user is Social networking site property
25 | P a g e
e. Flash Connect Share
Usability
Smart Phones users need to install application in their smart phones, however
registration is not required
The Application must support voice driven and touch driven interaction as it is
targeted towards smart phone users.
90% of all smart phone users will be satisfied with the usability of the application.
99% of smart phone users will be able to stream videos in first attempt while rest 1%
will encounter.
Reliability
Fault tolerance: Under no circumstances shall the system crash.
Recoverability: In case of crash due to unavoidable circumstances with the concept
of virtualization existing smart phone users will be migrated to alternative server
and operations will be restored within 1 second.
Performance
Response time: Once smart phone user shares his video it would be available to
viewers with in 1 second.
Scalability: Application can support up to 10000 smart phone users at any given
instance.
Throughput: The application completes 1 transaction / second.
Availability: The applications should be available 24/7/365.
Supportability
The application must be able to support new features without modifications to
existing applications.
Implementation Requirements
The application would be able to execute on any Android, i-os or windows enabled
phone.
26 | P a g e
Interface Requirements
The Application need to interface Flash and other media players
Operations Requirements
The application will be compatible with mobile browsers like Safari, Internet
Explorer, Firefox, Chrome, Opera, Boat browser and Dolphin browser.
The application is also compatible with any browser or application that supports
Facebook.
Packaging Requirements
System should have ability to package data in UTF-8 standard.
Legal Requirements
Regulatory requirements mean conforming to a rule, such as a specification, policy,
standard or law enforced by American Judicial System.
Regulatory compliance describes the goal that corporations or public agencies aspire
to achieve in their efforts to ensure that personnel are aware of and take steps to
comply with relevant laws and regulations.
Due to the increasing number of regulations and need for operational transparency,
organizations are increasingly adopting the use of consolidated and harmonized sets
of compliance control
The user must confirm his/her age is above 18 to use the system
All the data and photos uploaded by user is Social networking site property
f. Disaster Management Warning
Usability
The Application must support voice driven and touch driven interaction as it is
targeted towards smart phone users.
90% of all smart phone users will be satisfied with the usability of the application.
27 | P a g e
70% of the smart phone users will be updated on any disaster which is about to
happen..
Reliability
Fault tolerance: Under no circumstances shall the system crash.
Recoverability: In case of crash due to unavoidable circumstances with the concept
of virtualization existing smart phone users will be migrated to alternative server
and operations will be restored within 1 second.
Performance
Response time: Once an alert is sent to the smart phone user it should reach him
within 1 second.
Scalability: Application can support up to 1 million smart phone users at any given
instance.
Throughput: The application completes 1million transaction / second.
Availability: The applications should be available 24/7/365.
Supportability
The application must be able to support new features without modifications to
existing applications.
Implementation Requirements
The application would be able to execute on any Android , i-os or windows enabled
phone.
Interface Requirements
The Application need to interface messenger services like whatsapp and vibor.
Operations Requirements
The application will be compatible with mobile browsers like Safari, Internet
Explorer, Firefox, Chrome, Opera, Boat browser and Dolphin browser.
The application is also compatible with any browser or application that supports
Facebook.
28 | P a g e
Packaging Requirements
System should have ability to package data in UTF-8 standard.
Legal Requirements
Regulatory requirements mean conforming to a rule, such as a specification, policy,
standard or law enforced by American Judicial System.
Regulatory compliance describes the goal that corporations or public agencies aspire
to achieve in their efforts to ensure that personnel are aware of and take steps to
comply with relevant laws and regulations.
Due to the increasing number of regulations and need for operational transparency,
organizations are increasingly adopting the use of consolidated and harmonized sets
of compliance control
The user must confirm his/her age is above 18 to use the system
All the data and photos uploaded by user is Social networking site property
29 | P a g e
3.4 System Models
System Models is an abstract representation of systems whose requirements are being
analyzed.
3.4.1 Scenarios
A scenario is an instance of use case describing a concrete set of action.
a. Multi Lingual Cloudlet
Scenario ID 1
Scenario Title Facebook Login
Description User login into the social networking site titled Facebook
User or Actor Smart Phone User
Entry
Condition
User has social networking account.
Exit
Condition
User has successfully login
Exception For Invalid credentials system will prompt to retry to log on
<<Include>> NA
<<Extend>> NA
Main Flow
User Login to social networking site using his/her credential
System displays Home Page
Special
requirements
User should have valid Facebook account and user should agree to the
terms and condition to use the Facebook.
30 | P a g e
Scenario ID 2
Scenario Title Register Mobile number
Description Smart Phone User can add mobile number to his/her profile this can
be used to verify credentials while resetting password.
User or Actor Smart Phone User
Entry
Condition
Smart Phone User has an operational social networking account.
Exit Condition System records the user Mobile number.
Exception For Invalid code system will show the retry page.
<<Include>> Login
<<Extend>> NA
Main flow
Smart Phone User Login to social networking site.
System displays home page.
Smart Phone User navigate to the profile page adds the Mobile
Number and clicks save.
System send the code to the mobile no and show the enter
code page.
Smart Phone User enter the code received on the mobile and click on
31 | P a g e
next.
System displays “Phone no registered successfully”.
Special
requirements
Smart Phone User should have valid Facebook account and Smart
Phone User should agree to the terms and condition to use the
Facebook.
Scenario ID 3
Scenario Title Cloudlet_Computation_Success
Description Smart Phone User enters input word and selects source and destination
language to be computed and successfully views the output text in
destination language.
User or Actor Smart Phone User
Entry Condition Smart Phone User has logged into facebook.
Exit Condition Smart Phone User Clicks Exit
Exception For Wi-Fi and GPRS disconnection application will show the retry page
<<Include>> NA
32 | P a g e
<<Extend>> Facebook
Main flow
Smart Phone User enters his user id and password to log into his/her
Facebook account.
System redirects user to his wall upon verifying his/her username
and password.
Smart Phone user then double clicks on multi lingual cloudlet application.
System launches multi lingual cloudlet and redirects users to
application home page.
Smart Phone User selects source and destination language and enters input
word in source language.
System connects to cloudlet and returns the result of computation
from cloudlet to user.
Smart Phone User views the output word in destination language and clicks
exit.
System terminates connection with cloudlet and redirects user
back to his facebook wall.
Special
requirements
Smart Phone User should have logged into his/her Facebook account and
should have GPRS or Wi-Fi Connection enabled on his smart phone.
33 | P a g e
Scenario ID 4
Scenario Title Cloudlet_Computation_Failed
Description Smart Phone User enters input word and selects source and
destination language to be computed and system fails to locate and
establish connection with cloudlet.
User or Actor Smart Phone User
Entry
Condition
Smart Phone User has logged into facebook.
Exit Condition Smart Phone User Clicks Exit
Exception For Wi-Fi and GPRS disconnection application will show the retry
page
<<Include>> NA
<<Extend>> Facebook
Smart Phone User enters his user id and password to log into his/her
Facebook account.
System redirects user to his wall upon verifying his/her
username and password.
34 | P a g e
Main flow
Smart Phone user then double clicks on multi lingual cloudlet
application.
System launches multi lingual cloudlet and redirects users to
application home page.
Smart Phone User selects source and destination language and
enters input word in source language.
System fails to locate cloudlet in vicinity and hence does not
succeed in establishing connection with cloudlet.
Smart Phone User views the message popped by the system.
System redirect back to facebook wall of smart phone user.
Special
requirements
Smart Phone User should have logged into his/her Facebook account
and should have GPRS/Wi-Fi Connection enabled on his smart
phone.
35 | P a g e
b. Shopping Aggregator
Scenario ID 1
Scenario Title Facebook Login
Description User login into the social networking site titled Facebook.
User or Actor Smart Phone User
Entry
Condition
User has social networking account.
Exit
Condition
User has successfully login
Exception For Invalid credentials system will prompt to retry to log on.
<<Include>> NA
<<Extend>> NA
Main Flow
User Login to social networking site using his/her credentials
System displays Home Page
Special
requirements
User should have valid Facebook account and user should agree to the
terms and condition to use the Facebook.
36 | P a g e
Scenario ID 2
Scenario Title Register Mobile number
Description Smart Phone User can add mobile number to his/her profile this can
be used to verify credentials while resetting password.
User or Actor Smart Phone User
Entry
Condition
Smart Phone User has an operational social networking account.
Exit Condition System records the user Mobile number.
Exception For Invalid code system will show the retry page.
<<Include>> Login
<<Extend>> NA
Main flow
Smart Phone User Login to social networking site.
System displays home page.
Smart Phone User navigate to the profile page adds the Mobile
Number and clicks save.
37 | P a g e
System send the code to the mobile no and show the enter
code page.
Smart Phone User enter the code received on the mobile and click on
next.
System displays “Phone no registered successfully”.
Special
requirements
Smart Phone User should have valid Facebook account and he/she
should agree to the terms and condition to use the Facebook.
Scenario ID 3
Scenario Title Shopping_Aggregator_Success
Description Smart Phone User shops through shopping aggregator based on
recommendation of his friends through social media.
User or Actor Smart Phone User
Entry Condition Smart Phone User has logged into facebook.
Exit Condition Smart Phone User Clicks Exit Application.
Exception For Wi-Fi and GPRS disconnection application will show the retry page
38 | P a g e
<<Include>> NA
<<Extend>> Facebook
Main flow
Smart Phone User enters his user id and password to log into his/her
Facebook account.
System redirects user to his wall upon verifying his/her username
and password.
Smart Phone user then double clicks on Shopping Aggregator application.
System launches Shopping Aggregator and redirects users to
application home page.
Smart Phone User browses the items he intends to buy and also reviews
social recommendation by his friend and adds items to his cards.
System prompts user to enter his PayPal id and password to
complete transaction.
Smart Phone User enters his PayPal id and password and click submit.
System upon authentication displays transaction successful and
displays a shipping id along with email about order summary.
Special
requirements
Smart Phone User should have logged into his/her Facebook account
,should have GPRS or Wi-Fi Connection enabled on his smart phone and
should possess registered PayPal account.
39 | P a g e
Scenario ID 4
Scenario Title Shopping_Aggregator_Failure
Description Smart Phone User shops through shopping aggregator based on
recommendation of his friends through social media but fail to
authenticate his PayPal account credentials.
User or Actor Smart Phone User
Entry Condition Smart Phone User has logged into facebook.
Exit Condition Smart Phone User Clicks Exit Application.
Exception For Wi-Fi and GPRS disconnection application will show the retry page
<<Include>> NA
<<Extend>> Facebook
Main flow
Smart Phone User enters his user id and password to log into his/her
Facebook account.
System redirects user to his wall upon verifying his/her username
and password.
Smart Phone user then double clicks on Shopping Aggregator application.
System launches Shopping Aggregator and redirects users to
application home page.
40 | P a g e
Smart Phone User browses the items he intends to buy and also reviews
social recommendation by his friend and adds items to his cards.
System prompts user to enter his PayPal id and password to
complete transaction.
Smart Phone User enters his PayPal id and password and click submit.
System upon authentication not succeeding displays transaction
failed and redirects user back to renter his credentials and click
submit again up to maximum of three times.
Special
requirements
Smart Phone User should have logged into his/her Facebook account
,should have GPRS or Wi-Fi Connection enabled on his smart phone and
should possess registered PayPal account.
c. Life Tracker
Scenario ID 1
Scenario Title Facebook Login
Description User login into the social networking site titled Facebook
User or Actor Smart Phone User
41 | P a g e
Entry
Condition
User has social networking account.
Exit
Condition
User has successfully login
Exception For Invalid credentials system will prompt to retry to log on
<<Include>> NA
<<Extend>> NA
Main Flow
User Login to social networking site using his/her credentials
System displays Home Page
Special
requirements
User should have valid Facebook account and user should agree to the
terms and condition to use the Facebook
Scenario ID 2
Scenario Title Register Mobile number
Description Smart Phone User can add mobile number to his/her profile this can
42 | P a g e
be used to verify credentials while resetting password.
User or Actor Smart Phone User
Entry
Condition
Smart Phone User has an operational social networking account.
Exit Condition System records the user Mobile number.
Exception For Invalid code system will show the retry page.
<<Include>> Login
<<Extend>> NA
Main flow
Smart Phone User Login to social networking site.
System displays home page.
Smart Phone User navigate to the profile page adds the Mobile
Number and clicks save.
System send the code to the mobile no and show the enter
code page.
Smart Phone User enter the code received on the mobile and click on
next.
System displays “Phone no registered successfully”.
43 | P a g e
Special
requirements
Smart Phone User should have valid Facebook account and he/she
should agree to the terms and condition to use the Facebook.
Scenario ID 3
Scenario Title Life_Tracker_Register_Event
Description Smart Phone User uses Life Tracker.
User or Actor Smart Phone User
Entry
Condition
Smart Phone User has logged into facebook.
Exit Condition Smart Phone User Clicks Exit Application.
Exception For Wi-Fi and GPRS disconnection application will show the retry
page
<<Include>> NA
<<Extend>> Facebook
Smart Phone User enters his user id and password to log into his/her
Facebook account.
44 | P a g e
Main flow
System redirects user to his wall upon verifying his/her
username and password.
Smart Phone user then double clicks on Life Tracker application.
System launches Life Tracker and redirects users to
application home page.
Smart Phone User enters his daily event list along with time
instances.
System prompts user to confirm his choice before storing in
database.
Smart Phone User clicks ok.
System stores the event in database.
Special
requirements
Smart Phone User should have logged into his/her Facebook
account, should have GPRS or Wi-Fi Connection enabled on his smart
phone.
Scenario ID 4
Scenario Title Life_Tracker_View_Event
Description Smart Phone User uses Life Tracker.
45 | P a g e
User or Actor Smart Phone User
Entry
Condition
Smart Phone User has logged into facebook.
Exit Condition Smart Phone User Clicks Exit Application.
Exception For Wi-Fi and GPRS disconnection application will show the retry
page
<<Include>> NA
<<Extend>> Facebook
Main flow
Smart Phone User enters his user id and password to log into his/her
Facebook account.
System redirects user to his wall upon verifying his/her
username and password.
Smart Phone user then double clicks on Life Tracker application.
System launches Life Tracker and redirects users to
application home page.
Smart Phone User clicks on view predicted event upon selecting date
enters his daily event list along with time instances.
System prompts retrieves list of events for the data and
displays the same to user.
Smart Phone User Views the event list and click exit application.
46 | P a g e
System exits application and redirects to user facebook wall.
Special
requirements
Smart Phone User should have logged into his/her Facebook
account, should have GPRS or Wi-Fi Connection enabled on his smart
phone.
d. Spectrum Map PDF Generator
Scenario ID 1
Scenario Title Facebook Login
Description User login into the social networking site titled Facebook
User or Actor Smart Phone User
Entry
Condition
User has social networking account.
Exit
Condition
User has successfully login
Exception For Invalid credentials system will prompt to retry to log on
<<Include>> NA
47 | P a g e
<<Extend>> NA
Main Flow
User Login to social networking site using his/her credentials
System displays Home Page
Special
requirements
User should have valid Facebook account and user should agree to the
terms and condition to use the Facebook
Scenario ID 2
Scenario Title Register Mobile number
Description Smart Phone User can add mobile number to his/her profile this can
be used to verify credentials while resetting password.
User or Actor Smart Phone User
Entry
Condition
Smart Phone User has an operational social networking account.
Exit Condition System records the user Mobile number.
Exception For Invalid code system will show the retry page.
<<Include>> Login
<<Extend>> NA
Smart Phone User Login to social networking site.
System displays home page.
48 | P a g e
Main flow
Smart Phone User navigate to the profile page adds the Mobile
Number and clicks save.
System send the code to the mobile no and show the enter
code page.
Smart Phone User enter the code received on the mobile and click on
next.
System displays “Phone no registered successfully”.
Special
requirements
Smart Phone User should have valid Facebook account and he/she
should agree to the terms and condition to use the Facebook.
Scenario ID 3
Scenario Title Specturm_PDF_Map_Generator
Description Smart Phone User uses Specturm_PDF_Map_Generator to locate his
friends or people with similar interest on Map based on search filters
set by him/her.
User or Actor Smart Phone User
Entry
Condition
Smart Phone User has logged into facebook.
Exit Condition Smart Phone User Clicks Exit Application.
49 | P a g e
Exception For Wi-Fi and GPRS disconnection application will show the retry
page
<<Include>> NA
<<Extend>> Facebook
Main flow
Smart Phone User enters his user id and password to log into his/her
Facebook account.
System redirects user to his wall upon verifying his/her
username and password.
Smart Phone user double clicks on Specturm_PDF_Map_Generator
application.
System launches Specturm_PDF_Map_Generator and
redirects users to application home page.
Smart Phone User sets the search filters and freezes the data
retrieved.
System prompts user to confirm his dataset before
generating pdf.
Smart Phone User clicks ok.
System displays map data in pdf format
Smart Phone User views the data and stores it in local disk and clicks
exit application.
50 | P a g e
System redirects user to facebook wall.
Special
requirements
Smart Phone User should have logged into his/her Facebook
account, should have GPRS or Wi-Fi Connection enabled on his smart
phone.
e. Flash Connect
Scenario ID 1
Scenario Title Facebook Login
Description User login into the social networking site titled Facebook
User or Actor Smart Phone User
Entry
Condition
User has social networking account.
Exit
Condition
User has successfully login
Exception For Invalid credentials system will prompt to retry to log on
<<Include>> NA
51 | P a g e
<<Extend>> NA
Main Flow
User Login to social networking site using his/her credentials
System displays Home Page
Special
requirements
User should have valid Facebook account and user should agree to the
terms and condition to use the Facebook
Scenario ID 2
Scenario Title Register Mobile number
Description Smart Phone User can add mobile number to his/her profile this can
be used to verify credentials while resetting password.
User or Actor Smart Phone User
Entry
Condition
Smart Phone User has an operational social networking account.
Exit Condition System records the user Mobile number.
Exception For Invalid code system will show the retry page.
<<Include>> Login
<<Extend>> NA
Smart Phone User Login to social networking site.
System displays home page.
52 | P a g e
Main flow
Smart Phone User navigate to the profile page adds the Mobile
Number and clicks save.
System send the code to the mobile no and show the enter
code page.
Smart Phone User enter the code received on the mobile and click on
next.
System displays “Phone no registered successfully”.
Special
requirements
Smart Phone User should have valid Facebook account and he/she
should agree to the terms and condition to use the Facebook.
Scenario ID 3
Scenario Title Flash Connect
Description Smart Phone User uses Flash_Connect to upload live events around
him in the form of video which will be used by audiences to view the
same instantaneously.
User or Actor Smart Phone User
Entry
Condition
Smart Phone User has logged into facebook.
Exit Condition Smart Phone User Clicks Exit Application.
53 | P a g e
Exception For Wi-Fi and GPRS disconnection application will show the retry
page
<<Include>> NA
<<Extend>> Facebook
Main flow
Smart Phone User enters his user id and password to log into his/her
Facebook account.
System redirects user to his wall upon verifying his/her
username and password.
Smart Phone user double clicks on Flash_Connect application.
System launches Flash_Connect and redirects users to
application home page.
Smart Phone User streams video as he shoots using RTP protocol.
System sends confirmation once video is uploaded and is live.
Smart Phone User clicks ok and exit application.
System redirects user to facebook wall.
Special
requirements
Smart Phone User should have logged into his/her Facebook
account, should have GPRS or Wi-Fi Connection enabled on his smart
phone.
54 | P a g e
Scenario ID 4
Scenario Title Flash Connect
Description Smart Phone User uses Flash_Connect to view the events around him
as and when they happen.
User or Actor Smart Phone User
Entry
Condition
Smart Phone User has logged into facebook.
Exit Condition Smart Phone User Clicks Exit Application.
Exception For Wi-Fi and GPRS disconnection application will show the retry
page
<<Include>> NA
<<Extend>> Facebook
Smart Phone User enters his user id and password to log into his/her
Facebook account.
System redirects user to his wall upon verifying his/her
username and password.
Smart Phone user double clicks on Flash_Connect application.
55 | P a g e
Main flow System launches Flash_Connect and redirects users to
application home page.
Smart Phone user will see all the live events around his place and
clicks on one of them.
System accepts video id and buffers it on his phone.
Smart Phone User views the video and clicks on exit
System redirects user to facebook wall.
Special
requirements
Smart Phone User should have logged into his/her Facebook
account, should have GPRS or Wi-Fi Connection enabled on his smart
phone.
f. Disaster Management
Scenario ID 1
Scenario Title Facebook Login
Description MetDepartment login into the social networking site titled Facebook
User or Actor MetDepartment
Entry MetDepartment has social networking account.
56 | P a g e
Condition
Exit
Condition
MetDepartment has successfully login
Exception For Invalid credentials system will prompt to retry to log on
<<Include>> NA
<<Extend>> NA
Main Flow
MetDepartment Login to social networking site using his/her
credentials
System displays Home Page
Special
requirements
Met Department should have valid Facebook account and user should
agree to the terms and condition to use the Facebook
Scenario ID 2
Scenario Title Register Mobile number
Description MetDepartment can add mobile number to his/her profile this can
be used to verify credentials while resetting password.
User or Actor MetDepartment
Entry MetDepartment User has an operational social networking account.
57 | P a g e
Condition
Exit Condition System records the user Mobile number.
Exception For Invalid code system will show the retry page.
<<Include>> Login
<<Extend>> NA
Main flow
MetDepartment Login to social networking site.
System displays home page.
MetDepartment navigate to the profile page adds the Mobile
Number and clicks save.
System send the code to the mobile no and show the enter
code page.
MetDepartment enter the code received on the mobile and click on
next.
System displays “Phone no registered successfully”.
Special
requirements
MetDepartment should have valid Facebook account and he/she
should agree to the terms and condition to use the Facebook.
Scenario ID 3
Scenario Title Disaster Management
Description Met Department will monitor all the disasters that are about to
58 | P a g e
happen if there are any about to happen then MetDepartment logs
into facebook retrieves all contacts and send alerts including rescue
operation.
User or Actor MetDepartment
Entry
Condition
MetDepartment has logged into facebook.
Exit Condition MetDepartment Clicks Exit Application.
Exception For Wi-Fi and GPRS disconnection application will show the retry
page
<<Include>> NA
<<Extend>> Facebook
Main flow
MetDepartment enters his/her user id and password to log into
his/her Facebook account.
System redirects user to his wall upon verifying his/her
username and password.
MetDepartment user double clicks on Disaster Management
application.
System launches Disaster and redirects users to application
home page.
59 | P a g e
MetDepartment retrieves contacts and types alter message.
System sends alert message to recipients.
Smart Phone User clicks ok and exit application.
System redirects MetDepartment to facebook wall.
Special
requirements
MetDepartment should have logged into his/her Facebook account,
should have GPRS or Wi-Fi Connection enabled on his smart phone.
60 | P a g e
3.4.2 Use Case Models
Use case diagrams represent the functionality of the system from a user’s point of view. They
define the boundaries of the system
1. Multi Lingual Cloudlet Dictionary
61 | P a g e
The Event Table for Multi Lingual Cloudlet
Event General
Source
Action Include
Relationship
Extend
Relationship
Destination
Enter the word and
select destination
language
Smart phone
user
Accept word and
destination language
Yes Cloudlet
Locate Cloudlet Smart Phone
User
Locate Cloudlet Yes Cloudlet
Establish Connection Smart phone
user
Establish connection
with cloudlet
Yes Cloudlet
Search the word in
destination language
Smart phone
user
Convert source word
from source language
to destination
language
yes Cloudlet
Retrieved Word in
Destination language
Cloudlet Retrieve source word
in destination
language
yes Smart
phone user
62 | P a g e
2. Shopping Aggregator
The Event Table for Shopping Aggregator
Event General
Source
Action Include
Relationship
Extend
Relationship
Destination
Customer
Authentication
Smart phone
user
Check if there is a match
between user name and
password
Smart
Phone
User
Search Items Smart Phone
User
List Items in Repository Yes Smart
Phone
User
Browse Items Smart phone
user
Search the items from
available list
yes Smart
Phone
User
View Product
Reviews
Friends who
are currently
using the
product
Read Reviews on product
you may want to buy
yes Smart
Phone
User
Add to shopping
cart
Smart phone
user
Add items which you want
to buy to list
yes Smart
Phone
User
Pay for Selected
Item
Smart phone
user
Pay for selected items
before you check out
yes PayPal
63 | P a g e
64 | P a g e
3. Life Tracking
65 | P a g e
The Event Table for Life Tracking
Event General
Source
Action Include
Relationship
Extend
Relationship
Destination
Enter daily life
events into system
Smart phone
user
Update all day to day
activities into system
Smart
Phone User
Identify Pattern
from Lifestyle
Data
Repository
Identify Regularly occurring
events from the data set
yes Smart
Phone User
Predict future
activity over past
data
Data
Repository
Identify pattern for the
future using past data
yes Smart
Phone User
Predicted Activity
list for future
Data
Repository
Display future list of events
expected to happen
yes Smart
Phone
User
4. Spectrum P.D.F MAP Generator
The Event Table for Spectrum P.D.F Map Generator
Event General
Source
Action Include
Relationship
Extend
Relationship
Destination
Enter Data in
search filter
Smart phone
user
Enter search conditions Smart
Phone User
Filter Data on
search condition
Data Center Retrieve Data based on
search condition
yes Smart
Phone User
66 | P a g e
Modify Search
Filter
Smart phone
user
Reset Search condition if
there is mismatch in data
retrieved
yes Smart
phone user
PDF Map
Generator
Data Center Obtain a map from
retrieved data in P.D.F
format
Yes Smart
phone user
Spectrum map with
filtered data
Smart phone
user
Display map in P.D.F format Yes Smart
phone user
67 | P a g e
5. Flash Connect
68 | P a g e
The Event Table for Flash Connect
Event General
Source
Action Include
Relationship
Extend
Relationship
Destination
Starts shooting
Video
Smart phone
user
Starts shooting a video with
his smart phone
Smart
Phone User
Upload Live Smart Phone
User
Stream Video as you shoot yes Audience
Available Live Data Center Streamed Video is available
live
yes Audience
Refreshed Live Data Center Video should be constantly
updated
yes Audience
6. Disaster Management
The Event Table for Disaster Management
Event General
Source
Action Include
Relationship
Extend
Relationship
Destination
Detect any
catastrophic failure
Met
Department
Detect any disaster about to
happen
Met
Department
Retrieve Contact
Information
Met
Department
Create List of Citizens living
in city where disaster is
about to happen
Yes Met
Department
Recovery Met Information about rescue
operations in place to tackle
yes Met
69 | P a g e
Operations Department disaster Department
Send Alert Met
Department
Inform citizens about
disaster
yes Citizen
70 | P a g e
3.4.3 Object Model
The object design model (sometimes also called specification model) is created during
the object design phase
Main stake holders: class specifies, class implementers, class users and class
extenders.
The class diagrams contain application domain as well as solution domain
classes.
The object design model is the basis for communication between designers and
implementers.
Class identification is a major activity of object modeling.
Easy syntactic rules to find classes and objects. Using Abbot’s Technique.
3.4.3.1 Data Dictionary
A data dictionary is a list of business terms used to describe the data, a definition of each
term, the type of the data i.e. an integer, string, character, variable character etc, the
constraints on the data (item can only equal one value; item can equal a range of values;
item is limited to anyone of four values), the default value and how this item relates to
other data values
1. Multi Lingual Cloudlet
Data Description Type Default Constraint
Email id User’s email address
to log into facebook
String None Must be of type assigned
to the any email addresses
such as Google, yahoo
,msn etc
Must contain at least one
71 | P a g e
@ and one.
Cannot be null or empty.
Phone Number User’s phone number
to log in to facebook
String None Must be 13 digit long
First three represent
country code
Rest 10 represent actual
phone number
Cannot be null or empty
Password Password needed to
login to facebook
String Root Can be any character
including a space,
Must be at least 10
characters in size,
Must be changed every six
months
First Name First name of
Facebook user
String Null Cannot be null or empty
Last Name Last name of
Facebook user
String FNU Cannot be null or empty
Verification code Code used to reset
password or verify
location
String Null Cannot be null or empty
Input Text Text entered by user String Null Cannot be empty or null
72 | P a g e
Output Text Text displayed by
system
String Null Cannot be empty or null
Source Language Language Selected by
User
List Null Cannot be empty or null
Destination
Language
Language Selected by
User
List Null Cannot be empty or null
Find Button to be clicked
by user
Button Null Has to be clicked for future
action
Login Button to be clicked
by user
Button Null Has to be clicked for future
action
Log out Button to be clicked
by user
Button Null Has to be clicked for future
action
2. Shopping Aggregator
Data Description Type Default Constraint
Email id User’s email address
to log into facebook
String None Must be of type assigned
to the any email addresses
such as Google, yahoo
,msn etc
Must contain at least one
@ and one.
Cannot be null or empty.
Phone Number User’s phone number String None Must be 13 digit long
73 | P a g e
to log in to facebook First three represent
country code
Rest 10 represent actual
phone number
Cannot be null or empty
Password Password needed to
login to facebook
String Root Can be any character
including a space,
Must be at least 10
characters in size,
Must be changed every six
months
First Name First name of
Facebook user
String Null Cannot be null or empty
Last Name Last name of
Facebook user
String FNU Cannot be null or empty
Verification code Code used to reset
password or verify
location
String Null Cannot be null or empty
Credit Card
Number
Text entered by user String Null Cannot be empty or null
Must match with CV code
and card number
Add to Cart Add selected items to
user cart
String
Array
Null Cannot be empty or null
74 | P a g e
Checkout Clear due for exiting
selected items
Integer Null Has to be non zero
Logout without
checkout
Language Selected by
User
Integer Null Set to zero and remove
unpaid items from cart.
Login Button to be clicked
by user
Button Null Has to be clicked for future
action
Log out Button to be clicked
by user
Button Null Has to be clicked for future
action
3. Spectrum PDF Generator
Data Description Type Default Constraint
Email id User’s email address
to log into facebook
String None Must be of type assigned
to the any email addresses
such as Google, yahoo
,msn etc
Must contain at least one
@ and one.
Cannot be null or empty.
Phone Number User’s phone number
to log in to facebook
String None Must be 13 digit long
First three represent
country code
Rest 10 represent actual
phone number
75 | P a g e
Cannot be null or empty
Password Password needed to
login to facebook
String Root Can be any character
including a space,
Must be at least 10
characters in size,
Must be changed every six
months
First Name First name of
Facebook user
String Null Cannot be null or empty
Last Name Last name of
Facebook user
String FNU Cannot be null or empty
Verification code Code used to reset
password or verify
location
String Null Cannot be null or empty
Filters Filters ser by user String
Array
Null Cannot be empty or null
Confirm
Selection
Confirm Filters set for
data retrieval
String
Array
Null Cannot be empty or null
View PDF Button to view PDF
representation of
data retrieved
Button Null Has to be non zero
PDF Map representation
of data
Shape file Map Data World Map Representation
of data retrieved from
filters.
76 | P a g e
Empty Map display if no
data is selected
Login Button to be clicked
by user
Button Null Has to be clicked for future
action
Log out Button to be clicked
by user
Button Null Has to be clicked for future
action
4. Life Tracker
Data Description Type Default Constraint
Email id User’s email address
to log into facebook
String None Must be of type assigned
to the any email addresses
such as Google, yahoo
,msn etc
Must contain at least one
@ and one.
Cannot be null or empty.
Phone Number User’s phone number
to log in to facebook
String None Must be 13 digit long
First three represent
country code
Rest 10 represent actual
phone number
Cannot be null or empty
Password Password needed to String Root Can be any character
77 | P a g e
login to facebook including a space,
Must be at least 10
characters in size,
Must be changed every six
months
First Name First name of
Facebook user
String Null Cannot be null or empty
Last Name Last name of
Facebook user
String FNU Cannot be null or empty
Verification code Code used to reset
password or verify
location
String Null Cannot be null or empty
Record Event User enters event
along with delimiter
followed by Date
followed delimiter
followed by time
String
Buffer
Null Cannot be empty or null
Display Days
Event
User Enters date he
wants to view event
list for a particular
date
Date Null Cannot be empty or null
View Event List User Views Event List
for a selected date
String
Array
Null Has to be non zero
Accuracy User Enters Boolean False
78 | P a g e
Authenticity of event
Login Button to be clicked
by user
Button Null Has to be clicked for future
action
Log out Button to be clicked
by user
Button Null Has to be clicked for future
action
5. Flash Connect
Data Description Type Default Constraint
Email id User’s email address
to log into facebook
String None Must be of type assigned
to the any email addresses
such as Google, yahoo
,msn etc
Must contain at least one
@ and one.
Cannot be null or empty.
Phone Number User’s phone number
to log in to facebook
String None Must be 13 digit long
First three represent
country code
Rest 10 represent actual
phone number
Cannot be null or empty
Password Password needed to
login to facebook
String Root Can be any character
including a space,
79 | P a g e
Must be at least 10
characters in size,
Must be changed every six
months
First Name First name of
Facebook user
String Null Cannot be null or empty
Last Name Last name of
Facebook user
String FNU Cannot be null or empty
Verification code Code used to reset
password or verify
location
String Null Cannot be null or empty
Upload Video Up loader will upload
his video and store it
in cloud using
Amazon EC-2 Service
API Null Cannot be empty or null
View Video View will click on the
link shared by Up
loader hosted on
Amazon EC-2 Service
Button Null Cannot be empty or null
Realign Video Up loader will upload
his video and embed
new instances in
cloud using Amazon
API Null Has to be non zero
80 | P a g e
EC-2 Service
Views Up loader can view
number of views for
his video
Integer 0 Default value is zero
Share Up loader can view
number of shares for
his video
Integer 0 Default value is zero
Likes Up loader can view
number of likes for
his video
Integer 0 Default value is zero
Login Button to be clicked
by user
Button Null Has to be clicked for future
action
Log out Button to be clicked
by user
Button Null Has to be clicked for future
action
6. Disaster Management
Data Description Type Default Constraint
Email id User’s email address
to log into facebook
String None Must be of type assigned
to the any email addresses
such as Google, yahoo
,msn etc
Must contain at least one
@ and one.
Cannot be null or empty.
81 | P a g e
Phone Number User’s phone number
to log in to facebook
String None Must be 13 digit long
First three represent
country code
Rest 10 represent actual
phone number
Cannot be null or empty
Password Password needed to
login to facebook
String Root Can be any character
including a space,
Must be at least 10
characters in size,
Must be changed every six
months
First Name First name of
Facebook user
String Null Cannot be null or empty
Last Name Last name of
Facebook user
String FNU Cannot be null or empty
Verification code Code used to reset
password or verify
location
String Null Cannot be null or empty
Retrieve
Contacts
Location Filters are
set by Disaster
Management System
String
Array List
Null Cannot be empty or null
Send Alert Disaster Management
System sends alert
String Null Cannot be empty or null
82 | P a g e
message
Send Rescue
Information
Disaster Management
System sends rescue
message
String Null Cannot be empty or null
Login Button to be clicked
by user
Button Null Has to be clicked for future
action
Log out Button to be clicked
by user
Button Null Has to be clicked for future
action
83 | P a g e
3.4.3.2 Class Diagram
Class diagram is used to describe the static structure of the system: Objects, Attributes,
and Associations.
1. Multi Lingual Cloudlet Dictionary
84 | P a g e
2. Shopping Aggregator
85 | P a g e
3 Spectrum PDF MAP Generator
86 | P a g e
4. Life Tracker
87 | P a g e
5. Flash Connect Share
88 | P a g e
6. Disaster Management System
89 | P a g e
3.4.4 Dynamic Models
The Dynamic Model focuses on behavior of system .The Dynamic model is depicted with
sequence diagram and with state machines.
3.4.4.1 Sequence Diagrams
Sequence diagrams represent the interactions among a set of objects during a single
Use case
1. Multi Lingual Cloudlet Dictionary
90 | P a g e
2. Shopping Aggregator
91 | P a g e
3. Spectrum PDF MAP Generator
92 | P a g e
4. Life Tracker
93 | P a g e
5. Flash Connect Share
94 | P a g e
6. Disaster Management System
95 | P a g e
3.4.4.2 State Diagram
State machine represent the behavior of single object or group of tightly coupled
objects.
1. Multi Lingual Cloudlet Dictionary
96 | P a g e
2. Shopping Aggregator
97 | P a g e
3. Spectrum PDF MAP Generator
98 | P a g e
4. Life Tracker
99 | P a g e
5. Flash Connect Share
100 | P a g e
6. Disaster Management System
101 | P a g e
3.4.5 User Interface – Navigational Paths and Screen Mock ups
The user interface, in the industrial design field of human–machine interaction, is the space
where interaction between humans and machines occurs. The goal of interaction between a
human and a machine at the user interface is effective operation and control of the machine,
and feedback from the machine which aids the operator in making operational decisions.
3.4.5.1 Android Design Templates
Android is a Linux-based operating system designed primarily for touch screen mobile devices
such as smart phones and tablet computers. Initially developed by Android, Inc.
Android is open source and Google releases the code under the Apache License. This open
source code and permissive licensing allows the software to be freely modified and distributed
by device manufacturers, wireless carriers and enthusiast developers. Additionally, Android has
a large community of developers writing applications ("apps") that extend the functionality of
devices, written primarily in a customized version of the Java programming language
102 | P a g e
Application 1: Multi Lingual Cloudlet
1. Facebook Login
103 | P a g e
2. Authentication after User Entering Login Details
104 | P a g e
3. Selecting Multi Lingual Cloudlet
105 | P a g e
4. Application Home Page
106 | P a g e
5. User Input
107 | P a g e
Application 2: Shopping Aggregator
1. Facebook Login
108 | P a g e
2. Authentication after User Entering Login Details
109 | P a g e
3. Selecting Shopping Aggregator
110 | P a g e
4. Launch Shopping Aggregator
111 | P a g e
5. Add to cart and Check out
112 | P a g e
Application 3: Spectrum PDF
1. Facebook Login
113 | P a g e
2. Authentication after User Entering Login Details
114 | P a g e
3. Selecting Spectrum PDF
115 | P a g e
4 Launch Spectrum PDF
116 | P a g e
5 View PDF MAP generated
117 | P a g e
Application 4: Life Tracker
1. Facebook Login
118 | P a g e
2. Authentication after User Entering Login Details
119 | P a g e
3. Selecting Life Tracker
120 | P a g e
4. Launch Life Tracker
121 | P a g e
5. View Future Event
122 | P a g e
Application 5: Flash Connect
1. Facebook Login
123 | P a g e
2. Authentication after User Entering Login Details
124 | P a g e
3. Selecting Flash Connect
125 | P a g e
4. Launch Flash Connect
126 | P a g e
5. View Flash Connect
127 | P a g e
Application 6: Disaster Management
1. Facebook Login
128 | P a g e
2. Authentication after User Entering Login Details
129 | P a g e
3. Selecting Disaster Management
130 | P a g e
4. Disaster Detection
131 | P a g e
3.4.5.2 i-phone Design Templates
iOS (previously iPhone OS) is a mobile operating system developed and distributed by Apple Inc
The user interface of iOS is based on the concept of direct manipulation, using multi-touch
gestures. Interface control elements consist of sliders, switches, and buttons. Interaction with
the OS includes gestures such as swipe, tap, pinch, and reverse pinch, all of which have specific
definitions within the context of the iOS operating system and its multi-touch interface.
Internal accelerometers are used by some applications to respond to shaking the device (one
common result is the undo command) or rotating it in three dimensions (one common result is
switching from portrait to landscape mode).
iOS is derived from OS X, with which it shares the Darwin foundation, and is therefore
a UNIX operating system. iOS is Apple's mobile version of theOS X operating system used on
Apple computers.
132 | P a g e
Application 1: Multi Lingual Cloudlet
1. Facebook Login
133 | P a g e
2. Authentication after User Entering Login Details
134 | P a g e
3. Selecting Multi Lingual Cloudlet
135 | P a g e
4. Application Home Page
136 | P a g e
5. User Input
137 | P a g e
2: Shopping Aggregator
1. Facebook Login
138 | P a g e
2. Authentication after User Entering Login Details
139 | P a g e
3. Selecting Shopping Aggregator
140 | P a g e
4. Launch Shopping Aggregator
141 | P a g e
5. Add to cart and Check out
142 | P a g e
Application 3: Spectrum PDF
1. Facebook Login
143 | P a g e
2. Authentication after User Entering Login Details
144 | P a g e
3. Selecting Spectrum PDF Generator
145 | P a g e
4. Launch Spectrum PDF Generator
146 | P a g e
5. View Spectrum PDF
147 | P a g e
Application 4: Life Tracker
1. Facebook Login
148 | P a g e
2. Authentication after User Entering Login Details
149 | P a g e
3. Selecting Life tracker
150 | P a g e
4. Launch Life Tracker
151 | P a g e
5. View Predicted Event
152 | P a g e
Application 5: Flash Connect
1. Facebook Login
153 | P a g e
2. Authentication after User Entering Login Details
154 | P a g e
3. Selecting Flash Connect
155 | P a g e
4. Launch Flash Connect
156 | P a g e
5. View Flash Connect
157 | P a g e
Application 6: Disaster Management
1. Facebook Login
158 | P a g e
2. Authentication after User Entering Login Details
159 | P a g e
3. Selecting Disaster Management
160 | P a g e
4. Launch Disaster Management System
161 | P a g e
4. Glossary
A
Actor: Actors, in use case parlance, are parties outside the system that interact with the system. They may be
users or other systems.
Architecture: The term software architecture is used both to refer to the high-level structure of software
systems and the specialist discipline and field distinct from that of software engineering. The architecture of a
software system identifies a set of components that collaborate to achieve the system goals. The architecture
specifies the “externally visible” properties of the components-i.e., those assumptions other components can
make of a component, such as its provided services, performance characteristics, fault handling, shared
resource usage, and so on (Bass et al., 1998). It also specifies the relationships among the components and how
they interact.
Aggregator: A service that gathers and organizes information that has been subscribed to through an RSS feed
(e.g., iTunes).
B
Bilingual: Supporting two languages.
C
Cloudlet: A trusted, resource-rich computer or cluster of computers that’s well-connected to the Internet and
available for use by nearby mobile devices.
Citizens: A resident of a city or town, especially one entitled to vote and enjoy other privileges there.
D
Disaster: A sudden event, such as an accident or a natural catastrophe, that causes great damage or loss of life.
162 | P a g e
Department: A distinct, usually specialized division of a large organization.
E
Extract: To derive or obtain (information, for example) from a source.
F
Functional Requirements: Functional requirements capture the intended behavior of the system-or what the
system will do. This behavior may be expressed as services, tasks or functions the system is required to perform.
Flash: To give off light or be lighted in sudden or intermittent bursts.
Facebook: One of Popular Social Networking where people keep their life updated to others via text, images
and videos.
G
Glossary: A glossary, also known as an vocabulary is an alphabetical list of terms in a particular domain of
knowledge with the definitions for those terms
H
Hibernate: Hibernate is an object-relational mapping (ORM) library for the Java language, providing
a framework for mapping an object-oriented domain model to a traditional relational database. Hibernate
solves object-relational impedance mismatch problems by replacing direct persistence-related database
accesses with high-level object handling functions.
I
Iterate: To a refine a task by performing repeatedly.
J
Java: Java is a programming language originally developed by James Gosling at Sun Microsystems (which has
since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java
163 | P a g e
platform. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than
either of them. Java applications are typically compiled to byte code (class file) that can run on any Java virtual
machine (JVM) regardless of computer architecture
K
Kernel: Kernel is a program that constitutes the central core of a computer operating system. It has complete
control over everything that occurs in the system. A kernel can be contrasted with a shell (such
as bash, csh or ksh in Unix-like operating systems), which is the outermost part of an operating system and a
program that interacts with user commands. The kernel itself does not interact directly with the user, but rather
interacts with the shell and other programs as well as with the hardware devices on the system, including the
processor (also called the central processing unit or CPU), memory and disk drives.
L
Load: The share of work allocated to or required of a person, machine, group, or organization.
M
MongoDB: MongoDB (from "humongous") is an open source document-oriented database system developed
and supported by 10gen. It is part of the No SQL family of database systems. Instead of storing data in tables as
is done in a "classical" relational database, MongoDB stores structured data as JSON-like documents with
dynamic schemas (MongoDB calls the format BSON), making the integration of data in certain types of
applications easier and faster.
N
Networking: Forming business connections and contacts through informal social meetings.
Non-functional Requirements : Non-functional requirements or system qualities, capture required properties
of the system, such as performance, security, maintainability, etc.-in other words, how well some behavioral or
structural aspect of the system should be accomplished.
164 | P a g e
O
Object: An object is an instance of a class.
P
PDF (Portable Document Format): An Adobe file format that can be read using Adobe Reader software.
Pattern: A model or original used as an archetype.
Q
Quest: Quest implies those engaged in expedition.
R
Repository: A place where commodities are kept before being sold; warehouse.
S
Shopping: The act or an instance of making purchases.
Smart Phone: A device that lets you make telephone calls, but also adds in features that, in the past, you would
have found only on a personal digital assistant or a computer--such as the ability to send and receive e-mail and
edit Office documents.
Scenario: A scenario is an instance of a use case, and represents a single path through the use case. Thus, one
may construct a scenario for the main flow through the use case, and other scenarios for each possible variation
of flow through the use case (e.g., triggered by error conditions, security breaches, etc.).
T
Transform: To change the nature, function, or condition of; convert.
U
Use Case: A use case defines a goal-oriented set of interactions between external actors and the system under
165 | P a g e
consideration. That is, use cases capture who (actors) does what (interactions) with the system, for what
purpose (goal). A complete set of use cases specifies all the different ways to use the system, and thus defines
all behavior required of the system--without dealing with the internal structure of the system.
V
Voldermort: Voldemort is a distributed data store that is designed as a key-value store used by LinkedIn for
high-scalability storage. It is named after the fictional Harry Potter villain Lord Voldemort.
W
Web-widget: Web widget is a software widget for the web. It's a small application that can be installed and
executed within a web page by an end user. They are derived from the idea of code reuse. Other terms used to
describe web widgets include portlet, web part, gadget, badge, module, website, capsule, snippet, mini and
flake. Widgets are typically created in DHTML, JavaScript, or Adobe Flash.
X
Xampp: Xampp is a free and open source cross-platform web server solution stack package, consisting mainly of
the Apache HTTP Server, MySQL database, and interpreters for scripts written in the PHP and Perl programming
languages.
Y
Yioop!: Yioop! is a GPLv3, open source, PHP search engine. Yioop! can be configured as either a general purpose
search engine for the whole web or it can be configured to provide search results for a set of urls or domains.
Z
Zookeper: ZooKeeper is a software project of the Apache Software Foundation, providing an open
source distributed configuration service, synchronization service and naming registry for large distributed
systems. ZooKeeper was a sub project of Hadoop but is now a top-level project in its own right.