The program is meant to create and email out matches between attendants after a speeddating event. Each attendant leaves a scorecard containing his/her personal information aswell as a numbered list of matches of the people he/she is interested in. If two persons of the opposite sex chooses each other a match is created. For every person at the event an email is sent out containing their matches.
It should be possible to create accounts for people
It should be possible to have several people logged into the application at the same time without overwriting each others data.
Possibility to configure options for outgoing mail aswell as sender information (name, email adress)
Create, Load and save functions
The program should be able to load previous match save files and store current ones online. It should also be possible to create new ones
Data about the event
It should be possible to enter a name for the event, a city, a date and a name of a location
Data about the attendants
One should be able to set the max value for the number of men and the number of women, there should be one tab for women and one for men
For each man/woman it should be possible to set Name(freetext), Email(freetext, email standard), Phonenumber(numbers), Hidden email( freetext, check that the mail follows email standard). There should be a freetext field where you set the matches using comma separation or space separation (allowed characters are numbers, space and comma)
It should be possible to copy information from an excel sheet into the program to speed up the process of entering user information. It should be possible to jump between the input fields using TAB. When the final field is reached TAB takes you to the next attendant
Data from events should be stored into a server or directory so that its possible to see statistics from previous events and edit them if any changes occur.
There should be a global button to see all the matches as a spreadsheat where the choices of men,women and the matches are shown
There should be a button to send out all the matches using a preconfigured mailing account
There should be a button on each person to view that persons matches
There should be a button to send out the matches only to that person
It should be possible to input a draft file of how the email sent out looks using tokens to represent the data that will be inputted into the email. The emails sent out should support HTML. It should be possible to set a certain draft as standard. There should be two types of emails, one for people with matches and one for people who did not get any matches.
Before sending any emails the program should check that all parameters have been inputted correctly. If any have been inputted incorrectly a question should be asked about if the user wants to continue and the program should state what is wrong. It should be possible to override this message and send anyway
There should be shortcodes to add into the email to use the different data i.e. [Name] for name, [Email] for email adress etc. If there is no email address use the hidden email for sending the email.
The numbers entered into the matches column are used for matching together the attendants. The men chooses which women they are interested in and the women chooses which men.
If woman number 4 has chosen 2 and man number 2 has chosen 4 in their matching table a match is created. For every match a person has the user information of their match is aggregated into a list which can be used in the emails sent out. To add the list into the email [Matches] can be used as shortcodes
In this list the data from each of the matches of the current individual are aggregated according to a certain format. It should be possible to decide how this format looks. It should be possible to enter [Name] for name, [Email] for email adress etc aswell as normal freetext.
example of a match list for a woman.
4 freelancers are bidding on average $600 for this job
I've done similar apps many times! One week for first draft and 80% completion, receive input from you and one more week for completion and details. I do upgradable, quality, organized code. I can start right away.