As a user I want to be able to tell the system that I have contracted/hired a given service supplier, in order to keep track of the work and share my experience with other users
Acceptance criteria:
User should be signed in (see #11) in order to perform this action.
Upon successful sign in, the application should provide an option for a user to Add/Start a 'job' with a given service supplier. (under Menu - Actions - 'Start a job' for example?)
This option should also be available from the service supplier details view (see #7)
The following data items (all mandatory) should be completed by the user when starting a job:
If not coming from the option under the service supplier details view, the user should be able
to search for service suppliers by their name (and other parameter?)
User sets an expected/target date for job completion
User selects from a list of options to state why he/she has selected that particular service supplier for this job (e.g.: price, service supplier history/category, schedule/availability, etc, etc)
Others (free text)?
See explanation for job status field below.... ***
After the data is entered, the system will store the 'job' with an association between the user and the service supplier. Initial job status will be 'In progress / started'.
Need/ToDo to define possible statuses for jobs. Check #30
NOTE: we should probably consider verifying if the user already started/has jobs in progress with the same service supplier and/or with similar target date for completion to allow/prevent the adding the new record.
Finally, we can also provide the option to set the job status as well, when initially adding it.
That will allow users to add jobs from the past or if they forgot to add it when the job originally started. (e.g.: if the job is already completed/abandoned and was not added before).
*\ We can do this by providing a drop down with the possible job statuses (default = 'in progress / started'?), and allow the user to change it when adding the job.
If the user sets the status to one of those that are considered as 'finished' (e.g.: 'complete', 'abandoned', etc --> need to define those), then the application should ask the user for a rating/review (#8) within the same view.
NOTE: do we need to add a captcha as another field in order to be able to add/start a job?
If we take the approach of verifying if the user already started/has jobs in progress with the same service supplier, maybe not.
As a user I want to be able to tell the system that I have contracted/hired a given service supplier, in order to keep track of the work and share my experience with other users
Acceptance criteria:
*\ We can do this by providing a drop down with the possible job statuses (default = 'in progress / started'?), and allow the user to change it when adding the job.
If the user sets the status to one of those that are considered as 'finished' (e.g.: 'complete', 'abandoned', etc --> need to define those), then the application should ask the user for a rating/review (#8) within the same view.
NOTE: do we need to add a captcha as another field in order to be able to add/start a job? If we take the approach of verifying if the user already started/has jobs in progress with the same service supplier, maybe not.