House Map Designer C#.Net or Java

By: Prof. Fazal Rehman Shamil
Last modified on May 1st, 2021

House Map Designer C#.Net or Java

Project Domain / Category

Desktop Application

Abstract / Introduction

The House map outlines the design you are building before construction begins providing an overall concept of the entire building project. Constructing the house without a map may give disastrous results and may give the unwanted finished house.

House Map Designer (HMD) is a drag and drop-based tool for designing maps. The basic intention of the application is to reduce the manual map drawing work. The application lets the users to draw the map on the computer just with the help of few clicks.

Functional Requirements:

User should be able to enter plot dimensions i.e. total length and width in feet. Once the dimensions are entered, a rectangle representing the “Plot” should be drawn on the screen.


The user should then be able to draw the map with the help of drag and drop tools e.g. there should be a tool to draw the “Room”, so that, when the user selects the “Room” tool and places it anywhere in the plot area, a rectangle representing the “Room” should be drawn. However, the user should be able to set the dimensions i.e. length and width of the room. For this purpose, there should be a “Properties” dialog box to enter the dimensions along with other properties.

The “Properties” dialog box should be displayed by right-clicking anywhere in the room area. Once the “Room” is drawn and properties are adjusted, the user should be able to use other tools for example, “Door” or “Window” tools to place the doors and windows accordingly. Similarly, there should be a properties dialog box for setting the properties of the doors and windows (the dialog box should be appeared by right-clicking on the object i.e. door or window as mentioned above in the case of “Room” tool). Once the complete map is drawn, the user should be able to save the map in a file (e.g. PDF, GIF, PNG, etc.) in order to publish the map. Following is the mandatory list of tools that should be present in toolset:

  • Room
  • Window
  • Door
  • Gate
  • Stairs

Tools: C#.Net or Java

Class diagram, activity diagram, data flow diagram, sequence diagram, use case diagram, Use case description, scope, hard requirements, non-functional requirements, testing test cases, SRS document, design manual, and other diagrams are needed to draw for this project.

Prof. Fazal Rehman Shamil