process of design app's class and module

  1. Write out the detailed specs
  2. Extract out major nouns; these are your classes.
  3. Extract out major verbs; these are your behaviors/methods.
  4. Create objects out of those classes; these are your actors in your program.