Scenario 1 (Client without Login Invite freelancer)
When client search freelancer without login, When client select freelancer, he will see an button named as “Login and Invite”. On click of that button, client will be redirected to login screen, on successful login, client will be redirected to same freelancer detail page. This time he will see the button as “Invite” Instead of “Login and Invite”
Client with login Invite freelancer
After successful login, client will search the freelancer. Once he select the freelancer he will see the invite button.
Invite button functionality
When client hit on Invite button, system will check whether is there open job exist for client or not.
a) If job does not exist, a pop up with alert will display “You currently do not have any open job” along with button named as “Post a job” . On click of that button, user will be redirected to post a job button, on successfully job posting, client will redirected back to same freelancer detail page.
b) If 1 open job exist and client hit on invite button, client will see a pop up with description box and Invite button. Description box will be prepopulated text “Hi there, please send me the proposal on my job”. Client can override the message and send it to freelancer. On hit of Invite button Freelancer will receive an email & proposal record will be created against that job. Invite checkbox will be marked as “True”
c) if more than 1 job exist and client hit on invite button, client will see a pop up with a dropdown to select the client’s open job, description box and Invite button. Description box will be prepopulated text “Hi there, please send me the proposal on my job”. Client can override the message and send it to freelancer. On hit of invite button, Freelancer will receive an email & proposal record will be created against that job. Invite checkbox will be marked as “True”
Validation check: if freelancer has already submitted proposal against that job and client select that freelancer to invite again, then system should not allow him to Invite again. Custom message will display “{Freelancer name} has already submitted his proposal for your job”
one more validation needs to be done:
if a client has invited the freelancer for the job and if again he is trying to add by mistake then restrict client.
Freelancer Invite
Scenario 1 (Client without Login Invite freelancer)
Client with login Invite freelancer
Invite button functionality
When client hit on Invite button, system will check whether is there open job exist for client or not. a) If job does not exist, a pop up with alert will display “You currently do not have any open job” along with button named as “Post a job” . On click of that button, user will be redirected to post a job button, on successfully job posting, client will redirected back to same freelancer detail page.
b) If 1 open job exist and client hit on invite button, client will see a pop up with description box and Invite button. Description box will be prepopulated text “Hi there, please send me the proposal on my job”. Client can override the message and send it to freelancer. On hit of Invite button Freelancer will receive an email & proposal record will be created against that job. Invite checkbox will be marked as “True”
c) if more than 1 job exist and client hit on invite button, client will see a pop up with a dropdown to select the client’s open job, description box and Invite button. Description box will be prepopulated text “Hi there, please send me the proposal on my job”. Client can override the message and send it to freelancer. On hit of invite button, Freelancer will receive an email & proposal record will be created against that job. Invite checkbox will be marked as “True”
Validation check: if freelancer has already submitted proposal against that job and client select that freelancer to invite again, then system should not allow him to Invite again. Custom message will display “{Freelancer name} has already submitted his proposal for your job”