Hello there,
Thanks, @Gimhan_minion for your amazing work! I just improved it a bit.
I’ve done the following changes,
- Add a new superclass named
BaseScholarxEntity
and moved the common attributes to that. It represents an entity that is mapped with DB. - Add Enum classes
- Rename
User
asProfile
to avoid confusion.- Rename
profilePic
asimageUrl
- Rename
linkedin
aslinkedinUrl
- Add a new attribute
headline
to keep the user’s headline. (ex: Software Engineer at Google)
- Rename
- Add a new superclass named
EnrolledUser
( i. Maybe we can add an attribute named program?) - Extend
Mentor
fromEnrolledUser
- Remove description since we have the
linkedinUrl
andheadline
in the profile.
- Remove description since we have the
- Extend
Mentee
fromEnrolledUser
- Change
submissionForm
tosubmissionUrl
- Change
@YohanAvishke the above mentioned field name changes should be reflected in the ERD as well.
Let me know your valuable suggestions & thoughts.
WDYT about the 4. i ? Can we add program as an attribute to the EnrolledUser?