Skip to content

This interactive app allows the user to experience a virtual holiday abroad. Begin by selecting a holiday type and be transported away to a new destination. Everything the user needs to recreate the holiday feeling virtually is included - from the scenery and atmospheric music, to a waiter who offers a snack and tells bad jokes!

Notifications You must be signed in to change notification settings

C-Sim/virtual-holiday

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

210 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

virtual_holiday

This interactive app allows the user to experience a virtual holiday abroad. Begin by selecting a holiday type and be transported away to a new destination. Everything the user needs to recreate the holiday feeling virtually is included - from the scenery and atmospheric music, to a waiter who offers a snack and tells bad jokes!

Please click here to view our deployed GitHub URL and enjoy a holiday experience of your own!

Our slide deck will help bring the processes we used to develop the project to life.

User Story

AS A person with limited resources available to escape reality
I WANT to be able to recreate a holiday atmosphere from the comfort of my own home
SO THAT I can manifest the relaxing holiday feeling

The Virtual Holiday Experience

When the user arrives on the page, they are presented with a home-page that resembles an airport departure lounge. The user is asked to select a holiday type out of three options: Beach Holiday, City Break or a Ski Trip.

On selection of a holiday type, a video of a corresponding location is shown and themed music begins to play automatically. This gives the feeling that you have just been transported into a new destination.

The live temperature for the location renders. Why not set your home's thermostat to match this temperature?

At the restaurant, the local waiter will offer you a snack to eat and they will tell you a joke! Sit back and enjoy the view and let the ambience whisk your worries away.

Once your video and song has ended, or once you are ready to try a new experience, don't forget to save a holiday snap! This saves the unique iD of your holiday into local storage. Head over to the 'holiday snaps' page to view the postcard for your holiday, complete with the name of the destination, the image of the destination and the temperature of the holiday.

When you are ready, why not try another holiday type!

Tools

We began by creating a wireframe of our project, in order to plan the layout and ensure we were all following the same direction:

Wireframe

experience-page


The architectural diagram explains the interaction between the users' device, the web APIS and local storage:

Architectural Diagram

experience-page


Technologies

This project implements a variety of technologies:

HTML & CSS - Video - Audio - Bulma frameworks - Media queries - Variables - Responsiveness - FontAwesome
JavaScript - Event Listeners - Template Strings - Conditional Statements
Plug-Ins - Typewriter - Unique IDs
Web APIs - Document Object Model - Local Storage - SnacksAPI, WeatherAPI & PapaJokeAPI
Third Party APIs - jQuery - OneCall Weather - Rapid API - FontAwesome
Server-side APIs - Fetch
GitHub Pages & Projects - Kanban board - Tickets - Assignees

Screenshots

Please see the various screenshots of the different pages in both desktop and mobile viewport below:

Desktop viewport

Landing Page

landing-page

Experience Page

experience-page

Holiday Snaps Page

snaps-page

About Us Page

about-us-page

Modal

modal


Mobile viewport

Landing Page

landing-page

Experience Page

experience-page

Holiday Snaps Page

snaps-page

About Us Page

about-us-page


Development

As our time spent on the project progressed and we came up with more creative ideas, we made a variety of changes to the appearance and functionality of the webpage.

Below is the very first appearance of our website. The css had not yet been implemented and our background image was a temporary low quality version. It is very rewarding to compare our beginning steps to our final version just to see how much our webpage has improved!

First webpage appearance

about-us-page


Acceptance Criteria

GIVEN I am using the virtual holiday app to create a holiday scene
WHEN I select a holiday type
THEN the relevant components related to that holiday type manifest on the page
WHEN I look at the scenery
THEN I am presented with imagery from the holiday destination type
WHEN I listen to the playlist
THEN the music is relevant to the destination type
WHEN I want to set my thermostat to the temperature of the destination
THEN the temperature is displayed for me to match
WHEN I want to feel like I'm enjoying some down time in the destination
THEN a waiter will offer me a snack and a joke
WHEN I click on the holiday snap button
THEN all of my holiday details will be saved as a postcard

Conclusion

The virtual holiday project gives the user a unique holiday experience. This webpage utilises 3 Web APIs to render weather data for a particular location, a snack choice and a joke.

The location, weather data and a corresponding image are then saved into local storage and rendered in the form of a virtual postcard.

To conclude, this has been a challenging yet enjoyable project to complete. We believe this project meets the brief that we set out to create and we have developed our coding skills and knowledge.

  • Amal, Cherelle, Sophia, Tanveer and Zahra!

About

This interactive app allows the user to experience a virtual holiday abroad. Begin by selecting a holiday type and be transported away to a new destination. Everything the user needs to recreate the holiday feeling virtually is included - from the scenery and atmospheric music, to a waiter who offers a snack and tells bad jokes!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5