Skip to content

Latest commit

 

History

History
426 lines (304 loc) · 6.82 KB

deck.mdx

File metadata and controls

426 lines (304 loc) · 6.82 KB

import { Head, Image } from "mdx-deck" import myTheme from "./theme" export const theme = myTheme

<title>Unlimited Guns</title>

Unlimited Flexibility

And how to avoid handing your customers a loaded gun.


Disclaimer / Apology

When Product 👍👨‍💻 Mee#$@%) _&^$ Problems? Learnings? Was offered a stage... The title is clickbait 😱

What is really inside

No preaching No Solution Mostly sharing learnings Hopefully at least a bit of fun

What's really inside?

VERY high level explanation of Talon.One What makes it hard What we learned{" "} trying {" "} to make it easy

About Me


Jakob Shimony

"Software Engineer"

"Software Engineer"

Frontend Team Lead


"Software Engineer" Frontend Team Lead

Product "Manager"


"Software Engineer" Frontend Team Lead Product "Manager"

DevOps "Engineer"


"Software Engineer" Frontend Team Lead Product "Manager" DevOps "Engineer"


Jakob Shimony

Frontend Tech Lead

[email protected]


import Logo from "./static/images/logo.svg"

Talon.One

Talon.One Logo


Talon.One - Mission Statement

"We provide a cutting-edge API for creating, managing and analyzing coupons, discounts, loyalty programs, referral campaigns, and product bundlings in{" "} one {" "} holistic system."


Talon.One - Mission Statement - How?

"At the core of Talon.One is a Flexible Rule Engine which reacts to conditions by executing effects from customized rules ..."

In Practice

IF <this> THEN <that>


In Practice

IF cart's value is greater than 20€ THEN give user 10% discount

In Practice

IF entered coupon code is valid* THEN give user 5€ discount

Sounds easy, right?


import RulesImage from "./static/images/rules.png"

Cart Item Filters

rules example image


Rules

import RulesGif from "./static/images/rules.gif"

rules example gif


Timestamps

import TimestampsGif from "./static/images/timestamps.gif"

timestamps example gif


Campaigns (Promotions) Prioritization

import PriorityImage from "./static/images/priority.png"

priority example image


import CanonImage1 from "./static/images/canon.jpg"

https://pixabay.com/photos/photographer-adult-woman-photo-2179204/

canon


import CanonImage2 from "./static/images/canon2.jpg"

https://pixabay.com/photos/moscow-kremlin-canon-cannonballs-1927747/

canon2


What actually happens? (1)

  • Simple is simple (former examples)
  • Anything besides that, is not so simple anymore
  • Cross-Channeling solutions is not straightforward

What actually happens? (2)

  • Naturally, more features are being added
  • There is more than one way of doing things
  • It's very easy to make a fatal mistake

Learnings

  • Unlimited = Steep learning curve
  • Flexible = Long learning curve
  • Technical = (Flexible x Unlimited)3
The good(pro), the bad(wildcard) and the miserable(novice with too much power)

Learnings

  • Technical product could be easy for technical people
  • Offering everything all the time is a root cause for:
    • Confusion
    • Frustration
    • Mistakes

Learnings

It's extremely hard, or rather, impossible, to implement one solution to meet everyone’s needs


Learnings

Listen to your customers But Observe their behaviour (if possible) Or at least ask many many questions


Limit the unlimited

Is it possible?


What did we do?

  • Role-based Permissions System
  • Intensive use of hiding "advanced" features
  • "Shortcut" Features
  • "Simply" not offering everything everywhere
  • (removing "white noise")

What are we working on now?

  • Research & analyze where we can reduce "mental overhead"
    • Eliminate "noisy" options
    • Give more power to the users
    • So they gain more confidence
  • Workflow - oriented processes
  • User-oriented UI re-structure

Maybe some Data after all?

We have lots of data <pre style={{display: 'inline-block'}}>4.059.029 Integration Updates alone in the last week from one of our biggest customers

50% of all...

Last Week's requests

import RequestsImage from "./static/images/requests.png"

requests last week table


The Objective

We could identify our customers' users behaviour We could identify our customers' suggested promotions We could identify what works best, when and for who


The Objective

We could potentially help them understand, what could benefit their users' satisfaction from the promotions they offer (or not) when to offer them how to segmentalize it and more...?


THANK YOU!

[email protected]

https://www.linkedin.com/in/jakob-shimony-7a8540102/