Geofencing
Adding geofencing to HCL BigFix's Modern Client Management: drawing location zones on a map and using them to control managed devices, all inside a fixed enterprise shell.
- Role
- UX Designer
- Year
- 2025
- Client
- HCL BigFix (MCM)
- Tools
- Figma
Overview
BigFix MCM, Modern Client Management, is where admins manage policies and devices. Competitors like Omnissa and ManageEngine had geofencing, so the product team asked us to add it. The first phase was focused: let an admin draw geofence zones on a map and use them to control devices, for example by sending a notification or locking a phone when a device leaves a zone.
The space I had to design in
The hard part was where this had to live. Geofencing sits under the Admin tab, the one part of MCM that keeps a left side menu open at all times. It does not collapse, so whatever I designed had to fit in the space next to it. A geofence screen needs a map, and a map wants room, so most of the early work was finding a layout that kept the map usable in a narrow column.
There were other limits too. iPhone only supports a couple of geofence shapes, so we settled on circle and polygon. A zone had to cover at least 100 meters. And because this is the on-premise version, there was only so much we could do technically. So the goal was never to invent something flashy. It was to make geofencing feel like it had always been part of MCM.
Research and exploration
I started with the competitors, since that is where the request came from. Omnissa, ManageEngine and a few other platforms all had geofencing, and I looked at them mostly to learn the vocabulary admins already expect and where the controls tend to sit. Then I sketched, on paper first and then in Figma, trying a lot of arrangements of the map and the fields around that fixed menu. Map on top with fields below, fields on top with the map below, controls floating on the map. I was mostly checking how each one used the limited space and how fast the map was to reach without scrolling.
An early structure I tried, before the three-section split.
Three sections, one flow
The feature settled into three parts. Manage Zones is where you create and list geofence zones. Manage Settings is where you define what should happen: the notifications, policies and device actions. But a zone and a setting are separate things, and an admin needs to connect them, so I added a third section, Deploy Zones and Settings, which maps a setting onto a zone.
I called it Deploy rather than Manage on purpose. In MCM you already create policies and actions in one place and deploy them somewhere else. Reusing that word meant admins did not have to learn a new mental model.
Creating a zone on the map
Creating a zone is the core interaction, so it got the most attention. The few fields, name, shape and search, sit above the map, and everything spatial happens on the map itself. Search sits right on top of the map so what you pick drops straight onto it. As you draw, the coordinates are calculated and shown on the map, and the zoom, delete and my-location controls sit on the opposite side so the coordinate panel never covers them.
- Step 01 / 05
The layout we landed on: a few fields on top, the map filling the space below.
- Step 02 / 05
For a circle you click and drag on the map. Center coordinates and radius fill in as you go.
- Step 03 / 05
A finished circle. Radius shows on the map while you draw, and again in a field so you can read it without hunting.
- Step 04 / 05
A polygon for anything with more than four sides. It starts from the edge, not the center.
- Step 05 / 05
For a polygon the map lists each perimeter point, the start and end and every point in between.
- Step 01 / 05
The layout we landed on: a few fields on top, the map filling the space below.
- Step 02 / 05
For a circle you click and drag on the map. Center coordinates and radius fill in as you go.
- Step 03 / 05
A finished circle. Radius shows on the map while you draw, and again in a field so you can read it without hunting.
- Step 04 / 05
A polygon for anything with more than four sides. It starts from the edge, not the center.
- Step 05 / 05
For a polygon the map lists each perimeter point, the start and end and every point in between.
Manage zones
Every zone lives in one table: its name, location, shape, status, the settings and devices attached to it, and who last touched it. A zone is active the moment it is created; to turn it off you edit it from here. Because geofencing was new, I added a help note to each section that explains the less obvious columns, like what active and inactive actually mean, with a link out to the full documentation.
The settings behind a zone
A setting is what actually happens at a zone, and it is created on its own so one setting can be reused across many zones. You name it, target devices or smart groups, and pick the actions: notifications, policy groups, device actions, or track only. Notifications have an entry and an exit message. Android and iOS each get an entry policy and an exit policy, because geofencing only applies to those two. The exit side has a Restore switch: entering a zone is one change, but leaving has two possible outcomes, so you can either restore the original policy or pick a different one. Device actions cover the heavy ones: wipe, reboot, lock screen, lost mode and factory reset.
Every setting in a table, with its actions and per-OS policies at a glance.
Mapping zones to settings
The third section ties it together. You pick a zone, pick one or more settings, name the mapping and deploy it. Deploying is what makes a mapping live, and its status reads enabled or disabled. Keeping zones and settings separate means an admin can build ten settings once and reuse them across as many zones as they need, instead of rebuilding the same thing each time.
Fitting it into MCM
Across all of it, the rule was consistency. I reused MCM's existing components and patterns instead of inventing new ones, matched terminology to what admins already see in the product and in competitor tools, and kept scrolling to a minimum so small tasks stayed small. On the dashboard we surface the thing admins actually care about, devices that are outside their geofence, along with which devices are compliant and which geofences apply, so it can be acted on without digging.
Reflection
Geofencing shipped as the first phase of the feature in MCM: create a zone, define a setting, map them, deploy. The interesting part of this project was not a bold new idea, it was the opposite. Designing something genuinely new inside a rigid enterprise shell, with a menu I could not move, shapes I could not add and an on-premise version I could not stretch, and still making it feel native. Working inside those limits taught me more about enterprise UX than a blank canvas would have.