Signup Example

Architecture

  • combination of MVI and MVVM

MVI

  • benefits
    • No state problem, because there is only a single source of truth
    • Unidirectional data flow
  • drawbacks
    • more boilerplate code
    • more indirection

Improvements

Comments

  • Jodatime is used in order to validate date. It is very complicated to deal with edge cases such as leap year using regex.