You are on page 1of 3

Admin:

Any business owner can visit this web application to define floor map and 3D positioning of
objects in the indoor space.
The ultimate goal is to help users navigate through an indoor space to find a point / product
of interest(POI).

Features required:

1. Registration
- Fields to accept : Email, Phone, Name, Password
- Phone verification via OTP(optional)
- Email verification via OTP(compulsory)

2. Login
- Phone or email, Password

3. Business Page
- ​Add Business​ button
- Show list of businesses added by user

4. Floor plan creation(2D)


Once the business owner decides to define the indoor space the following things should
happen:
​- 1st page​: In this screen, we have to build a grid like background over which we will
show a 2D Floor Plan(shown in below image).
In this screen we will show a ​rectangle i​ nitially. Then the user can start modifying
measurements of walls or adding walls (via drawing) or other objects(via 3D view).

- In 1st page, on the line representing every wall, we need to show measurement(in
cm/inch/m/ft) and an identifier(e.g. Wall 1, Wall 2)
- There has to be options to choose a wall and specify its measurements(l/b/h).
- There should be option to add pathway(1-way or 2-way).
- A pathway can be a polyline or a collection of straight lines which help an user
navigate from entry to a particular POI or multiple POIs.
- One pathway can have multiple stops(points containing a visual marker). These
stops can either signify a POI’s location or may just be a guiding point towards the
next POI(s).
- * 2-way pathways can be incorporated by maintaining two distinct pathways.
Because maintaining them on same line will cause confusion regarding which
direction to show to user
- Somewhere in the 1st page we need to compulsorily ask to choose a reference
point(0,0,0)

5. 3D view
- ​User should be able to drag and drop :
objects into “3D Design Space” or “Tree View”. Each object should have following
minimum properties:
Origin, Length, Breadth, Height

-​ Depending on the actual geometry, Indoor Space Objects might have following additions:
Add door/window
corner
sofa/ chair/ table/ fridge/ tv/ switchboard
Aisle ( Other Indoor Space Objects can reside inside this object)
Standard Rack
Grid Rack
Short refrigerator
Tall refrigerator
Special Area ( e.g Sushi area)

- Substeps:
Define all the Aisle
Define special area
Define objects in the aisle

All the objects needs to be numbered to identify later from the positioning system.

6. Save the work


A. Give user option to download the file immediately to local storage.
B. Also call our api on addition or removal of each item(wall/door/window/any
object) so that user never loses work

- Save the indoor map using a representative data model. Possible options are :
https://github.com/tudelft3d/indoorjson this follows indoorGML definition. Need to do
a POC how this can be improvised to use for this purpose.
- .blueprint3D file
- Any other convenient representations which our navigation app can read and extract
data
7.Derive devices required

Ultimately this indoor map will be used for navigation / way finding. With the understanding
of the underlying 3D space, this application should be able to :
- Suggested the number of BLE required ( with coordinates) to provide best possible
navigation experience
- Suggest the number of Visual Marker required Ability to generate and print Visual
Markers ( any time in the life cycle) More on visual markers :
https://bisite.usal.es/archivos /computer_vision_based_indoor_navigation.pdf
- Visual Markers should be used as fixed reference points and will be used as a
reference point like BLE beacons.

8. Versioning
Business user should able to have version and they should be able to publish once
everything looks good.

9. Map editing support


Various common tooling support for 3D visual editing ( zoom in, zoom out, undo, redo, copy
a component to name a few)

A demo example:
http://furnishup.github.io/blueprint3d/example/

Code:
https://github.com/furnishup/blueprint3d

You might also like