SMARTTEST Software Requirement Specification (SRS) SmartTest “SmartTest is an android mobile application that allows user to test the android device’s software and hardware and help user in buying decision” Purpose: The purpose of this SRS document is to provide a detailed overview of our product SmartTest, its parameters and goals. Project Scope The SRS fully describes what SmartTest will do and how it will be expected to perform. We have functional and non functional requirements of the SmartTest Principal Actors includes two types of users i-e: Buyers and Sellers Functional Requirements It includes following features 1- Registration and login User Registration Login Logout Change Password Forgot Password View Account Details 2 Profile Details Phone Condition Phone Pictures Model Information Contact Information Phone availability User Information Delete Account 3- Feedback Response Time Quality Form Rating 4- Cellular Connectivity Call Placement Call Receive Cellular Network SMS Receiving SMS Sending Mobile Data Edge/4g/3g Airplane Mode Cellular connectivity result 5- Bluetooth Turn ON Turn OFF Version Scan Connectivity Bluetooth connectivity result 6- Wifi Connectivity Turn ON Turn OFF Version Scan Connectivity Wifi Connectivity Result 7- Speaker and Mic functinonality Play sound Increase volume Decrease volume Mic Speaker result Mic result 8- Device Screen Resolution Pixels Increase brightness Decrease brightness Screen result 9- Grip Sensor Phone gripped Phone released Grip sensor result 10- Battery Charging Charge Discharging Charging result 11- Device Buttons Volume up Volume down Power Home Buttons result 12- Report Generation Report generation Report download Report linking Report sharing Non Functional Requirements It includes following some non-functional requirements Performance requirements Initial load time of application will be 2 seconds Application and DB server available 24/7 hour It shall support 1000 users at a time Reliability requirements The system shall be recovered within 2 minutes if it is down. • The system shall have 99% reliability during day time. • The system shall show appropriate messages at terminal when system is down. Accessibility requirements The system shall provide multi language support. The system shall use the English language possible for instructions, prompts and outputs. The system shall provide the 16 - 20 font size to be seen by every person. Security requirements The system shall not leave any cookies on the customer’s handset containing the user’s password or any of the user’s confidential information. On handset, it shall never display a customer’s password. Password shall be encrypted and stored in the database. The system’s back-end databases shall be encrypted. The system shall encrypt the password when user is typing it. Password shall be encrypted and stored in the database. Legal requirements Business Structure/Intellectual Property Rights which includes patents, designs, trademarks, code and copyright. Development Agreement with in house developers. Data Protection and Privacy App users right. The Federal Trade Commission's Truth-in-Advertising laws additionally require that all information about the app be truthful and complete, and that any objective statements about the app be backed with evidence. Other state-specific laws, and the laws of foreign countries, can apply. Portability requirements • Our application shall be portable it may be transfer and run on multiple android devices without making any changes. Usability requirements The system shall provide a uniform look and feel between different android devices. The system shall provide use of icons and toolbars. The product must be responsive according to different mobile devices. The product will also provide a user/help guide Logical database requirements Database shall contain sufficient database space so that to run the system in more efficient way. The system shall store all the user information username, password, full name, phone number, email, country, parent id and user type in table ‘Application_user’. The email address gives the user option to receive any further information or update about the software. Design Constraints The design constraints for the system are as follows: The code for the application will be written in Java. The application shall not make use of Internet Services and will calculate and show results using hardware resources. The application size should not exceed than 20 MB. The application shall make use of the libraries which will support versions from Android 5.0 The application shall make use of such libraries that are being updated in 365 days of the usage. The application shall have the Android 5.0 base target support External interfaces Requirements System Interface User Interface Hardware Interface Software Interface Communication Interface Memory Constraints Operations Requirements Summary Risk Management Plan Risk identification Risk Management Conclusion In this project we have identified all potential risks for SmartTest project. A generic policy has been designed to handle each risks. A tool set or equivalent technique have been selected to report and manage project risks.