~/talk

Building a Delightful (Enterprise Grade) Login Experience

Talkat AndroidTO 2018 · on Tuesday, 2018-11-06· [developer-experience]
speakerdeck:swolfand
slides:none on file

A 1.5 year rebuild targets fewer drop-offs by making email confirmation the first step, adding a native two‑factor flow and an open email app button to cut login loops. Engineering shifts replace brittle RxJava presenter chains with Kotlin sealed classes and clearer result events, and a new workspace picker surfaces pending enterprise workspaces. Implementation uses RxJava, Kotlin, MVP migrating toward MVVM ideas, Espresso + robot-pattern tests and end-to-end suites; analytics show 80% of users have one account, validating the simplifications.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 1:10Legacy login experience problems
  3. 2:18Product challenges and goals
  4. 3:00Inverting the authentication flow
  5. 4:02Authentication request flow explained
  6. 5:25Designing the new login experience
  7. 6:31Feedback and customer insights
  8. 6:53Optimizing for the majority
  9. 7:35Workspace selection screen
  10. 8:18Two-factor authentication improvements
  11. 8:39Technical challenges with RxJava
  12. 10:03Adopting Kotlin and sealed classes
  13. 11:08Error handling in login flow
  14. 12:34Why login experience matters
  15. 13:19Q&A session begins
  16. 13:39Advice on refactoring legacy apps
  17. 14:43Handling new login methods
  18. 16:09Testing strategies for login
  19. 17:12Customer involvement in testing
  20. 18:16Architecture improvements
  21. 20:26MVP in legacy app
  22. 21:08End-to-end testing tools
  23. 22:12Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.