Viewing Job History
Access your job history atGET /professional/applications (ProfessionalController.java:82), which displays:
- Active Jobs: Jobs currently in progress
- Application History: All your past applications and their outcomes
- Completed Jobs: Jobs you’ve finished with ratings and reviews
Job Lifecycle
Understand how jobs progress from application to completion:Application Accepted
When a client accepts your application, a
ServiceJob is created with status CREATEDJob Starts
The job status changes to
IN_PROGRESS when work begins. The startDate is automatically set.Job Statuses
Jobs can have the following states (from ServiceJob.Status):| Status | Description | Is Active? |
|---|---|---|
CREATED | Job accepted but not yet started | Yes |
IN_PROGRESS | Work is currently ongoing | Yes |
COMPLETED | Job finished successfully | No |
CANCELLED | Job was cancelled by either party | No |
PAUSED | Job temporarily on hold | No |
A job is considered “active” when its status is either
CREATED or IN_PROGRESS (ServiceJob.java:81-83)Job Details
Each completed job contains:The final agreed price for the job
- Stored with precision: 8 digits, 2 decimal places
- Must be a positive value (minimum: €0.00)
When the job started
- Automatically set when job is created if not specified
When the job was completed
- Set when status changes to
COMPLETED
Additional notes about the job
- Maximum length: 2000 characters
- Can include work details, challenges, or special circumstances
Ratings and Reputation
After completing a job, clients can rate your work. These ratings build your professional reputation.Rating Structure
Ratings follow this structure (from Rating.java):Direction of the rating
CLIENT_TO_PROFESSIONAL: Client rating youPROFESSIONAL_TO_CLIENT: You rating the client
Numerical rating
- Minimum: 1 star
- Maximum: 5 stars
- A score of 4 or 5 is considered “positive” (Rating.java:70-72)
Written feedback
- Maximum length: 500 characters
- Optional but recommended
Rating visibility
PENDING: Not yet publishedPUBLISHED: Visible on your profileHIDDEN: Not displayed publicly
How Ratings Affect Your Profile
Ratings impact your professional reputation:- High Ratings (4-5 stars): Build trust and credibility
- Positive Comments: Showcase specific strengths and skills
- Rating Count: More completed jobs = more established reputation
- Recent Performance: Recent ratings may be weighted more heavily
Performance Metrics
Track your professional performance through:Completion Rate
Percentage of accepted jobs you successfully completed vs. cancelledAverage Rating
Your overall star rating from all client reviewsResponse Time
How quickly you typically respond to job opportunitiesJob Count
Total number of completed jobs - demonstrates experienceUnderstanding Job Relationships
Each job connects several entities:Accessing Job Information
Active Jobs
View jobs you’re currently working on:- Status is
CREATEDorIN_PROGRESS - Shows client information, agreed price, and job details
- Track progress and remaining work
Completed Jobs
Review your past work:- Status is
COMPLETED - Includes start and end dates
- Shows client ratings and feedback
- Displays final payment amount
Cancelled Jobs
Jobs that didn’t complete:- Status is
CANCELLED - May include notes explaining why
- No ratings are given for cancelled jobs
Best Practices
Maintain Quality: Consistent high-quality work leads to better ratings
Communicate Clearly: Keep clients updated on progress
Complete Jobs Promptly: Timely completion builds trust
Professional Conduct: Treat every client interaction professionally
Request Feedback: Politely encourage satisfied clients to leave ratings
Related Information
Entity References
- ServiceJob entity: /home/daytona/workspace/source/src/main/java/es/duit/app/entity/ServiceJob.java
- Rating entity: /home/daytona/workspace/source/src/main/java/es/duit/app/entity/Rating.java
- JobApplication entity: /home/daytona/workspace/source/src/main/java/es/duit/app/entity/JobApplication.java
- ProfessionalController: /home/daytona/workspace/source/src/main/java/es/duit/app/controller/ProfessionalController.java:82
