I am looking to create a web-based searchable talent directory. The directory will allow for talent (ie: actors, models, etc) to create profile pages, which can be searched or browsed by casting personnel. A similar site to: [url removed, login to view] There are 4 types of users: 1) Talent 2) Agents 3) Casting 4) Public (logged out) Please see detailed requirements below and the attached files for full details. NB: There are 3 questions at the end of the requirements which must be answered when submitting a bid.
There are 4 types of user: 1. Talent 2. Casting 3. Agent 4. Public (Logged Out) 1. TALENT: Talent can create an account by selecting from one of 2 types: Standard or Advanced. They must create a username and password for their account. They will be redirected to PayPal for payment. On completion of payment, they will be returned to a confirmation page on the website and their account will be activated. Once logged in, they can create and edit a profile page, which will be added to the directory. • See the spreadsheet ([url removed, login to view]) in the attached .zip folder for the details of the profile. This will include the ability to upload files ??" image files will be downsized for use on the website. A PIN will be generated which allows public users to view their profile with contact information. This is editable by the user. Talent can browse or search the directory (same as public), but they CANNOT view contact details for other members without a PIN. Talent must be able to edit the information and photos displayed on their profile page. They must also be able to change their password. Talent users will have an inbox where they can receive casting calls, invites and messages sent to them. A copy will also be sent to their email address. Account Upgrade: Talent may upgrade their account from Standard to Advanced at any time by completing an additional payment via PayPal. Expiry & Renewal: If payment is not received after a period of 12 months, the user’s profile page will no longer be displayed except to the talent (user) themselves. An automatic email will be sent to the user prior to the expiration date, and a notice that the profile is expired will be shown on the profile page. Users can renew their account by logging in and completing payment via PayPal. Promotional Codes: Before processing of payment, there will be an option for users to enter a promotional code. When a valid code is entered, the total amount payable will be modified allowing users to avail of discounted or free membership for up to 12 months. Certain codes will allow users to create an account which never expires. There will be a user interface for an administrator to create these codes, with the attributes specified in the given data model (DataModel [url removed, login to view]). Family Promotional Codes: Families can make 1 payment in order to receive a family promotional code. The code will be generated by the system and displayed upon completion of payment. It will also be sent by email. This promotional code will allow the user to create up to 6 free accounts (using the same code). However, all of these accounts must have the same contact information displayed on the profile page. The accounts will be linked so that when the contact information (the same fields as listed in relation to Agency Promotional Codes below) is changed for one account, it will affect all of the accounts created with that family promotional code. Agency Promotional Codes: Promotional codes can be generated by an administrator, to allow users to create a specified number of free accounts which will be linked to an agency. In addition to this, agencies will each have a unique code (editable only by the administrator), which will allow users to create an unlimited number of accounts for that agency at a discounted price. (Both of the latter codes are referred to as Agency Promotional Codes). There will be a user interface for an administrator to create these codes, with the attributes specified in the given data model (DataModel [url removed, login to view]). When an Agency Promotional Code is used (on creating or renewing an account), the Agent of the User is set to the Agent (Agency) associated with the Agency Promotional Code, and the following fields are blanked: Representation Status Contact Phone Contact Phone 2 Contact Phone 3 Phone Type Phone 2 Type Phone 3 Type Contact Email Fax Agency Other agency: Name Other agency: Address Other agency: Phone number Other agency: Fax Other agency: Email Other agency: Web site The (non-administrator) user cannot change this information (Agency and contact details) on accounts that have used an Agency Promotional Code when they last renewed (or on creating the account, if they have never renewed). 2. CASTING: Casting personnel can apply for membership for free by submitting the following information: Company Name First Name Last Name Address Desk Phone Mobile Phone Email Fax Username Password Submissions will be sent to an email address and assessed manually by the administrator. Once approved, Casting Personnel can log in to their account using their username and password. Once logged in, they can search the directory using any combination of the following criteria: Name Gender Playing Age (minimum age - maximum age) Hair Colour Eye Colour Height Weight Build Ethnicity Country Region Nearest City Talent Type Representation Status Skills Native Language Native Accent Other Languages Agency (drop-down list populated by Agency users) Keyword (searching biography and credits sections) Actual Age File Number Credit Type Other Attributes Choosing multiple options will return items that match all of the given criteria. When they enter the search criteria and click 'Submit', results will appear in a list. The results will show thumbnail photographs and return the following details (available to the HTML template for display): Name Playing Age Age (calculated from Date of Birth) Gender Hair Colour Eye Colour Height Weight Build Talent Type Status Country Region Nearest City Agent Name The thumbnail photograph will be linked to the member’s profile page, which will display all information, including contact details. Casting Personnel may choose 1 of 2 layout options for the search results ??" List View or Thumbnails only. Casting Personnel can also choose to Browse the directory by Gender and Age Category. Casting Personnel can add/remove members to/from a short-list by checking a box, displayed on the search results page(s) and the profile page. The short-list can be accessed from their account homepage and will display thumbnail images of short-listed members with a link to their profile page. The user can create an unlimited number of lists. Casting Personnel may send a private message to Talent Users and Agents and the recipient will have the ability to reply. In addition to this, casting users may send an invitation to talent and agent users. The talent and agent user may respond by clicking a button to either accept or reject the invitation. Casting users will have a folder for 'Appointments' where they can see the status of these invites as either 'accepted', 'rejected' or 'pending'. Casting Personnel may also submit a casting call by filling in a form which will be sent by email to selected members. A copy will also be placed in the recipients folder for casting calls. Casting directors will also have an inbox where they can receive links to talent profiles that have been submitted in response to a casting call. Casting personnel may also click a button which will display a printer-friendly version of the page. Casting personnel must be able to edit their account details, short-lists and password. 3. AGENTS: Agents can apply for membership for free by submitting the following information: Agency Name: First Name: Last Name: Address: Desk Phone: Mobile: Email: Fax: Username: Password: Submissions will be sent to an email address and assessed manually by the administrator. Once approved, Agents can log in to their account using their username and password. Once logged in, they can create and edit a Company Profile which contains the following information: Agency Name: Contact Person: Address: Tel: Email: Fax: Logo - image uploaded by user The company name will be added to a drop-down list for the 'Agency' field which can be selected by: • Talent - when creating/editing their profile • Casting Personnel - when searching under the 'Agency' search option A company listing will also be created on a designated page listing all agencies alphabetically. Agents have the ability to search or browse the talent directory . They can see listings for all talent users, but can only view profiles for talent users who have selected the option for ‘Independent / Seeking Representation’ as their Representation Status (in addition to their own clients). Agents will have an inbox where they will receive casting calls (posted by casting personnel). These can be filtered by country and pay category. The casting calls will also be sent by email. However, agents must have a minimum of 10 clients in order to receive casting calls. They will have the ability to submit profiles for the their clients in response to a casting call. Agents will also have a message inbox where they can receive messages and casting invitations which have been sent by casting users. They may reply to messages and respond to invitations by clicking a button to accept or reject the invitation. Agents can edit all profiles which are associated with their agency. Agents must be able to edit their company profile and change their password. 4. PUBLIC (LOGGED OUT): The directory can be searched or browed by the public, but profile pages cannot be viewed unless they enter a viewing PIN to view a specific profile page . Users that have forgotten their password will be able to reset it, by entering the email address they provided when they created the account. Thumbnail images of members will be displayed randomly on the Homepage. Advertising: Public users wishing to advertise may submit a form with an image file attached. They may select an advertising option and price and will then be directed to PayPal for payment. Upon approval, their advertisement (image) would be placed on the website and rotated with other advertisements. The advertisements will expire after a set period (depending on the option selected by the user).?? Company Listings: The Resources page will include a listing for companies (such as photographers, schools, etc) whereby public users may create a profile for their business and have it listed in the appropriate section with a link to their company profile. There will be a basic free listing (text only) as well as a paid listing. The paid listing will be more prominent with a logo and will allow images to be displayed on the company profile page. Users will be directed to PayPal for processing of payment. All listings will need to be approved before being added to the site. General: For all passwords (not including the PIN), only a secure hash of the password is stored. The password itself must never be stored persistently. The hash algorithm must be SHA-1 or MD-5 unless otherwise agreed. The hash is generated from the password combined with a unique ID (not the username) of the user record. System Requirements: To be developed in PHP or as a Java servlet. Data storage in MySQL. The dynamic pages should ideally be generated from templates using a template engine (ie: the code should be separate from the design so that the pages can be edited afterwards without interfering with the code). Design will be supplied as JPEG screenshots. Included Files: Please see the following files which I have included: 1. Data Model [url removed, login to view] ??" This outlines the data which should be stored. In relation to promotional codes, this is just a suggested implementation of the data which should be stored. You can implement this whole class in any way that provides the same functionality. 2. [url removed, login to view] - this shows UML State Transition Diagrams for some of the web user interface. This is broken into 6 diagrams as follows: Home, Talent Directory, Join, MyChildStar (control panel), Resources and Advertising. The file names are marked in blue and are located in the corresponding sub folders of 'Layout'. Some minor transitions (such as back links) are not shown in the diagrams. 3. Layout - this folder contains JPEG screenshots of the layout for most of the pages. The file names are referenced in the UML State Transition Diagrams (with blue text). I have placed the files in sub folders which correspond to the state transition diagrams. 4. Layout [url removed, login to view] - this document contains notes which refer to the JPEG screenshots supplied in the 'Layout' folder. 5. [url removed, login to view] - this contains a list of search options for each field. WHEN SUBMITTING A BID: Please answer the following questions when submitting a bid: 1. Which language will you be using to develop the project? 2. Will you be using a template engine? If so, please specify which one. 3. How long will it take you to complete the project?