A one page web app for use at conferences, to demo medical study learning environment and collect emails for newsletter.
3 multiple choice questions and a sign-up form for the Elsevier newsletter.
Client requests:
-
Duplicate the 3 questions from the companies learning environment.
-
After Q3 answer is shown, pressing 'next' goes to the email sign up form.
-
Add embedded form for collecting contact details for prize draw.
-
Web app is used on an iPad and/or a lower/mid resolution laptop. Mobile responsiveness is not necessary.
-
Brand colours, images, fonts etc that need replicating provided by the client.
- Client Logo
- Main font - NexusSansPro
- Start page header font - Elsevier Display BoldCondensed
- Brand colours
- Orange: #FF8200
- Blue: #007398
- Grey: #808080
- Terms and conditions PDF provided to replicate on terms.html page
- Favicon
- Client logo in top left corner, links to the index.html page.
- Heading in client's custom brand font.
- Start button in brand color to begin the quiz.
-
Progress bar shows the user where they are in their progress through the quiz. Updates every time they submit an answer.
-
Question and 5 multiple choice answers to choose from.
-
Custom radio inputs, colored the brand colour on hover and selection.
-
Confident button and not sure B]button are displayed at the bottom of the page for the user to submit their answer. Which is clicked is recorded for their results.
-
When an answer is submitted the user is given feedback if their answer was correct or not. The correct answer is displayed for them. And notes on each of the options is displayed under their corresponding answer choice.
-
Side info bar displays the key concept for the question, the percentage of students who got this question right, and the number of seconds it took the user to answer.
-
A next button is available to start the next question.
-
The restart quiz button reloads the entire quiz from any point within it.
For some/all of your features, you may choose to reference the specific project files that implement them, although this is entirely optional.
In addition, you may also use this section to discuss plans for additional features to be implemented in the future:
- Sign-up form Embedded form provided by client.
- Test scores on right hand side
- This project uses HTML, CSS and JavaScript programming languages.
- JQuery
- The project uses JQuery to simplify DOM manipulation.
- Visual Studio Code
- Developer used VSCode for their IDE while building the website.
- Bootstrap
- The project uses Bootstrap to simplify the structure of the website and make the website responsive easily.
- The project also uses Bootstrap to provide icons from FontAwesome
- Adobe Fonts
- The project uses Adobe fonts to style the website fonts.
- Imgbb
- GitHub
- This project uses GitHub to store and share all project code remotely.
- The new GitHub Projects planner was utilised to plan and keep track of this project. This project plan can be viewed here.
- Photoshop
- This project used tools in Photohshop to edit, crop and save images as well as ulitizing the colour picker to ensure color consistency over the entire project.
To deploy this project to GitHub Pages from its GitHub repository, the following steps were taken:
- Log into GitHub.
- From the list of repositories on the screen, select AJGreaves/elsevier.
- From the menu items near the top of the page, select Settings.
- Scroll down to the GitHub Pages section.
- Under Source click the drop-down menu labelled None and select Master Branch
- On selecting Master Branch the page is automatically refreshed, the project is now deployed.
- Scroll back down to the GitHub Pages section to retrieve the link to the deployed website.
To clone this project from GitHub:
- Follow this link to the Elsevier GitHub repository.
- Under the repository name, click "Clone or download".
- In the Clone with HTTPs section, copy the clone URL for the repository.
- In your local IDE open Git Bash.
- Change the current working directory to the location where you want the cloned directory to be made.
- Type
git clone
, and then paste the URL you copied in Step 3.
git clone https://github.com/USERNAME/REPOSITORY
- Press Enter. Your local clone will be created.
Further reading and troubleshooting on cloning a repository from GitHub here.
- Custom radio code from triss90 on codepen
- Spinner aquired from icons8
- All content provided by the client
- All media provided by the client