Designing the Class diagram of ScholarX

Hello there,
Thanks, @Gimhan_minion for your amazing work! I just improved it a bit.

I’ve done the following changes,

  1. Add a new superclass named BaseScholarxEntity and moved the common attributes to that. It represents an entity that is mapped with DB.
  2. Add Enum classes
  3. Rename User as Profile to avoid confusion.
    • Rename profilePic as imageUrl
    • Rename linkedin as linkedinUrl
    • Add a new attribute headline to keep the user’s headline. (ex: Software Engineer at Google)
  4. Add a new superclass named EnrolledUser ( i. Maybe we can add an attribute named program?)
  5. Extend Mentor from EnrolledUser
    • Remove description since we have the linkedinUrl and headline in the profile.
  6. Extend Mentee from EnrolledUser
    • Change submissionForm to submissionUrl

@YohanAvishke the above mentioned field name changes should be reflected in the ERD as well.

Let me know your valuable suggestions & thoughts. :hugs:

WDYT about the 4. i ? Can we add program as an attribute to the EnrolledUser?

4 Likes