1 Introduction - Drexel CCI
Software Requirements Specification
For
Global Basketball Network Website
Version 1.0 approved
Prepared by
David Kruszewski
Sundja Z Buruschkin
James Jason Cotton
Dimitry Shchupak
Samuel McKeeman
Timothy Anderson
At
Drexel University
November 26th 2007
Table of Contents
1 Introduction 8
1.1 Purpose 8
1.2 Intended Audience 8
1.3 Project Scope 8
2 Overall Description 8
2.1 Product Perspective 8
2.2 Product Features 9
2.2.1 Profile Creation 9
2.2.1.1 Player Profile 9
2.2.1.2 Non-Player Profile 9
2.2.1.3 E-commerce User 9
2.2.2 Profile Viewing and Querying 9
2.2.3 Site Administration 9
2.2.4 E-commerce 9
2.2.5 Display and Distribution of Training Materials and Guides 10
2.3 User Classes and Characteristics 10
2.4 Operating Environment 10
2.4.1 Shared Hosting 10
2.4.2 Dedicated Hosting 10
2.5 Design and Implementation Constraints 11
2.5.1 Design Constraints 11
2.5.2 Implementation Constraints 11
2.6 User Documentation 11
2.7 Assumptions and Dependencies 11
3 System Features 11
3.1 Overview 11
3.2 Login 11
3.2.1 Initial Page 11
3.2.1.1 Profile Management Link 12
3.2.1.2 Profile and Screen Combinations 12
3.2.1.3 Online Store Link 12
Figure 1 – Initial Page 13
3.3 Player Profile and Actions 13
3.3.1 Overview 13
3.3.2 Player Profile – Initial Form 13
3.3.2.1 Error Section 13
3.4.2.2 Form Fields 13
3.4.2.3 Form Buttons 14
Figure 2 - Player Profile (Initial Form) 19
3.3.3 Player Profile – Private View 19
3.3.3.1 Player Information and Actions 19
3.3.3.1.1 Displayed Information 19
3.3.3.1.2 Action Buttons 20
3.3.3.2 Portrait 20
3.3.3.3 Photo Gallery 20
3.3.3.4 Video Gallery 20
3.3.3.5 Academic, Athletic and College Targeting Information 21
3.3.3.6 Donation Information 21
3.3.3.7 Recommendation Information 21
Figure 3 - Player Profile (Private View) 23
3.3.4 Player Profile – Public View 23
3.3.4.1 Action Buttons 23
Figure 4 - Player Profile (Public View) 26
3.3.5 Player Profile – Edit View 26
3.3.5.1 Error Section 26
3.3.5.2 Information Edit 26
3.3.5.3 Action Buttons 26
Figure 5 - Player Profile (Edit View) 27
3.4 Non-Player Profile and Actions 27
3.4.1 Overview 27
3.4.2 Non-Player Profile – Initial Form 27
3.4.2.1 Error Section 27
3.4.2.2 Form Fields 28
3.4.2.3 Form Buttons 28
Figure 6 - Non-Player Profile (Initial Form) 29
3.4.3 Non-Player Profile – Private View 29
3.4.3.1 User Information 30
3.4.3.1.1 Displayed Information 30
3.4.3.1.2 Action Buttons 30
3.4.3.1.3 Favorite Profiles 30
3.4.3.1.4 Approvals History 30
3.4.3.1.5 Recommendation History 30
Figure 7 - Non-Player Profile (Private View) 31
3.4.4 Non-Player Profile – Public View 31
3.4.4.1 User Information 32
3.4.4.1.1 Displayed Information 32
3.4.4.1.2 Add to Favorites Button 32
3.4.4.2 Portrait 32
3.4.4.3 User’s Comments 32
Figure 8 - Non-Player Profile (Public View) 33
3.4.5 Non-Player Profile – Edit View 33
3.4.5.1 Error Section 33
3.4.5.2 Information Edit 33
3.4.5.3 Action Buttons 33
3.4.5.4 Portrait Delete Option 34
3.4.5.6 User Comments Edit 34
Figure 9 - Non-Player Profile (Edit View) 34
3.5 Other Users and Actions 35
3.5.1 E-commerce User 35
3.5.1.1 E-commerce User Screen 35
3.5.1.1.1 Address Information 35
3.5.1.1.2 Favorite Profiles 35
3.5.1.1.3 Transaction History 35
Figure 10 - E-commerce User Screen 36
Figure 11 – Update Address Window 37
3.5.2 Site Admin User 37
3.5.2.1 Site Admin Mode Profile View 37
Figure 12 - Site Admin Mode Profile View 38
3.5.2.2 Site Admin Screen 38
3.5.2.2.1 Manage Online Store 38
3.5.2.2.2 Verifying Coaches, Recruiters and Academic Advisors 39
3.5.2.2.3 Site Master 39
Figure 13 - Site Admin Screen 41
3.5.2.3 Item Management Screen 41
3.5.2.3.1 Add Items 41
3.5.2.3.2 Managing Current Items in Department 42
Figure 14 – Item Management Screen 43
3.6 Video Upload 43
3.6.1 Overview 43
3.6.2 Video Upload Process 43
3.6.2.1 Video specifications 43
3.6.2.2 Possible Errors 44
Figure 15 – Video Upload Screen 1 45
Figure 16 – Video Upload Screen 2 46
Figure 17 – Video Upload Screen 3 47
3.7 Picture Upload 47
3.7.1 Overview 47
3.7.2 Picture Upload Process 47
3.7.2.1 Image specifications 47
3.7.2.2 Possible Errors 47
Figure 18 - Picture Upload Screen 1 48
Figure 19 - Picture Upload Screen 2 49
Figure 20 - Picture Upload Screen 3 50
3.8 Searching 50
3.8.1 Overview 50
3.8.2 Simple Search Screen 50
3.8.2.1 Criteria 50
Figure 21 - Simple Search Screen 51
3.8.3 Advanced Search Screen 51
3.8.2.1 Criteria 51
Figure 22 - Advanced Search Screen 54
3.8.4 Search Results Screen 54
3.8.4.1 Screen Components 54
Figure 23 - Search Results Screen 55
3.9 E-Commerce 55
3.9.1 Overview 55
3.9.2 Items 55
3.9.2.1 Donations 55
3.9.2.1 All Other Items 56
3.9.3 Online Store Feature 56
3.9.3.1 Quick Links 56
3.9.3.2 Department List 56
3.9.3.3 Item Display 56
3.9.3.4 Item Page Navigation 57
Figure 24 - Online Store 58
Figure 25 – Item Details View 59
3.9.3.5 Cart 59
3.9.3.5.1 Cart Details 59
Figure 26 - Cart 61
3.9.3.6 Checkout 61
3.9.3.6.1 Guest option 61
3.9.3.6.2 New User Option 61
3.9.3.6.3 Returning User login 62
3.9.3.6.4 Checkout Page 62
3.9.3.7 Order Confirmation 62
3.9.3.7.1 Successful Transaction 62
3.9.3.7.2 Failed Transaction 63
Figure 27 – Type of Checkout 63
Figure 28 - Checkout Page 64
3.10 Picture Gallery Viewer 64
3.10.1 Overview 64
3.10.2 Picture Viewer Screen Functions 64
Figure 29 - Picture Viewer Screen 65
3.11 Video Gallery Viewer 65
3.11.1 Overview 65
3.11.2 Video Viewer Screen Functions 66
Figure 30 - Video Viewer Screen 67
3.12 Comment Input Screen 67
3.12.1 Overview 67
3.12.2 Comment Screen Functions 67
Figure 31 - Comment Input Screen 68
3.13 Favorite Profiles 68
3.13.1 Overview 68
3.13.2 Favorites Table 68
3.13.3 Action Buttons 69
3.13.4 No Favorites Added 69
Figure 32 - Favorites Table 70
3.14 Issuing a Player Academic or Athletic Approval Verification 70
3.14.1 Overview 70
3.14.2 Verification Process 70
3.15 Approval History 70
3.15.1 Overview 70
3.15.2 Approval History Table 71
3.15.3 No Approvals Issued 71
Figure 33 - Approval History 71
3.16 Giving a Recommendation 71
3.16.1 Overview 71
3.16.2 Recommendation Process 71
3.17 Recommendation History 72
3.17.1 Overview 72
3.17.2 Recommendation History Table 72
3.17.4 No Recommendations Issued 72
Figure 34 - Recommendation History 73
3.18 Recommendation Display 73
3.18.1 Recommendation Display Components 73
Figure 35 - Recommendation Display 74
3.19 Stand Alone Video Application 74
4. External Interface Requirements 74
4.1 User Interfaces 74
4.2 Hardware Interfaces 75
4.3 Software Interfaces 75
5. Other Nonfunctional Requirements 75
5.1 Performance Requirements 75
5.2 Safety Requirements 75
5.3 Security Requirements 75
5.4 Software Quality Attributes 75
Appendix A: Glossary 76
Agile software development - is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project. 76
API - Application Programming Interface 76
FFmpeg - is a very fast video and audio converter. 76
PC - Personal Computer 76
Appendix B: Stand Alone Video Application 77
1 Introduction 77
1.1 Purpose 77
1.2 Intended Audience and Reading Suggestions 77
1.3 Project Scope 77
1.4 References 77
2 Overall Description 77
2.1 Product Perspective 77
2.2 Product Features 77
2.2.1 Video Conversion 78
2.2.1.1 Conversion/Upload 78
2.2.1.2 Help Section 78
2.3 User Classes and Characteristics 78
2.4 Operating Environment 78
2.5 Design and Implementation Constraints 78
2.5.1 Design Constraints 78
2.5.2 Implementation Constraints 78
2.6 User Documentation 78
2.7 Assumptions and Dependencies 79
3 System Features 79
3.1 Overview 79
3.2 Application Launch 79
3.2.1 Splash Screen 79
Figure 1 - Splash Screen 80
3.2.2 System Check 80
Figure 2 - System Check 80
3.2.2 Application Use 81
3.2.2.1 First Screen 81
Figure 3 - Initial Screen 81
3.2.2.1.1 GBBN Login 81
3.2.2.1.2 Video Conversion/Upload 81
Figure 4 - Upload 82
4 External Interface Requirements 82
4.1 User Interfaces 82
4.2 Hardware Interfaces 82
4.3 Software Interfaces 82
5 Other Nonfunctional Requirements 82
5.1 Performance Requirements 82
5.2 Safety Requirements 82
5.3 Security Requirements 83
5.4 Software Quality Attributes 83
1 Introduction
1.1 Purpose
This document specifies all the necessary software and hardware requirements for the Global Basketball Network Website, version 1.0. These requirements directly relate to the features, functionality, performance, attributes, constraints and interfaces of the system.
For the development of this project we will use the agile development process because of that there will be further revisions of this document that will reflect any changes and new features being implemented.
1.2 Intended Audience
The intended audiences of this document are the faculty advisors, external stakeholders, developers and testers.
1.3 Project Scope
This project attempts to fill a niche in helping to solve a charitable economic and social issue. The idea behind our project is to team up with an experienced basketball coaching organization to leverage technology to bring more underprivileged kids the ability to excel at their passion in basketball. The goal is to use technology to make it easier for those without means to be recognized and for those who will recognize them to find them. This project relies heavily on technical accuracy, and to be successful, also on simultaneous business execution. The end goal is "No Kid Left Behind".
2 Overall Description
2.1 Product Perspective
The Global Basketball Network Website allows kids to create their own basketball oriented profiles including videos and pictures of their choice, to showcase their play skills. Recruiters and coaches are given the facility to search for players and customize their searches to hone in on their focus area. The incorporated e-commerce component allows for sell of basketball related goods and more importantly for collection of online donations. Through the management of the basketball organization, Global Basketball Network Website makes available basketball related materials such as tutorials, schedules and manuals to assist kids in following their goals. The above components are incorporated into an intuitive and seamless system that is easy to use for the players as well as the coaches and administrators.
2.2 Product Features
Global Basketball Network Website offers the following features to its users.
2.2.1 Profile Creation
Players, recruiters, academic advisors and coaches can create profiles that display there personal, academic, professional and athletic credentials. Initially all profiles are labeled as unverified until the provided details are verified by GBBN directly or a GBBN authorized individuals.
2.2.1.1 Player Profile
Player is able to setup a profile by filling out a simple online form and uploading pictures and videos that showcase that individual’s skill set. Player profiles get verified by GBBN registered users such as a coaches and academic advisors.
2.2.1.2 Non-Player Profile
Coach, recruiters and academic advisors are able to setup a profile by filling out a simple online form and uploading a portrait picture. Those profiles get verified by the GBBN organization.
2.2.1.3 E-commerce User
An E-commerce user is someone that purchased from GBBN’s online store or donated to the GBBN organization via the website and has chosen to create an account. Those users do not get a profile.
2.2.2 Profile Viewing and Querying
The GBBN registered users have the ability to search the user database for profiles of individuals that match their needs.
2.2.3 Site Administration
Site administration is the task of the site admin, a user with appropriate credentials to manage profiles, verify users, manage the online store and maintain the training documentation.
2.2.4 E-commerce
Global Basketball Network Website accepts donations in preset increments and provides donation history to registered donors. Anonymous donations are also accepted.
GBBN registered users or guest buyers are able to utilize the online store to purchase goods.
2.2.5 Display and Distribution of Training Materials and Guides
GBBN provided/created training materials and guides are made available on the website for download or viewing. Site administrators maintain those materials.
2.3 User Classes and Characteristics
The anticipated users of our system are:
- Children ages 14 and above with at least basic computer and internet literacy skills.
- Coaches, Personal Trainers and Recruiters with at least basic computer and internet literacy skills.
- Donors, Buyers, Academic Advisors with at least basic computer and internet literacy skills.
- Guest patrons of the online store with at least basic computer and internet literacy skills.
- System Administrators with good knowledge of computers and Internet as well as the GBBN procedures.
2.4 Operating Environment
The website resides on servers publicly accessible on the World Wide Web via the Internet. Two types of servers are used for this project.
2.4.1 Shared Hosting
Shared hosting server with the following configuration is utilized for website and DB hosting.
Operating System: Windows
Bandwidth: 1000 GB
Hard Drive: Single 100 GB Drive
MS SQL DBs: 2 x 200MB
2.4.2 Dedicated Hosting
Dedicated server with the following configuration is utilized for video streaming and hosting.
Processor: Pentium 4 3.0GHz
Operating System: Windows 2003 STD Edition
Bandwidth: 500GB
Hard Drive: Single 300 GB Drive
Ram: 2GB
2.5 Design and Implementation Constraints
Making the application multi-platform and it standard across Fire Fox and IE browsers.
2.5.1 Design Constraints
Time requirements, video format licensing and ease of future maintenance were considered in the design process.
2.5.2 Implementation Constraints
Compatibility and correct functionality across different operating systems and browsers.
2.6 User Documentation
Online help specific to the use and functionality of each feature is provided.
2.7 Assumptions and Dependencies
We assume that our users will be capable of reading in English and that they will have access to an Internet enabled PC.
3 System Features
3.1 Overview
This section describes the functional requirements of our application. All requirements are considered to priority one unless stated otherwise and are necessary for the success of the application.
Screen shots included in this section are for illustration purposes only. The final look of the application will be different.
3.2 Login
Each user has a unique username and password combination that grants him access to the GBBN website.
3.2.1 Initial Page
This is the page that the users are directed to after they successfully login.
3.2.1.1 Profile Management Link
This link loads the necessary profiles and screens based on user’s roles. Links to the screens are displays at the top of the main Page Content Area.
3.2.1.2 Profile and Screen Combinations
A single user has 2 to 5 screens associated with his roles. For example a Player can be a Site Admin and an Ecommerce User.
3.2.1.2.1 Each user has the E-commerce Screen and the Search Screen
See section 3.5.1 and 3.8 respectively for more details.
3.2.1.2.2 Other available Screens and Profiles
3.2.1.2.2.1 Player Profile
See section 3.3 for more details.
3.2.1.2.2.2 Non-Player Profile
See section 3.4 for more details.
3.2.1.2.2.3 Site Admin User Screen
See section 3.5.2 for more details.
3.2.1.3 Online Store Link
This link takes users into the online store. See section 3.9 for details.
[pic]
Figure 1 – Initial Page
3.3 Player Profile and Actions
3.3.1 Overview
An individual that is interested in playing basketball and wants “to be seen” is able to setup a profile by filling out an online form and uploading pictures and videos that showcase his or her skill set. Player profiles get verified by GBBN registered users, such as a coach, academic advisors or both.
3.3.2 Player Profile – Initial Form
This is the form that an individual has to complete to create a profile. User completes this form only once when he or she clicks on the Player Profile link (Fig. 1-3.2.1.2.2.1) for the first time.
3.3.2.1 Error Section
This section is displayed when form is submitted with incorrect values entered in the fields. The error message describes the error and which fields need to be corrected.
3.4.2.2 Form Fields
The fields displayed in Figure 2 compose the form. The type and length of input, and format of data accepted is displayed in the fields.
All fields in Personal Information section are required. All other fields are optional.
All text fields are checked for most common derogatory and offensive terms.
3.4.2.3 Form Buttons
3.4.2.3.1 Clear Form
Clears the data from all fields of the form.
3.3.2.3.2 Save
Saves the data and redirects the user to the Private View (Section 3.3.3) of this newly created form.
[pic]
[pic]
[pic]
[pic]
[pic]
Figure 2 - Player Profile (Initial Form)
3.3.3 Player Profile – Private View
This is the default view of Player’s profile to which he or she is taken when the Player Profile link (Fig. 1 - 3.2.1.2.2.1) is clicked.
3.3.3.1 Player Information and Actions
3.3.3.1.1 Displayed Information
This section displays the Player’s personal information entered on the initial form described in section 3.3.2. However, only the following values are displayed: Name, City, State, Home Phone, Email, Graduation Date and Date of Birth. The rest of the information is intended for GBBN use only.
3.3.3.1.2 Action Buttons
3.3.3.1.2.1 Search Profiles
Takes the user to the search page described in section 3.8.
3.3.3.1.2.2 Update Information
Reloads the form in edit mode. See section 3.3.5 for more details.
3.3.3.1.2.3 Update Portrait
Opens system window and allows user to select a JPG image which is then uploaded and used as the profile avatar.
When the profile is created a place holder image is used for the portrait.
3.3.3.1.2.4 Request Verification
Players can request verification from their coaches or advisors. The request process is described in section 3.14.
3.3.3.1.2.5 Upload Video
A Player is able to upload up to 200MB of video files into his profile. The upload process is described in section 3.6
3.3.3.1.2.6 Upload Picture
A Player is able to upload up to 12 pictures into his or her profile. The upload process is described in section 3.7
3.3.3.2 Portrait
This section displays the image that was uploaded via the process described in section 3.3.3.1.2.3.
3.3.3.3 Photo Gallery
Thumbnails of images uploaded by the player are displayed in this section. Thumbnails are clickable and they open the photo in Picture Viewer. More details on upload and Picture Viewer can be found in sections 3.7 and 3.10.
3.3.3.4 Video Gallery
Thumbnails of videos uploaded by the player are displayed in this section. Thumbnails are clickable and they open the video in Video Viewer. More details on upload and Video Viewer can be found in sections 3.6 and 3.11.
3.3.3.5 Academic, Athletic and College Targeting Information
3.3.3.5.1 The Not Verified/Verified links
Links in Athletic and Academic sections are displayed on the current screen with the explanation of the corresponding status. In case of the Verified status the name and contact information of the verifier are displayed.
3.3.3.5.2 Request transcript link
The user who wants to see another player’s transcript will click on a link that will bring him or her to a request transcript form. See section 3.14.
3.3.3.5.3 View GPA History
GPA History link displays the GPA history with the list of previously entered GPAs, date entered, and the links pointing to the corresponding transcripts.
3.3.3.6 Donation Information
3.3.3.6.1 Donors Names
This section displays the names of all the donors that donated to this player.
3.3.3.6.2 Total amount donated on Player’s behalf.
3.3.3.7 Recommendation Information
This section displays the recommendations given to the player by the coaches, recruiter and academic advisors. See more details in sections 3.17 and 3.18
[pic]
[pic]
[pic]
[pic]
Figure 3 - Player Profile (Private View)
3.3.4 Player Profile – Public View
The public view of the player profile is the same as the private one with the exception of the action buttons in the Personal information section.
3.3.4.1 Action Buttons
The Public view of a Player’s profile has two buttons that are visible only to Non-Player, and E-commerce users.
3.3.4.1.1 Add to Favorites
See section 3.12 fore more details on actions associated with this button.
3.3.4.1.2 Recommend
See section 3.16 fore more details on actions associated with this button.
[pic]
[pic]
[pic]
[pic]
Figure 4 - Player Profile (Public View)
3.3.5 Player Profile – Edit View
3.3.5.1 Error Section
This section is displayed when form is submitted with incorrect values entered in the fields. The error itself names the field which is preventing the submission of the form.
3.3.5.2 Information Edit
All fields follow the same type, input, form and validation as in section 3.4.2.2.
All fields are pre-populated with the currently stored information for that user.
3.3.5.3 Action Buttons
3.3.5.3.1 Cancel
Cancels the edit procedure and returns the user to the Non-Player Profile – Private View screen described in section 3.3.3.
3.3.5.3.2 Save Changes
Saves changes done in all sections of this view and returns the user to the Non-Player Profile – Private View screen described in section 3.3.3. The screen is automatically refreshed to reflect any changes the done by the user.
3.3.5.4 Portrait and Image Delete Option
Selecting the delete button below the image deletes that image. This action is verified with a system prompt with OK and Cancel options.
[pic]
Figure 5 - Player Profile (Edit View)
3.4 Non-Player Profile and Actions
3.4.1 Overview
Coach, academic advisors, and recruiters are considered to be Non-Player users. They are able to setup a profile by filling out a simple online form and uploading a portrait picture. Non-Player profiles get verified by the GBBN organization.
3.4.2 Non-Player Profile – Initial Form
This is the form that an individual has to complete to create a profile. User completes this form only once when he or she clicks on the Player Profile link (Fig. 1-3.2.1.2.2.2) for the first time.
3.4.2.1 Error Section
This section is displayed when form is submitted with incorrect values entered in the fields. The error itself names the field which is preventing the submission of the form.
3.4.2.2 Form Fields
The fields displayed in Fig. compose the form. The type and length of input, and format of data accepted is displayed in the fields.
All fields are required except Home Phone and Comments.
All text fields are checked for most common derogatory and offensive terms.
3.4.2.3 Form Buttons
3.4.2.3.1 Clear Form
Clears the data from all fields of the form.
3.4.2.3.2 Save
Saves the data and redirects the user to the P
[pic]
Figure 6 - Non-Player Profile (Initial Form)
3.4.3 Non-Player Profile – Private View
This is the default view of a Non-Player user’s profile to which he or she is taken after the Non-Player Profile link (Fig. 1 - 3.2.1.2.2.2) is clicked.
3.4.3.1 User Information
3.4.3.1.1 Displayed Information
This section displays the personal and organization data entered on the initial form described in section 3.4.2. However, values for Home Phone and Date of
Birth are not displayed and are intended for GBBN use only.
3.4.3.1.2 Action Buttons
3.4.3.1.2.1 Search Profiles
Takes the user to the search page described in section 3.8.
3.4.3.1.2.2 Update Information
Reloads the form in edit mode. See section 3.4.5 for more details.
3.4.3.1.2.3 Update Portrait
Opens system window and allows user to select a JPEG image which is then uploaded and used as the profile.
When profile is created a place holder image is used for the portrait.
3.4.3.1.3 Favorite Profiles
Non-Player users are given an option to add profiles to favorites for later reference. See section 3.13.
3.4.3.1.4 Approvals History
Once coaches and academic advisors are verified by GBBN they can verify Player Profiles. See section 3.14 and 3.14 for more details.
3.4.3.1.5 Recommendation History
Non-Player users are given the ability to recommend Players. See section 3.16 and 3.17.
[pic]
[pic]
Figure 7 - Non-Player Profile (Private View)
3.4.4 Non-Player Profile – Public View
The public view of the Non-Player profile is the same as the private one with the exception of the action buttons.
3.4.4.1 User Information
3.4.4.1.1 Displayed Information
This section displays the personal and organization data entered on the initial form described in section 3.4.2. However, values for Home Phone and Date of Birth are not displayed and are intended for GBBN use only.
3.4.4.1.2 Add to Favorites Button
This button opens the Comment window described in section 3.13 and then adds the profile to the user’s Favorite Profiles table described in section 3.14.
This button is only visible to users that are allowed to maintain favorites. Player users do not se this button.
3.4.4.2 Portrait
This section displays the image that was uploaded via the process described in section 3.4.3.1.2.3.
3.4.4.3 User’s Comments
This section displays the comments entered by the user.
[pic]
Figure 8 - Non-Player Profile (Public View)
3.4.5 Non-Player Profile – Edit View
3.4.5.1 Error Section
This section is displayed when form is submitted with incorrect values entered in the fields. The error itself names the field which is preventing the submission of the form.
3.4.5.2 Information Edit
All fields follow the same type, input, form and validation as in section 3.4.2.2.
All fields are pre-populated with the currently stores information for hat user.
3.4.5.3 Action Buttons
3.4.5.3.1 Cancel
Cancels the edit procedure and returns the user to the Non-Player Profile – Private View screen described in section 3.4.3.
3.4.5.3.2 Save Changes
Saves changes done in all sections of this view and returns the user to the Non-Player Profile – Private View screen described in section 3.4.3. The screen is automatically refreshed to reflect any changes the done by the user.
3.4.5.4 Portrait Delete Option
Selecting the delete button deletes the picture.
3.4.5.6 User Comments Edit
The current comments are pre-loaded and the user is able to update them.
[pic]
Figure 9 - Non-Player Profile (Edit View)
3.5 Other Users and Actions
3.5.1 E-commerce User
E-commerce user is the basic user in our system. He does not have a profile just a screen that allows him to view the information associated with his account. This screen is the default screen for this user and it is loaded when the user clicks the E-commerce User Screen link. (Fig. 1 - 3.2.1.2.1)
3.5.1.1 E-commerce User Screen
E-commerce users do not have an initial form that they have to fill out. The information for that user is saved after his first purchase if the user chooses to do so.
If a user has other roles assigned to him and he has never bought anything from GBBN this page still appears but is not populated with any user specific data.
3.5.1.1.1 Address Information
This section displays the saved addresses for this user.
3.5.1.1.1.1 Billing Address
This section displays the saved addresses for this user.
3.5.1.1.1.2 Shipping Address
This section displays the saved addresses for this user.
3.5.1.1.1.3 Update Button
Opens an update form that allows the user to change the address. The form is pre-populated with the current address. See Figure 11 for a view of this screen.
3.5.1.1.2 Favorite Profiles
See section 3.13 for more details.
3.5.1.1.3 Transaction History
This table displays the history of successful transactions that the user completed in the Online Store. See section 3.9.
3.5.1.1.3.1 Order Number Column
3.5.1.1.3.2 Amount Column
3.5.1.1.3.3 Date Column
[pic]
Figure 10 - E-commerce User Screen
[pic]
Figure 11 – Update Address Window
3.5.2 Site Admin User
3.5.2.1 Site Admin Mode Profile View
Site Admin Mode adds the following action buttons to profiles when they are viewed by Site Admins. Figure 16 shows placement of the buttons on the profile.
3.5.2.1.1 Verify / UnVerify
Those buttons change the status of the profile. When a site admin verifies a coach or an academic advisor they are able to verify player profiles. When a site admin verifies a Player he is issuing the same approval that a coach or an academic advisor would make. However, it is noted that this was an administrative approval; this note is displayed on the screen described in 3.3.3.5.1.
3.5.2.1.2 Disable / Enable
Disabling an account makes it invisible to all users except the Site Admins.
3.5.2.1.3 Delete
Disables a profile for 48 hours and then permanently deletes it. A warning message is displayed before the account is scheduled for deletion. The account can be enabled during the 48 hour period; this will cancel the deletion process.
3.5.2.1.4 Reset Password
Emails a randomly generated password to the email on record for that user.
[pic]
Figure 12 - Site Admin Mode Profile View
3.5.2.2 Site Admin Screen
3.5.2.2.1 Manage Online Store
Site admin is able to reorder and add/remove departments from the online store and add/ remove items from each department.
3.5.2.2.1.1 New Department
3.5.2.2.1.1.1 New Department Name
Text field that accepts up to 20 alpha numeric characters.
3.5.2.2.1.1.2 Add Department Button
Adds the new department to the Online Store.
3.5.2.2.1.2 Current Departments
This table displays all existing departments in the order that they appear in the online store.
3.5.2.2.1.2.1 Name Column
Displays the name of the existing departments.
3.5.2.2.1.2.2 Delete Button
Prompts the user with a warning message before the department is deleted giving the user a chance to cancel the deletion.
3.5.2.2.1.2.3 Rename Button
3.5.2.2.1.2.4 Move Up
Moves the list entry one position up.
3.5.2.2.1.2.5 Move Down
Moves the list entry one position down.
3.5.2.2.1.2.6 Add/Remove Items
Takes the user to the Item Management Screen. See section 3.5.2.3 for more details.
3.5.2.2.2 Verifying Coaches, Recruiters and Academic Advisors
Coaches, Recruiter and academic advisors have to be verified by GBBN staff before they are given the ability to verify players. A list of all users pending verification is displayed on the Site Admin’s screen. Once a user is verified by GBBN staff site admin can click on user’s name displayed in the list which will open that user’s profile in Site Admin Mode.
3.5.2.2.3 Site Master
This user is set by the developers. It has all of the responsibilities of the Site Admin plus the ability create and delete other Site Admins.
3.5.2.2.3.1 Administration of Site Admins Section
Site master has an additional section called Administration of Site Admins shown in Fig.13
3.5.2.2.3.1.1 User Name
Textbox that accepts up to 20 characters. Site Master enters the username of the user of the user to whom he wants to grant the Site Admin privilege.
3.5.2.2.3.1.2 Add User Button
Adds the Site Admin role to the selected user. If user is not found it opens a system message informing the Site Master that the user can’t be found.
3.5.2.2.3.1.3 Delete Button
Removes the Site Admin role from existing GBBN users.
[pic]
Figure 13 - Site Admin Screen
3.5.2.3 Item Management Screen
Item Management screen allows a Site Admin user to add new/existing items, rearrange their order, disable/enable items, delete them completely and edit existing items.
3.5.2.3.1 Add Items
3.5.2.3.1.1 Existing Items
User can choose an existing item and add it to the department.
3.5.2.3.1.2 New Items
A new item can be added with the Add New item form shown in Fig.14.
3.5.2.3.2 Managing Current Items in Department
This table lists the current items added to the department. If no items were added yet, only table headings are displayed.
3.5.2.3.2.1 Item Name Column
3.5.2.3.2.2 Delete Button
Prompts the user with a warning message before the item is deleted giving the user a chance to cancel the deletion. The item is deleted from all departments it appears in.
3.5.2.3.2.3 Edit Button
When the edit button is clicked the Add New Item form displayed in Fig.14 is populated with the item information. After changes are done they are committed with the Save Item button.
3.5.2.3.2.4 Move Up Button
Moves the list entry one position up.
3.5.2.3.2.5 Move Down Button
Moves the list entry one position down.
3.5.2.3.2.6 Disable/Enable Button
Disables/Enables the specific item in all departments it was added to. A disabled item is not displayed in the Online Store.
[pic]
Figure 14 – Item Management Screen
3.6 Video Upload
3.6.1 Overview
Players can upload video showcasing their plays and skills.
3.6.2 Video Upload Process
3.6.2.1 Video specifications
Only AVI and MPEG files for a combined file size of 200 megabytes are allowed.
3.6.2.2 Possible Errors
Errors are not displayed initially.
3.6.2.2.1 Error 1
File is not the correct format, only AVI and MPEG files are allowed.
3.6.2.2.2 Error 2
File is too large. Your current limit is (200 – files uploaded) MB.
3.6.2.2.3 Error 3
File upload failed, please retry.
3.6.2.3 Browse Button
Open system window to enable file selection.
3.6.2.4 Path Field
Show path to selected file.
3.6.2.5 Upload Button
Starts the upload of the selected file.
[pic]
Figure 15 – Video Upload Screen 1
3.6.2.6 Status Update
3.6.2.6.1 Successful
3.6.2.6.1.1 You video was uploaded successfully.
3.6.2.6.1.2 Get video description
3.6.2.6.1.3 No description
3.6.2.6.1.4 Save Button
Saves the description associating it to the image
3.6.2.6.2 Video Upload Failed
3.6.2.6.2.1 Return
Automatically redirect the user to beginning of process described in section 3.6.2.3
[pic]
Figure 16 – Video Upload Screen 2
3.6.2.7 Status Update
You description was saved successfully.
3.6.2.8 Options
3.6.2.8.1 Upload More Video
Restarts the process starting with section 3.6.2.1
3.6.2.8.2 Return to Profile Management Screen.
3.6.2.9 Go Button
Execute selected action.
[pic]
Figure 17 – Video Upload Screen 3
3.7 Picture Upload
3.7.1 Overview
Players can upload picture to showcase their plays and skills.
3.7.2 Picture Upload Process
3.7.2.1 Image specifications
Only JPG files smaller than 4MB are allowed.
3.7.2.2 Possible Errors
Errors are not displayed initially.
3.7.2.2.1 Error 1
File is not the correct format, only JPG files are allowed.
3.7.2.2.2 Error 2
File is too large only files under 4 megabytes are allowed.
3.7.2.2.3 Error 3
File upload failed, please retry.
3.7.2.3 Browse Button
Open system window to enable file selection.
3.7.2.4 Path Field
Show path to selected file.
3.7.2.5 Upload Button
Starts the upload of the selected file.
[pic]
Figure 18 - Picture Upload Screen 1
3.7.2.6 Status Update
3.7.2.6.1 Successful
3.7.2.4.1.1 You picture was uploaded successfully.
3.7.2.6.1.2 Get picture description
3.7.2.6.1.3 No description
3.7.2.6.1.4 Save button
Saves the description associating it to the image
3.7.2.6.2 Picture Upload Failed
3.7.2.6.2.1 Return
Automatically redirect the user to beginning of process described in section 3.7.2.3
[pic]
Figure 19 - Picture Upload Screen 2
3.7.2.7 Status update
You description was saved successfully.
3.7.2.8 Options
3.7.2.8.1 Upload more pictures
Restarts the process starting with section 1.7.2.1
3.7.2.8.2 Return to Profile Management Screen.
3.7.2.9 Go Button
Execute selected action.
[pic]
Figure 20 - Picture Upload Screen 3
3.8 Searching
3.8.1 Overview
The search feature is available to all GBBN registered users.
3.8.2 Simple Search Screen
Simple search gives the user five basic search criteria and an option to switch to an advanced search screen.
3.8.2.1 Criteria
See Figure 21 for the criteria and the types and form of input.
3.8.2.2 Clear Button
Clears all form entries.
3.8.2.3 Search Button
Executes the query and transfers the user to the Search Results page described in section 3.8.4.
3.8.2.4 Advanced Search Link
This link opens the Advanced Search Screen in the current browser frame.
[pic]
Figure 21 - Simple Search Screen
3.8.3 Advanced Search Screen
Advanced search gives the user expanded criteria options that are displayed in Figure 22 This grater number of criteria allows the user to search more efficiently and get meaningful results,
3.8.3.1 Criteria
See Figure 22 for the criteria and the types and form of input.
3.8.3.2 Clear Button
Clears all form entries.
3.8.3.3 Search Button
Executes the query and transfers the user to the Search Results page described in section 3.8.4.
[pic]
[pic]
Figure 22 - Advanced Search Screen
3.8.4 Search Results Screen
This screen displays the results of a search request. It displays 20 entries per page and if there are more entries it shows the number of pages available.
3.8.4.1 Screen Components
3.8.4.1.1 Previous Page Link
Not available when there are less than 20 results or on the first page.
3.8.4.1.2 Next Page Link
Not available when there are less than 20 results or on the last page.
3.8.4.1.3 Page Number
Displays the current page number in the context of the total number of result pages.
3.8.4.1.4 Table of Results
The table is made up of the following columns: Name, City, State, Position and Status. The name displayed in the Name column is a link to that user’s profile.
3.8.4.1.5 New Search
Return the user to the search screen.
[pic]
Figure 23 - Search Results Screen
3.9 E-Commerce
3.9.1 Overview
The e-commerce feature of GBBN website allows registered and guest users to purchase goods from the online store and indirectly donate to Players via the GBBN organization.
3.9.2 Items
There are two types of items. They are distinguishable by a specific prefix in the item number.
3.9.2.1 Donations
Items distinguished by item number beginning with “DON”.
3.9.2.1 All Other Items
Items distinguished by item number beginning with “ITE”.
3.9.3 Online Store Feature
Online Store is a feature of the GBBN website that is accessible via the main page menu. Anyone can browse through the departments and place an order. The store gives its patrons an option to checkout as guests or become GBBN e-commerce users See section XX for details.
3.9.3.1 Quick Links
Small links to the cart and checkout pages are provided on all GBBN pages. If no items were added to the cart, clicking on one of the two links opens a system message informing the user that he first needs to add items to the cart.
3.9.3.2 Department List
Once in the online store a list of departments is displayed.
• The list is populated based on the departments entered by System Admins. See Section XX for more information.
• Each department name listed is a link to that particular department.
3.9.3.3 Item Display
Once a department name is clicked the user is taken to a page that displays the active items in that department. There are 12 items displayed per page.
3.9.3.3.4 Single Item View
Details of the item display when displayed on a one page with other items.
3.9.3.3.4.1 250 x 250 pixel image of the item
3.9.3.3.4.2 Item Name
3.9.3.3.4.3 Price
3.9.3.3.4.4 Item Details link
3.9.3.3.4.5 Add to Cart button
3.9.3.3.4.6 Item Number
3.9.3.3.5 Item Details View
This page loads in the current window and displays the details of a particular item.
3.9.3.3.5.1 500 x 500 item image
3.9.3.3.5.2 Item Name
3.9.3.3.5.3 Price
3.9.3.3.5.4 Item Description
3.9.3.3.5.5 Add to Cart button
3.9.3.3.5.6 Back link
Takes the user to the privies page.
3.9.3.3.5.7 Item Number
3.9.3.4 Item Page Navigation
If a department has more than 12 items in it, they are displayed on multiple pages.
3.9.3.4.1 Previous Page Link
Not visible if department has 12 or less items. If it has more than 12 the link is not shown on the first page.
3.9.3.4.2 Next Page Link
Not visible if department has 12 or less items. If it has more than 12 the link is not shown on the last page.
3.9.3.4.3 Current Page Viewed
Shows the page number and lets the user know how many pages total are available in this department.
[pic]
Figure 24 - Online Store
[pic]
Figure 25 – Item Details View
3.9.3.5 Cart
Cart allows the user to keep a tally of all the items, the quantities, price and shipping methods.
3.9.3.5.1 Cart Details
3.9.3.5.1.1 Checkbox column
Checkbox is used to mark the items for deletion from the cart.
3.9.3.5.1.2 Quantity column
Textbox accepts maximum of two integers. When item is added to the cart the textbox value is set to one.
3.9.3.5.1.3 Item Name column
Displays item name followed by a hyphen and the item number.
3.9.3.5.1.4 Price per Item column
Displays the price per single item.
3.9.3.5.1.5 Total Price per Item
Displays the product of the Quantity times the Price per Item.
3.9.3.5.1.6 Update button
Removes the selected items from the cart and updates the totals based on the quantities entered in the Quantity field.
3.9.3.5.1.7 Zip Code Textbox
Accepts 5 integers as input which is used to calculate the shipping price.
3.9.3.5.1.8 Shipping Options pull down
Gives the user some shipping options. The options will depend on the shipping provider which we did not decide on yet.
3.9.3.5.1.9 Order Summary
Displays the Subtotal, Tax, Shipping Price and Total price for the order.
3.9.3.5.1.10 Continue Shopping button
Returns the user to privies page he visited.
3.9.3.5.1.11 Checkout button
Takes the user to the checkout page.
3.9.3.5.1.12 Update Shipping button
[pic]
Figure 26 - Cart
3.9.3.6 Checkout
On the checkout page, user has an option to checkout as a guest; login with his existing account or create a new account. If the user is already logged in this screen is skipped and the user is taken directly to the checkout page.
3.9.3.6.1 Guest option
When user selects this option and clicks continue no data is saved for that user. Only an email invoice is sent to the client and the GBBN designated account.
3.9.3.6.2 New User Option
Prompts the user to enter his Email address, password and confirm password.
3.9.3.6.2.1 Email field
Textbox that allows up to 50 characters.
3.9.3.6.2.2 Password and Confirm Password fields
Textboxes that accept up to 9 alpha numeric values and are case sensitive.
3.9.3.6.3 Returning User login
With this option selected the user is allowed to enter his existing username and password and continue to the checkout page.
3.9.3.6.4 Checkout Page
Following information and buttons are displayed on this page:
3.9.3.6.4.1 Summary of the order
3.9.3.6.4.2 Modify button
Returns the user to the Cart page.
3.9.3.6.4.3 Billing Address Form
3.9.3.6.4.4 Shipping Address Form
User has the option to use the billing address for shipping.
3.9.3.6.4.5 Billing Information Form
3.9.3.6.4.6 Submit button
Submits the order and executes the e-commerce transaction. Takes the user to the Order confirmation page
3.9.3.6.4.7 Error Section
Lists any input errors upon submission of the transaction. Indicates specific fields that caused the error.
3.9.3.7 Order Confirmation
This page is the final page in the checkout process. Depending on the status of the transaction it performs the following functions.
3.9.3.7.1 Successful Transaction
If the transaction is successful the page displays a thank you message, allows the user to print a summary of his order and emails a copy of the order to the customer and the GBBN designated email account.
3.9.3.7.2 Failed Transaction
The page displays a message informing the user to contact GBBN via phone or email and it displays the return code received from the bank.
[pic]
Figure 27 – Type of Checkout
[pic]
Figure 28 - Checkout Page
3.10 Picture Gallery Viewer
3.10.1 Overview
This page is used to aid the user in navigating the images of a given profile. Once any image in the profile is clicked this window is launched in the current browser frame. Via this screen the user is able to view the enlarged version of all the images in the profile that he is browsing at the time.
3.10.2 Picture Viewer Screen Functions
3.10.2.1 640 x 480 pixel enlarged view of the picture.
3.10.2.2 Image description
3.10.2.3 Previous Image
Not visible on first image of the gallery and if there is only one image in the gallery.
3.10.2.4 Close Window
3.10.2.5 Next Image
Not visible on last image of the gallery and if there is only one image in the gallery.
[pic]
Figure 29 - Picture Viewer Screen
3.11 Video Gallery Viewer
3.11.1 Overview
This page is used to aid the user in navigating the videos of a given profile. Once any video in the profile is clicked this window is launched in the current browser frame. Via this screen the user is able to view the enlarged version of all the videos in the profile that he is browsing at the time.
3.11.2 Video Viewer Screen Functions
3.11.2.1 477 x 370 pixels video screen for viewing videos.
3.11.2.2 Pause/Play button
Button has opposite state depending if video is paused or played.
3.11.2.3 Rewind button
3.11.2.4 Progress bar
3.11.2.5 Volume control with mute
3.11.2.6 Video description
3.11.2.7 Previous Video
Not visible on first video of the gallery and if there is only one video in the gallery.
3.11.2.8 Close Window
3.11.2.9 Next Video
Not visible on last video of the gallery and if there is only one video in the gallery.
[pic]
Figure 30 - Video Viewer Screen
3.12 Comment Input Screen
3.12.1 Overview
3.12.2 Comment Screen Functions
3.12.2.1 Comment area
Text area accepting plain text up to 250 characters.
3.12.2.2 No Comment option
3.12.2.3 Save Favorite Button
Saves the favorite in users favorites table along with the comment entered on the comment input screen shown in Figure 31.
[pic]
Figure 31 - Comment Input Screen
3.13 Favorite Profiles
3.13.1 Overview
Non-Player and E-commerce users have the ability to add profiles to a table of favorites which is displayed on their default screens.
To add a profile to the table the users have to go to the profile of interest and click the Add to Favorites.
3.13.2 Favorites Table
3.13.2.1 Name Column
Name of the person displayed as a link pointing to the profile of that person. Once clicked it opens the profile in a new browser window.
3.13.2.2 City Column
3.13.2.3 State Column
3.13.2.4 Position Column
3.13.2.5 Comment Column
3.13.3 Action Buttons
Buttons that give the user control over the entries in his favorites list.
3.13.3.1 Up Button
Moves the list entry one position up. This button is not available for the first entry in the list.
3.13.3.2 Down Buttons
Moves the list entry one position down. This button is not available for the last entry in the list.
3.13.3.3 Delete Button
Deletes entry form the favorites list. Before the entry is deleted the user is prompted with a system warning window asking: Are you sure you want to delete this entry? And giving OK and Cancel as possible options.
3.13.3.4 Edit Comment Button.
Opens a 300 x 300 pixel popup window with a text area and a Save button. The text area accepts up to a 1000 characters and is initialized with the existing comment. The Save button commits the changes, closes the window and calls the Non-Player Profile – Private View, displaying it with the new comment.
3.13.4 No Favorites Added
If a user did not add any profiles to his favorites list, only the column headings of the table are displayed.
[pic]
Figure 32 - Favorites Table
3.14 Issuing a Player Academic or Athletic Approval Verification
3.14.1 Overview
3.14.2 Verification Process
Once verification is requested by a Player from an authorized individual that can verify the Player’s skills an email is sent to that individual.
If the individual is a GBBN user the email is sent to the account on record. The email contains the following:
• Explanation of the process and purpose of the email it self and the importance of verifying data.
• Player’s academic information that he entered into GBBN system.
• Player’s athletic information that he entered into GBBN system.
• A verification link that changes the status of a Player from Un-Verified to Verified once clicked.
If the person is not in the GBBN system the Player is given an option to provide the name of the person and their email address via a form of two text fields accepting 20 and 50 characters respectively. Then an automatic email is sent to that individual asking them to join GBBN by creating an account. This account has to be verified by Site Admin before the user can issue approvals or recommendations.
3.15 Approval History
3.15.1 Overview
Coaches and Academic advisors are able to verify Player's academic and athletic information. See section 1.14 for more details on this process.
3.15.2 Approval History Table
Once a coach or an academic advisor issues an approval a record of that approval is inserted into the table for reference purposes.
3.15.2.1 Name Column
Name of the person displayed as a link pointing to the profile of that person. Once clicked it opens the profile in a new browser window.
3.15.2.2 City Column
3.15.2.3 State Column
3.15.2.4 Approved On Column
3.15.3 No Approvals Issued
If a user did not issue any approvals, only the column headings of the table are displayed.
[pic]
Figure 33 - Approval History
3.16 Giving a Recommendation
3.16.1 Overview
3.16.2 Recommendation Process
Non-Player users have a Recommend button available to them when viewing Player profiles. Once the button is clicked a popup window is opened. On that window the user state his affiliation to the player in a textbox that accepts up to 20 characters and enter a recommendation into a Text area that accepts 500 characters. The name of the recommending user is automatically populated and displayed with the recommendation. User is not able to change that name. The recommendation is submitted with the Save button also displayed on the bottom of the window.
3.17 Recommendation History
3.17.1 Overview
Non-Player users can recommend Players. See section 1.16 for more details on this process.
3.17.2 Recommendation History Table
Record of given recommendations is inserted into the table for reference purposes.
3.17.2.1 Name Column
Name of the person that was recommended is displayed as a link pointing to the profile of that person. Once clicked it opens the profile in a new browser window.
3.17.2.2 City Column
3.17.2.3 State Column
3.17.2.4 Recommended On Column
3.17.3 Action Buttons
3.17.3.1 Edit Recommendation Button.
Opens a form with a text area and a Save button. The text area accepts up to a 250 characters and is initialized with the existing recommendation. The Save button commits the changes, closes the window and sends the user to his profile, displaying the new recommendation in the Recommendation History table.
3.17.3.2 Delete Button
Deletes any record of the recommendation. Before the entry is deleted the user is prompted with a system warning window asking: Are you sure you want to delete this entry? And giving OK and Cancel as possible options.
3.17.4 No Recommendations Issued
If a user did not issue any recommendations, only the column headings of the table are displayed.
[pic]
Figure 34 - Recommendation History
3.18 Recommendation Display
This table is displayed on Players profile and it showcases the recommendations given to the player.
3.18.1 Recommendation Display Components
3.18.1.1 Name of Recommending User
3.18.1.2 Affiliation of Recommending User
3.18.1.3 Recommendations Table
[pic]
Figure 35 - Recommendation Display
3.19 Stand Alone Video Application
See Appendix B for details.
4. External Interface Requirements
4.1 User Interfaces
The user will interact through a number of screens with functional requirements described in section 3 and a similar layout of data. The style schema of those screens is going to be determined by the graphical designer and is unknown at this time.
4.2 Hardware Interfaces
Our application will communicate with the server and the user’s machine via HTTP and HTTPS protocols.
4.3 Software Interfaces
Our application utilizes a MS SQL 2005 Database and a number of APIs to connect to the payment processing and shipping systems. Those systems were not decided on yet.
Communication between the user and the application will be facilitated by web browsers. Our application supports IE 6.0 and higher and Fire Fox 1.6
5. Other Nonfunctional Requirements
5.1 Performance Requirements
We require that the page loads sufficiently fast to provide a satisfactory and pleasant browsing experience. That said the performance of the page will depend greatly on the connection speed of the user and the Internet load.
5.2 Safety Requirements
For safety purposes only registered users have access to browse the profiles of GBBN users. In addition the profiles do not display any vital personal information.
5.3 Security Requirements
For security there are different roles assigned to users depending on the access level they need to execute tasks assigned to them. Also GBBN verifies the identity of all users with a profile.
5.4 Software Quality Attributes
The qualities of our application are that it it’s easily maintainable because of the common technologies used to develop it and it provides a good verification process that ensures the correctness of the content displayed.
Appendix A: Glossary
Agile software development - is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project.
API - Application Programming Interface
FFmpeg - is a very fast video and audio converter.
GBBN – Global BasketBall Network
PC - Personal Computer
Appendix B: Stand Alone Video Application
1 Introduction
1.1 Purpose
This document specifies all the software and hardware requirements for the Global Basketball Network Website's video converter. These requirements directly relate to the features, functionality, performance, attributes, constraints and interfaces of the conversion program.
1.2 Intended Audience and Reading Suggestions
The intended audiences of this document are the faculty advisors, external stakeholders, developers and testers.
1.3 Project Scope
This project is an add-on feature to the GBBN’s website. This tool will allow users to convert large video files into a smaller, more manageable file to upload to a profile. Not every user of the GBBN will have high-speed broadband internet access. Video files can be in upwards of 100mb per file, and this would take an extraordinary amount of time to upload on a dial-up connection. In order to make the GBBN equally accessible to all users, this tool will help users upload video files.
1.4 References
FFmpeg documentation can be viewed at:
2 Overall Description
2.1 Product Perspective
The Global Basketball Network Website allows kids to create their own basketball oriented profiles including videos and pictures of their choice, to showcase their play skills. Some of the videos may be in excess of 100mb initially. The downloadable video converter will allow users of the GBBN to convert a video file into a smaller flash file. This will decrease the amount of time required to completely upload the file to the player’s profile.
2.2 Product Features
Global Basketball Network Video Converter offers the following features to its users.
2.2.1 Video Conversion
Players can launch this application on his or her computer that will take in one video file and convert it into a smaller flash file.
2.2.1.1 Conversion/Upload
User will be able to open this tool, select the file from the computer, and convert it into a smaller video file. The tool will utilize FFMPEG to do the conversions. The tool may have extra features, but it functions mainly as a wrapper for FFMPEG.
2.2.1.2 Help Section
This will be the most technical part of the GBBN for the user. There will be an easy to follow Help Section to aid the users in how to convert a video file. It will aid the user in setting up his or her machine to make sure that it has the requirements to run the application.
2.3 User Classes and Characteristics
The anticipated users of our system are:
- Users of the GBBN
2.4 Operating Environment
This program is meant to be cross platform, so any Win9x/XP, Mac, or Linux machine will be able to run the software. The computer needs the minimum requirements to run Java and FFMPEG.
2.5 Design and Implementation Constraints
2.5.1 Design Constraints
Time requirements were considered in the design process.
2.5.2 Implementation Constraints
Multiple install processes due to the multi-platform and easy of use requirements of this application.
2.6 User Documentation
Online help specific to the use and functionality of each feature is provided.
2.7 Assumptions and Dependencies
We assume that our users will be capable of reading in English and that they will have access to the Internet.
We will assume that the user will have the understanding to record video and put that file on his or her computer.
This tool will depend on Java and FFMPEG to work successfully. If the user does not have one of these dependencies, we will point him or her to the right resource to download it.
3 System Features
3.1 Overview
This section describes the functional requirements of our application. All requirements are considered to be priority one unless stated otherwise and are necessary for the success of the application.
Screen shots included in this section are for illustration purposes only. The final look of the application will be different.
3.2 Application Launch
Here is a rundown of what will happen during the execution of the application.
3.2.1 Splash Screen
The splash screen will display GBBN’s logo and let the user know that an application is about to launch.
[pic]
Figure 1 - Splash Screen
3.2.2 System Check
The video conversion tool requires Java and FFMPEG to be installed on the computer. There will be a system check to make sure that all the components are installed. If there is an error, it will prompt the user with steps to resolve the issue.
[pic]
Figure 2 - System Check
3.2.2 Application Use
Listed below are more details about the video conversion tool.
3.2.2.1 First Screen
After a successful system check, this is the next screen the user will see.
[pic]
Figure 3 - Initial Screen
3.2.2.1.1 GBBN Login
Here the user can input his or her username and password to access his or her GBBN Profile. If the user has forgotten the password, there is a link that will point to the GBBN’s password retrieval site. The username and password will be checked against the database of users. Upon three failed attempts, the username will be locked.
3.2.2.1.2 Video Conversion/Upload
The user will be able to click on the “Browse” button to open up a window that will display the files on the computer. There will be a filter for the files that show in the window. Files will be limited to major video file formats, such as AVI, MPEG, WMV, MOV and MP4. After the users selects the video file, he or she will click on the “Upload” button to start the process. A progress meter will display how far along the process is, and a notification will come on announcing when the file is finished. The selected file will be converted, then uploaded to the player’s profile.
[pic]
Figure 4 - Upload
4 External Interface Requirements
4.1 User Interfaces
The user will interface through a number of screens with functional requirements described in section 3 and a similar layout of data. The style schema of those screens is going to be determined by the graphical designer and is unknown at this time.
4.2 Hardware Interfaces
Our application will communicate with the server and the user’s machine via HTTP and HTTPS protocols.
4.3 Software Interfaces
The user will be interacting with the video conversion tool directly.
5 Other Nonfunctional Requirements
5.1 Performance Requirements
We require that the video converter converts the file as fast as possible on the machine.
5.2 Safety Requirements
We wouldn’t want people to use this application as a way to potentially crack a user’s password. So there will be a lockout feature after 3 unsuccessful attempts at a password.
5.3 Security Requirements
User has to have a GBBN login.
5.4 Software Quality Attributes
The qualities of our application are that it it’s easily maintainable because of the common technologies used to develop it and it provides a good verification process that ensures the correctness of the content displayed.
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related searches
- chap 1 introduction to management
- introduction to psychology chapter 1 quiz
- introduction to sociology exam 1 quizlet
- cci primer size chart
- cci mini mag review
- cci 22lr mini mag ammo
- cci 40 gr mini mag
- cci mini mag 22lr
- cci mini mag hp 22 lr
- chapter 1 introduction to life span
- quiz 1 introduction to psychology
- introduction to psychology 1 quizlet