Professional Documents
Culture Documents
Table of Contents
Revision History ..........................................................................................................5 Introduction ...............................................................................................................6 Requirements .............................................................................................................8
General Specifications: ...........................................................................................................................................8 Specification 1: Android Mobile Device Equipped with Working Touchscreen ............................. 9 Specification 2: Data Plan or Wireless Internet Access............................................................................. 9 Specification 3: General User Requirements Met ......................................................................................... 9 Specification 4: Access to RSS Feed Calendar with Updated Information ....................................... 9 Client-Driven Specifications:............................................................................................................................. 10 Specification 5: Robust Application .................................................................................................................10 Specification 6: Todays Events ..........................................................................................................................10 Specification 7: Schedules .....................................................................................................................................11 Specification 8: Rosters ..........................................................................................................................................11 Specification 9: Contacts for Coaches and Athletic Administrators ..................................................11 Specification 10: Maps to Venues ......................................................................................................................11 Specification 11: Highlights .................................................................................................................................11 Specification 12: News Links ...............................................................................................................................12 Specification 13: Gallery .........................................................................................................................................12 Specification 14: Documents ...............................................................................................................................12 Specification 15: Sponsors ....................................................................................................................................12 Specification 16: Website Link............................................................................................................................12 Specification 17: About THS Athletics .............................................................................................................12 Specification 18: Advertising Capabilities.....................................................................................................12 Technical Specifications: .................................................................................................................................... 13 Specification 19: Access to The Olympian RSS News Feed Links with Search Capabilities ....13 Specification 20: Access to TSD Photo Streams ..........................................................................................13 Specification 21: Access to Google Maps API ...............................................................................................14 Specification 22: Access to YouTube Mobile Links ....................................................................................14 Specification 23: Contacts for Coaches and Athletic Administrators ...............................................14 Specification 24: Ability to Download Application from Google Play Store ..................................14
Use Cases.................................................................................................................. 15
Use Case 1: ................................................................................................................................................................ 15 Use Case 2: ................................................................................................................................................................ 15 Use Case 3: ................................................................................................................................................................ 16
About: ......................................................................................................................................................................... 26
Constraints ............................................................................................................... 40
Technical ................................................................................................................................................................... 40 Economic ................................................................................................................................................................... 40 Environmental ........................................................................................................................................................ 40 Social ........................................................................................................................................................................... 40 Political ...................................................................................................................................................................... 40 Professional.............................................................................................................................................................. 40 Ethical ......................................................................................................................................................................... 41 Legal ............................................................................................................................................................................ 41 Health and Safety ................................................................................................................................................... 41
Revision History
Version Number 0.1 0.95 0.96 1.0 Date September 10, 2013 September 19, 2013 September 27, 2013 October 10, 2013 Changes Initial Draft Completed First Revision Set Completed Second Revision Set Completed Final Revision Set Completed
Introduction
With over 900,000 mobile applications currently for sale on the Apple App Store, this project will certainly not be revolutionary on a global scale, however, as the first app in Tumwater High School history, it will be innovative to the client. The app will focus on the athletic department of Tumwater High School and will be utilized to communicate a variety of information including schedules, stats, and rosters to student athletes, their parents, and high school administrators. Figure 1 shows a basic mock-up of the home screen of the THS Athletic App.
Figure 1: THS Athletic App Home Screen Mock-Up The absence of a current app for the athletic program at Tumwater High School serves as the motivation for undertaking this project. The team was approached by the client who wanted the ability to continue providing relevant information to the student athletes in a form that was convenient to them. As the majority of student
athletes use a smartphone as their mobile device, an app could provide an avenue of communication that is currently lacking. Android platform was selected as a target platform for a variety of reasons. Currently holding the larger 52.4% of the smartphone market share (Solsman), Android devices are ubiquitous. The developers of the project also have technical experience with Java, the coding language in which Android applications are developed, and the team faculty advisor has a greater knowledge base for Android development than for the iPhone. Android applications can be developed on any machine type, unlike the next most influential platformApplewhich can only be developed on a Mac. Android is also powerful in its own right; a mobile operating system that was developed by Google can offer a wealth of support tools. In fact, Google has also released a device emulator so that programming and testing can be done without access to a physical Android mobile device. In addition, tools for debugging, memory, and performance profiling are included in a plugin for the Eclipse integrated development environment (Managed Mayhem, 15). Application content will be generally simple in nature. The client has requested there be icons and content for the following possible items: Todays Events, Schedules, Rosters, Athletic Coaches and Administrators Contacts, Maps to Venues, Highlights, News Links, Gallery, Documents, and About. For the purpose of this project, the team will ensure the first five items are addressed and progress to the other items as time and success allows. This functional specification both defines and clarifies the technical and functional requirements necessary to create the THS Athletic Application. The document starts by describing the requirements for the application from the perspective of the client, general requirement specifications, and technical specifications. It then outlines three possible use cases, the user interface specifications, the development process, milestones throughout the course of the project, preliminary budget information, facilities necessary to create the project, possible risks that the project may face, and the constraints that may arise.
Requirements
As shown in Figure 2, the user will interact with the THS Athletic Application via their Android Mobile Device. Once installed on the device, the user will interact with the application via the keyboard and touchscreen surfaces. If the application requires information from an external RSS Feed Calendar or other Internet servers, it will request the information and transport it back into the application.
Figure 2: Block Diagram of App In the following specifications, it is assumed that the first three requirements are met when the application is run on a device. The priority rating allows the developers to gain all necessary information from the client while still maintaining realistic expectations for the scope of the project. Specifications with a priority number above 8 and above to be met by completion of the project. Additional specifications will be accomplished in order of priority, with the overall goal of meeting all client ideal wishes.
General Specifications:
The general specifications, as shown in Table 1, that must be met by external sources to minimally allow the THS Athletic Application to function.
Table 1: General Specifications Specification Number 1 2 3 4 Priority Rating 10 10 10 10 Requirement Specification Android Mobile Device Equipped with Working Touchscreen Data Plan or Wireless Internet Access General User Requirements Met Access to RSS Feed Calendar with Updated Information
Specification 1: Android Mobile Device Equipped with Working Touchscreen In order for the application to work, the design assumes the user is operating an Android Mobile device with access to the Google Play Store. Much of the application functionality also comes from gestures made by the users fingers on the devices touchscreen. Thus, for basic functionality the application also requires a working touchscreen. Specification 2: Data Plan or Wireless Internet Access The THS Athletics Application assumes that the Android device onto which the application will be installed has access to data either via a wireless data plan or wireless Internet access. Access will be necessary both to initially download the application and receive pertinent updates on content as the application focuses on continually changing content. Specification 3: General User Requirements Met The final assumption is that a user is generally able to operate a mobile device. While the GUI design will attempt to make all interactions with the device as intuitive as possible, mobile devices have a tendency to be difficult for some users to understand. A basic comfort with the mobile device and the ability of the user to operate a touch screen has been assumed. If time permits, special modifications will be made to the design to compensate for color blindness or other sight problems as will it be considered in the initial GUI design. Specification 4: Access to RSS Feed Calendar with Updated Information Access will be required to an RSS Feed Calendar with the THS Athletic department public schedules. This information is currently housed at a site managed by the Evergreen Conference, and is in RSS Feed form. While modification permissions would not be required, the project would require read permissions for the calendar to embed information within the THS Athletic Application.
Client-Driven Specifications:
After gathering the clients ideal application content, the developers are able to rank priorities. These rankings will help with keeping the project within appropriate scope. The following specifications shown in Table 2 focus mainly on application content. Table 2: Client-Driven Specifications Specification Number 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Priority Rating 10 7 10 8 9 6 4 4 4 6 8 7 5 8 Requirement Specification Robust Application Todays Events Schedules Rosters Contacts for Coaches and Athletic Administrators Maps to Venues Highlights News Links Gallery Documents Sponsors Website Link About THS Athletics Advertising Capabilities
Specification 5: Robust Application With a school population of approximately 1,200 and a student athlete participation rate of 50% (600 student athletes) this application will need to be robust enough to handle a fair amount of use. The number of potential users grows when one considers the family and friends of the student athletes in addition to general community usage. The application should allow for unlimited downloads via the Google Play Store and should be able to support use from a moderate number of users without crashing. Specification 6: Todays Events Through the access given to the athletic events calendar, this icon content will contain a particular subsection of the calendar eventsthe events for the particular day. This tab will list all sports on a single screen and will not feature the ability to view a single sport. This icon content should display the events in a list format for quick access.
10
Specification 7: Schedules This icons content will contain the full schedules, i.e. the full array of calendar events from the RSS Feed athletic calendar. The application will feature a drop down menu (see User Interface section for example) that allows the user to select viewing the schedules for All sections or an individual section. The sections will correspond to individual sports with specifications made between male and female teams (i.e. Football, Volleyball, Boys Tennis, Girls Tennis). The user will be able to select the event that they want to open a screen with more detailed information including any notes that appeared on the calendar entry and location information. Specification 8: Rosters Similarly to the organization of the Schedules content, the Roster icons content will display the full array of student athletes currently participating at THS. This information is currently held in a database maintained by the Evergreen Conference, however, the client is open to suggestions as to how the developers need to access this information. The application will again, feature a drop down menu that will also allow the user to see the athletes for All sports or feature a single sport (i.e. see all the Baseball players). The user will be able to select the athlete to display a limited amount of additional information including some performance statistics and basic player information. This additional knowledge will come from the same database. Specification 9: Contacts for Coaches and Athletic Administrators Content featured under the Contacts icon will be a list of coaches and athletic administrators. The page will feature a search bar at the top to allow users to search for a contact by name or by simply scrolling. Selecting the name of the contact can access the internal page that will feature contact information including phone number and/or e-mail addresses. Specification 10: Maps to Venues The client has requested the local high schoolsand thus frequent event venuesbe presented in the application for user knowledge. As Google is the parent of Android and the development team is working with Google Maps in other courses it would be a powerful additional feature to include the Google Map of each location and let Google Maps handle directions to take this stress off the developers. Specification 11: Highlights A previously existing YouTube video account featuring videos of Tumwater High School athletes is already in existence. The Highlights icon would take the user to a mobile version of the YouTube account and the videos created by that accounta capability that is already supported by YouTube if you simply access YouTube in a mobile browser. In terms of development, this page would essentially be an embedded link.
11
Specification 12: News Links The Olympian is the local newspaper and hosts all of its news articles in a format that allows for an RSS Feed to be easily set up based on a search term. The client has asked that news articles on THS be gathered for easy access for the user. Specification 13: Gallery A previously existing Flickr photo stream featuring images of Tumwater High School athletes is already in existence. After being granted permissions to access this stream, the Gallery icon would take the user to a mobile version of the Flickr stream a capability that is already supported by Flickr. In terms of development, this page would essentially be an embedded link. Specification 14: Documents The content behind the Documents icon would serve as a gathering place for important documents. The client has requested PDF versions of documents such as the athletic code, medical releases, and travel releases to be stored in a location that is easy for the student athletics and their guardians to access. These would be static documents that would be linked to a URL where they are already stored on the Tumwater High School Athletics website. Specification 15: Sponsors This icons content would provide a list of companies with their company logo. Please see Specification 18 for additional details concerning why this was a requested item within the application. As this would be a new sales point for the alethic program, the sponsors information is not currently stored in any external data structure. Developers and client could agree upon where the application retrieves this information. Specification 16: Website Link By selecting this icon, the user will be taken to the THS Athletics website: http://www.tumwater.k12.wa.us/site/Default.aspx?PageType=1&SiteID=9&Chann elID=103&DirectoryType=6. Should there be any required information that is not featured in the application, the client would like direct and easy access to the website. The developers will not worry about making this website mobile friendly the icon will simply serve as an embedded link. Specification 17: About THS Athletics As the name implies, the About icon page will feature basic information regarding the THS Athletic Department including general phone numbers and e-mail addresses. Although much of this information is included in the Contacts section, this will allow the user easy access to the information should they need basic questions answered. Specification 18: Advertising Capabilities Via the Sponsors content page, possible static images on the home screen, and the embedded sponsor logo in the navigation browser the client has requested advertising capabilities be available in the application. THS ATHLETICS ANDROID APPLICATION 12
A public high school, two years ago funding cuts by the state legislator forced the implementation of a Pay-To-Play fee that charges every student athlete a fee to participate in each sport they choose to play. This can cause financial hardships and hinder some student athletes ability to participate so the athletic department offers a limited number of scholarships for the fee. These scholarships are currently funded from a variety of sources, including ads by local business in the programs of events. By providing a sponsorship opportunity in a technological form for the school the application would be able to aid in the funding of more scholarships while also giving local businesses a chance to support the youth of their community.
Technical Specifications:
The specifications that must be met for the application to be a functional product can be seen in Table 3. Table 3: Technical Specifications Specification Number 19 20 21 22 23 24 Priority Rating 7 7 7 7 10 10 Requirement Specification Access to The Olympian RSS News Feed Links with Search Capabilities Access to TSD Photo Streams Access to Google Maps API Access to YouTube Mobile Links Contacts for Coaches and Athletic Administrators Ability to Download Application from Google Play Store
Specification 19: Access to The Olympian RSS News Feed Links with Search Capabilities Developers need the ability to access the RSS News Feeds from The Olympian. The Olympian allows free access to their feeds with read-only permissions that would be suitable for this project. However, the application code will need the functionality to access this information and display it in an application friendly format. Specification 20: Access to TSD Photo Streams Developers need the ability to access the TSD Photo Steams of the images of THS Athletes. Flickr already has the functionality to display their photo streams in a THS ATHLETICS ANDROID APPLICATION 13
mobile friendly format so the code of the application would need to embed the link to the mobile version of the photo stream. Specification 21: Access to Google Maps API The Google Maps API is included in the Android developer toolkit, however, the code of the application would need the functionality to communicate properly with Google Maps to produce the maps and directional services for each athletic venue. Specification 22: Access to YouTube Mobile Links Developers need the ability to access the THS Athletics YouTube account listing. YouTube already has the functionality to display their videos and video lists in a mobile friendly format so the code of the application would need to embed the link to the mobile version. Specification 23: Contacts for Coaches and Athletic Administrators The client and developers will need to work together to produce a database where this information is stored that can be read into the application and altered by the client after the finished product has been released and support is no longer being provided. As this would be a new feature for the alethic program, the contact information is not currently stored in any external database. Developers and client could agree upon where the application retrieves this information. Specification 24: Ability to Download Application from Google Play Store By following all the Google developer protocol, the application should pass all necessary requirements to allow it to be downloaded from the Google Play Store onto Android mobile devices.
14
Use Cases
Use Case 1:
Scenario: User Initially Downloads the THS Athletics Application Context: After powering on their Android based mobile device, the user would need to ensure they had access to data via cell tower or wireless network. The user then navigates to the Google Play Store via their phone interface and searches for THS Athletics. The user will select the app logo from the search results and select Download. After confirming the download, the user will need to wait for the download to complete and choose to open the THS Athletics app in which case the user will be brought to the home screen of the Application. People Involved: End application user Devices Involved: Android Device. The device must either be connected to a wireless network via a wireless chip or have a data plan available for its use. Possible Issue 1: The phone does not have enough storage available to download the application. Viable Solution 1: On the development end, the team must do their best to ensure that the size of the app is realistic. It must also be ensured that the Google Play store will alert the user that there is not enough space before the download begins. Possible Issue 2: Once the download is confirmed and is in progress, the download could get interrupted due to an interruption in service or loss of power to the Android device. Viable Solution 2: Again, it should be to confirm with the Google Play store that a possible corruption in the file due to errors while downloading are handled by the store as part of hosting the application.
Use Case 2:
Scenario: User is flipping through possible icons for selection while on the home screen Context: The Android device is currently in use and the THS Athletics Application is open. The user is interacting with the app by flicking through the possible icons for selection on the bottom of the home page. The user must be able to accomplish this by placing their finger anywhere on the touchscreen of the device and dragging their finger to the right or left. People Involved: Smartphone and application user Devices Involved: Android Device. The device must either be connected to a wireless network via a wireless chip or have a data plan available for its use. Possible Issue 1: The user places their finger on an area of the screen that is not connected to the move action. Viable Solution 1: The GUI design of the application must be intuitive enough that the user can easily see how to access the additional functionality on the second piece of the home screen and the application must sense actions in a realistically large area to respond to user input that may not be perfectly precise. Possible Issue 2: The Android device being utilized by the user is not equipped with a touchscreen or the touchscreen is broken.
15
Viable Solution 2: It must be made clear in the documentation that a touchscreen or similar capabilities are required to utilize the application.
Use Case 3:
Scenario: User Wants to Access Contact Information Context: The Android device is currently in use and the THS Athletics Application is open. The user is interacting with the app and wishes to know the contact information for the head football coach at Tumwater High School. The user would then select the Contact icon and be taken to a list of coaching and administrative contacts where they could either utilize the search bar or scroll through the possibilities. The user would then select the appropriate contact and be taken to the information page on the person. People Involved: Smartphone and application user Devices Involved: Android Device. The device must either be connected to a wireless network via a wireless chip or have a data plan available for its use. Possible Issue 1: The user is unable to determine which icon takes them to the desired information. Viable Solution 1: Again, this comes down to GUI design. The application should not have too many icons so as not to confuse the user. The team will also need to work with the client to determine the best titles for each icon.
16
User Interface
The THS Athletic App will have a variety of GUIs, as there must be a GUI for each icon of content from the home screen of the application. The following images are simply mock-ups and the development team reserves the right to produce a product that looks different than imaged below.
Home Screen:
The home screen has swipe-able icons to move from the initial set of six icons to a second set of icons for more functionality as shown in Figures 3 and 4.
Todays Events:
Quiet explanatory, this icon will feature access to the embedded RSS calendar for the events for that day as shown in Figures 5 and 6.
17
Schedules:
This content will display upcoming events, listed in chronological order as shown in Figure 7. There will also be a drop-down tab to narrow the events by sport shown in Figure 8.
Rosters:
This content will display student athletes, listed in alphabetical order shown in Figure 9. There will also be a drop-down tab to narrow the athletes by sport.
Contacts:
Containing the e-mail and phone numbers of both coaches and athletic administrators, this page will offer the ability to search for a specific contact or scroll through to find the desired contact as shown in Figures 10 and 11.
20
Maps:
Links to external Google Maps that allow the user to select which local high school they wish to travel to and then be connected with the Google Map as shown in Figures 12 and 13. This will require additional API functionality for Google Maps.
Highlights:
This page will feature a link to external YouTube mobile site that is housed within the application framework (i.e. it would be just like going to a website). Accessing the YouTube API should not be necessary because the content will be a link to an external sourcenot embedded within the application. The mock-up image, Figure 14, is displaying a mobile YouTube site for ESPN search.
News:
Link to external RSS Feed for the local newspaperThe Olympianwith search functionality for Tumwater High School enabled. This runs the risk we will display news stories on the high school in general within the athletic focused app but that does not appear to be of great concern. The mock-up, Figure 15, shows an RSS Feed for Yahoo Sports News.
23
Gallery:
Displays pictures from the Tumwater Athletic Flickr Feed. Again, the team should not need access to the Flickr API because the content will be a link to an external sourcenot embedded within the application. The mock-up image, Figure 16, is displaying a simply Flickr RSS Feed Creation Search for the term sports.
24
Sponsor:
The sponsor tab will allow for some revenue for THS Athletic program through which sponsors can be listed under this icon tab. The GUI is nearly identical to the Contacts icon page, with companies replacing individuals as shown in Figure 17.
25
About:
The About icon screen lists the relevant contact information for the Tumwater High School Athletic Department as shown in Figure 18.
26
27
Development Process
The compartmentalized nature of this application lends itself to a development process that is based on iterative and incremental development and implantation. The THS Athletic Application will use an approach similar to the Agile Software Development model. As illustrated in Figure 19, the Agile Software Development model allows the developers to focus on a single feature for a short period of time and move that single feature (i.e. the Contact section of the application) through the development cycle before starting over with a new feature to implement. Simply put, the main idea of Agile Programming program one feature at a time, always preparing a full release at the end of each feature (Crenshaw, 54).
Figure 19: Agile Software Development The first step of this process is to refer to the function and design specification documents to understand exactly what the feature is to accomplish, the information it is to contain, and how this information will be brought into the application. Next, the specifics of the architecture and design of the feature will be determined and the developers move on to implementing the feature. Again, the development phase in an Agile Software Development model allows for an iterative and incremental approach that allows the developers to get small pieces of the system working fully at a time before moving on to the next. After the small feature appears to be functioning, the feature can be brought to other team members, faculty advisors, and the client for feedback. By utilizing the Agile Software Development Model the THS Athletic Application becomes slightly more flexible for both the developers and the client. As cited by a few of the Agile Manifestos the project will welcome changing requirements, even late in development. Agile processes harness change for the customers competitive advantage (Crenshaw, 66) as long as the changes are within reason. This method
28
will also be beneficial for the programmers moral as another manifesto states that working software is the primary measure of progress (Crenshaw, 67) and this method allows the team to have something a new feature to demonstrate to both the client and faculty advisor about once a month. Due to the fact the THS Athletic Application requires a core framework to function and before the developers can begin adding features in the process described above, the team will have to modify the traditional Agile Software Development Model slightly to allow for the idea that a large milestone will be required before features can be added. After the framework has been completed, the team can revert to the more accepted Agile methodologies, however, before the framework is completed the team will follow many identical internal steps but the timeline will be extended from weekly measures to monthly ones.. The monthly milestones will represent entire icon functionality while there will be weekly sub milestones within each content development milestone.
29
Milestones
The milestones of the THS Athletics Application development team are listed below in Table 5. Table 5: Milestones Number 1 Description Deadline Functional September 15, Specification Draft 2013 Submitted for Review Functional September 22, Specification 2013 Updates Functional October 4, 2013 Specification Approved Hello World October 6, 2013 Top 3 Concerns October 11, 2013 Fall Break Week October Program October 22, 2013 Reviews Submitted for Review Design Document October 27, 2013 Draft Submitted for Review Framework Demo November 3, 2013 Design Document November 10, Approved 2013 Home Screen Demo November 22, 2013 November Program November 27, Reviews Submitted 2013 for Review Thanksgiving Break First Working Icon December 8, 2013 Demo Revaluation of December 15, Scale Review 2013 Winter Vacation January Program January 19, 2014 Review Submitted for Review New Icon(s) Demo January 26, 2014 Major or Minor Major
2 3 4 5 6 7 8 9 10 11
Minor Minor Major Minor Minor Major Major Minor Major Minor
12 13
Major Minor
14 15
Minor Major 30
16 17 18 19 20 21
22 23 24 25 26
Above Icon(s) Final February 2, 2014 Approval February Program February 26, 2014 Review Submitted for Approval New Icon(s) Demo February 22, 2014 Above Icon(s) Final February 28, 2014 Approval Client Review March 2, 2014 Meeting Final Report Draft March 7, 2014 Submitted for Approval Spring Break Fix Bug/Issues March 19, 2014 Raised by Client Final Report Final March 30, 2014 Draft Founders Day April 3, 2014 Preparation Founders Day April 8, 2014 Post Mortem April 15, 2014 Presentation Submitted for Review
31
success if the document is able to garner approval from the above parties by midnight on October 4, 2013.
selection of each icon should result in the application moving to that particular piece of content. At this point, each content page can simply be a blank application file/page. This milestone will be considered a success if the above functionality is achieved on the Android simulator.
33
This milestone will be considered a success if the presentation is submitted electronically to the faculty advisor by noon.
34
industry advisor in attendance. This milestone will be considered a success if the presentation is approved by the faculty advisor.
35
Preliminary Budget
The initial estimate of the costs associated with the THS Athletic Application can be seen itemized in Table 6. Table 6: Preliminary Budget Material Description Android Mobile Device Publication Costs Printing Costs Number Requested 1 Rate per Item $250 Total Amount per Material $250 $35 $15 $300
Android Mobile Device: The Android mobile device will be utilized for testing
purposes and allows all members of the team to test on an actual device, even if they do not have an Android based smartphone.
Publication Costs: The THS Athletic Application will be available for free download
on the Google Play Store, however, the client will be required to pay a one time fee of $35 to publish the application to the store. (Android SDK, Launch Checklist)
Printing Costs: Any documents that need to be reviewed in hard-copy form or any
design mock-ups that may need to be printed will be paid for with this budget line item.
36
Facilities
As the THS Athletic Application is mainly software based the project will require little in terms of facilities from the Shiley School of Engineering. The developers request access to the Senior Development Room. The team will also need access to a machine loaded with the Eclipse IDE (Eclipse) and permission to install the Android SDK. The Android SDK will allow developers access to the API libraries and developer tools necessary to build, test, and debug apps for Android (Launch Cheklist, Android SDK). This package will ensure that the team are using the latest version Eclipse and will provide Android SDK Tools, Android Platform-tools, the latest Android platform, and the latest Android system image for the emulator.
37
Risks
The THS Athletic Application development process could face several risks and issues as are summarized in Table 7. Table 7: Possible Project Risks Risk Team members face external deadlines from other course work and/or life events Learning curve for Android development and new environments proves to be steep File sharing between Mac and PC is difficult RSS Feed inputs for the calendar are not cooperative with the Android specifications Evergreen Conference Athletics will not allow access to Calendars Severity Low Likelihood High
Moderate
Moderate
Low High
Low Moderate
High
Low
39
Constraints
Technical
In terms of just technical impacts, the application is hardly revolutionary in the field of computing. However, as the first school in the athletic conference to have an application the project may inspire similar undertakings by the local high school athletic programs who may use the design and technical implementations as a model.
Economic
As the application contains an icon page with content that is concerning sponsorship of the application, the project does have the opportunity to make a positive financial impact on the THS Athletic Department. A public high school, two years ago funding cuts by the state legislator forced the implementation of a Pay-ToPlay fee that changes every student athlete a fee to participate in each sport they choose to play. This can cause financial hardships and hinder some student athletes ability to participate so the athletic department offers a limited number of scholarships for the fee. These scholarships are currently funded from a variety of sources, including ads by local business in the programs of events. By providing a sponsorship opportunity in a technological form for the school the team is aiding in the funding of more scholarships while also giving local businesses a chance to support the youth of their community.
Environmental
As the project does not result in the physical construction of any device, building, etc., there are no environmental concerns to consider; this topic does not apply.
Social
The project could have a significant, positive impact on the social aspects of the Tumwater community, as the student athletes could witness a rise in their supporters as more people attend the sporting events due to the fact it is easier to access schedules and directional information. As many could testify, athletics have the ability to bond individuals and this application could simply get them in the same location for this to happen.
Political
As the project does not have any political or influential content of which to consider the team have no political constraints; this topic does not apply.
Professional
The areas of professional implicationsfinancial profits, future developer inspirations, or sustainabilityare covered in other sections leaving no areas of concern that are exclusively professional; this topic does not apply.
40
Ethical
The THS Athletic Application will be interacting with the Evergreen Conference Calendar and must take the appropriate measures to ensure that the application does not change or damage the original version of the calendar. When using someone elses, or some other companys, data and data systems the team must ethically ensure that they are being good stewards of their property.
Legal
The majority of the students featured on the application Roster section are under 18 years of age. The team must be mindful of this fact when generating content for the application and ensure that appropriate permissions have been granted. The client via their student athlete release forms will handle this aspect of the application.
Security
The application need not be particularly secure, however, it must have basic security aspects that would protect the end user from malicious developers utilizing the application as an access point to the end users device.
Manufacturability
As the project does not result in the physical construction of any device, building, etc. the team has no manufacturing concerns of which to consider; this topic does not apply.
Sustainability
Sustainability is a major concern throughout the course of development and design on the THS Athletic Application as the team will generally not be available to update after handing the final project to the client. This results in the need to have very well documented code for other developers to update at a later date. The application should also gather the content from external sources (i.e. the RSS Feed Calendar, etc.) that will continue to be updated and the application can simply propagate these updates. This will result in an application that is nearly selfsufficient in terms of content update.
41
Standards
The team must do its very best to utilize good coding standards and produce solid, clean, and reliable code for the application. Should the interest be sparked with other high schools in the area to create a similar application, an AP Computer Science class would probably create the other applications. The developers must be good stewards and teachers through example by giving these new developers quality code from which to base their own product upon.
Codes
As the project does not result in the physical construction of any device, building, etc. the team has no codes of which to consider; this topic does not apply.
42
Conclusion
The Tumwater High School Athletics Application seeks to provide a revolutionary product to a client who has requested a new way to communicate with student athletes and the greater community. End users will be able to view todays events, see a more comprehensive schedule of events, locate contact information and team rosters, access venue information, connect to external forms of media, and retrieve important documents from within the Android based application. The team is utilizing a language with which they are already familiar. Additionally, it will be able to use the free Android SDK and Android mobile device to simulate testing of the application. This will allow instant feedback for how the application will function on the actual device of use. The portion of the THS Athletic Application is likely to come from the large number of external sources that must cooperate with the project code in order for the application to function properly. The main concern is the RSS Feed Calendars as the schedules provide the backbone of content to the application and must be dynamically updateable after the developers have finished the project development. As an application that has the potential to be used by thousands every day, the development team has the opportunity to provide an exciting resource and spark the interest for possible similar projects via the THS Athletic Android Application.
43
Bibliography
"Athletics Directory." Tumwater High School. Tumwater School District, 2013. Web. 10 Sept. 2013. Crenshaw, Tayna. Software Process. Portland, OR: Tayna Crenshaw, 28 Aug. 2013. PDF. "Eclipse - The Eclipse Foundation Open Source Community Website." Eclipse RSS. N.p., 2013. Web. 10 Sept. 2013. "Get the Android SDK." Android SDK. N.p., n.d. Web. 10 Sept. 2013. "Launch Checklist." Android Developers. N.p., n.d. Web. 10 Sept. 2013. "Managed Mayhem." Managed Mayhem RSS. Jim Rising Software Dev Projects, 06 May 2009. Web. 10 Sept. 2013. Solsman, Joan E. "Smartphone Market Share Consolidates at Top, Study Shows." CNET News. CBS Interactive, 28 June 2013. Web. 10 Sept. 2013.
44
Glossary
GUI:
An acronym for Graphical User Interface, a GUI is a way for humans to interact with the application through a use of windows, icons, and menus.
IDE:
An acronym for Integrated Development Environment, an IDE comprises a base workspace and extensible plug-ins to be utilized as a general software development environment.
RSS:
An acronym for Rich Site Summary, an RSS feed uses standard web feed formats to publish frequently updated information. In this project, that is calendar and event information.
SDK:
An acronym for Software Development Kit, a SDK is a set of developmental tools that allow a developer to create an application. The SDK typically includes certain software packages, software frameworks, development materials, and testing modules.
45