title: Android: How to handle multiple account entry points
body: <p>I'm sorry if this question is a little low-quality, kindly notify me about what to do if it is.</p>
  
  <p>I just want to make a clarification. I am working on an app where users can sign up as three different types of users (student, parent or teacher). I want to know how this is usually done.</p>
  
  <p>My current approach is to separate all of the Java/Kotlin files relating to each of the three user types into three different packages and simply follow the flow (from authentication). I feel that this is a little bogus and inefficient. How can I achieve this same feat with less files and less complexity?</p>
  
  <p>If I'm supposed to include something I did not (snapshop, code snippet, etc), please let me know. Thank you!</p>