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.

Google Online Preview   Download