HCL Verse Mobile

Calendar Scheduler

HCL Verse Mobile

Calendar Scheduler

Target Audience

Target Audience

Verse Android and

IOS users

Skills

Skills

Competitive Analysis

Wireframes

Design iterations

Prototype

This feature allows the users to check invitees' availability within their mobile app, ensuring intuitive and consistent user experience with the existing capabilities in the web environment.”

This feature allows the users to check invitees' availability within their mobile app, ensuring intuitive and consistent user experience with the existing capabilities in the web environment.”

Why this feature is needed? |

Why this feature is needed? |

Background

Background

In the earlier release of HCL Verse web, our team implemented ‘Suggested Times’ and ’Find a time’ feature on Calendar which intended to prevent the chair to schedule an event with conflict. After the release, many users requested the same feature in the IOS and Android app, so they can also prevent meeting conflict when they are not using the desktop app while traveling with mobile device.

In the earlier release of HCL Verse web, our team implemented ‘Suggested Times’ and ’Find a time’ feature on Calendar which intended to prevent the chair to schedule an event with conflict. After the release, many users requested the same feature in the IOS and Android app, so they can also prevent meeting conflict when they are not using the desktop app while traveling with mobile device.

Interface of calendar event form

Interface of schedule visualizer

Reference Research |

Competitive Analysis

Competitive Analysis

Since the focus of this project was to bring the web feature implemented into mobile app environment seamlessly, I studied how other companies implemented similar feature into their mobile app and the design tweaks they made for mobile environment. I evaluated 2 widely used enterprise calendar apps and 1 operation system calendar app.

Since the focus of this project was to bring the web feature implemented into mobile app environment seamlessly, I studied how other companies implemented similar feature into their mobile app and the design tweaks they made for mobile environment. I evaluated 2 widely used enterprise calendar apps and 1 operation system calendar app.

Microsoft Outlook

Microsoft Outlook

Strengths

Strengths

Outlook offers clear visual indicators when there are scheduling conflicts, making it easier to identify and resolve them quickly.

Outlook offers clear visual indicators when there are scheduling conflicts, making it easier to identify and resolve them quickly.

The app suggests optimal meeting times based on the availability of invitees, enhancing scheduling efficiency.

The app suggests optimal meeting times based on the availability of invitees, enhancing scheduling efficiency.

Outlook excels in synchronization across devices and platforms, ensuring a consistent and reliable user experience.

Outlook excels in synchronization across devices and platforms, ensuring a consistent and reliable user experience.

Weaknesses

Weaknesses

The extensive feature set can make the interface feel complex and overwhelming, particularly for new users.

The extensive feature set can make the interface feel complex and overwhelming, particularly for new users.

Its rich functionality comes with a steep learning curve, especially for those unfamiliar with the Microsoft ecosystem.

Its rich functionality comes with a steep learning curve, especially for those unfamiliar with the Microsoft ecosystem.

Google Calendar

Google Calendar

Strengths

Strengths

Google Calendar also prevents scheduling conflicts by checking participants' availability and displaying visual alerts, which helps avoid double-booking.

Google Calendar also prevents scheduling conflicts by checking participants' availability and displaying visual alerts, which helps avoid double-booking.

Despite offering a wide range of features, Google maintains an uncluttered and straightforward design.

Despite offering a wide range of features, Google maintains an uncluttered and straightforward design.

Weaknesses

Weaknesses

While some offline functionality is available, full access to features requires an internet connection.

While some offline functionality is available, full access to features requires an internet connection.

There have been reports of the app crashing or failing to sync events correctly across all invitees, which can disrupt planning and coordination.

There have been reports of the app crashing or failing to sync events correctly across all invitees, which can disrupt planning and coordination.

Apple Calendar

Apple Calendar

Strengths

Strengths

Apple Calendar is known for its clean and user-friendly interface, offering essential features for organizing schedules. It's easy to understand and use.

Apple Calendar is known for its clean and user-friendly interface, offering essential features for organizing schedules. It's easy to understand and use.

The app comes free with all Apple devices, providing a good range of basic features without any additional cost.

The app comes free with all Apple devices, providing a good range of basic features without any additional cost.

The schedule visualizer interface is optimized for landscape mode.

The schedule visualizer interface is optimized for landscape mode.

Weaknesses

Weaknesses

Compared to Google and Outlook calendars, Apple Calendar may feel limited in advanced features and customizations, especially for professional users who require more robust scheduling options.

Compared to Google and Outlook calendars, Apple Calendar may feel limited in advanced features and customizations, especially for professional users who require more robust scheduling options.

The app does not integrate well outside the Apple ecosystem, which can be a drawback for users who also use Windows or Android devices.

The app does not integrate well outside the Apple ecosystem, which can be a drawback for users who also use Windows or Android devices.

The interface for the schedule visualizer seems less mobile-friendly, particularly in portrait mode.

The interface for the schedule visualizer seems less mobile-friendly, particularly in portrait mode.

Process |

Design Iterations

Design Iterations

I conducted several rounds of design iterations for the schedule visualizer, working closely with stakeholders to ensure that the feature was clean, simple, and user-friendly. My goal was to create an interface that not only offered the best user experience but was also intuitive and efficient.


I began by creating wireframes that illustrated the basic elements of the visualizer. These wireframes included the timeline grid, action buttons, indicators of schedule availability, and the invitees' availability. These foundational designs helped to establish the core layout and functionality, which were refined through subsequent iterations.


Below are some highlights of the schedule visualizer design iterations I went through, along with the reasons why certain designs were not selected:

I conducted several rounds of design iterations for the schedule visualizer, working closely with stakeholders to ensure that the feature was clean, simple, and user-friendly. My goal was to create an interface that not only offered the best user experience but was also intuitive and efficient.


I began by creating wireframes that illustrated the basic elements of the visualizer. These wireframes included the timeline grid, action buttons, indicators of schedule availability, and the invitees' availability. These foundational designs helped to establish the core layout and functionality, which were refined through subsequent iterations.


Below are some highlights of the schedule visualizer design iterations I went through, along with the reasons why certain designs were not selected:

Invitees’ avatar with availability

took too much space.

Filter for the availability.

Decided to reduce the choice between only All vs Required.

Ability to manually

type in the time

Tabs to move between ‘Suggested Time’ and ‘Scheduler’. Later, I moved ‘Suggested Time’ to the calendar form so the user can select time without any extra tabs.

Invitees’ avatar with availability

took too much space.

Filter for the availability.

Decided to reduce the choice between only All vs Required.

Ability to manually

type in the time

Tabs to move between ‘Suggested Time’ and ‘Scheduler’. Later, I moved ‘Suggested Time’ to the calendar form so the user can select time without any extra tabs.

For this screen, it shows only

how many users are busy at selected time.

I wanted to show the each invitee’s availability.

However horizontal scrolling is not useful if there is invitee with very long name or long list of invitees.

Two types of availability indication.

Icon and Color.

For this screen, it shows only

how many users are busy at selected time.

I wanted to show the each invitee’s availability.

However horizontal scrolling is not useful if there is invitee with very long name or long list of invitees.

Two types of availability indication.

Icon and Color.

In the initial wireframes and early design iterations, I focused on minimizing redundant and unnecessary information to optimize the use of limited screen real estate on mobile devices.


For instance, I removed the check icon from the time grid because other visual indicators already conveyed whether the selected time worked for the invitees.


I also opted not to include the invitee filter—such as whether optional or FYI invitees should be considered when checking schedule availability—in the schedule visualizer screen.


This decision was made to reduce potential user confusion and optimize the scheduling process.

In the initial wireframes and early design iterations, I focused on minimizing redundant and unnecessary information to optimize the use of limited screen real estate on mobile devices.


For instance, I removed the check icon from the time grid because other visual indicators already conveyed whether the selected time worked for the invitees.


I also opted not to include the invitee filter—such as whether optional or FYI invitees should be considered when checking schedule availability—in the schedule visualizer screen.


This decision was made to reduce potential user confusion and optimize the scheduling process.

In a later iteration, the significant change I made was removing the manual time input feature.


This decision was made based on stakeholder feedback, which indicated that the users preferred an assistance in finding a suitable time within the schedule visualizer.

When the users manually selected a time, they intend to disregard the invitees' availability.


To address this, I introduced two tabs at the top of the screen: one for ‘Find a Time’ and another for ‘Pick a Time.’


The ‘Find a Time’ tab helps users automatically identify available slots, while the ‘Pick a Time’ tab allows users to manually select a time if desired.

Calendar carousel to easily move around the date

I got a feedback that manual time input interrupt the user work flow

Separated Schedule visualizer and manual time picker.

Ability to see invitee’s schedule data but the data is not available with the API Verse has.

I considered having the invitee list in the visualizer screen can be not useful but also interrupt user flow by attracting user’s eyes.

In a later iteration, the significant change I made was removing the manual time input feature.


This decision was made based on stakeholder feedback, which indicated that the users preferred an assistance in finding a suitable time within the schedule visualizer.

When the users manually selected a time, they intend to disregard the invitees' availability.


To address this, I introduced two tabs at the top of the screen: one for ‘Find a Time’ and another for ‘Pick a Time.’


The ‘Find a Time’ tab helps users automatically identify available slots, while the ‘Pick a Time’ tab allows users to manually select a time if desired.

Calendar carousel to easily move around the date

I got a feedback that manual time input interrupt the user work flow

Separated Schedule visualizer and manual time picker.

Ability to see invitee’s schedule data but the data is not available with the API Verse has.

I considered having the invitee list in the visualizer screen can be not useful but also interrupt user flow by attracting user’s eyes.

Feature detail |

Suggested Times

Suggested Times

For creating a meeting, Verse will provide the earliest available time based on the chair and invitees’ schedule.

The chair can choose meeting duration, and whether does the suggested times are fit for all invitees or only required invitees.

For creating a meeting, Verse will provide the earliest available time based on the chair and invitees’ schedule.


The chair can choose meeting duration, and whether does the suggested times are fit for all invitees or only required invitees.

Schedule Visualizer

Schedule Visualizer

When the chair clicks 'Find a time' button, the screen shows schedule visualizer where the chair can view own calendar events and the invitees' availability. If the user moves the time cell, it shows participants' availability (including the chair).

When the chair clicks 'Find a time' button, the screen shows schedule visualizer where the chair can view own calendar events and the invitees' availability. If the user moves the time cell, it shows participants' availability (including the chair).

Required Invitees Filter and Invitees List

Required Invitees Filter and Invitees List

In case the chair has to schedule company wise meeting where there are 30+ invitees while the executive’s availability is most important, then the chair can get Suggested Times and view schedule availability only for the Required Invitees (Executives).

In case the chair has to schedule company wise meeting where there are 30+ invitees while the executive’s availability is most important, then the chair can get Suggested Times and view schedule availability only for the Required Invitees (Executives).

Responsive in landscape mode and tablet screen

Responsive in landscape mode

and tablet screen

Verse mobile app is available in phone and tablet. Whether it is in portrait or landscape, the users will have no problem accessing full features we provide.

Verse mobile app is available in phone and tablet. Whether it is in portrait or landscape, the user should have no problem accessing full features.

Let me know if you have any question!

Let me know if you have any question!

Let me know if you have any question!

Research
User testing
Iterations
Accessbility

Background

Above is screenshots of HCL Notes and iNotes Contacts UI. They appeared outdated and were not user-friendly. They had too many unnecessary input fields and outdated features inherited from the 1980s Lotus Notes which significantly affected the usability of the Contacts app and made the interface cluttered.


My mission was to improve the usability and interface design of HCL Verse Contacts while preserving its functionality and data integrity from Notes and iNotes.

Competitor analysis

As the next step, I conducted market research of other mail and calendar software that also has integrated Contacts app. I studied user experience, workflow and feature integration of Microsoft Outlook and Google Workspace. Below are the screenshots that I collected as the reference.

Microsoft Outlook

Strenghts

-Outlook Contacts seamlessly integrates with the Microsoft Outlook Mail and Calendar.

-Advanced features like Contact List and Group Contacts.

-Compatibility with MS 360 platform;

Groups can be shared for other MS apps such as Teams and Planner for project/ task planning.

Weaknesses

-The interface of Outlook maybe overwhelming for some users, especially those who doesn't use much of advanced features.

-The keyboard navigation steps were not intuitive when the user is moving from the action bar to list of saved contacts.

Google Workspace

Strenghts

-Simplicity and ease of use; Google Contacts has a clean and intuitive interface.

-Seamless integration with Mobile devices providing cohesive user experience and convenient user workflow to access the contacts in mobile devices.

Weaknesses

Weaknesses

-While Google Contacts offers essential contact management features, it may lack some of the more advanced features.

Research
User testing
Iterations
Accessbility

Background

Above is screenshots of HCL Notes and iNotes Contacts UI. They appeared outdated and were not user-friendly. They had too many unnecessary input fields and outdated features inherited from the 1980s Lotus Notes which significantly affected the usability of the Contacts app and made the interface cluttered.


My mission was to improve the usability and interface design of HCL Verse Contacts while preserving its functionality and data integrity from Notes and iNotes.

Competitor analysis

As the next step, I conducted market research of other mail and calendar software that also has integrated Contacts app. I studied user experience, workflow and feature integration of Microsoft Outlook and Google Workspace. Below are the screenshots that I collected as the reference.

Microsoft Outlook

Strenghts

-Outlook Contacts seamlessly integrates with the Microsoft Outlook Mail and Calendar.

-Advanced features like Contact List and Group Contacts.

-Compatibility with MS 360 platform;

Groups can be shared for other MS apps such as Teams and Planner for project/ task planning.

Weaknesses

-The interface of Outlook maybe overwhelming for some users, especially those who doesn't use much of advanced features.

-The keyboard navigation steps were not intuitive when the user is moving from the action bar to list of saved contacts.

Google Workspace

Strenghts

-Simplicity and ease of use; Google Contacts has a clean and intuitive interface.

-Seamless integration with Mobile devices providing cohesive user experience and convenient user workflow to access the contacts in mobile devices.

Weaknesses

Weaknesses

-While Google Contacts offers essential contact management features, it may lack some of the more advanced features.