Back to cases
Robotics · Seasony

Notification feature

Designing a multi-channel alert system for autonomous vertical farming robots, so operators always know when something needs their attention.

ProductUXProcess
Final prototype: Notification Center main view running inside Seasony OS on tablet
Final prototype
Client
Seasony
Duration
10 weeks, 2023
Role
UX Design & Project Management
Scope
UX Research, IA, Wireframing, Prototyping, UX Writing
Method
Design Thinking
Tools
Figma, FigJam, Microsoft Teams
Channels
Seasony OS, Email (Gmail SMTP), SMS (Gateway API)
01

Understanding the problem

Context · Requirements · How Might We

Seasony's robots monitor vertical farms autonomously, tracking environmental sensors, camera data, computer vision signals, and robot status. But when something went wrong, operators had no reliable way to find out. The Notification Center project was born from a need to close that gap: operators must be alerted quickly and clearly, across multiple channels.

I was given the established requirements at the kick-off and used them to frame four “How Might We” questions that shaped every design decision from that point on:

  • How might we reduce downtime by alerting operators to robot errors quickly?
  • How might we build trust in the mobile robot solution: “I will be told if something is wrong”
  • How might we provide functionality that meets the specific needs and preferences of the vertical farm?
  • How might we build a foundational feature platform for further development, e.g. computer vision alerts?
02

Empathize & Define

Personas · Customer journey · Service blueprint

Without access to real farm operators for extensive user research, I gathered input from colleagues to build three personas representing the main actor types in the system. I then used one of these personas to construct the customer journey and a service blueprint, mapping out every touchpoint where a notification could occur or fail.

FA
Farm Admin
Farm Manager

Oversees operations. Needs to decide who gets which alerts and on what channel.

FW
Farm Worker
Operator

Works the floor. Needs fast, clear alerts when a robot needs attention.

SE
Seasony
Internal Team

Pushes system-level and company notifications. Source of some alert types.

Customer Journey
Customer journey map: one persona's full experience from robot anomaly to resolved alert, across all touchpoints
Click to expand
Service Blueprint
Service blueprint: backstage actions, frontstage interactions, and support processes mapped in a single view
Click to expand
03

Research & Technical Discovery

Design patterns · Data flow · System architecture

Before touching wireframes, I did two types of research in parallel. First, design and pattern research: how other systems handle notification UX, archive patterns, filter/sort conventions, and microcopy.

Design and pattern research
Design and pattern research board: competitor notification centers and relevant UI patterns from analogous products
Click to expand

Second, I did technical research to understand how alerts would actually be triggered and sent. I mapped every data source: environmental sensors, camera, computer vision, robot hardware, and the OS itself, tracking whether each was active or passive monitoring. I then worked out the notification hierarchy: which events trigger alerts, and what happens downstream.

Information architecture and data flow
Data flow diagram: from sensor trigger to notification hierarchy check to channel routing (OS, Gmail SMTP, Gateway SMS API)
Click to expand

A key finding from the developer meeting: the system would ship in three versions. V1: everyone in a farm receives the same notification; one person gets email/SMS. V2: a farm manager controls who receives which alerts per channel. V3: users set their own preferences in-product. The design had to accommodate V1 while being built for V2.

04

Ideate

Functionality map · Roadmap · Message variations

In the ideation phase I built a functionality map to ensure no required feature was missed, and created a roadmap to present at the strategy meeting, helping the team prioritize what to build first.

Functionality map
Functionality map: all required features organized by area; used as alignment tool with developer and PM
Click to expand
Project timeline
Project timeline: Gantt chart showing all phases and tasks across weeks 37 to 43
Click to expand

I also drafted every possible message combination across all notification types, then wrote UX copy templates for each: one version for the OS interface, one for email, one for SMS. These were structured and handed to the web developer with an indexed document for easy reference.

UX writing: flag notification copy
UX writing framework: copy variations for flag notification, flagged confirmation, and duplicate flag scenarios
Click to expand
05

Wireframes & Prototype

Lo-fi wireframes · A/B testing · Interactive prototype

With all the research in place, I moved into Figma to wireframe the interface. The main screens covered: the notification inbox, filter and sort controls, archived notifications, and the notification detail view.

Lo-fi concept: notification inbox
Notifications
AllErrorsWarningsInfo
TodayThis weekRobot 1Robot 2
Robot error: navigation failure
Robot 2 has stopped at row 4. Manual check required.
09:14
Temperature out of range
Zone B humidity sensor reading above threshold.
08:52
Scheduled maintenance reminder
Robot 1 maintenance window starts at 14:00.
07:00
Lo-fi concept: notification detail view
BackError details09:14
Robot error: navigation failure
Robot 2 has stopped unexpectedly at row 4. A physical obstruction or sensor fault may be blocking its path. Please check the area before resuming.
Send to email
Archive

Several design decisions were tested with A/B methods. One key test: what icon should represent “go back to the main notifications view” from the archive? Five options were tested with colleagues and UX designers in my network.

A/B test: back-navigation icon options
Back arrowwinner
Home
Folder
Bell
List

The left arrow was the clear winner, implemented in the final prototype.

UX copy was also A/B tested: multiple versions of each notification template were circulated among colleagues and UX designers before finalizing. The result was a set of consistent, short, action-oriented messages across all three delivery channels.

06

Outcome

A notification system built for scale

Multi-channel delivery

Alerts reach operators via the OS, email (Gmail SMTP), and SMS (Gateway API). No missed events.

Scalable architecture

V1 ships with shared alerts. V2 adds per-user channel preferences. V3 lets users self-configure.

Developer-ready handover

Full handover doc with indexed UX copy, prototype links, data flow map, and documented decisions.

Final design
Final design: Notification Center in Seasony OS
Click to expand
Final design
Final design: Notification detail view in Seasony OS
Click to expand
07

Reflections

This was my first time leading both the UX design and project management on the same project. Managing scope changes (including the decision to remove extensive user testing) taught me that working within constraints doesn't mean lowering quality; it means being smarter about where you invest the time you have.