Академический Документы
Профессиональный Документы
Культура Документы
for
iMMS (Internet Music Management System)
Version 1.0
TABLE OF CONTENTS:
1). Introduction
1.1 Purpose of document 1.2 Scope of Project 1.3. Intended audience and reading suggestion 1.4 Definitions, Acronyms, and Abbreviations 1.5 References
2) General Description
2.1 Product Perspective 2.2 Product Functions 2.3 User Characteristics 2.4 General Constraints 2.5 Assumptions and Dependencies
3) Specific Requirements
3.1 External Interface Requirements 3.1.1 User Interfaces
5)Non functional requirements 1.1Safety requirements 1 Security requirement 2 Reliability requirements 3 Software quality attributes 4 Business rules
5) Appendix
Appendix A Images 5.1 Use Case Diagram 5.2 Data Flow Diagram 5.2.1 Level 0 Data Flow Diagram 5.2.2 Level 1 Data Flow Diagram 5.3 Sequence Diagram 5.4 State Diagram 5.5 Class Diagram 5.6 Interface (Unregistered Users) 5.6.1 Interface (Registered Users)
1)
Introduction:
1.1. Purpose :
The iMMS is a unique application that is synchronizing both user experience and copyrights while providing services like online music management, legal downloads, artists management. There are several other applications available in the market that either provides some specific services or large scale integrated solutions. Our product differs from the rest in a way that we give more power to the users remaining within the copyrights circle.
1.2. Scope :
iMMS is a unique web application that is basically a community based website. It will have two types of users i.e. registered users and unregistered users. Unregistered users can get access to very limited features. On the other hand, registered users can login to the application so that they can get access to the dashboard. The dashboard will be interactive options panel that will show users activity and the major functionality of the application. These registered users can also search information about music. Search can be of three types i.e. search by album; search by year and search by artist name. The application will pull data from the database servers accordingly. Registered users will have the capability to edit any information voluntarily if they think that information is inaccurate. The information will be published once it is verified by the artist himself of his manager. There will be a community feature that will enable multiple users to interact with each other in a specific group. Users can also interact through applications internal messaging system. Users can create their own music streams that can be available for other registered members. These streams can either private or public depending on the users applied settings. Once logged in, the manager will upload music, videos and pictures. He will have the ability to set the copyright license. The manager can also create events on Facebook and put the link on the website. Our application will pull data from Facebook and feature the event on the artists Facepage. The registered users will get access to the content uploaded by the mangers. The users can create playlists, stream music, download music and take part in community discussions. Before downloading, the user will be asked to pay for the music if its not free. The administrative panel consists of the global administrators, the artist/managers and the general users. Independent developers can also get access to our API (application programming interface) that will enable them to integrate our resources in their own custom applications
1.3
Intended audiences for this SRS document are developers, users, testers, documentation writers and project manager. Chapter 4 will be helpful for developers and test cases developers as they will be able to understand what the product will do by looking into DFD, Use case diagrams and other diagrams. Interface developers can have a look at chapter 3 to have a rough Idea what the interface should look like. Stake holders can have a look at section 4.1 so that they can get to know what will be products major functionality. Project manager should look at the whole document so that he/she understands well where are we going and then devise a strategy accordingly.
Term
iMMS Global Administrator
Definition
Internet Music Management System The supreme user of iMMS who has access to the source code, the databases and almost everything, except personal inboxes and other info, that runs on the application. A person who creates his own music. A person who has the ability to upload content for his artist. The manager can be an artist. An unregistered user who has yet to login or will just surf free content. A person who is registered with the application and can get access to exclusive content and buy music. A place within the iMMS that will feature all the content of a specific artist. This includes all the
1.5. References:
www.w3schools.com/ www.php.net/ www.mysql.com/ docs.jquery.com/
en.wikipedia.org
2) General description:
2.1. Product perspective:
IMMS (internet Music Management System) is a system designed for the users from all over the world. There are so many other web sites already providing us music of all kind such as beeMp3.com, songs.pk and many more but the major problem with all of them is that they dont ensure copyrights and they dont give us accurate information. For example if you search for any song on those websites, it will give you 1000s of links to listen a particular song and download it so, what our website is going to do is that it will provide accurate information upon search. It will also provide us with features such as groups, messaging, chatting and many more.
3) Specific Requirements:
3.1 Functional Requirements :The requirements will be implemented before the system is deemed satisfactorily completed. 1. The Systems shall use the tabs for displaying the specified request from the user. 2. The User must be logged in for the facility of dashboard. 3. Administrative features will allow of manipulation of underlying database system. 4. The system will provide functionality to allow the user to log in to the system with a username and password. 3.1.1 Unit Registration :1. The unregister user only see the main interface of the website. 2. Register will first login(having user name and password) to enter in the privileged mode . 3. For admin login he/she should given a special id with the login . 4. In Dashboard a user can search and download the song or album by entering artist or song name.
5. Registered user can make his/her own playlsit by selecting the option of Create playlist, in the user can save his/her favourate song as well as delete them. 3.1.2 Retrieving and Displaying Unit information :-
The main interface will prompt the user for the latest events check,notifications,contact us and for user login.When the user entered as a registered user he/her will be able to access his own dashboard.
Reliability Requirements
We will use cloud server and back data base for reliability .It will be 70% reliable then other applications
Business Rules
Unregistered user can only use limited resources of product such as browsing and viewing events Registered users will have to login and after they are logged in the can get access to their dash board so that they can manage their friend chat with friends listen and buy songs and many other features Artist/manager should also log in to get access to their dashboard but their dashboard will have two additional feature then registered user i.e.(upload, creating and editing events) Global admin can do what ever he/she wants to do access source code edit it access database and stuff like that. If at any time global admin wants to leave he/she will decide from user who will be the next global admin and give admin privileges to that user
5)Appendix:
uses Browser
extends
extends logout extends read uses extends login dashboard extends inbox extends write
Registered user extends delete extends create extends extends extends edit playlist extends extends stream extends extends add friends extends delete groups extends leave extends join
extends create
extends edit
extends album
extends album
extends artist
extends video
extends track
artist/manager extends delete extends create extends extends extends edit playlist extends extends stream extends extends add friends extends delete groups extends leave extends join
extends create
extends edit
extends album
extends artist
extends track
extends
extends
video
audio
pictures
create
edit
delete
global administrator extends delete extends create extends extends extends edit playlist extends extends stream extends extends add friends extends delete groups extends leave extends join
extends create
extends edit
extends album
extends artist
extends track
extends
extends
video
audio
pictures
create
edit
delete
Sequence Diagram:
Dashboard
Disp_events(): Message1
conformation()
download()
Interface screenshots:
This is roughly how user interface will look like when the user will not be logged in. User at that time can only use limited resources such as he/she can see the events coming ahead or the featured and free contents.
This is roughly how the system will look like after user has logged in .Dashboard will have all the activities a user can perform such as interaction with member checking messages and chatting stuff .user can also make their own play list and listen to it or buy it