Portfolio

Jan 2013

Interactive Office Map

Technologies: .NET Mobile
Floors. Interactive Office Map
Interactive web-based application for locating employees and their contact information (photo, department, phone number) inside the office

Overview

Interactive Office map is an internal people search solution for enterprises allowing employees to find not just a common contact data but also a location of each other’s work desks on the office map. It is available as a desktop application and a native mobile client as well.

The application displays a scalable plan of the office allowing reviewing selected floor’s rooms, employees’ locations, their desks and unoccupied workplaces. By clicking on the workplace, the window with brief information about the employee pops up. If necessary, the app could provide the user with detailed information about an employee, including his position, phone number, e-mail and so on. Interactive office map is equipped with the possibility of adding contact information to the user’s mobile phone address book immediately.

Architecture

Despite being seemingly simple for the end user, the solution is quite complex from the developer's perspective. It has a client-server architecture consisting of the following components:

  1. Native mobile client (iOS and Android).
  2. Server side:
    1. .NET based server side (WCF services) for the client-server interactions. The data is transferred in XML format.
    2. .NET based administration application (Silverlight). It allows uploading new maps, managing employee profiles and assigning employees to the workplaces.
    3. Microsoft SQL Server database.
    4. .NET based integration modules for importing employee profiles from external systems. Existing solution is integrated with Microsoft SharePoint portal. If the profiles are stored in other formats (e.g. Excel/CSV/XML files) or in other systems (e.g. Microsoft Access Database, Microsoft Exchange) a new integration module can be implemented to import this data.

Security

We have made a significant effort to make sure that the solution is as much safe and secure as possible.

As the mobile application works with sensitive data like user profiles, it is transferred between the client and the server in XML format over HTTPS.

Server-side components (except for the WCF service) are supposed to be deployed inside an intranet so there is no requirement to use HTTPS to communicate between them.

To download an employee’s profile to a mobile device the user should be authenticated. To authenticate a user, his/her domain account is supposed to be used.

CLICK TO REQUEST A QUOTE