Slide 1

Slide 1 text

PRESENTED BY January 10, 2019 Building an interactive learning service Deepak Pathania @debugPathania

Slide 2

Slide 2 text

January 10, 2019 Why?

Slide 3

Slide 3 text

January 10, 2019 Inspiration

Slide 4

Slide 4 text

January 10, 2019

Slide 5

Slide 5 text

January 10, 2019

Slide 6

Slide 6 text

January 10, 2019

Slide 7

Slide 7 text

January 10, 2019 Terminology

Slide 8

Slide 8 text

January 10, 2019 Skills • Roughly maps to features in Postman. • Can be acquired by completing “lessons” associated with that skill.

Slide 9

Slide 9 text

January 10, 2019 Lessons • A group of guided steps that walks a user through a particular flow. • Generally maps to common use cases within the app.

Slide 10

Slide 10 text

January 10, 2019 Lesson steps • Each individual step in any given lesson. • May or may not have explicit CTAs to transition to the next lesson step.

Slide 11

Slide 11 text

January 10, 2019

Slide 12

Slide 12 text

January 10, 2019 The first lesson!

Slide 13

Slide 13 text

January 10, 2019

Slide 14

Slide 14 text

January 10, 2019

Slide 15

Slide 15 text

January 10, 2019

Slide 16

Slide 16 text

January 10, 2019 Limitations.

Slide 17

Slide 17 text

January 10, 2019

Slide 18

Slide 18 text

January 10, 2019

Slide 19

Slide 19 text

January 10, 2019

Slide 20

Slide 20 text

January 10, 2019 Rules

Slide 21

Slide 21 text

January 10, 2019

Slide 22

Slide 22 text

January 10, 2019

Slide 23

Slide 23 text

January 10, 2019 Cool, but how do you point the tooltip at an element deterministically?

Slide 24

Slide 24 text

January 10, 2019 Medium article

Slide 25

Slide 25 text

January 10, 2019 Versioning

Slide 26

Slide 26 text

January 10, 2019 API versioning Client SDK version

Slide 27

Slide 27 text

January 10, 2019 What we learnt? • If your service stores information related to interface rendering, always build an abstraction on top. • Versioning should not be an after thought, things would change sooner than you can imagine, and you should be prepared for it.

Slide 28

Slide 28 text

January 10, 2019 Making it resilient.

Slide 29

Slide 29 text

January 10, 2019

Slide 30

Slide 30 text

January 10, 2019

Slide 31

Slide 31 text

January 10, 2019

Slide 32

Slide 32 text

January 10, 2019

Slide 33

Slide 33 text

January 10, 2019

Slide 34

Slide 34 text

January 10, 2019 Personalisation.

Slide 35

Slide 35 text

January 10, 2019

Slide 36

Slide 36 text

January 10, 2019

Slide 37

Slide 37 text

January 10, 2019 Progress computation

Slide 38

Slide 38 text

January 10, 2019

Slide 39

Slide 39 text

January 10, 2019 “All those CS theory classes weren’t completely useless, after all.”

Slide 40

Slide 40 text

January 10, 2019 Dogfooding

Slide 41

Slide 41 text

January 10, 2019 Questions? @debugPathania @postmanclient