Code Monkey home page Code Monkey logo

travelease-website's Introduction





TravelEase

This documentation is a detailed step by step breakdown of the planning, design, development, testing & validation, and deployment of TravelEase Website.

Explore the docs »

Table of Contents

SECTION 1: INTRODUCTION
  • About The Project
  • User Stories
  • Technology Stack
  • Languages, Frameworks and Libraries
  • Project Management and Development Approach
  • SECTION 2: PROJECT SETUP
  • Prerequisites
  • Installation
  • SECTION 3: PROJECT FEATURES AND STRUCTURE
  • Features
  • Structure and Navigation
  • Wireframes
  • Design and Styling
    1. Design
    2. Color
    3. font
    4. media
  • SECTION 4: TESTING AND VALIDATION
  • Testing
  • Validation
    1. HTML Validator Report
    2. CSS Validator Report
  • User Story Testing
  • Bugs and Issues
  • SECTION 5: DEPLOYMENT AND CREDITS
  • Final Product
  • Credits
    1. Template
    2. Content
    3. Media
  • Acknowledgments
  • Contact
  • SECTION 1: INTRODUCTION

    This section contains summary information about the project, the user expections and tools used in building this solution.

    About The Project

    TravelEase Homepage

    TravelEase Website Screenshot

    TravelEase is a one-stop solution for adventurers, explorers and lovers of nature. It was painstakely designed to do all the hardstuff and erase all gray areas around tourism planning and implementation. We do this so that you can do more fun things.

    Some of the unique features of this project are:

    • User friendly landing page.
    • Clear navigation items and call to action buttons at strategic locations
    • Ai-powered travel planner and up-to-date travel time.
    • A gallery of hot tourist destination sites to keep users busy and desiring.

    Click the link to explore the site: [TravelEase Website](https://scientistigwe.github.io/TravelEase -Website/)

    User Stories

    • As a new user of this website, I want to easily navigate my way around the websites with clickable buttons to desired pages.
    • As a new user of this website, I want to see top holiday destination areas, so that I can easily decide where to visit.
    • As a user, I want to access the Plan and Pricing page easily, so that I can make informed decisions.
    • As a user, I want to access the Plan and Pricing page easily, so that I can make informed decisions.
    • As a user, I want the Plan and Pricing page to look simple and rich with clarity on each plan and the associated pricing, so that I can compare my options.
    • As a user, I want to access the Booking page easily, so that I can make a booking.
    • As a user, I want to seamlessly get travel information about my selected destination, so that I can be up-to-date on upcoming trip.
    • As a user, I want to see the social media handles, so that I can follow TravelEase on social media.
    • As a user, I will like to have a chatbot in the homepage that will answer some questions and help in travel planning/budgeting.

    Technology Stack

    This subsection outlines the technologies, frameworks, libraries, and tools used in the development of this project. It provides insight into the foundational components that powers TravelEase.

    Languages, Frameworks and Libraries

    The tool audits your pages for performance, accessibility, SEO, and more. And offers suggestions so you can improve these aspects..

    Project Management and Development Approach

    This project was implemented using the Agile Manifesto methodology. Below are the ways this project adhered to the 4 core values and 12 core principles of the aforementioned method:

    Four Values of the Agile Manifesto:

    • Vision 1: Customer collaboration over contract negotiation: The Team held 16 Hurdles through Slack Platform, ensuring alignment with user needs and prioritizing features through user story mapping.

    A screenshot of a one of the team's huddles through slack.

    Screenshot of the team's huddle

    • Vision 2: Responding to change over following a plan: Throughout the project, the team managed GitHub issues + GitHub issues GitHub issues, adapting to changing requirements and feedback iteratively.

    • Vision 3: Working software over comprehensive documentation: We achieved 26 story points across 1 sprint, emphasizing the focus on delivering functional software increments.

    A screenshot of Kanban Board.

    Screenshot of the team's huddle

    • Vision 4: Individuals and interactions over processes and tools: Daily interactions on GitHub led to 89 commits, fostering collaboration and knowledge sharing among team members.

    A screenshot of Github activities ilustrating collaborative environment.

    Screenshot of the team's huddle

    Twelve Principles of the Agile Manifesto

    • Satisfy the customer: Held regular meetings to ensure alignment with user stories.
    • Deliver working software: Prioritized delivering functional increments in each sprint, allowing for early feedback.
    • Welcome changing requirements: Maintained open communication channels and adapted plans iteratively.
    • Collaborate daily: Conducted daily standup, catchup and stand-down to facilitate collaboration and problem-solving.
    • Face-to-face conversation: Utilized over 15 virtual meetings through slack huddle to enhance clarity and understanding.
    • Motivated individuals: Empowered team members through skill development and recognition.
    • Measure progress through working product: Evaluated progress based on delivered functionality in each sprint.
    • Promote sustainable development: Prioritized sustainability practices to ensure long-term success.
    • Simplicity is essential: Used MoSCoW prioritization and focused on MVP delivery to avoid unnecessary complexity.
    • Continuous attention to technical excellence: Adopted show and tell technique to ensure all team members learn while collaborating.
    • Self-organizing team: Encouraged autonomy and collaboration within the team.
    • Regular reflection on continuous improvement: Conducted regular retrospectives to identify areas for improvement.

    (back to top)

    SECTION 2: PROJECT SETUP

    In this section, a detailed account of all requirements needed for TravelEase to be setup and running. It also includes installation instructions and a link to all necessary documentations for these tools.

    Prerequisites

    TravelEase does not rely on any external dependencies or services.

    Installation

    Below is a guide on how you can clone and adopt this project.

    Clone the repo:

    ```sh git clone https://github.com/scientistigwe/TravelEase-Website.git ```

    (back to top)

    SECTION 3: PROJECT FEATURES AND STRUCTURE

    This section encompasses the various elements and functionalities aimed at enhancing the user experience and achieving the goals of the TravelEase website. It outlines the key features and structural components intended to provide visitors with a seamless and informative journey through the platform.

    Features

    The key features are:

    • Navigation: Designed to facilitate users effortless access to different sections and pages.

    • Discover Places: Provides comprehensive information about the the 3 key destination categories -Mountain side & Nature's beauty; Ocean view & Beaches, and Snowy & Countryside.

    • Plan and Pricing: Provides corresponding plans and prices of each plan. The 3 plans offered by TravelEase are standard, gold and platinum.

    • Reviews: Showcases testimonials and highlights positive experiences from previous clients, fostering trust and credibility among potential customers.

    • Travel Tips and Updates: Presents a tabular representation of travel tips and latest updates, serving as a source of inspiration for clients.

    • Contact Us Form: Offers a user-friendly contact form that simplifies the process of reaching out to the team. This will empower clients to submit inquiries or provide feedback seamlessly.

    • The Team: Displays essential contact details of the team members prominently on the website, ensuring users can easily reach out to the establishment via phone, email, or physical address.

    • Social Links: Includes links to the company's social media profiles, enabling users to stay connected and updated with the latest news, promotions, and announcements.

    • Responsive Design: Ensures that the website is accessible and functional across various devices and screen sizes, providing a consistent user experience.

    • Interactive Elements: Incorporates interactive elements such as buttons, sliders, and hover effects to enhance user engagement and interactivity, making the browsing experience more enjoyable and intuitive.

    • Other features to be implemented in the future include:

    • Carousel button slider: A slider with a javascript listener that will capture a button click and update the carousel accordingly.

    • ChatBot:: An AI-powered self service system that will guide and direct clients based on their specific needs.

    Structure and Navigation

    • File Organisation

      • The files where structured into folders and clustered based on functionality. Also file naming convention that reflects the functions of the content was adopted.
    • Header

      • TravelEase logo positioned left
      • Appears on every page
    • Nav bar

      • Appers on every page
      • Navigation bar on the right
    • Menu items

      • Appers on every page
      • Directs users to specific page
    • Footer

      • Includes links to all social media platforms through the use of icons and text.
      • Appears on every page
    • Home Page

      • Background Image - appears on every page and spans accros the full viewport of everydevice. It has the touch of skyblue colour which illustrates calmness and serenity.
      • Hero details - appears at the top-center of the home page, below the header section and intuitive enough to catch a user's attention.
      • Testimonials - just below the hero image section, responsively arranged to maximize various device screen width and give users a good experience.
      • Call to action buttons - provides an easy portal to booking and other pages.
    • Plan and Pricing - has a dedicated page with a navigation link on the navbar of every page.

    • Meet the Team - Meet the Team is the 4th section in the homepage with a flip-like property which when hovered-over, reveals the details of each team member and a hyper reference link to their profile attached to each of their names.

    Wireframes

    File Organisation Tree

    Home Page

    Mobile View - Home Page

    Design and Styling

    Design

    Given the serene ambiance of the establishment, the website echoes this sentiment through its design. Employing a predominantly skyblue background conveys cleanliness, brightness, and sterility—attributes associated with a such setting.

    Color

    • Background - Skyblue Image (#87CEEB): This color was selected because it conveys a sense of tranquility and openness, aligning with the theme of travel and exploration. The light blue hue evokes feelings of calmness and serenity, which are often associated with leisure and vacation.

    • Navigation menu items - Light Gray (#f5f5f5): Light gray provides a neutral and calming backdrop for the content, ensuring readability and visual comfort for users.

    • h1 - h6, p - Black (#000000) - Black text on an off-white text background offers high contrast against the skyblue background, ensuring readability and accessibility for users

    • footer - [default] - we have kept most of our text the same default black colour because it matches well with the rest of the site, providing a solid contrast with the background, and causing no issues.

    Font

    • main font: Montserrat - We have chosen Montserrat because it is a font-style that is widely available within most, if not all, browsers and the font maintains a professional style.
    • Secondary font - sans-serif

    Media

    Background image - a mix of an iceberg / sky background that features lighter colours. Lighter colours are generally viewed as more positive, and we want our customers to associate our site with positivity, whether that be through colours or otherwise.

    Contact section - Our contact button is simply located in the top left of our page to ensure that it is abundantly clear to our customers that we are easy to contact. The page itself is currently work in progress.

    Plans and Pricing - This is one of the menu items located second from right. It has a link pointing to plans and ricing page.

    (back to top)

    SECTION 4: TESTING AND VALIDATION

    - In this section, the functionalities of the final product was tested and validated to ensure consistency with user stories.

    Testing

    • Browser Compatibility Testing: Ensured compatibility with Chrome, Opera, Microsoft Edge, and Firefox desktop browsers.

    • Responsiveness Testing: Utilized Chrome Developer Tools to verify responsiveness across multiple devices: Desktop, Laptop, Moto G4, Galaxy S5, iPhone 5/SE, iPhone 6/7/8, iPhone 6/7/8 Plus, iPad, iPad Pro, Galaxy Fold

    Validation

    The W3C Markup Validator and W3C CSS Validator Services were used to check my code for syntax errors in this project.

    • CSS W3C Validator: I checked each page by direct input method on HTML validator site. No error or warning message was encountered following this test.

    • Google Lighthouse: I used Google Lighthouse Dev Tool to test the website's performance, accessibility, best practices and SEO on both mobile and desktop devices.

    HTML Validator Report

    • The error and warning messages were corrected and re-tested to ensure full compartibility with HTML best practices. Some of the errors and warning meassages were:

    • Warning : Section lacks heading (from line 32, column 9 of index.html)

    • Value Error Stray end tag - div (from line 258, column 13 of index.html)

    CSS Validator Report

    • No error or warning message was encountered following this test.

    User Story Testing

    • Reviews Section Carousel #7 "As a user, I want a carousel with controls, and a review cards containing sample text."

      • We created a page called reviews.html and included a link to it at the navigation bar with a hover effect to make it visible to the user. Also, a card was used to display the it in section 1 of the homepage with a call to action button to the page.

    • Booking #17: "As a user, I want to access the Booking page easily, so that I can make a booking."

      • We created a page called booking.html, and made the booking button visible at the top of the page. We also added multiple CTA buttons to make booking even easier.

    • Creation of "Discover Places" page #23: As a user, I want to see a dedicated page for popular places and contents with action button to get details.

      • We created a page called discover-places.html and included a link to it at the navigation bar with a hover effect to make it visible to the user. Also, a card was used to display the 3 key destinations in section 2 of the homepage with a call to action button to each category.

      A screenshot of Discover Places page

    • Creation of Contact us page #72: As a user, I want to see a page where I can reach out to the team for further information.

      • We created a page called contact-us.html and included a link to it at the navigation bar with a hover effect to make it visible to the user.

        A screenshot of Discover Places page

      Bugs and Issues

    • Ensuring Quality in Software Development #36: As a developer, I want to ensure that my code meets the highest standards of quality and reliability, so that I can deliver robust and error-free software to our users.

      • We encountered a broken link in the homepage after deployment. This issue was traced and amended.

    (back to top)

    SECTION 5: DEPLOYMENT AND CREDITS

    -In this section, the tested and validated product will be deployed and external resources used during this exercise will be mentioned.

    Final Product

    Home Page

    Plans and Pricing Page

    Credits

    Presentation Slide

    • This project was presented to a panel that was setup to review and grade this exercise. You can fine the presentation slide here: Presentation Slide

    README Template

    Content

    • All content was written by [Chibueze C. Igwe, Henry Egedegbe and Andy Ancans]

    Acknowledgments

    Use this space to list individuals, groups or resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!

    Contact

    (back to top)

    travelease-website's People

    Contributors

    scientistigwe avatar egedegbehenry avatar andyancans avatar

    Stargazers

    Ikenna Egwim avatar  avatar  avatar  avatar  avatar

    Watchers

     avatar

    travelease-website's Issues

    [USER STORIES] Travel Tips

    As a user, I want to seamlessly get travel information about my selected destination, so that I can be up-to-date on upcoming trip.

    [USER STORIES]

    As a user, I want assurance that the site's code is thoroughly validated, So that I can enjoy a seamless and error-free browsing experience.

    [DEVELOPER] Adding colors to the Style

    As a developer, I embarked on the exciting journey of styling a website, eager to weave together code and creativity to craft an unforgettable user experience.

    [DEVELOPER] Planning and organisation

    As a developer, I want to have the website layout and structure planned out, so that I can efficiently create the website in an organised, standards-driven manner alongside my peers, and avoid any potential conflicts.

    [BUG] Bug in the header after deployment

    As a developer dedicated to crafting seamless digital experiences, I encountered a challenge with the header of a client's website. The existing header design presented usability issues, hindering user navigation and impacting overall engagement metrics. Determined to enhance the website's usability and streamline navigation, I embarked on a journey to solve the problem in the header section.

    [DEVELOPER] Enhancing the Header for Improved User Experience

    As a web developer passionate about creating seamless user experiences, I encountered a challenge with the header section of a client's website. The existing header design lacked clarity and functionality, leading to user confusion and decreased engagement. Determined to enhance the website's usability and aesthetic appeal, I embarked on a journey to revamp the header section.

    [DEVELOPER] About Us

    As a developer, I embarked on a quest to redefine the way people explore the world. Their mission? To create Travelease—a digital oasis where wanderlust thrives, and every click unlocks a new adventure.

    [USER STORIES] About us

    As a user, I want to the content of the About to be self-explanatory and has a call to action buttons that will direct me to other parts of the websites.

    [USER STORIES] Plan and Pricing

    As a user, I want the Plan and Pricing page to look simple and rich with clarity on each plan and the associated pricing, so that I can make compare my options.

    [USER STORIES] User story for styling

    As a user, I want the website to be visually appealing and easy to navigate, so that I can enjoy a seamless browsing experience and find the information I need effortlessly.

    [USER STORIES] About us page

    As a user, I want to access the about page easily, so that I can know more about TravelEase and what it represents.

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. 📊📈🎉

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google ❤️ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.