Pull Request: Fix_C5_Khaled_216_Add_User_Authentication_Advanced_5.9_5.10_5.11_5.14_5.15

Issue #396 
Reviewers: @Husseny @linsara @nadineadel @MussabElDash 

Documentation Reviewing: @MussabElDash 
There is no documentation.

Scenario Reviewing: @linsara @nadineadel 
You can test the scenario by uploading an image in the registration page without adding some of the fields and then click "Sign up" to see the effect of the uploaded image.

Code Reviewing: @Husseny 
Please code review and if all verified, do not merge as it will merged later to save the trouble of installing its requirements.