Upload
mohd-nazim
View
106
Download
3
Embed Size (px)
Citation preview
Personal Assistant
R2D2
By:-Mohd. Amir Nazim,Kapil
Table of ContentsTable of Contents1. Introduction 11.1 Purpose 11.2 Document Conventions 11.3 Intended Audience and Reading Suggestions 11.4 Project Scope 11.5 References 12. Overall Description 22.1 Product Perspective 22.2 Product Features 22.3 User Classes and Characteristics
22.4 Operating Environment 22.5 Design and Implementation Constraints 22.6 User Documentation 22.7 Assumptions and Dependencies
3
3. System Features 33.1 System Feature 1 33.2 System Feature 2 (and so on) 44. External Interface Requirements 44.1 User Interfaces 44.2 Hardware Interfaces 44.3 Software Interfaces 44.4 Communications Interfaces 45. Other Nonfunctional Requirements
55.1 Performance Requirements 55.2 Safety Requirements 55.3 Security Requirements 55.4 Software Quality Attributes 5
1. Introduction
• The Project is developed in Java Programming Language by using the Android Studio, Integrated Development Environment (IDE).
• We use the Android Software Development Kit (SDK) which includes a variety of custom tools that help us develop mobile applications on the Android platform.
• The most important of these are the Android Emulator and the Android Development Tools (ADT) plug-in for Android Studio.
1. Introduction
1. Introduction
1.1) Purpose
Analyze and Monitor the Logical & Reading Abilities.
Help disabled to access the latest technologies.
Improve Efficiency & Effectiveness for users.
To be helpful to the people while driving.
1.2) Document Convention
Font Family-
Calibri(body)
Font Size-
Heading –32 , Paragraph-28
Font Colors-
Content- Dark Grey
1.4) Project Scope
It contain all the information of ability analyzers
users who are registered on this website.
It should process and evaluate requests submitted by the user.
It should provide Learning Material to enhance students ability.
It should process and evaluate requests submitted by user.
It have an administrator for viewing feedbacks and updating necessary updates for the test engine.
2.1) Product Perspective
Ability analyzer is not a standalone project and a self-contained product.
Combination of 5 modules: Different modules interact with each other to
facilitate communication via message sending and document sharing.
A user may have to visit different portals for different types of ability analysis, which becomes a hectic process. This website provides every component in a single compact and integrated environment.
2.2) Product Features
The ability analyzer site is a special purpose web site asdiscussed above.
The site includes the search engine and advance search engine which gives the users easy way to find the material at home.
The site acts as a Test Engine for analyzing the all round skills of children.
2.4) Operating Environment
Server Browser : IE 6.0 or laterDatabase : SQLiteWeb server : Internet Information Server (IIS) 7.0Operating System : WindowsClientBrowser : IE 5.0 or any browser Operating System : Android DeveloperBrowser : IE 6.0 or any browserIDE : Android StudioDatabase : SQLiteOperating System : Window 7 or HigherWeb server : Internet Information Server (IIS) 7.0Documentation tool : Ms Word, MS power point
2.5) Design & Implementation Constraints
CO-1 Minimum 512MB RAM is required at server side
CO-2 Minimum 512MB RAM is required at client side
CO-3 Must JavaScript as Scripting language since it’s better compatibility towards Java platform.
Co-4 Compatibility is only tested and verified for Android OS.
2.6) User Documentation
Online Help-
It provides assistance to the end user about the flow of
the system as well as enhance the understandability of
the proposed system.
Manual-
We also provide manuals to facilitates the end user to handle over heading .
3. System feature 3.1) Description & Priority
After registration user can give voice/text commands to the system as well as give Admin precious feedback about the application.
Can view feedback given by the users and use it to further enhance the application.
UsersAdmin
3.3) Functional Requirement
Sr.No.
Req. No.
Priority
Requirement
1. R1.1 R User Registration & Login
2. R1.2 O Manage Profile
3. R1.3 R User Queries
4. R1.4 O Reply by the Administrator
5. R1.5 R Test Engine Maintenance
6. R1.6 C View Test Records
7. R1.7 O Proper suggestions and feedback of the users.
8. R1.8 O Reading Material Request
9. R1.9 R Proper updating & modification
10. R1.10 R Proper user records will be maintained
4. External Interface Requirements
4.1) User Interface
4. External Interface Requirements
4.2) Hardware Interface
Client:
Processor : P3 866 MHz or later
RAM : 512 MB
HDD : 40GB
Display : 1024 x 768 High
color-64-bitSOFTWARE
4. External Interface Requirements
4.3) Software Interface
Client
Browser : IE 5.0 or any browser
Operating System : Android O.S.
6. Other Functional requirementGantt Chart
January Fabruary march April may
Requirement
Gathering
Design
Coding
Test cases
Testing
Implementation
6. Other Functional requirement
Spiral Model
Project Life cycle
• Profile Management System
• User Command Management
• Preferences Management
• History Management
• Storage Management
Modules:
UserAdmin
0
PersonalAssistant
Database
Feedback
Update Notification
User Info
Commands
loginVerification code
Reviews
DATA FLOW DIAGRAM 0 Level
DATA FLOW DIAGRAM
User
AdminUser info
User login
Verified code User input commands
Custom Command
Change Settings
Settings notification
View History
Save Data
Requested data
Login
commands
Settings
History
Storage Management
User records1.0
ProfileManagement 2.0
CommandManagement
3.0
PreferencesManagement
4.0
HistoryManagement
5.0
StorageManagement
1 Level
DATA FLOW DIAGRAM
User
User _info
Email activation link
Confirmation_massege
Login
Update user info
User info
1.1
User Registration
1.2
Login
1.3
Update info
1 Level
DATA FLOW DIAGRAM
User
Text commands
Response data
New custom command
commands
Custom Command
2.1
CommandSystem
2.2
CustomCommands
1 Level
Voice Command
DATA FLOW DIAGRAM
User
Display Data
Sound data
Network data
mode Data
Settings
3.1
AppearanceSettings 3.2
SoundSettings
3.3
NetworkSettings
3.4
ConversationModeSettings
1 Level
DATA FLOW DIAGRAM
User
Save File data
Retrieve File data
User info
Update setting data
Storage
5.1
File Storage
5.2
User profileData
5.3
Settings Data
1 Level
DATA FLOW DIAGRAM
User
Respond feedback
View Feedback
Send Reviews
Give ratings
Feedback
5.1
Feedback
5.2
Reviews
5.3
Ratings
1 Level
View Reviews
View Ratings
Admin
Respond feedback
View Feedback
ENTITY RELATIONSHIPDIAGRAM
Admin Login
Registered UserCommands
FeedbackHistory
HAS
View
Manage
VIEW
Perform
Admin id PasswordLogin id Password
User id email User name Command id
Command type
History id
History date
Feedback id
User name
SEND
Table StructureUser Registration:
Attributes Data Type Size Description
_Userid integer 30 Primary key
Email Varchar 40 Email address of the user.
Username Varchar 50 Use to login.
Password Varchar 64 Used for security.
Table StructureUser Commands:
Attributes Data Type Size Description
_Commandid integer 30 Primary key
Command_type Varchar 40 Voice or text command
Command_name Varchar 40 Predefinedcommands
Table StructureSettings:
Attributes Data Type Size Description
_Settingsid integer 30 Primary key
Settings type Varchar 40 Eg.- profile, network, etc..
Default Settings Varchar 50 Predifined settings
Table StructureFeedback:
Attributes Data Type Size Description
_Feedbackid integer 30 Primary key
User_name Varchar 40 To access/login.
User Interface
This is the starting screen of the application.It shows the logo of the application.
User Interface
This is the second screen of the application.
It helps to sign up or sign in to the application.
This screen appears only once after, installing of the application
User Interface
This is the sign up screen of the application.
It helps to sign up for the application.
This screen appears while making a new id/user to the application.
User Interface
This is the sign in screen of the application.
It helps to sign in to the application.
This screen appears while signing in to the application.
User Interface
This is the action screen of the application.
It helps to give voice commands to the application.
User Interface
This is another action screen of the application.
It helps to give text commands to the application.
Future Scope
• Can further enhance to more easily access to every function of Android OS systems.
• Handicapped people can use mobile/tablets more effectively.
• Useful for the users while driving car/bikes.
Conclusion• Based on the fact that R2D2 offers a good
interactivity with existing functionality, I can assume that it has a good chance to grab many users.
• By observation I can conclude that R2D2 with no restriction and good audio support will make environment for busy and handicapped people.
• This is for making easy access to mobile functionality where the user can access to the internet, make calls, send messages, etc..
References
• Trainers.
• Google.
• slideshare.com
• Books.