Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Student CVs

Build a website where users (students) can share their CV with employers. All CV data should be stored in a database.

Stage 1

The core functionality consists of three screens:

  1. The home screen should display a list or grid of all the CVs in the system. For each it should display:
    1. The person's name
    2. A thumbnail photo
    3. The short summary only
  2. Clicking on one of the summaries should load the full CV including:
    1. The person's name
    2. The profile picture
    3. A multiline summary paragraph for displaying on the home pahe
    4. A detailed, multi-line, formatted description of their qualifications
    5. A detailed, multi-line, formatted description of their skills
  3. There should be a My CV link or button that allows the currently logged-in user to update their own CV which should include all the data listed above

Stage 2

The intermediate tasks require you to make changes to the functionality:

  1. When a user is browsing the CVs, the page that displays the full CV should have a button that allows them to contact the CV owner. This should take them to a screen that contains multiline input box that allows them to create a formatted message. Clicking the send button should send an email to the CV owner that includes this message as well as the name and email of the person sending it.
  2. At the bottom of the CV details page there should be a print button that converts the CV into a professionally-formatted PDF document and downloads this.

Stage 3

  1. Finally we will refine the contact feature so that users can click on a link to provide access to their complete CV.
  2. When a user clicks on the 'contact' button:
    1. Their name and employer should be added to a list visible to the other user.
    2. A user has access to a page containing a list of users who have clicked their button.
    3. Next to each button there is a 'release CV' button.
    4. Clicking this button sends an email to the user and when they view the CV in future they can see all the fields including personal details.