[Issue #80] finished implementation and documentation of username or email

Issue #80 
@Khloud-Khalid UML
@zoheiry DOCS
@KareemAliRahman SCENARIO
@NourhanMohamed CODE