Giter VIP home page Giter VIP logo

e18-co227-interactive-department-map-groupa's Introduction

layout permalink repository-name title
home
index.html
e18-co227-Interactive-Department-Map-GroupA
Interactive Department Map

Interactive Department Map


Team

Table of Contents

  1. Introduction
  2. Objectives
  3. Problem Domain
  4. Solution and Specifications
  5. Solution Architecture
  6. Technology Stack
  7. Links

Introduction

The aim of this project is to develop an up to date web-based 3D map for the Department of Computer Engineering building including all labs, staff rooms, server room, lecture rooms etc. and link relevant information of staff members then the users will be able to access them in a convenient way.

Objectives

There are 4 main stakeholders. They are student, academic staff, non-academic staff and visitors. They can get following uses from IDM.

  • Provides a 3D interactive Map of the Department to the visitors
  • Ease to contact department lecturers
  • Make it easy to find a particular place (ex: labs, lecture rooms)
  • Provides information about department lecturers via their webpages
  • Save your time and effort

Problem_Domain

It is common to see that there’re visitors to the Department and usually they would ask someone about the particular person or the place. As almost everyone is having a busy schedule here it would be inconvenient for both of the parties. Also, sometimes it is possible to have conflicts in identifying the needed person due to same names, etc. Considering these facts, it is obvious that this typical methods waste time and effort.

Solution_and_Specifications

As a solution this web-based application can be introduced that anyone can access anytime easily.
This system will allow user to move along the paths of the whole building while observing and getting details about each lecture rooms/labs by clicking on the 3d model. Those relevant information will be displayed on the information panel on the web page as he moves along the 3D model. Also here it facilitates user to search for the place they expect to visit or the person they want to meet. Then users will be directed to that particular place with relevant floor number in the 3D model.
Also, it is directly linked to the official pages of the department lecturers. So, users can easily access the necessary details like contact information etc.

Solution_Architecture


dd2

Our web-based application mainly consists of 3 parts; User interface, 3D model and the Information panel. User Interface will get the user input of name of the lecturer or the building which they want to search for. Then relevant data will be retrieved from the database and it will navigate to that particular place in the 3D model. At the same time relevant information will be displayed on the information panel. This process is handled by the controller. Department website is linked to information panel as well as the web page such that user can directly access the information about the relevant lecturer.

The other approach of this system is navigating through the map. It will get commands(directions) from the user from the arrow keys and navigate through the whole model which consists of all 4 floors inside and outside. These movements are handled by three.js program and blender is used for creating 3D objects. Those objects and data will be retrieved from a local database as necessarily.


Sample model demonstrating the information panel


1111111111|2222222222

Technology_Stack

  • ThreeJS : Is a cross-browser JavaScript library and application programming interface (API) used to create and display animated 3D computer graphics in a web browser using WebGL
  • Blender : Is a free and open-source 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D-printed models, motion graphics, interactive 3D applications, virtual reality, and, formerly, video games. Blender's features include 3D modelling, UV mapping, texturing, digital drawing, raster graphics editing, rigging and skinning, fluid and smoke simulation, particle simulation, soft body simulation, sculpting, animation, match moving, rendering, motion graphics, video editing, and compositing.
  • Underlying Code : HTML , CSS , JavaScript

Key Features

-3D map with real time information panel

All

-Easily operated Navigating System

nav_serach | nav

-Customizable UI and Viewing options

Screenshot 2022-08-03 132759

-Mobile View - Landscape with button controllers

mobile

Links

e18-co227-interactive-department-map-groupa's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

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.