I am looking for a web Java web developer to build a new and interesting web site.
The site is a web front end to a gaming site.
The actual games are not a part of this project only the web front end to the site which includes social network functionality.
The site should be coded using the following technologies and frameworks.
JSP and JSTL, Tiles
Struts 2, Spring and Hibernate
Eclipse, MySQL and Tomcat
Attached is a prototype which shows the parts of the site with user interaction. This prototype should be used to give an idea of how the site will function.
The XHTML/CSS and graphic design will be done by another programmer.
The site will have various functions. These include:
1) Creating and maintaining user account details.
2) Enabling registered users to create their own tournaments and respond to tournament invitations.
3) Calculating player game statistics and rankings.
4) Enabling registered users to add credits and view the financial status.
5) Enabling registered users to add friends and send emails to friends.
6) Also as part of this project is the setup (and possible customization) of an open source Java forum (javabb). Enabling registered users to post messages on the forum and all users to read messages.
The coder should have good communication skills and provide regular updates. The code should be well commented.
It is very important that the code is well structured and easy to maintain.
We are interested in developing long term relationships with coders who are interested in working on future similar projects.
Most of the database tables and fields have been defined although there may be changes or additions. We have also portions of code that can be used from similar projects.
Tournaments
There are two types of tournaments regular system generated tournaments and player created tournaments.
The web interface does two things regarding tournaments:
1) Allows players to create their own tournaments.
a) If the player does not have enough credits to accept an invitation to a tournament he/she should be asked to add more credits before being allowed to accept the tournament where the tournament requires credits.
b) If a payer has accepted a tournament created by another user they should not be allowed to accept another tournament that will start at the same time.
Tournaments created by users should be displayed in the creators time and the registered users time zones.
Tournament invitations will be sent as an email to users. The user clicks a link in the email to accept or reject the tournament.
2) Display information on system generated tournaments. This information is read from a database. The results of previous tournaments and the times of upcoming tournaments.
The system generated tournaments should be displayed in the server time zone and GMT.
Rankings
The following rankings tables should be calculated and displayed.
Overall Ranking – Overall and for each game
These “Ranking” tables are generated using calculations from data stored in the database. Please see the text document ([login to view URL]) for more information on how the rankings can be calculated.
Most Wins – Overall and for each game
Most Tournament Wins – Overall and for each game
Most Wager Wins – Overall and for each game
There will be other most tables.
These “Most” tables will be generated using simple data database queries all of this data will be stored in the database and easy to access.
There should be initial summary tables and the user should be able to click a link at the bottom of each table for the full table.
The coder should provide adequate test data to test this code.
JavaBB (Forum) Integration
There should be a single point of login integration with javabb.
I believe two files need to be edited on javabb.
[login to view URL]
[login to view URL]
A cookie is set by the main application which is then read by the javabb interceptor to login to the forum when logging into the main application.
PayPal Integration
Integrate with PayPal services to enable users to add credits via PayPal.
Form Validation
All form validation should be server side. All form error messages should be adjacent to the relevant form field.
Dummy JSP Pages
Dummy JSP pages should be created for the static information site pages.
Account Validation
Users are required to validate their accounts by clicking on a link in the email address provided at the time of registration.