top of page

ATOM - Work Type Inheritance 2022 - Present 

Frame 4061.png

About Atom

Atom is a Computerized Maintenance Management System (CMMS) that provides an in-depth solution to managing assets, resources, data, and analytics in an easy-to-use application.

Project Overview

Group 34906.png

Atom is an Inventory and work management tool that helps the Department of Transportation and other organization to optimize complex workflows and efficiently track assets and workers in real time. This case study focuses on how our team optimizes the current work type template that allows users to create work orders. Besides the current work type, we added a concept of central management - Work type inheritance: Parent and child work types. A parent work type is a template to manage work type inheritance through child work types, which means users can easily customize and manage these templates in various uses.

Background

What is a work type template?
When creating a work type, users can determine the overall tasks required, the budget associated with individual tasks, what fields are required within a task, notifications/alerts tied to a task, QA/QC workflows, dates based on completion, time left to completion, alerts if it is not completed.

What is a work order?
Users can perform activities relative to a maintenance work order by identifying the work order type, the materials required, as well as easily communicate with their superior and/or other team members in terms of potential issues. Users are also notified if they leave an asset in real time.

Create Work Order

Work Type Template

create work order.png
MacBook Pro.png

Challenge

Challenge

  1. The current process of updating templates is manual, making it time-consuming and inefficient.

  2. The lack of centralized management for templates makes it difficult to effectively keep track of and manage them.

Research

Primary Use Case

Primary Use Case

There are 2 types of users who use the work portal - Admin and Technician. Admin is the users that create work type template and assign it to  Technician. The technician is the users who create work order based on a different template.

Understand the Context and Users We Are Designing for

Admin

Pain Point

The existing workflow is hard to manage and update different work templates.

Goal

Create and manage work type templates easily

Technician

The existing workflow requests the user to manually update the fields

Customize these templates with inheritance sections in various uses.

Solution

  1. Retain the existing template creation flow and introduce a new parent vs child template structure"

  2. Implement a centralized management system for templates to reduce the time and effort required for management, such as a child type tab"

  3. Introduce the ability to update templates simultaneously to greatly reduce the workload"

  4. Implement a child work type feature that allows for inherited sections, which allows users to easily customize and manage templates in various uses"

Regular Work Type Template

Frame 34926.png

UX Writing 

To address the name of the hierarchy template, the Product Manager and I explored a couple of alternatives to describe:

  • "Primary vs Secondary"

  • "Top-level vs Subordinate"

  • "Master vs Detail"

  • "Superordinate vs Subordinate"

  • "Hierarchical vs Subordinate"

  • "Main vs Subsidiary"

  • "Superior vs Inferior"

  • "Dominant vs Dependent"

We Decide to choose the "Parent V.S Child" work type that best suits our needs and the audience we are addressing.

Work Type With Inheritance
Parent V.S. Child Work Type Template

Frame 34925.png
icons for Regular Work Type, Work type inheritance.png

Design

Main work flows

  1. Create Regular Work Type

  2. Create Work Type With Inheritance - Parent Work Type

  3. Create Work Type With Inheritance - Child Work Type (starts from the parent work type)

User Flow Diagrams

delete a field.png

User Interface

Main Workflow 1: Create Regular Work Type

Create Regular Work Type.png

Main Workflow 2:Create Work Type With Inheritance - Parent Work Type

Create Regular Work Type.png

Main Workflow 3:Create Work Type With Inheritance - Child Work Type (starts from the parent work type)

Create Regular Work Type.png

Other Workflows: Create Child Work Type Button - Create Child Work Type Action

I have mapped out the different workflows on my figma for functional team collaboration. 

Parent Work Type.png

Key Features

1. Manage Inheritance Settings

  • Admin can decide sections that child work types must inherit by going to Child Work Type Settings. You should update this prior to publishing but you may unpublish the work type and make changes as long as it doesn't have children that are in use in Work.

Frame 322.png
image 13.png

2. Publish to syncup update at one click

  • Work type must be published to be able to create child work types. You may unpublish this work type as long as its child work types are not in use.

3. Create a child work type. Review Inheritance Section

  • Review sections that the parent determined must be inherited by the child, make additional selections if available and as needed, and further customize the child work type.

Frame 4075.png
work type detail documents.png

4. Review All Chid Work Type on Tab

  • Work type must be published to be able to create child work types. You may unpublish this work type as long as its child work types are not in use.

Key Features.png

Prototype

Create Work Type With Inheritance - Parent Work Type

Create Work Type With Inheritance - Child Work Type

NEXT STEP

Phase 1  - 🚧 Under QA  
Phase 2 - 👩🏻‍💻 Research and Iteration

Monitor performance

Keep track of key metrics such as adoption rate, usage, and user feedback to determine the effectiveness of the feature and identify areas for improvement.

Conduct user research

Gather feedback from users to understand their needs and pain points, and gather feedback on the new feature to understand how it's being used and if it's meeting their needs.

Optimize and iterate

Based on the feedback and data collected, continue to optimize and iterate on the feature to improve its usability and performance.

View More Projects

Group 34183.png
.
bottom of page