/v48-tier1-team-02

DinoWorld is an interactive webpage that showcases the list of dinosaurs, its characteristics, the diet chart of the dinosaurs, and the interactive map of dinosaurs around the world | Voyage-48 |

Primary LanguageHTML

Table of Contents

  1. Project Overview
  2. Demo
  3. Key Features
  4. Web App Development
  5. Our Team

Project Overview

Dinoworld is an adventure based discovery about the different types of dinosaurs that have existed around the globe highlighting the characteristics of each individual dinosaurs along with the types of diet and what percentage of them eat based on their species. This webapp provides a great all-in-one learning tool for people of all ages and develops the knowledge and history you need to know about the dinosaurs.

Demo

Click the image to watch the demo. Youtube video

Key Features

  • List of 75 dinosaurs with key characteristics and description.
  • A search bar for filtering out dinosaurs by name among the list.
  • A pie chart depicting the percentage of dinosaurs diet (herbivorous, carnivorous, omnivorous).
  • A bar chart highlighting how tall the dinosaurs are against each other.
  • An interactive map page showcasing all the dinosaurs found in different countries, continents, and cities around the world.
  • Responsiveness and user-friendly across all devices.

Web App Development

  • HTML File (index.html)

    • Defines the structure of the webpage.
    • Includes links to external CSS and JavaScript files.
    • Contains elements such as header, main content, footer, and sections for hero, cards, and charts.
    • Includes placeholders for dynamic content such as card data.
  • CSS File (style.css)

    • Defines the visual appearance of the webpage.
    • Includes styles for various sections such as header, hero section, card section, chart section, and footer.
    • Sets colors, fonts, layouts, and other visual properties.
    • Implements responsive design using media queries (@media rules).
    • Defines animations or transitions for interactive elements.
  • JavaScript File (app.js)

    • Fetches data from a JSON file asynchronously (fetchData() function).
    • Dynamically renders cards based on the fetched data (displayCards() function).
    • Implements a "show more" functionality for the cards (loadMoreCards() function).
    • Toggles the visibility of the "Show More" button based on the number of cards displayed (toggleShowMoreButton() function).
    • Creates HTML elements for each card based on the provided data (createCardElement(card) function).
    • Implements event listeners for toggling card details visibility and loading more cards.
  • UI Design:

    • Designing the user interface elements such as headers, navigation bars, cards, buttons, etc., as well as defining the overall layout and visual style of the webpage.
  • Prototyping:

    • Creating interactive prototypes to demonstrate the functionality and flow of the webpage, including transitions between different states and screens.
  • Collaboration:

    • Allowing team members, including designers, developers, and data scientists, to collaborate on the design project, provide feedback, and iterate on the design until it meets the project requirements.

Each file contributes to different aspects of the webpage, collectively creating the user interface, functionality, and visual design. Overall, Figma serves as a comprehensive tool for designing, prototyping, and collaborating on digital projects, making it a valuable asset in the development process of websites and applications.

  • Python File Dino World

    • Retrieved dinosaur data from a dino.json file hosted on GitHub using the requests library to fetch the data and then parsed it using the json module.
    • Utilized matplotlib to create a pie chart visualizing the distribution of dinosaur diets among different categories.
    • The team used plotly.express to generate a scatter map showing the geographical distribution of dinosaur findings around the world. geopy was employed to obtain latitude and longitude coordinates for countries listed in the dataset.
    • Employed matplotlib to create a horizontal bar chart illustrating the lengths of dinosaurs categorized by species.

Overall, the team used a combination of Python libraries such as json, requests, pandas, numpy, matplotlib, seaborn, plotly.express, and geopy to load data, create visualizations (pie chart, map, and bar chart), and handle geographical data in the dino dataset.

Our Team