Evaluating the association and classification of fields: lessons from snow blower module

I propose evaluating the association and classification of field settings (i.e. area, work plan) for the snow blower (and generally) due to the dynamic nature of…nature, and a user’s ‘jobs to be done’ at the moment.

The current implementation doesn’t adequately factor in nature and it’s seasonality, nor is it adaptive to the user context.

  1. New proposed logic model (simplified)

    1. Area
      1. Name
      2. type (mapped, pathway, sidewalk)
      3. boundary/path
      4. slope direction(s)
      5. gradients
      6. safety margin
      7. no-go zone
      8. docking station
    2. Workplan
      1. Name
      2. Module (currently ‘Labels’)
      3. New: Labels (actual user-defined labels - spring, summer, lake effect, odd/even days)
      4. Settings
        1. Area selected 1…n
          1. pattern
          2. overlap
          3. speed
          4. height
          5. angle
          6. work twice
    3. Schedule
      1. Name
      2. Frequency (Single/recurring)
      3. Date
      4. Time
      5. Workplan(s) included
      6. return method
  2. Use cases

    1. For example, I propose ‘auger height’ or ‘work twice’ (as they exist today) should be a workplan setting, not an area setting. A use case would be that for lake effect snow, I would use a workplan with high auger height/ balanced speed on first pass, and low auger height with turbo speed for work twice second pass. These workplan settings might need to be the reverse in order to be successful for a user on the other side of the lake. Separately, light and dryer snow would only get a single low fast pass - so it doesn’t disturb neighbors when it runs multiple times over the course of the day.
    2. Other settings (i.e. pattern) should be evaluated as well. An area should be defined as a perimeter and corresponding characteristics agnostic to a module (e.g. margin, slope direction, slope gradients, no-go zones), not defining the job to be done (pattern circular with right side throw direction on calm days, pattern parallel with left side throw direction on windy days, work twice on Thursdays for areas 1 + 2 in a parallel pattern, etc).
    3. I could choose from multiple workplans that matches my ‘job to be done’; for example on a snow day with no school I’d choose a thorough workplan, but on a day where we forgot to get eggs for breakfast and need to run out, I’d select a workplan that’s fast for me to get out quickly. Or, depending on the time of year when snow levels vary, I’d choose… etc.. etc..
  3. Legacy mappings

    1. An area may only ever have 1 work plan (that sets area(s), pattern, direction, height, etc). This is the current implementation of Area, which is very limiting to more dynamic factors or needs.

I can go into more detail with the product team, if desired. This would also be applicable to the other modules, where it appears users are adapting to Yarbo’s implementation of these concepts and settings as they exist in a series of workarounds in order to ‘get the job done’, however this constrains future configurability and scalability, and in order to expand features in the current model the result will be software bloat if these concerns aren’t logically separated.

My post echoes a similar post Work Plan - make it an actual plan while focusing this feedback to be based on the snowblower experience, and adding in JTBD, IA, UX, and other tech experience to help the app product owner (software development definition) justify these changes. It is January now, and I am also surprised this hasn’t gotten more attention since it was brought up last summer. Changing this would allow greater flexibility and adaptation to the myriad use cases while Yarbo is refining the overall product, and create a better path for scaling, maintenance, and upgrades.

4 Likes

Really appreciate you taking the time to share such thoughtful and well-structured feedback with us. With Yarbo’s modular design, having a clear and flexible UI/UX logic is indeed very important. I’ve shared your post directly with our App UI/UX designer, and we truly appreciate the effort and depth you put into this discussion.

3 Likes

Agree, it’s annoying to have to go through and change all the heights, enable/disable run twice, overlap settings and then remember to adjust max speed. Basically I’m writing a preflight checklist where some of these things could be dynamic based on conditions or configurable with a user input/prompt👍

2 Likes

Precisely! This approach not only creates a stronger in-app experience solving our needs in a bespoke way, it also tees up a simplified yet stronger (future) Home Assistant integration where Yarbo only needs to open basic API access to the workplans to start and stop them: a simplified v1 of Yarbo Home Assistant integration. We as users can then get really fancy by matching the right workplan based on dynamic conditions and other factors in a much more automated way - without Yarbo needing to make capital investments into more sensors or logic to solve everyone’s one-off needs.

The first step is to get the user logic model refined further, for the baseline app.

2 Likes

For posterity, i revised the Yarbo weekly news highlight using the proposed logic model to illustrate the effect it will have.

Replace the stricken text with the below:

“I just started my ‘slushie plow’ workplan,…”

4 Likes