SOCCER FANTASY LEAGUE CS 8903 – Advanced Internet Applications PROJECT PROPOSAL

advertisement
CS 8903 - Advanced Internet Application
Project Proposal
CS 8903 – Advanced Internet Applications
PROJECT PROPOSAL
ASHWIN RAGUNATHAN
ashwinr@gatech.edu
BHARATH RENGARAJAN
sbr1601@gatech.edu
SOCCER FANTASY LEAGUE
1
CS 8903 - Advanced Internet Application
Project Proposal
INTRODUCTION
There are a number of Web-based services and applications that demonstrate the foundations of the
Web 2.0 concept, and they are already being used to a certain extent in education. These are not
really technologies as such, but services (or user processes) built using the building blocks of the
technologies and open standards that underpin the Internet and the Web. These include blogs,
wikis, and multimedia sharing services, content syndication, podcasting and content tagging
services. Many of these newer technologies are concatenations, i.e. they make use of existing
services. Two such general categories of Web 2.0 services are
1) Social Networking - Professional and social networking sites that facilitate meeting people,
finding like minds, sharing content and uses ideas from harnessing the power of the crowd, network
effect and individual production/user generated content.
2) Data 'mash-ups' - Web services that pull together data from different sources to create a new
service (i.e. aggregation and recombination). It uses, for example, ideas from data on epic scale and
openness of data. Also used to collect and aggregate user data, user attention (what you look at) and
their intentions. It uses ideas from the architecture of participation and power of the crowd.
Our project is one such application that aims at combining these two general categories of web
services into one application.
MOTIVATION
With the advent of what is popularly called Web 2.0 concept, social networking sites and games
have become more common. These aim at increasing the interactions between users on a global
scale. Interaction games such as Second Life and Super selector for cricket have brought together
users from all over the world and allow them to exchange ideas on a common platform while
providing entertainment. Second Life® is a 3-D virtual world created by its Residents. Since
opening to the public in 2003, it has grown explosively and today is inhabited by millions of
Residents from around the globe. Super Selector is again an online interactive game where users
are allowed to create fictional teams and try to make their team win. The team is judged based on
the performance of players in the real world. Mashups have become really popular in aggregating
the data provided by different services and integrating them. Google Maps integrated into web
apps, sites like http://www.housingmaps.com/ and others combine data from different sources and
integrate them into their own system using different APIs. Services such as these have motivated
our project of developing a social networking web application game that aims at capturing the
interest of global users and allowing them to interact with each other facilitating an exchange of
knowledge and information. Our main objective is to design a fantasy soccer league that opens
users to the idea of creating their own team with their favorite players, manage their team and use it
to win as many points as possible while interacting with other such users over the net.
2
CS 8903 - Advanced Internet Application
Project Proposal
PROPOSED WORK
A game that allows contestants to register and create their dream teams choosing players from the
Barclays Premier League (BPL). It is also a social network where contestants can search for other
users in his location or search for fans of a club all over the world.
This project mainly consists of 2 types of users:
1. Administrator: The person responsible for all the score changes and resetting the scores.
2. Contestant: The user using this application to create his team.
MODULE 1 (THE GAME)
The first module is the game itself. Some of the features of this module are:
1.
2.
3.
4.
5.
6.
Top 10 contestants of the week
Top 10 players of the week
Compete with users all over the world
Compete with just friends by creating your own league
Modifying the players’ worth depending on the performance in the previous month
Each contestant can keep track of the scores of each player in this team and make changes
accordingly looking at the top players for that week.
7. Each league has its owner who is responsible for managing the people contesting in that
league.
8. Each contestant can choose his own formation for the team.
9. Contestant scores will be updated at the end of each week.
10. Each contestant can choose a captain for the team who value would be doubled at the end of
the week.
11. Scores will be refreshed after the end of a month.
MODULE 2 (SOCIAL NETWORK)
The next module uses Google Earth. Each contestant is mapped on Google Earth and hence each
contestant can use this module to search for other contestants all over the world and helps them
socialize and meet other people with similar interests. Some of the salient features of this module
consist of the following:
1. Each contestant can view other contestants’ location
2. Create leagues with contestants staying nearby
3. Search for contestants with a particular radius
3
CS 8903 - Advanced Internet Application
Project Proposal
4. Search for fans of the club
5. Provides the opportunity for contestants to meet new people sharing the same interest and
discussing their passion for the game.
RULES
1.
2.
3.
4.
Each contestant can have just 1 team
Each team should 11 players with the total player worth not exceeding $100mn
Each contestant is allowed 11 substitutions in a month
Each team cannot have more than 3 players from a club
DISTRIBUTION OF POINTS
1. Every goal scored
a. 4 points for an Attacker
b. 6 points for a Mid Fielder
c. 8 points for a Defender
d. 10 points for a Goalkeeper
2. For every clean sheet
a. 3 points for a Defender and a Goalkeeper
b. 1 point for a midfielder
3. For receiving a card
a. -2 points for a yellow card
b. -5 points for a red card
4. For conceding goals
a. -1 point for 2 goals conceded
b. An extra point deducted for every extra goal conceded
5. For each penalty taken
a. 3 points for successful conversion
b. -3 points for a miss
6. -15 points if the captain of the team doesn’t play
ARCHITECTURE DESIGN
THREE LAYER ARCHITECTURE
Application has three layers
• Presentation Layer
• Business Layer
• Database
4
CS 8903 - Advanced Internet Application
Project Proposal
TECHNICAL DETAILS
The Net Beans IDE
The Net Beans IDE is an open-source integrated development environment written entirely in Java
using the Net Beans Platform. The Net Beans Platform is a reusable framework for simplifying the
development of other desktop applications. Any application can include the Update center module
to allow users of the application to download digitally-signed upgrades and new features directly
into the running application.
Apache Tomcat
Apache Tomcat is a web container, or application server developed at the Apache Software
Foundation (ASF). Tomcat implements the Java Servlet and the JavaServer Pages (JSP)
specifications from Sun Microsystems, providing an environment for Java code to run in
cooperation with a web server.
JSP
Java Server Pages (JSP) is a Java technology that allows software developers to dynamically
generate HTML, XML or other types of documents in response to a Web client request. The
technology allows Java code and certain pre-defined actions to be embedded into static content.
5
CS 8903 - Advanced Internet Application
Project Proposal
Microsoft Office Access
Microsoft Access is a relational database management system from Microsoft which combines the
relational Microsoft Jet Database Engine with a graphical user interface and software development
tools.
PLAN OF ACTION
DELIVERABLES
Deliverables include the following:
1. Working implementation of the entire project
2. Demonstration of the project in class
3. A final report
EVALUATION AND TESTING BED
The software is developed using JSP and is a web application. The testing platform should have a
browser that supports the latest technologies. Apart from that the system on which the program is
tested should have a server. The server used for this project is Apache Tomcat.
6
CS 8903 - Advanced Internet Application
Project Proposal
Testing is done to see whether all the functionalities of the project are working. Various error
conditions are also tested.
Some of the basic error conditions include:
1) A user opens a page directly from the URL without logging in.
2) A user opens a page pertaining to the functionality of a different type of users.
3) Referential integrity constraints may be violated.
4) Primary keys may be repeated while insertion is done.
Testing is done to check whether these errors have been successfully taken care of and an error
message is displayed.
As far as the performance testing is concerned, various test plans will be prepared to test the
performance of the system.
REFERENCES
1. “What is Web 2.0? Ideas, technologies and implications for education” by Paul Anderson,
JISC Technology and Standards Watch, Feb. 2007.
2. “Social Network websites: best practices from leading services”, faberNovel Consulting
2007.
3. “End-user Defined Data Mashup”, InetSoft Technology Corporation, 2008.
4. “Data Mashups & Their Applications in Enterprises”, Makki, S.K., Sangtani J, Univ. of
Toledo, Toledo. June 2008.
5. “Developing Web 2.0 Applications for Semantic Web of Trust”, Mahmood, Omer Sch. of
Inf. Technol, Charles Darwin Univ, NT. April 2007.
7
Download