We are in need of an automated lottery/raffle system with the following features:
Users will have to register to be able to participate. Registrations should require a username, valid e-mail (e-mail confirmation) and password. A password/username retrevial system should also be in place.
On this page, there should also be informatin on how many tickets that will be sold in this lottery, how many that has been sold and how many tickets still are available. There should also be an option to click a link that will take you to a page to see who (listed by username and ticketnumbers bought) has bought tickets. This feature should have an on/off button in the admin interface
When the users logs on, they should be presented with the "main" lottery screen where they can select their lottery numbers. There should also be an option where the user can update thei profile (change password/e-mail) and another option where they can see information from previous lotteries. If the users is already a participant in the current lottery, their current lottery numbers should be displayed on the main lottery page, in a information box above the area where they can select their numbers.
The available lottery numbers will be set in the admin area (eg. 100-1000) and will be selected as a "sliding list" where members can select the numbers they want. When they select a number, the price will have to be updated (without any reloading). The price for each ticket will be set in the admin area.
When the members has selected all their numbers, the will need to click a confirmation button and will then be taken to a confirmation page where their selected numbers are shown and their available payment methods should be included on this page. Paypal and moneybookers are to be included as payment methods and these methods should be fully integrated, so that whem a member pays their tickets numbers, the numbers are automatically actiavted and added to that user. If the tickets remain unpaid for 1 hour, the ticket request should be deleted and the ticket numbers should then be available for sale again.
When all the tickets are sold, the lottery will then close the lottery, draw random winners (same user can NOT win a price twice) and e-mail the winners, with details that they are a winner and what they have won. This e-mail will be updated and stored via the admin interface.
Admin should be able to add new editons of tickets (new lottery) and decide the number range for this lottery.
Price of tickets should be set in admin area
Automated drawing or manual draw as a choice
Manual draw area with confirmation
Every edition of the lottery will need a prize.(there will be a link to a prize page on the front page of the lottery) This prize area should allow the admin to add how many prize levels there are (first, second, third, foruth, etc.)
The admin should then be able to upload a picture of the prize, add short description, long description (long description will be displayed on a separate prize page for that prize), prizes available (if there are 10 second prizes available, we will add 10 to this field and 10 of the participants will then win a second prize when the lottery is drawn), sponsor name field, sï¿½onsor link (should create active link to sponsor), sponsor banner (if link is present, banner should link to this. Admin should be able to upload banner. This information should also generate a prize page that is availabe to the users from the front-page, where they first will be presented with a "simple" view of the prizes with the thumbnails, short info and a link to more info. All sponsor links/banners should also be present on this page and also on the front page of the lottery.
Admin side should have the ability to edit users and add or delete tickets from the users. The tickets added to a users should automatically be removed from the lottery and not be available to the other members and if tickets are removed from a users they should be made availabe into the current lottery again. This feature should only remove/be able to add tickets from the current lottery, not previous lottery editions.
Every lottery will need its own ID, so that the database will containt the history of winners, tickets, prizes, etc.
If you need more information, we will be glad to provide more details or elaborate further on the project details as descripbed here. We are availabel both on MSN and Skype.